From 76fc4757ac91ac7947a01fb7b53dddf9a78a01d1 Mon Sep 17 00:00:00 2001 From: Patrick J Volkerding Date: Mon, 4 Nov 2013 17:08:47 +0000 Subject: Slackware 14.1 Mon Nov 4 17:08:47 UTC 2013 Slackware 14.1 x86_64 stable is released! It's been another interesting release cycle here at Slackware bringing new features like support for UEFI machines, updated compilers and development tools, the switch from MySQL to MariaDB, and many more improvements throughout the system. Thanks to the team, the upstream developers, the dedicated Slackware community, and everyone else who pitched in to help make this release a reality. The ISOs are off to be replicated, a 6 CD-ROM 32-bit set and a dual-sided 32-bit/64-bit x86/x86_64 DVD. Please consider supporting the Slackware project by picking up a copy from store.slackware.com. We're taking pre-orders now, and offer a discount if you sign up for a subscription. Have fun! :-) --- ANNOUNCE.14_0 | 211 - ANNOUNCE.14_1 | 217 + CHANGES_AND_HINTS.TXT | 378 +- ChangeLog.txt | 7894 +- EFI/BOOT/grub-embedded.cfg | 2 + EFI/BOOT/grub.cfg | 28 + EFI/BOOT/make-grub.sh | 50 + EFI/BOOT/osdetect.cfg | 390 + EFI/BOOT/tools.cfg | 43 + FILELIST.TXT | 4638 +- README.TXT | 54 +- README.initrd | 26 +- README_CRYPT.TXT | 2 +- README_LVM.TXT | 10 +- README_RAID.TXT | 74 +- README_UEFI.TXT | 148 + READ_DVD.TXT | 2946 +- RELEASE_NOTES | 106 +- Slackware-HOWTO | 62 +- UPGRADE.TXT | 36 +- extra/google-chrome/README | 6 - .../bash-completion/bash-completion.SlackBuild | 7 +- ...slapt-get-Update-the-list-of-package-sets.patch | 48 - extra/source/brltty/brltty.SlackBuild | 8 +- extra/source/brltty/brltty.brlapi.pyx.diff | 11 + extra/source/emacspeak/emacspeak.SlackBuild | 4 +- extra/source/emacspeak/emacspeak.tcl8.5.diff | 33 - extra/source/emacspeak/emacspeak.tcl8.6.diff | 33 + .../flashplayer-plugin.SlackBuild | 48 +- extra/source/grub/grub-0.97-x86_64.patch | 809 - extra/source/grub/grub.SlackBuild | 121 - extra/source/grub/grub_support_256byte_inode.patch | 94 - extra/source/grub/grubconfig_localefix.patch | 32 - extra/source/grub/slack-desc | 19 - extra/source/pam/make-pam-solibs-for-chrome.sh | 84 - extra/source/pam/pam.SlackBuild | 173 - .../pam/patches/pam-1.0.90-redhat-modules.patch | 23 - .../pam/patches/pam-1.0.91-std-noclose.patch | 98 - extra/source/pam/patches/pam-1.1.0-notally.patch | 12 - extra/source/pam/patches/pam-1.1.1-faillock.patch | 1712 - extra/source/pam/patches/pam-1.1.2-noflex.patch | 27 - .../patches/pam-1.1.3-faillock-screensaver.patch | 167 - .../pam/patches/pam-1.1.3-limits-nosetreuid.patch | 64 - .../pam/patches/pam-1.1.3-limits-range.patch | 351 - extra/source/pam/patches/pam-1.1.3-nouserenv.patch | 27 - .../patches/pam-1.1.3-pwhistory-incomplete.patch | 54 - .../pam/patches/pam-1.1.3-securetty-console.patch | 120 - extra/source/pam/slack-desc | 19 - extra/source/partitionmanager/fetch-source.sh | 22 + .../partitionmanager/partitionmanager.SlackBuild | 4 +- .../source/tigervnc/patches/tigervnc11-java7.patch | 12 + .../tigervnc/patches/tigervnc11-xorg110.patch | 88 + .../tigervnc/patches/tigervnc11-xorg111.patch | 236 + .../tigervnc/patches/tigervnc11-xorg112.patch | 429 + .../tigervnc/patches/tigervnc11-xorg113.patch | 171 + .../tigervnc/patches/tigervnc11-xorg114.patch | 24 + .../tigervnc/patches/tigervnc11-xorg_headers.patch | 16 + extra/source/tigervnc/slack-desc | 19 + extra/source/tigervnc/tigervnc.SlackBuild | 311 + extra/source/tightvnc/doinst.sh | 24 - extra/source/tightvnc/slack-desc | 19 - extra/source/tightvnc/tightvnc.SlackBuild | 128 - .../source/tightvnc/tightvnc.paths-and-perms.diff | 52 - extra/source/wicd/slack-desc | 2 +- .../xf86-video-fbdev/xf86-video-fbdev.SlackBuild | 10 +- isolinux/README.TXT | 26 +- isolinux/f2.txt | 2 + isolinux/isolinux.boot | Bin 2048 -> 2048 bytes isolinux/isolinux.cfg | 5 +- isolinux/message.txt | 4 +- isolinux/setpkg | 5 +- kernels/VERSIONS.TXT | 6 +- kernels/memtest/memtest | Bin 164504 -> 150024 bytes pasture/source/aumix/aumix.SlackBuild | 83 + pasture/source/aumix/slack-desc | 19 + pasture/source/rexima/rexima.SlackBuild | 77 + pasture/source/rexima/slack-desc | 19 + recompress.sh | 956 +- slackware64/a/maketag | 24 +- slackware64/a/maketag.ez | 24 +- slackware64/a/tagfile | 4 + slackware64/ap/maketag | 15 +- slackware64/ap/maketag.ez | 15 +- slackware64/ap/tagfile | 7 +- slackware64/d/maketag | 10 +- slackware64/d/maketag.ez | 10 +- slackware64/d/tagfile | 4 +- slackware64/e/maketag | 4 +- slackware64/e/maketag.ez | 4 +- slackware64/f/maketag | 2 +- slackware64/f/maketag.ez | 2 +- slackware64/k/maketag | 4 +- slackware64/k/maketag.ez | 4 +- slackware64/kde/maketag | 70 +- slackware64/kde/maketag.ez | 70 +- slackware64/kde/tagfile | 64 +- slackware64/kdei/maketag | 15 +- slackware64/kdei/maketag.ez | 15 +- slackware64/kdei/tagfile | 9 +- slackware64/l/maketag | 17 +- slackware64/l/maketag.ez | 17 +- slackware64/l/tagfile | 11 + slackware64/n/maketag | 21 +- slackware64/n/maketag.ez | 21 +- slackware64/n/tagfile | 15 + slackware64/t/maketag | 2 +- slackware64/t/maketag.ez | 2 +- slackware64/tcl/maketag | 2 +- slackware64/tcl/maketag.ez | 2 +- slackware64/x/maketag | 14 +- slackware64/x/maketag.ez | 14 +- slackware64/x/tagfile | 8 +- slackware64/xap/maketag | 8 +- slackware64/xap/maketag.ez | 8 +- slackware64/xap/tagfile | 2 +- slackware64/xfce/maketag | 8 +- slackware64/xfce/maketag.ez | 8 +- slackware64/xfce/tagfile | 2 +- slackware64/y/maketag | 2 +- slackware64/y/maketag.ez | 2 +- source/a/aaa_base/aaa_base.SlackBuild | 6 +- source/a/aaa_base/os-release | 8 +- source/a/aaa_base/slackware-version | 2 +- source/a/aaa_elflibs/aaa_elflibs.SlackBuild | 6 +- source/a/aaa_elflibs/symlinks-to-tracked-libs | 3 +- source/a/aaa_elflibs/tracked-files | 1 - source/a/acpid/slack-desc | 2 +- source/a/bash/bash-4.2-patches/bash42-038 | 47 + source/a/bash/bash-4.2-patches/bash42-039 | 58 + source/a/bash/bash-4.2-patches/bash42-040 | 56 + source/a/bash/bash-4.2-patches/bash42-041 | 47 + source/a/bash/bash-4.2-patches/bash42-042 | 57 + source/a/bash/bash-4.2-patches/bash42-043 | 65 + source/a/bash/bash-4.2-patches/bash42-044 | 70 + source/a/bash/bash-4.2-patches/bash42-045 | 53 + source/a/btrfs-progs/btrfs-progs.SlackBuild | 12 +- source/a/btrfs-progs/fsck.btrfs | 57 - source/a/cups/cups-1.5.4-usb-quirks.diff | 319 + source/a/cups/cups-blacklist-usblp.conf | 10 + source/a/cups/cups.SlackBuild | 11 +- ...reset-after-job-only-for-specific-devices.patch | 74 - source/a/cxxlibs/cxxlibs.SlackBuild | 4 +- source/a/dbus/dbus-1.4.x-allow_root_globally.diff | 18 - source/a/dbus/dbus-1.6.x-allow_root_globally.diff | 18 + source/a/dbus/dbus.SlackBuild | 4 +- source/a/dialog/dialog.SlackBuild | 5 +- source/a/dosfstools/dosfstools-3.0.11.tar.bz2.sign | 7 - source/a/dosfstools/dosfstools.SlackBuild | 13 +- source/a/e2fsprogs/e2fsprogs-1.42.6.tar.sign | Bin 543 -> 0 bytes source/a/e2fsprogs/e2fsprogs-1.42.8.tar.sign | Bin 0 -> 543 bytes source/a/e2fsprogs/e2fsprogs.SlackBuild | 11 +- ...Remove-device-path-padding-on-non-Itanium.patch | 28 + ...r-0.5.4-Work-around-broken-Apple-firmware.patch | 30 + ...mgr-0.5.4-fix-disk-minor-number-discovery.patch | 29 + .../efibootmgr-0.5.4-support-4k-sectors.patch | 176 + source/a/efibootmgr/efibootmgr.SlackBuild | 117 + source/a/efibootmgr/slack-desc | 19 + source/a/eject/eject.CDROM_DRIVE_STATUS.diff | 76 + source/a/eject/eject.SlackBuild | 6 +- source/a/eject/eject_for_mac.patch | 12 - source/a/elilo/elilo.SlackBuild | 116 + source/a/elilo/eliloconfig | 213 + source/a/elilo/setup.ll.eliloconfig | 3 + source/a/elilo/slack-desc | 19 + source/a/etc/etc.SlackBuild | 10 +- source/a/file/file.SlackBuild | 47 +- source/a/floppy/fdutils-5.4-20020222.diff | 2991 - source/a/floppy/fdutils-5.5-20081027.diff | 905 + source/a/floppy/floppy.SlackBuild | 41 +- source/a/floppy/slack-desc | 6 +- source/a/gawk/gawk.SlackBuild | 11 +- source/a/gettext/gettext-tools.SlackBuild | 10 +- source/a/gettext/gettext.SlackBuild | 8 +- source/a/getty-ps/getty-ps.SlackBuild | 2 +- source/a/getty-ps/getty.bugfixes.diff | 2 +- source/a/gpm/gpm-1.20.1-consolename.patch | 18 - source/a/gpm/gpm-1.20.1-gpmopen.patch | 22 - source/a/gpm/gpm-1.20.1-idie.patch | 12 - source/a/gpm/gpm-1.20.1-input-defines.diff | 26 - source/a/gpm/gpm-1.20.1-input.patch | 16 - source/a/gpm/gpm-1.20.1-lib-silent.patch | 2 +- source/a/gpm/gpm-1.20.1-math.patch | 11 - source/a/gpm/gpm-1.20.1-multilib.patch | 52 - source/a/gpm/gpm-1.20.1-no-console-error.patch | 15 - source/a/gpm/gpm-1.20.1-nodebug.patch | 12 - source/a/gpm/gpm-1.20.1-select-1.patch | 30 + source/a/gpm/gpm-1.20.1-subscript.patch | 11 - source/a/gpm/gpm-1.20.1-weak-wgetch.patch | 16 +- source/a/gpm/gpm-1.20.1.send-noise-to-syslogs.diff | 86 - source/a/gpm/gpm-1.20.5-close-fds.patch | 17 + source/a/gpm/gpm-evdev-cumulative.patch | 7023 -- source/a/gpm/gpm.SlackBuild | 112 +- source/a/gpm/gpm.evdevmakefile.patch | 11 - source/a/gpm/slack-desc | 4 +- source/a/gptfdisk/gptfdisk.SlackBuild | 2 +- source/a/grub/doinst.sh | 16 + source/a/grub/etc.default.grub | 28 + source/a/grub/grub.SlackBuild | 192 + .../a/grub/grub.dejavusansmono.gfxterm.font.diff | 43 + ...9adc2e2e970440.terminate.efi.several.times.diff | 75 + source/a/grub/initrd_naming.patch | 13 + source/a/grub/slack-desc | 19 + source/a/grub/txtHRnXiHYUrM.txt | 49 + source/a/gzip/gzip.SlackBuild | 8 +- source/a/infozip/infozip.SlackBuild | 8 +- source/a/infozip/unzip.process.c.diff | 28 + source/a/infozip/unzip.use.system.libbz2.diff | 28 + .../a/kernel-firmware/kernel-firmware.SlackBuild | 9 + source/a/kmod/kmod-15.tar.sign | 17 + source/a/kmod/kmod.SlackBuild | 7 +- source/a/libcgroup/libcgroup.SlackBuild | 2 +- source/a/libcgroup/libcgroup.init.diff | 15 +- source/a/lilo/lilo.SlackBuild | 14 +- .../lilo.use_major_minor_instead_lvm_name.diff | 47 - source/a/lilo/liloconfig | 55 +- source/a/logrotate/logrotate.SlackBuild | 2 +- source/a/logrotate/logrotate.slackware.diff | 11 +- source/a/lrzip/lrzip.SlackBuild | 9 +- source/a/lvm2/lvm2.SlackBuild | 2 +- source/a/minicom/minicom.SlackBuild | 4 +- .../mkinitrd/fixes-1.20.1/busybox-1.20.1-ash.patch | 12 - .../fixes-1.20.1/busybox-1.20.1-ifupdown.patch | 75 - .../mkinitrd/fixes-1.20.1/busybox-1.20.1-man.patch | 34 - .../mkinitrd/fixes-1.20.1/busybox-1.20.1-tar.patch | 11 - .../fixes-1.20.2/busybox-1.20.2-kernel_ver.patch | 25 + .../fixes-1.20.2/busybox-1.20.2-ntpd.patch | 11 + .../busybox-1.20.2-pkg-config-selinux.patch | 67 + .../fixes-1.20.2/busybox-1.20.2-sys-resource.patch | 123 + source/a/mkinitrd/init | 31 +- source/a/mkinitrd/mkinitrd | 13 +- source/a/mkinitrd/mkinitrd.SlackBuild | 18 +- source/a/mkinitrd/mkinitrd_command_generator.sh | 21 +- source/a/ntfs-3g/ntfs-3g.SlackBuild | 16 +- source/a/os-prober/os-prober.SlackBuild | 141 + source/a/os-prober/os-prober.reiserfs.diff | 11 + source/a/os-prober/slack-desc | 19 + source/a/pciutils/pciutils-3.2.0.tar.sign | 17 + source/a/pciutils/pciutils.SlackBuild | 7 +- source/a/pkgtools/pkgtools.SlackBuild | 10 +- source/a/pkgtools/scripts/pkgtool | 4 +- source/a/pkgtools/scripts/setup.80.make-bootdisk | 68 +- source/a/procps/procps-3.2.8.makefile.diff | 11 + source/a/procps/procps.SlackBuild | 12 +- source/a/reiserfsprogs/reiserfsprogs.SlackBuild | 21 +- source/a/reiserfsprogs/slack-desc | 4 +- source/a/sed/sed.SlackBuild | 5 +- source/a/shadow/patches/r3054.diff | 27 - source/a/shadow/patches/r3055.diff | 1515 - source/a/shadow/patches/r3060.diff | 116 - source/a/shadow/patches/r3062.diff | 139 - source/a/shadow/patches/r3090.diff | 11 - source/a/shadow/patches/r3096.diff | 27 - source/a/shadow/patches/r3160.diff | 239 - source/a/shadow/patches/r3194.diff | 15 - source/a/shadow/shadow.SlackBuild | 8 +- source/a/shadow/shadow.glibc217-crypt.diff | 258 + source/a/shadow/shadow.man.nodups.diff | 11 - source/a/sharutils/sharutils.SlackBuild | 6 +- source/a/slocate/slocate.SlackBuild | 2 +- source/a/sysklogd/sysklogd.SlackBuild | 9 +- source/a/syslinux/syslinux-4.05.tar.sign | 17 - source/a/syslinux/syslinux-4.06.tar.sign | 17 + source/a/syslinux/syslinux.SlackBuild | 6 +- source/a/syslinux/syslinux.altmbr.diff | 11 - source/a/sysvinit-scripts/scripts/rc.6 | 4 +- source/a/sysvinit-scripts/scripts/rc.M | 16 +- source/a/sysvinit-scripts/scripts/rc.S | 25 +- .../a/sysvinit-scripts/sysvinit-scripts.SlackBuild | 4 +- source/a/sysvinit/sysvinit.SlackBuild | 6 +- source/a/tcsh/tcsh-6.18.01-crypt.diff | 11 + source/a/tcsh/tcsh.SlackBuild | 6 +- source/a/udev/60-cdrom_id.rules.diff | 28 + source/a/udev/config/rc.d/rc.udev.new | 9 +- source/a/udev/rule_generator.diff | 81 +- source/a/udev/udev.SlackBuild | 11 +- source/a/udisks/udisks.SlackBuild | 2 +- source/a/usb_modeswitch/device_reference.txt | 607 +- source/a/usb_modeswitch/usb_modeswitch.SlackBuild | 8 +- source/a/usbutils/usbutils-007.tar.sign | 17 + source/a/usbutils/usbutils.SlackBuild | 2 +- source/a/util-linux/partx.data.type.diff | 11 + source/a/util-linux/util-linux.SlackBuild | 8 +- source/a/xz/xz.SlackBuild | 4 +- source/ap/acct/581421-sa-hz-division.patch | 66 + source/ap/acct/acct.SlackBuild | 6 +- source/ap/alsa-utils/alsa-utils.SlackBuild | 6 +- source/ap/alsa-utils/doinst.sh | 21 + source/ap/alsa-utils/rc.alsa | 30 +- source/ap/alsa-utils/rc.alsa-oss | 24 + source/ap/aumix/aumix.SlackBuild | 83 - source/ap/aumix/slack-desc | 19 - source/ap/dc3dd/slack-desc | 2 +- source/ap/diffutils/diffutils.SlackBuild | 13 +- source/ap/diffutils/diffutils.mkdir_p.diff | 11 + source/ap/dmapi/dmapi.SlackBuild | 8 +- source/ap/dmapi/dmapi.destdir.diff | 36 - source/ap/ghostscript/cidfmap | 12 +- source/ap/ghostscript/ghostscript.SlackBuild | 37 +- source/ap/ghostscript/ghostscript.gs_sprintf.diff | 28431 +++++ source/ap/ghostscript/slack-desc | 4 +- source/ap/hplip/hplip.56-hpmud.background.diff | 11 + source/ap/hplip/hplip.SlackBuild | 8 +- source/ap/hplip/hplip.no.upgrade.diff | 16 + source/ap/itstool/itstool.SlackBuild | 110 + source/ap/itstool/slack-desc | 19 + source/ap/jed/jed.SlackBuild | 4 +- source/ap/ksh93/EPL-1.0 | 213 + source/ap/ksh93/ksh93.SlackBuild | 23 +- .../ap/ksh93/patches/ksh-20070328-builtins.patch | 32 + source/ap/ksh93/patches/ksh-20100826-fixregr.patch | 68 + source/ap/ksh93/patches/ksh-20120801-cdfix.patch | 14 + source/ap/ksh93/patches/ksh-20120801-cdfix2.patch | 25 + source/ap/ksh93/patches/ksh-20120801-tabfix.patch | 18 + source/ap/ksh93/patches/ksh-20130214-fixkill.patch | 21 + source/ap/ksh93/patches/rmdirfix.patch | 505 + source/ap/linuxdoc-tools/ChangeLog.txt | 28 + source/ap/linuxdoc-tools/arm/build | 4 +- source/ap/linuxdoc-tools/linuxdoc-tools.build | 156 +- source/ap/linuxdoc-tools/postbuildfixes.sh | 3 + .../linuxdoc-tools/sources/docbook2x_0.8.8-8.diff | 886 + source/ap/linuxdoc-tools/sources/source.download | 32 +- source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools | 5 +- source/ap/lm_sensors/lm_sensors.SlackBuild | 4 +- source/ap/lsscsi/lsscsi.SlackBuild | 2 +- source/ap/lxc/lxc.SlackBuild | 8 +- source/ap/madplay/madplay.SlackBuild | 2 +- source/ap/man-pages/man-pages-3.53.tar.sign | Bin 0 -> 543 bytes source/ap/man-pages/man-pages.SlackBuild | 4 +- source/ap/mariadb/doinst.sh | 28 + source/ap/mariadb/mariadb.SlackBuild | 189 + source/ap/mariadb/mirror.url | 1 + source/ap/mariadb/rc.mysqld | 89 + source/ap/mariadb/slack-desc | 19 + ...t_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff | 87 + ...t_54a5139eec69438f8771ffddcff96a2e72a197ff.diff | 66 + source/ap/mc/mc.SlackBuild | 11 +- source/ap/mc/mc.image.sh.geeqie.diff | 18 +- source/ap/mc/mc.save.file.diff | 37 - source/ap/moc/moc.SlackBuild | 4 +- source/ap/mysql/README.mysql-embedded | 7 - source/ap/mysql/doinst.sh | 23 - source/ap/mysql/mirror-url | 1 - source/ap/mysql/mysql-embedded.SlackBuild | 221 - source/ap/mysql/mysql.SlackBuild | 221 - source/ap/mysql/rc.mysqld | 86 - source/ap/mysql/slack-desc | 19 - source/ap/nano/nano.SlackBuild | 2 +- source/ap/normalize/normalize.SlackBuild | 2 +- source/ap/pm-utils/49bluetooth-generic | 8 +- source/ap/pm-utils/README.SLACKWARE | 33 +- .../fix-wrong-path-in-intel-audio-powersave.patch | 32 - .../patches/add-in-kernel-suspend-to-both.patch | 32 + .../fix-wrong-path-in-intel-audio-powersave.patch | 32 + .../ap/pm-utils/patches/hook-exit-code-log.patch | 19 + .../ap/pm-utils/patches/init-logfile-append.patch | 13 + .../ap/pm-utils/patches/log-line-spacing-fix.patch | 14 + .../patches/use_more_sane_harddrive_defaults.patch | 12 + source/ap/pm-utils/pm-utils.SlackBuild | 53 +- .../use_more_sane_harddrive_defaults.patch | 12 - source/ap/powertop/powertop.SlackBuild | 2 +- source/ap/powertop/slack-desc | 2 +- source/ap/rexima/rexima.SlackBuild | 77 - source/ap/rexima/slack-desc | 19 - source/ap/screen/screen.SlackBuild | 7 +- source/ap/screen/screen.crypt.diff | 126 + source/ap/sqlite/sqlite.SlackBuild | 6 +- source/ap/terminus-font/doinst.sh | 10 + source/ap/terminus-font/slack-desc | 19 + .../terminus-font.Makefile.paths.diff | 15 + source/ap/terminus-font/terminus-font.SlackBuild | 86 + source/ap/tmux/slack-desc | 19 + source/ap/tmux/tmux.SlackBuild | 149 + source/ap/vim/patches/7.3.001 | 55 - source/ap/vim/patches/7.3.002 | 55 - source/ap/vim/patches/7.3.003 | 45 - source/ap/vim/patches/7.3.004 | 44 - source/ap/vim/patches/7.3.005 | 96 - source/ap/vim/patches/7.3.006 | 117 - source/ap/vim/patches/7.3.007 | 187 - source/ap/vim/patches/7.3.008 | 439 - source/ap/vim/patches/7.3.009 | 99 - source/ap/vim/patches/7.3.010 | 167 - source/ap/vim/patches/7.3.011 | 290 - source/ap/vim/patches/7.3.012 | 71 - source/ap/vim/patches/7.3.013 | 208 - source/ap/vim/patches/7.3.014 | 87 - source/ap/vim/patches/7.3.015 | 68 - source/ap/vim/patches/7.3.016 | 240 - source/ap/vim/patches/7.3.017 | 124 - source/ap/vim/patches/7.3.018 | 74 - source/ap/vim/patches/7.3.019 | 55 - source/ap/vim/patches/7.3.020 | 131 - source/ap/vim/patches/7.3.021 | 70 - source/ap/vim/patches/7.3.022 | 54 - source/ap/vim/patches/7.3.023 | 69 - source/ap/vim/patches/7.3.024 | 115 - source/ap/vim/patches/7.3.025 | 136 - source/ap/vim/patches/7.3.026 | 61 - source/ap/vim/patches/7.3.027 | 88 - source/ap/vim/patches/7.3.028 | 179 - source/ap/vim/patches/7.3.029 | 177 - source/ap/vim/patches/7.3.030 | 366 - source/ap/vim/patches/7.3.031 | 121 - source/ap/vim/patches/7.3.032 | 704 - source/ap/vim/patches/7.3.033 | 49 - source/ap/vim/patches/7.3.034 | 431 - source/ap/vim/patches/7.3.035 | 58 - source/ap/vim/patches/7.3.036 | 68 - source/ap/vim/patches/7.3.037 | 137 - source/ap/vim/patches/7.3.038 | 76 - source/ap/vim/patches/7.3.039 | 90 - source/ap/vim/patches/7.3.040 | 48 - source/ap/vim/patches/7.3.041 | 57 - source/ap/vim/patches/7.3.042 | 65 - source/ap/vim/patches/7.3.043 | 460 - source/ap/vim/patches/7.3.044 | 58 - source/ap/vim/patches/7.3.045 | 57 - source/ap/vim/patches/7.3.046 | 76 - source/ap/vim/patches/7.3.047 | 172 - source/ap/vim/patches/7.3.048 | 109 - source/ap/vim/patches/7.3.049 | 495 - source/ap/vim/patches/7.3.050 | 199 - source/ap/vim/patches/7.3.051 | 111 - source/ap/vim/patches/7.3.052 | 345 - source/ap/vim/patches/7.3.053 | 89 - source/ap/vim/patches/7.3.054 | 112 - source/ap/vim/patches/7.3.055 | 359 - source/ap/vim/patches/7.3.056 | 542 - source/ap/vim/patches/7.3.057 | 62 - source/ap/vim/patches/7.3.058 | 158 - source/ap/vim/patches/7.3.059 | 116 - source/ap/vim/patches/7.3.060 | 227 - source/ap/vim/patches/7.3.061 | 89 - source/ap/vim/patches/7.3.062 | 609 - source/ap/vim/patches/7.3.063 | 59 - source/ap/vim/patches/7.3.064 | 72 - source/ap/vim/patches/7.3.065 | 120 - source/ap/vim/patches/7.3.066 | 90 - source/ap/vim/patches/7.3.067 | 68 - source/ap/vim/patches/7.3.068 | 50 - source/ap/vim/patches/7.3.069 | 49 - source/ap/vim/patches/7.3.070 | 53 - source/ap/vim/patches/7.3.071 | 65 - source/ap/vim/patches/7.3.072 | 295 - source/ap/vim/patches/7.3.073 | 92 - source/ap/vim/patches/7.3.074 | 235 - source/ap/vim/patches/7.3.075 | 132 - source/ap/vim/patches/7.3.076 | 203 - source/ap/vim/patches/7.3.077 | 134 - source/ap/vim/patches/7.3.078 | 58 - source/ap/vim/patches/7.3.079 | 50 - source/ap/vim/patches/7.3.080 | 205 - source/ap/vim/patches/7.3.081 | 84 - source/ap/vim/patches/7.3.082 | 51 - source/ap/vim/patches/7.3.083 | 362 - source/ap/vim/patches/7.3.084 | 123 - source/ap/vim/patches/7.3.085 | 313 - source/ap/vim/patches/7.3.086 | 138 - source/ap/vim/patches/7.3.087 | 152 - source/ap/vim/patches/7.3.088 | 152 - source/ap/vim/patches/7.3.089 | 52 - source/ap/vim/patches/7.3.090 | 68 - source/ap/vim/patches/7.3.091 | 321 - source/ap/vim/patches/7.3.092 | 62 - source/ap/vim/patches/7.3.093 | 201 - source/ap/vim/patches/7.3.094 | 70 - source/ap/vim/patches/7.3.095 | 70 - source/ap/vim/patches/7.3.096 | 97 - source/ap/vim/patches/7.3.097 | 54 - source/ap/vim/patches/7.3.098 | 61 - source/ap/vim/patches/7.3.099 | 54 - source/ap/vim/patches/7.3.100 | 52 - source/ap/vim/patches/7.3.101 | 92 - source/ap/vim/patches/7.3.102 | 615 - source/ap/vim/patches/7.3.103 | 145 - source/ap/vim/patches/7.3.104 | 50 - source/ap/vim/patches/7.3.105 | 50 - source/ap/vim/patches/7.3.106 | 58 - source/ap/vim/patches/7.3.107 | 58 - source/ap/vim/patches/7.3.108 | 111 - source/ap/vim/patches/7.3.109 | 266 - source/ap/vim/patches/7.3.110 | 76 - source/ap/vim/patches/7.3.111 | 121 - source/ap/vim/patches/7.3.112 | 63 - source/ap/vim/patches/7.3.113 | 55 - source/ap/vim/patches/7.3.114 | 50 - source/ap/vim/patches/7.3.115 | 58 - source/ap/vim/patches/7.3.116 | 58 - source/ap/vim/patches/7.3.117 | 89 - source/ap/vim/patches/7.3.118 | 69 - source/ap/vim/patches/7.3.119 | 52 - source/ap/vim/patches/7.3.120 | 59 - source/ap/vim/patches/7.3.121 | 57 - source/ap/vim/patches/7.3.122 | 100 - source/ap/vim/patches/7.3.123 | 55 - source/ap/vim/patches/7.3.124 | 229 - source/ap/vim/patches/7.3.125 | 66 - source/ap/vim/patches/7.3.126 | 63 - source/ap/vim/patches/7.3.127 | 55 - source/ap/vim/patches/7.3.128 | 58 - source/ap/vim/patches/7.3.129 | 241 - source/ap/vim/patches/7.3.130 | 74 - source/ap/vim/patches/7.3.131 | 47 - source/ap/vim/patches/7.3.132 | 82 - source/ap/vim/patches/7.3.133 | 122 - source/ap/vim/patches/7.3.134 | 51 - source/ap/vim/patches/7.3.135 | 90 - source/ap/vim/patches/7.3.136 | 51 - source/ap/vim/patches/7.3.137 | 81 - source/ap/vim/patches/7.3.138 | 69 - source/ap/vim/patches/7.3.139 | 111 - source/ap/vim/patches/7.3.140 | 58 - source/ap/vim/patches/7.3.141 | 94 - source/ap/vim/patches/7.3.142 | 85 - source/ap/vim/patches/7.3.143 | 1520 - source/ap/vim/patches/7.3.144 | 80 - source/ap/vim/patches/7.3.145 | 64 - source/ap/vim/patches/7.3.146 | 224 - source/ap/vim/patches/7.3.147 | 53 - source/ap/vim/patches/7.3.148 | 252 - source/ap/vim/patches/7.3.149 | 78 - source/ap/vim/patches/7.3.150 | 113 - source/ap/vim/patches/7.3.151 | 59 - source/ap/vim/patches/7.3.152 | 643 - source/ap/vim/patches/7.3.153 | 66 - source/ap/vim/patches/7.3.154 | 106 - source/ap/vim/patches/7.3.155 | 286 - source/ap/vim/patches/7.3.156 | 89 - source/ap/vim/patches/7.3.157 | 52 - source/ap/vim/patches/7.3.158 | 48 - source/ap/vim/patches/7.3.159 | 54 - source/ap/vim/patches/7.3.160 | 482 - source/ap/vim/patches/7.3.161 | 1645 - source/ap/vim/patches/7.3.162 | 83 - source/ap/vim/patches/7.3.163 | 59 - source/ap/vim/patches/7.3.164 | 181 - source/ap/vim/patches/7.3.165 | 47 - source/ap/vim/patches/7.3.166 | 70 - source/ap/vim/patches/7.3.167 | 96 - source/ap/vim/patches/7.3.168 | 82 - source/ap/vim/patches/7.3.169 | 130 - source/ap/vim/patches/7.3.170 | 70 - source/ap/vim/patches/7.3.171 | 142 - source/ap/vim/patches/7.3.172 | 268 - source/ap/vim/patches/7.3.173 | 79 - source/ap/vim/patches/7.3.174 | 109 - source/ap/vim/patches/7.3.175 | 50 - source/ap/vim/patches/7.3.176 | 165 - source/ap/vim/patches/7.3.177 | 97 - source/ap/vim/patches/7.3.178 | 163 - source/ap/vim/patches/7.3.179 | 95 - source/ap/vim/patches/7.3.180 | 295 - source/ap/vim/patches/7.3.181 | 171 - source/ap/vim/patches/7.3.182 | 53 - source/ap/vim/patches/7.3.183 | 87 - source/ap/vim/patches/7.3.184 | 86 - source/ap/vim/patches/7.3.185 | 77 - source/ap/vim/patches/7.3.186 | 59 - source/ap/vim/patches/7.3.187 | 6621 -- source/ap/vim/patches/7.3.188 | 184 - source/ap/vim/patches/7.3.189 | 49 - source/ap/vim/patches/7.3.190 | 48 - source/ap/vim/patches/7.3.191 | 526 - source/ap/vim/patches/7.3.192 | 61 - source/ap/vim/patches/7.3.193 | 70 - source/ap/vim/patches/7.3.194 | 48 - source/ap/vim/patches/7.3.195 | 199 - source/ap/vim/patches/7.3.196 | 224 - source/ap/vim/patches/7.3.197 | 78 - source/ap/vim/patches/7.3.198 | 403 - source/ap/vim/patches/7.3.199 | 57 - source/ap/vim/patches/7.3.200 | 75 - source/ap/vim/patches/7.3.201 | 124 - source/ap/vim/patches/7.3.202 | 868 - source/ap/vim/patches/7.3.203 | 102 - source/ap/vim/patches/7.3.204 | 51 - source/ap/vim/patches/7.3.205 | 93 - source/ap/vim/patches/7.3.206 | 54 - source/ap/vim/patches/7.3.207 | 54 - source/ap/vim/patches/7.3.208 | 51 - source/ap/vim/patches/7.3.209 | 95 - source/ap/vim/patches/7.3.210 | 182 - source/ap/vim/patches/7.3.211 | 51 - source/ap/vim/patches/7.3.212 | 243 - source/ap/vim/patches/7.3.213 | 142 - source/ap/vim/patches/7.3.214 | 55 - source/ap/vim/patches/7.3.215 | 63 - source/ap/vim/patches/7.3.216 | 263 - source/ap/vim/patches/7.3.217 | 63 - source/ap/vim/patches/7.3.218 | 91 - source/ap/vim/patches/7.3.219 | 92 - source/ap/vim/patches/7.3.220 | 1230 - source/ap/vim/patches/7.3.221 | 287 - source/ap/vim/patches/7.3.222 | 71 - source/ap/vim/patches/7.3.223 | 387 - source/ap/vim/patches/7.3.224 | 162 - source/ap/vim/patches/7.3.225 | Bin 18841 -> 0 bytes source/ap/vim/patches/7.3.226 | 58 - source/ap/vim/patches/7.3.227 | 109 - source/ap/vim/patches/7.3.228 | 45 - source/ap/vim/patches/7.3.229 | 55 - source/ap/vim/patches/7.3.230 | 70 - source/ap/vim/patches/7.3.231 | 128 - source/ap/vim/patches/7.3.232 | 84 - source/ap/vim/patches/7.3.233 | 81 - source/ap/vim/patches/7.3.234 | 178 - source/ap/vim/patches/7.3.235 | 360 - source/ap/vim/patches/7.3.236 | 87 - source/ap/vim/patches/7.3.237 | 222 - source/ap/vim/patches/7.3.238 | 53 - source/ap/vim/patches/7.3.239 | 321 - source/ap/vim/patches/7.3.240 | 795 - source/ap/vim/patches/7.3.241 | 71 - source/ap/vim/patches/7.3.242 | 71 - source/ap/vim/patches/7.3.243 | 52 - source/ap/vim/patches/7.3.244 | 48 - source/ap/vim/patches/7.3.245 | 81 - source/ap/vim/patches/7.3.246 | 55 - source/ap/vim/patches/7.3.247 | 95 - source/ap/vim/patches/7.3.248 | 129 - source/ap/vim/patches/7.3.249 | 134 - source/ap/vim/patches/7.3.250 | 104 - source/ap/vim/patches/7.3.251 | 184 - source/ap/vim/patches/7.3.252 | 43 - source/ap/vim/patches/7.3.253 | 539 - source/ap/vim/patches/7.3.254 | 47 - source/ap/vim/patches/7.3.255 | 81 - source/ap/vim/patches/7.3.256 | 322 - source/ap/vim/patches/7.3.257 | 97 - source/ap/vim/patches/7.3.258 | 70 - source/ap/vim/patches/7.3.259 | 503 - source/ap/vim/patches/7.3.260 | 69 - source/ap/vim/patches/7.3.261 | 53 - source/ap/vim/patches/7.3.262 | 1356 - source/ap/vim/patches/7.3.263 | 162 - source/ap/vim/patches/7.3.264 | 159 - source/ap/vim/patches/7.3.265 | 145 - source/ap/vim/patches/7.3.266 | 54 - source/ap/vim/patches/7.3.267 | 67 - source/ap/vim/patches/7.3.268 | 69 - source/ap/vim/patches/7.3.269 | 112 - source/ap/vim/patches/7.3.270 | 52 - source/ap/vim/patches/7.3.271 | 504 - source/ap/vim/patches/7.3.272 | 51 - source/ap/vim/patches/7.3.273 | 124 - source/ap/vim/patches/7.3.274 | 55 - source/ap/vim/patches/7.3.275 | 77 - source/ap/vim/patches/7.3.276 | 130 - source/ap/vim/patches/7.3.277 | 348 - source/ap/vim/patches/7.3.278 | 73 - source/ap/vim/patches/7.3.279 | 118 - source/ap/vim/patches/7.3.280 | 181 - source/ap/vim/patches/7.3.281 | 134 - source/ap/vim/patches/7.3.282 | 60 - source/ap/vim/patches/7.3.283 | 114 - source/ap/vim/patches/7.3.284 | 211 - source/ap/vim/patches/7.3.285 | 144 - source/ap/vim/patches/7.3.286 | 84 - source/ap/vim/patches/7.3.287 | 100 - source/ap/vim/patches/7.3.288 | 76 - source/ap/vim/patches/7.3.289 | 56 - source/ap/vim/patches/7.3.290 | 75 - source/ap/vim/patches/7.3.291 | 125 - source/ap/vim/patches/7.3.292 | 55 - source/ap/vim/patches/7.3.293 | 74 - source/ap/vim/patches/7.3.294 | 58 - source/ap/vim/patches/7.3.295 | 109 - source/ap/vim/patches/7.3.296 | 222 - source/ap/vim/patches/7.3.297 | 130 - source/ap/vim/patches/7.3.298 | 167 - source/ap/vim/patches/7.3.299 | 516 - source/ap/vim/patches/7.3.300 | 74 - source/ap/vim/patches/7.3.301 | 97 - source/ap/vim/patches/7.3.302 | 68 - source/ap/vim/patches/7.3.303 | 55 - source/ap/vim/patches/7.3.304 | 103 - source/ap/vim/patches/7.3.305 | 58 - source/ap/vim/patches/7.3.306 | 244 - source/ap/vim/patches/7.3.307 | 180 - source/ap/vim/patches/7.3.308 | 260 - source/ap/vim/patches/7.3.309 | 105 - source/ap/vim/patches/7.3.310 | 3524 - source/ap/vim/patches/7.3.311 | 351 - source/ap/vim/patches/7.3.312 | 58 - source/ap/vim/patches/7.3.313 | 53 - source/ap/vim/patches/7.3.314 | 54 - source/ap/vim/patches/7.3.315 | 475 - source/ap/vim/patches/7.3.316 | 48 - source/ap/vim/patches/7.3.317 | 116 - source/ap/vim/patches/7.3.318 | 90 - source/ap/vim/patches/7.3.319 | 154 - source/ap/vim/patches/7.3.320 | 130 - source/ap/vim/patches/7.3.321 | 304 - source/ap/vim/patches/7.3.322 | 52 - source/ap/vim/patches/7.3.323 | 52 - source/ap/vim/patches/7.3.324 | 53 - source/ap/vim/patches/7.3.325 | 64 - source/ap/vim/patches/7.3.326 | 285 - source/ap/vim/patches/7.3.327 | 64 - source/ap/vim/patches/7.3.328 | 45 - source/ap/vim/patches/7.3.329 | 72 - source/ap/vim/patches/7.3.330 | 45 - source/ap/vim/patches/7.3.331 | 53 - source/ap/vim/patches/7.3.332 | 206 - source/ap/vim/patches/7.3.333 | 245 - source/ap/vim/patches/7.3.334 | 58 - source/ap/vim/patches/7.3.335 | 48 - source/ap/vim/patches/7.3.336 | 1100 - source/ap/vim/patches/7.3.337 | 58 - source/ap/vim/patches/7.3.338 | 100 - source/ap/vim/patches/7.3.339 | 57 - source/ap/vim/patches/7.3.340 | 62 - source/ap/vim/patches/7.3.341 | 360 - source/ap/vim/patches/7.3.342 | 93 - source/ap/vim/patches/7.3.343 | 252 - source/ap/vim/patches/7.3.344 | 121 - source/ap/vim/patches/7.3.345 | 48 - source/ap/vim/patches/7.3.346 | 143 - source/ap/vim/patches/7.3.347 | 54 - source/ap/vim/patches/7.3.348 | 57 - source/ap/vim/patches/7.3.349 | 88 - source/ap/vim/patches/7.3.350 | 46 - source/ap/vim/patches/7.3.351 | 46 - source/ap/vim/patches/7.3.352 | 108 - source/ap/vim/patches/7.3.353 | 155 - source/ap/vim/patches/7.3.354 | 71 - source/ap/vim/patches/7.3.355 | 56 - source/ap/vim/patches/7.3.356 | 79 - source/ap/vim/patches/7.3.357 | 52 - source/ap/vim/patches/7.3.358 | 74 - source/ap/vim/patches/7.3.359 | 64 - source/ap/vim/patches/7.3.360 | 61 - source/ap/vim/patches/7.3.361 | 55 - source/ap/vim/patches/7.3.362 | 59 - source/ap/vim/patches/7.3.363 | 110 - source/ap/vim/patches/7.3.364 | 57 - source/ap/vim/patches/7.3.365 | 131 - source/ap/vim/patches/7.3.366 | 76 - source/ap/vim/patches/7.3.367 | 53 - source/ap/vim/patches/7.3.368 | 103 - source/ap/vim/patches/7.3.369 | 48 - source/ap/vim/patches/7.3.370 | 63 - source/ap/vim/patches/7.3.371 | 75 - source/ap/vim/patches/7.3.372 | 52 - source/ap/vim/patches/7.3.373 | 78 - source/ap/vim/patches/7.3.374 | 59 - source/ap/vim/patches/7.3.375 | 64 - source/ap/vim/patches/7.3.376 | 57 - source/ap/vim/patches/7.3.377 | 406 - source/ap/vim/patches/7.3.378 | 71 - source/ap/vim/patches/7.3.379 | 112 - source/ap/vim/patches/7.3.380 | 318 - source/ap/vim/patches/7.3.381 | 260 - source/ap/vim/patches/7.3.382 | 173 - source/ap/vim/patches/7.3.383 | 51 - source/ap/vim/patches/7.3.384 | 53 - source/ap/vim/patches/7.3.385 | 69 - source/ap/vim/patches/7.3.386 | 55 - source/ap/vim/patches/7.3.387 | 61 - source/ap/vim/patches/7.3.388 | 45 - source/ap/vim/patches/7.3.389 | 61 - source/ap/vim/patches/7.3.390 | 155 - source/ap/vim/patches/7.3.391 | 51 - source/ap/vim/patches/7.3.392 | 115 - source/ap/vim/patches/7.3.393 | 130 - source/ap/vim/patches/7.3.394 | 62 - source/ap/vim/patches/7.3.395 | 115 - source/ap/vim/patches/7.3.396 | 49 - source/ap/vim/patches/7.3.397 | 224 - source/ap/vim/patches/7.3.398 | 65 - source/ap/vim/patches/7.3.399 | 137 - source/ap/vim/patches/7.3.400 | 1762 - source/ap/vim/patches/7.3.401 | 191 - source/ap/vim/patches/7.3.402 | 59 - source/ap/vim/patches/7.3.403 | 108 - source/ap/vim/patches/7.3.404 | 85 - source/ap/vim/patches/7.3.405 | 101 - source/ap/vim/patches/7.3.406 | 103 - source/ap/vim/patches/7.3.407 | 270 - source/ap/vim/patches/7.3.408 | 48 - source/ap/vim/patches/7.3.409 | 48 - source/ap/vim/patches/7.3.410 | 54 - source/ap/vim/patches/7.3.411 | 55 - source/ap/vim/patches/7.3.412 | 51 - source/ap/vim/patches/7.3.413 | 90 - source/ap/vim/patches/7.3.414 | 90 - source/ap/vim/patches/7.3.415 | 54 - source/ap/vim/patches/7.3.416 | 54 - source/ap/vim/patches/7.3.417 | 47 - source/ap/vim/patches/7.3.418 | 53 - source/ap/vim/patches/7.3.419 | 85 - source/ap/vim/patches/7.3.420 | 70 - source/ap/vim/patches/7.3.421 | 60 - source/ap/vim/patches/7.3.422 | 94 - source/ap/vim/patches/7.3.423 | 130 - source/ap/vim/patches/7.3.424 | 62 - source/ap/vim/patches/7.3.425 | 78 - source/ap/vim/patches/7.3.426 | 279 - source/ap/vim/patches/7.3.427 | 378 - source/ap/vim/patches/7.3.428 | 113 - source/ap/vim/patches/7.3.429 | 192 - source/ap/vim/patches/7.3.430 | 80 - source/ap/vim/patches/7.3.431 | 280 - source/ap/vim/patches/7.3.432 | 228 - source/ap/vim/patches/7.3.433 | 92 - source/ap/vim/patches/7.3.434 | 233 - source/ap/vim/patches/7.3.435 | 63 - source/ap/vim/patches/7.3.436 | 111 - source/ap/vim/patches/7.3.437 | 73 - source/ap/vim/patches/7.3.438 | 126 - source/ap/vim/patches/7.3.439 | 87 - source/ap/vim/patches/7.3.440 | 211 - source/ap/vim/patches/7.3.441 | 341 - source/ap/vim/patches/7.3.442 | 186 - source/ap/vim/patches/7.3.443 | 206 - source/ap/vim/patches/7.3.444 | 96 - source/ap/vim/patches/7.3.445 | 199 - source/ap/vim/patches/7.3.446 | 164 - source/ap/vim/patches/7.3.447 | 377 - source/ap/vim/patches/7.3.448 | 180 - source/ap/vim/patches/7.3.449 | 455 - source/ap/vim/patches/7.3.450 | 81 - source/ap/vim/patches/7.3.451 | 363 - source/ap/vim/patches/7.3.452 | 70 - source/ap/vim/patches/7.3.453 | 58 - source/ap/vim/patches/7.3.454 | 84 - source/ap/vim/patches/7.3.455 | 70 - source/ap/vim/patches/7.3.456 | 376 - source/ap/vim/patches/7.3.457 | 81 - source/ap/vim/patches/7.3.458 | 52 - source/ap/vim/patches/7.3.459 | 71 - source/ap/vim/patches/7.3.460 | 89 - source/ap/vim/patches/7.3.461 | 243 - source/ap/vim/patches/7.3.462 | 191 - source/ap/vim/patches/7.3.463 | 63 - source/ap/vim/patches/7.3.464 | 60 - source/ap/vim/patches/7.3.465 | 398 - source/ap/vim/patches/7.3.466 | 49 - source/ap/vim/patches/7.3.467 | 54 - source/ap/vim/patches/7.3.468 | 144 - source/ap/vim/patches/7.3.469 | 53 - source/ap/vim/patches/7.3.470 | 67 - source/ap/vim/patches/7.3.471 | 92 - source/ap/vim/patches/7.3.472 | 88 - source/ap/vim/patches/7.3.473 | 68 - source/ap/vim/patches/7.3.474 | 62 - source/ap/vim/patches/7.3.475 | 98 - source/ap/vim/patches/7.3.476 | 56 - source/ap/vim/patches/7.3.477 | 52 - source/ap/vim/patches/7.3.478 | 46 - source/ap/vim/patches/7.3.479 | 134 - source/ap/vim/patches/7.3.480 | 237 - source/ap/vim/patches/7.3.481 | 65 - source/ap/vim/patches/7.3.482 | 57 - source/ap/vim/patches/7.3.483 | 97 - source/ap/vim/patches/7.3.484 | 62 - source/ap/vim/patches/7.3.485 | 52 - source/ap/vim/patches/7.3.486 | 58 - source/ap/vim/patches/7.3.487 | 572 - source/ap/vim/patches/7.3.488 | 52 - source/ap/vim/patches/7.3.489 | 89 - source/ap/vim/patches/7.3.490 | 2517 - source/ap/vim/patches/7.3.491 | 235 - source/ap/vim/patches/7.3.492 | 718 - source/ap/vim/patches/7.3.493 | 54 - source/ap/vim/patches/7.3.494 | 186 - source/ap/vim/patches/7.3.495 | 124 - source/ap/vim/patches/7.3.496 | 69 - source/ap/vim/patches/7.3.497 | 50 - source/ap/vim/patches/7.3.498 | 63 - source/ap/vim/patches/7.3.499 | 84 - source/ap/vim/patches/7.3.500 | 46 - source/ap/vim/patches/7.3.501 | 63 - source/ap/vim/patches/7.3.502 | 67 - source/ap/vim/patches/7.3.503 | 51 - source/ap/vim/patches/7.3.504 | 87 - source/ap/vim/patches/7.3.505 | 116 - source/ap/vim/patches/7.3.506 | 100 - source/ap/vim/patches/7.3.507 | 149 - source/ap/vim/patches/7.3.508 | 85 - source/ap/vim/patches/7.3.509 | 304 - source/ap/vim/patches/7.3.510 | 53 - source/ap/vim/patches/7.3.511 | 49 - source/ap/vim/patches/7.3.512 | 70 - source/ap/vim/patches/7.3.513 | 129 - source/ap/vim/patches/7.3.514 | 232 - source/ap/vim/patches/7.3.515 | 68 - source/ap/vim/patches/7.3.516 | 94 - source/ap/vim/patches/7.3.517 | 60 - source/ap/vim/patches/7.3.518 | 57 - source/ap/vim/patches/7.3.519 | 64 - source/ap/vim/patches/7.3.520 | 140 - source/ap/vim/patches/7.3.521 | 129 - source/ap/vim/patches/7.3.522 | 56 - source/ap/vim/patches/7.3.523 | 103 - source/ap/vim/patches/7.3.524 | 46 - source/ap/vim/patches/7.3.525 | 55 - source/ap/vim/patches/7.3.526 | 59 - source/ap/vim/patches/7.3.527 | 59 - source/ap/vim/patches/7.3.528 | 171 - source/ap/vim/patches/7.3.529 | 81 - source/ap/vim/patches/7.3.530 | 50 - source/ap/vim/patches/7.3.531 | 52 - source/ap/vim/patches/7.3.532 | 53 - source/ap/vim/patches/7.3.533 | 46 - source/ap/vim/patches/7.3.534 | 101 - source/ap/vim/patches/7.3.535 | 356 - source/ap/vim/patches/7.3.536 | 73 - source/ap/vim/patches/7.3.537 | 47 - source/ap/vim/patches/7.3.538 | 321 - source/ap/vim/patches/7.3.539 | 51 - source/ap/vim/patches/7.3.540 | 55 - source/ap/vim/patches/7.3.541 | 1090 - source/ap/vim/patches/7.3.542 | 73 - source/ap/vim/patches/7.3.543 | 55 - source/ap/vim/patches/7.3.544 | 81 - source/ap/vim/patches/7.3.545 | 359 - source/ap/vim/patches/7.3.546 | 54 - source/ap/vim/patches/7.3.547 | 52 - source/ap/vim/patches/7.3.548 | 53 - source/ap/vim/patches/7.3.549 | 125 - source/ap/vim/patches/7.3.550 | 160 - source/ap/vim/patches/7.3.551 | 494 - source/ap/vim/patches/7.3.552 | 582 - source/ap/vim/patches/7.3.553 | 85 - source/ap/vim/patches/7.3.554 | 52 - source/ap/vim/patches/7.3.555 | 232 - source/ap/vim/patches/7.3.556 | 70 - source/ap/vim/patches/7.3.557 | 99 - source/ap/vim/patches/7.3.558 | 90 - source/ap/vim/patches/7.3.559 | 131 - source/ap/vim/patches/7.3.560 | 49 - source/ap/vim/patches/7.3.561 | 52 - source/ap/vim/patches/7.3.562 | 63 - source/ap/vim/patches/7.3.563 | 97 - source/ap/vim/patches/7.3.564 | 53 - source/ap/vim/patches/7.3.565 | 52 - source/ap/vim/patches/7.3.566 | 83 - source/ap/vim/patches/7.3.567 | 56 - source/ap/vim/patches/7.3.568 | 138 - source/ap/vim/patches/7.3.569 | 4762 - source/ap/vim/patches/7.3.570 | 145 - source/ap/vim/patches/7.3.571 | 117 - source/ap/vim/patches/7.3.572 | 59 - source/ap/vim/patches/7.3.573 | 52 - source/ap/vim/patches/7.3.574 | 88 - source/ap/vim/patches/7.3.575 | 60 - source/ap/vim/patches/7.3.576 | 255 - source/ap/vim/patches/7.3.577 | 273 - source/ap/vim/patches/7.3.578 | 80 - source/ap/vim/patches/7.3.579 | 232 - source/ap/vim/patches/7.3.580 | 52 - source/ap/vim/patches/7.3.581 | 117 - source/ap/vim/patches/7.3.582 | 61 - source/ap/vim/patches/7.3.583 | 79 - source/ap/vim/patches/7.3.584 | 134 - source/ap/vim/patches/7.3.585 | 56 - source/ap/vim/patches/7.3.586 | 103 - source/ap/vim/patches/7.3.587 | 84 - source/ap/vim/patches/7.3.588 | 85 - source/ap/vim/patches/7.3.589 | 69 - source/ap/vim/patches/7.3.590 | 61 - source/ap/vim/patches/7.3.591 | 208 - source/ap/vim/patches/7.3.592 | 126 - source/ap/vim/patches/7.3.593 | 81 - source/ap/vim/patches/7.3.594 | 171 - source/ap/vim/patches/7.3.595 | 154 - source/ap/vim/patches/7.3.596 | 171 - source/ap/vim/patches/7.3.597 | 720 - source/ap/vim/patches/7.3.598 | 73 - source/ap/vim/patches/7.3.599 | 107 - source/ap/vim/patches/7.3.600 | 68 - source/ap/vim/patches/7.3.601 | 51 - source/ap/vim/patches/7.3.602 | 55 - source/ap/vim/patches/7.3.603 | 370 - source/ap/vim/patches/7.3.604 | 60 - source/ap/vim/patches/7.3.605 | 86 - source/ap/vim/patches/7.3.606 | 76 - source/ap/vim/patches/7.3.607 | 56 - source/ap/vim/patches/7.3.608 | 119 - source/ap/vim/patches/7.3.609 | 251 - source/ap/vim/patches/7.3.610 | 400 - source/ap/vim/patches/7.3.611 | 58 - source/ap/vim/patches/7.3.612 | 83 - source/ap/vim/patches/7.3.613 | 149 - source/ap/vim/patches/7.3.614 | 176 - source/ap/vim/patches/7.3.615 | 107 - source/ap/vim/patches/7.3.616 | 46 - source/ap/vim/patches/7.3.617 | 65 - source/ap/vim/patches/7.3.618 | 367 - source/ap/vim/patches/7.3.619 | 50 - source/ap/vim/patches/7.3.620 | 163 - source/ap/vim/patches/7.3.621 | 72 - source/ap/vim/patches/7.3.622 | 56 - source/ap/vim/patches/7.3.623 | 92 - source/ap/vim/patches/7.3.624 | 52 - source/ap/vim/patches/7.3.625 | 140 - source/ap/vim/patches/7.3.626 | 49 - source/ap/vim/patches/7.3.627 | 102 - source/ap/vim/patches/7.3.628 | 54 - source/ap/vim/patches/7.3.629 | 437 - source/ap/vim/patches/7.3.630 | 48 - source/ap/vim/patches/7.3.631 | 322 - source/ap/vim/patches/7.3.632 | 537 - source/ap/vim/patches/7.3.633 | 81 - source/ap/vim/patches/7.3.634 | 57 - source/ap/vim/patches/7.3.635 | 50 - source/ap/vim/patches/7.3.636 | 148 - source/ap/vim/patches/7.3.637 | 94 - source/ap/vim/patches/7.3.638 | 55 - source/ap/vim/patches/7.3.639 | 846 - source/ap/vim/patches/7.3.640 | Bin 455297 -> 0 bytes source/ap/vim/patches/7.3.641 | 68 - source/ap/vim/patches/7.3.642 | 55 - source/ap/vim/patches/7.3.643 | 73 - source/ap/vim/patches/7.3.644 | 72 - source/ap/vim/patches/7.3.645 | 118 - source/ap/vim/patches/7.4.001 | 489 + source/ap/vim/patches/7.4.002 | 77 + source/ap/vim/patches/7.4.003 | 100 + source/ap/vim/patches/7.4.004 | 232 + source/ap/vim/patches/7.4.005 | 48 + source/ap/vim/patches/7.4.006 | 66 + source/ap/vim/patches/7.4.007 | 95 + source/ap/vim/patches/7.4.008 | 71 + source/ap/vim/patches/7.4.009 | 64 + source/ap/vim/patches/7.4.010 | 79 + source/ap/vim/patches/7.4.011 | 100 + source/ap/vim/patches/7.4.012 | 202 + source/ap/vim/patches/7.4.013 | 99 + source/ap/vim/patches/7.4.014 | 102 + source/ap/vim/patches/7.4.015 | 106 + source/ap/vim/patches/7.4.016 | 221 + source/ap/vim/patches/7.4.017 | 78 + source/ap/vim/patches/7.4.018 | 45 + source/ap/vim/patches/7.4.019 | 61 + source/ap/vim/patches/7.4.020 | 82 + source/ap/vim/patches/7.4.021 | 86 + source/ap/vim/patches/7.4.022 | 148 + source/ap/vim/patches/7.4.023 | 53 + source/ap/vim/patches/7.4.024 | 61 + source/ap/vim/patches/7.4.025 | 62 + source/ap/vim/patches/7.4.026 | 65 + source/ap/vim/patches/7.4.027 | 89 + source/ap/vim/patches/7.4.028 | 753 + source/ap/vim/patches/7.4.029 | 63 + source/ap/vim/patches/7.4.030 | 109 + source/ap/vim/patches/7.4.031 | 54 + source/ap/vim/patches/7.4.032 | 82 + source/ap/vim/patches/7.4.033 | 116 + source/ap/vim/patches/7.4.034 | 180 + source/ap/vim/patches/7.4.035 | 53 + source/ap/vim/patches/7.4.036 | 273 + source/ap/vim/patches/7.4.037 | 130 + source/ap/vim/patches/7.4.038 | 116 + source/ap/vim/patches/7.4.039 | 217 + source/ap/vim/patches/7.4.040 | 68 + source/ap/vim/patches/7.4.041 | 61 + source/ap/vim/patches/7.4.042 | 71 + source/ap/vim/patches/7.4.043 | 89 + source/ap/vim/patches/7.4.044 | 83 + source/ap/vim/patches/7.4.045 | 111 + source/ap/vim/patches/7.4.046 | 80 + source/ap/vim/patches/7.4.047 | 56 + source/ap/vim/patches/7.4.048 | 96 + source/ap/vim/patches/7.4.049 | 67 + source/ap/vim/patches/7.4.050 | 90 + source/ap/vim/vim-gvim.SlackBuild | 17 +- source/ap/vim/vim-runtime-syntax-20110328.diff | 2487 - source/ap/vim/vim-runtime-syntax-20131002.diff | 0 source/ap/vim/vim.SlackBuild | 17 +- source/ap/xfsdump/xfsdump.SlackBuild | 4 +- source/ap/xfsdump/xfsdump.destdir.diff | 34 - source/d/binutils/binutils-2.22.52.0.2.tar.sign | Bin 543 -> 0 bytes source/d/binutils/binutils-2.23.52.0.1.tar.sign | Bin 0 -> 543 bytes source/d/binutils/binutils.SlackBuild | 13 +- .../d/binutils/binutils.addr2line.dynsymtab.diff | 128 + source/d/binutils/binutils.export.demangle.h.diff | 33 + source/d/binutils/binutils.no-config-h-check.diff | 28 + source/d/binutils/binutils.revert.pr15149.diff | 22 + source/d/binutils/binutils.texinfo5.diff | 201 + source/d/binutils/release.binutils-2.22.52.0.2 | 508 - source/d/binutils/release.binutils-2.23.52.0.1 | 775 + source/d/bison/bison.SlackBuild | 6 +- source/d/clisp/clisp.SlackBuild | 4 +- source/d/cmake/cmake.SlackBuild | 6 +- source/d/cmake/cmake.findpkgconfig.3ea850.patch | 63 - source/d/cvs/cvs.SlackBuild | 10 +- source/d/cvs/cvs.crypt-2.diff | 53 + source/d/cvs/cvs.getline64.diff | 34 + source/d/distcc/distcc.SlackBuild | 17 +- source/d/distcc/doinst.sh | 15 + source/d/flex/flex.SlackBuild | 10 +- source/d/gcc/gcc-4.7.1.adalib.pic.diff | 40 - source/d/gcc/gcc.SlackBuild | 19 +- source/d/gcc/slack-desc.gcc | 2 +- source/d/git/git.SlackBuild | 3 + source/d/guile/guile.SlackBuild | 12 +- source/d/guile/slack-desc | 2 +- source/d/help2man/help2man.SlackBuild | 149 + source/d/help2man/slack-desc | 19 + source/d/libtool/libtool.SlackBuild | 4 +- source/d/llvm/llvm.SlackBuild | 109 +- source/d/llvm/llvm.url | 4 +- source/d/make/make-3.82-bugfixes.patch | 250 + source/d/make/make.SlackBuild | 6 +- source/d/open-cobol/open-cobol.SlackBuild | 133 + source/d/open-cobol/slack-desc | 19 + source/d/oprofile/oprofile.SlackBuild | 3 +- source/d/oprofile/oprofile.config.h.diff | 22 + source/d/perl/perl.SlackBuild | 21 +- source/d/python/python.SlackBuild | 8 +- source/d/rcs/rcs-5.7.diff | 17 - source/d/rcs/rcs.SlackBuild | 131 +- source/d/ruby/ruby.SlackBuild | 8 +- source/d/slacktrack/slacktrack.SlackBuild | 2 +- source/d/strace/strace.SlackBuild | 16 +- source/d/swig/swig.url | 2 +- source/e/emacs/emacs.SlackBuild | 10 +- source/installer/dropbear/dropbear.Slackbuild | 57 +- .../installer/dropbear/dropbear.glibc.crypt.diff | 28 + source/installer/dropbear/dropbear.xauth.patch | 8 +- .../installer/dropbear/dropbear_dbclientpath.patch | 16 +- source/installer/dropbear/dropbear_emptypass.patch | 63 +- source/k/README.TXT | 6 +- source/k/config-x86/config-generic-3.10.17 | 6384 ++ source/k/config-x86/config-generic-3.2.29 | 5689 - source/k/config-x86/config-generic-smp-3.10.17-smp | 6419 ++ source/k/config-x86/config-generic-smp-3.2.29-smp | 5719 - source/k/config-x86/config-huge-3.10.17 | 6384 ++ source/k/config-x86/config-huge-3.2.29 | 5688 - source/k/config-x86/config-huge-smp-3.10.17-smp | 6419 ++ source/k/config-x86/config-huge-smp-3.2.29-smp | 5718 - source/k/config-x86_64/config-generic-3.10.17.x64 | 6228 + source/k/config-x86_64/config-generic-3.2.29.x64 | 5478 - source/k/config-x86_64/config-huge-3.10.17.x64 | 6228 + source/k/config-x86_64/config-huge-3.2.29.x64 | 5477 - source/k/linux-3.10.17.tar.sign | 17 + source/k/linux-3.2.29.tar.sign | 17 - .../kernel-generic-smp.SlackBuild | 6 +- .../kernel-generic/kernel-generic.SlackBuild | 6 +- .../kernel-huge-smp/kernel-huge-smp.SlackBuild | 6 +- .../kernel-huge/kernel-huge.SlackBuild | 6 +- .../kernel-modules-smp.SlackBuild | 2 +- .../kernel-modules/kernel-modules.SlackBuild | 2 +- .../kernel-generic/kernel-generic.SlackBuild | 6 +- .../kernel-huge/kernel-huge.SlackBuild | 6 +- .../kernel-modules/kernel-modules.SlackBuild | 2 +- source/kde/KDE.SlackBuild | 49 +- source/kde/KDE.options | 4 +- source/kde/build/ark | 1 + source/kde/build/calligra | 1 - source/kde/build/increment.sh | 17 + source/kde/build/kde-workspace | 1 + source/kde/build/kdelibs | 1 + source/kde/build/lskat | 1 + source/kde/cmake/kde-runtime | 17 + source/kde/cmake/kdebindings | 8 +- source/kde/cmake/kross-interpreters | 17 + source/kde/kde-deps-build/alldeps.SlackBuild | 2 + source/kde/kde-deps-build/boost | 1 + source/kde/modularize | 132 +- source/kde/modules/extragear | 10 +- source/kde/modules/kdeaccessibility | 1 - source/kde/modules/kdebase | 4 +- source/kde/modules/kdebindings | 14 +- source/kde/modules/kdeedu | 1 + source/kde/modules/kdegames | 43 +- source/kde/modules/kdemultimedia | 10 +- source/kde/modules/kdepim | 1 - source/kde/modules/kdeutils | 5 +- source/kde/modules/oxygen-icons | 1 - source/kde/package-blacklist | 2 - source/kde/patch/amarok.patch | 3 - source/kde/patch/amarok/amarok-liblastfm1.patch | 704 - source/kde/patch/calligra.patch | 3 - .../calligra/calligra.words.fix_overflow.diff | 16 - source/kde/patch/kde-workspace.patch | 3 + .../kde-workspace/kde-workspace.batteryapplet.diff | 27 +- ..._r7777194da6154375fc8103b8c4e29e385cd7ae2e.diff | 92 + source/kde/patch/kdelibs.patch | 8 +- source/kde/patch/kdelibs/coding-style-fixes.patch | 62 + .../return-application-icons-properly.patch | 56 + .../return-not-break.-copy-paste-error.patch | 31 + source/kde/patch/kdepim.patch | 3 - .../kdepim/kdepim-4.5.85-install-headers.patch | 124 - source/kde/patch/korundum.patch | 4 - source/kde/patch/korundum/korundum_ruby19.patch | 31 - source/kde/post-install/konsole.post-install | 5 +- source/kde/pre-install/amarok.pre-install | 8 +- source/kde/slack-desc/audiocd-kio | 19 + source/kde/slack-desc/bomber | 19 + source/kde/slack-desc/bovo | 19 + source/kde/slack-desc/dragon | 19 + source/kde/slack-desc/ffmpegthumbs | 19 + source/kde/slack-desc/granatier | 19 + source/kde/slack-desc/juk | 19 + source/kde/slack-desc/kajongg | 19 + source/kde/slack-desc/kapman | 19 + source/kde/slack-desc/katomic | 19 + source/kde/slack-desc/kblackbox | 19 + source/kde/slack-desc/kblocks | 19 + source/kde/slack-desc/kbounce | 19 + source/kde/slack-desc/kbreakout | 19 + source/kde/slack-desc/kdeaccessibility | 1 + source/kde/slack-desc/kdevelop-php | 19 + source/kde/slack-desc/kdevelop-php-docs | 19 + source/kde/slack-desc/kdiamond | 19 + source/kde/slack-desc/kfourinline | 19 + source/kde/slack-desc/kgoldrunner | 19 + source/kde/slack-desc/kigo | 19 + source/kde/slack-desc/killbots | 19 + source/kde/slack-desc/kio-mtp | 19 + source/kde/slack-desc/kiriki | 19 + source/kde/slack-desc/kjumpingcube | 19 + source/kde/slack-desc/klickety | 19 + source/kde/slack-desc/klines | 19 + source/kde/slack-desc/kmahjongg | 19 + source/kde/slack-desc/kmines | 19 + source/kde/slack-desc/kmix | 19 + source/kde/slack-desc/knavalbattle | 19 + source/kde/slack-desc/knetwalk | 19 + source/kde/slack-desc/kolf | 19 + source/kde/slack-desc/kollision | 19 + source/kde/slack-desc/konquest | 19 + source/kde/slack-desc/kpat | 19 + source/kde/slack-desc/kreversi | 19 + source/kde/slack-desc/kscd | 19 + source/kde/slack-desc/kscreen | 19 + source/kde/slack-desc/kshisen | 19 + source/kde/slack-desc/ksirk | 19 + source/kde/slack-desc/ksnakeduel | 19 + source/kde/slack-desc/kspaceduel | 19 + source/kde/slack-desc/ksquares | 19 + source/kde/slack-desc/ksudoku | 19 + source/kde/slack-desc/ktuberling | 19 + source/kde/slack-desc/kubrick | 19 + source/kde/slack-desc/libkcddb | 19 + source/kde/slack-desc/libkcompactdisc | 19 + source/kde/slack-desc/libkdegames | 19 + source/kde/slack-desc/libkmahjongg | 19 + source/kde/slack-desc/libkscreen | 19 + source/kde/slack-desc/lskat | 19 + source/kde/slack-desc/mplayerthumbs | 19 + source/kde/slack-desc/nepomuk-core | 19 + source/kde/slack-desc/nepomuk-widgets | 19 + source/kde/slack-desc/oxygen-gtk3 | 19 + source/kde/slack-desc/pairs | 19 + source/kde/slack-desc/palapeli | 19 + source/kde/slack-desc/picmi | 19 + source/kde/slack-desc/polkit-kde-agent-1 | 1 - source/kde/slack-desc/polkit-kde-kcmodules-1 | 1 - source/kde/slack-desc/print-manager | 19 + source/kde/slack-desc/strigi-multimedia | 19 + source/kdei/calligra-l10n/calligra-l10n.SlackBuild | 6 +- source/kdei/calligra-l10n/languages | 6 +- .../slack-desc/slack-desc.calligra-l10n-ia | 19 + source/kdei/kde-l10n/kde-l10n.SlackBuild | 4 +- ...5.korganizer.docbook.reorganize.diff.gz.defunct | Bin 0 -> 507 bytes source/kdei/kde-l10n/languages | 3 +- source/l/PyQt/PyQt.SlackBuild | 2 +- source/l/QScintilla/QScintilla.SlackBuild | 2 +- source/l/aalib/aalib-aclocal.patch | 11 + source/l/aalib/aalib.SlackBuild | 8 +- source/l/alsa-lib/alsa-lib.SlackBuild | 2 +- source/l/apr-util/apr-util.SlackBuild | 4 +- source/l/apr-util/apr-util.url | 4 +- source/l/at-spi2-atk/at-spi2-atk.SlackBuild | 97 + source/l/at-spi2-atk/doinst.sh | 6 + source/l/at-spi2-atk/slack-desc | 19 + source/l/at-spi2-core/at-spi2-core.SlackBuild | 107 + source/l/at-spi2-core/doinst.sh | 15 + source/l/at-spi2-core/slack-desc | 19 + source/l/audiofile/audiofile.SlackBuild | 1 - source/l/boost/boost.SlackBuild | 22 +- source/l/boost/boost.glibc.long.long.diff | 22 + source/l/boost/changeset_82498.diff | 116 + source/l/cairo/cairo-1.10.0-buggy_gradients.patch | 13 - source/l/cairo/cairo.SlackBuild | 49 +- source/l/cairo/paredown.sh | 51 + source/l/clucene/clucene.SlackBuild | 10 +- source/l/clucene/clucene.install_contribs_lib.diff | 42 + source/l/clucene/clucene.pkgconfig.diff | 24 + source/l/clucene/clucene.pkgconfig.patch | 24 - source/l/dconf/dconf.SlackBuild | 112 + source/l/dconf/dconf.url | 2 + source/l/dconf/doinst.sh | 9 + source/l/dconf/slack-desc | 19 + .../desktop-file-utils.SlackBuild | 1 - source/l/ebook-tools/ebook-tools.SlackBuild | 7 +- source/l/ebook-tools/ebook-tools.paths.diff | 10 - source/l/enchant/enchant.SlackBuild | 21 +- source/l/enchant/enchant.info | 2 - source/l/esound/esound.SlackBuild | 2 +- source/l/expat/expat-2.0.1-fixes-3.patch | 38 - source/l/expat/expat.SlackBuild | 9 +- source/l/fftw/fftw.SlackBuild | 106 +- source/l/gc/gc.SlackBuild | 130 + source/l/gc/gc.test-stack-infinite-loop.diff | 67 + source/l/gc/slack-desc | 19 + source/l/gdk-pixbuf2/gdk-pixbuf2.SlackBuild | 4 +- source/l/gegl/gegl.SlackBuild | 2 +- source/l/glib2/glib2.SlackBuild | 3 + source/l/glibc/doinst.sh-glibc | 43 +- source/l/glibc/doinst.sh-glibc-solibs | 44 +- .../glibc/glibc-2.14-reexport-rpc-interface.patch | 26 - .../glibc-2.14-reinstall-nis-rpc-headers.patch | 27 - source/l/glibc/glibc-2.14.1-fixes-1.patch | 159 - source/l/glibc/glibc-2.15-revert-c5a0802a.diff | 226 - source/l/glibc/glibc-2.15.nscd-race-fix.diff | 47 - source/l/glibc/glibc.CVE-2013-0242.diff | 189 + source/l/glibc/glibc.CVE-2013-1914.diff | 53 + source/l/glibc/glibc.CVE-2013-2207.diff | 241 + source/l/glibc/glibc.CVE-2013-4332.diff | 64 + source/l/glibc/glibc.SlackBuild | 90 +- ...t-6ee65ed6ddbf04402fad0bec6aa9c73b9d982ae4.diff | 322 - source/l/glibc/glibc.strtod.CVE-2012-3480.diff | 407 - .../timezone-scripts/output-updated-timeconfig.sh | 2 +- source/l/glibc/timezone-scripts/parts/00 | 1 + source/l/glibc/timezone-scripts/parts/01 | 7 + source/l/glibc/timezone-scripts/parts/03 | 7 + source/l/glibc/timezone-scripts/timeconfig | 31 + source/l/gmm/gmm.SlackBuild | 20 +- source/l/gmp/gmp.SlackBuild | 1 - source/l/gnome-icon-theme/fix_gits_configure.diff | 12 + .../l/gnome-icon-theme/gnome-icon-theme.SlackBuild | 11 +- source/l/gnome-keyring/doinst.sh | 2 +- source/l/gnome-keyring/gnome-keyring.SlackBuild | 11 +- .../gpg-agent-Hook-up-the-TTL-cache-option.patch | 98 - ...a-Update-description-for-gpg-cache-method.patch | 30 - ...ore-Mark-a-secret-item-as-used-when-acces.patch | 26 - source/l/gnome-themes-standard/doinst.sh | 8 + .../gnome-themes-standard.SlackBuild | 104 + source/l/gnome-themes-standard/slack-desc | 19 + source/l/gnu-efi/gnu-efi.SlackBuild | 92 + source/l/gnu-efi/slack-desc | 19 + source/l/grantlee/grantlee.SlackBuild | 2 - .../gsettings-desktop-schemas.SlackBuild | 2 +- .../l/gst-plugins-good/gst-plugins-good.SlackBuild | 6 +- source/l/gst-plugins-good/v4l.compile.fixes.diff | 57 + source/l/gstreamer/gstreamer.SlackBuild | 5 +- source/l/gtk+2/gtk+-2.24.x.icon-compat.am.diff | 14 +- source/l/gtk+2/gtk+-2.24.x.icon-compat.diff | 15 +- source/l/gtk+2/gtk+2.SlackBuild | 12 +- source/l/gtk+2/update-gtk-immodules-2.0 | 64 +- .../gtk+2/use_host_triplet_for_gtk_immodules.diff | 23 - source/l/gtk+3/doinst.sh | 5 + source/l/gtk+3/gtk+3.SlackBuild | 43 +- source/l/gtk+3/update-gtk-immodules-3.0 | 64 +- .../gtk+3/use_host_triplet_for_gtk_immodules.diff | 11 - source/l/gvfs/gvfs.SlackBuild | 2 +- source/l/harfbuzz/harfbuzz.SlackBuild | 105 + source/l/harfbuzz/slack-desc | 19 + source/l/icu4c/icu4c.SlackBuild | 7 +- source/l/ilmbase/ilmbase.SlackBuild | 9 +- source/l/ilmbase/ilmbase.gcc4.diff | 10 - source/l/ilmbase/ilmbase.info | 3 - source/l/ilmbase/ilmbase.no_undefined.diff | 31 + source/l/ilmbase/ilmbase.secondary.diff | 12 + source/l/ilmbase/ilmbase.ucontext.diff | 28 + source/l/iso-codes/iso-codes.SlackBuild | 8 +- source/l/iso-codes/iso-codes.info | 5 - source/l/lcms2/lcms2.SlackBuild | 2 +- source/l/libarchive/slack-desc | 2 +- source/l/libcroco/libcroco.SlackBuild | 4 +- source/l/libevent/libevent.SlackBuild | 154 + source/l/libevent/slack-desc | 19 + source/l/libffi/libffi.SlackBuild | 7 +- source/l/libffi/libffi.includedir.diff | 36 + source/l/libgphoto2/libgphoto2.SlackBuild | 2 +- source/l/libgsf/libgsf.SlackBuild | 4 +- source/l/libical/README | 9 - source/l/libical/libical.SlackBuild | 33 +- source/l/libmtp/libmtp.SlackBuild | 4 +- source/l/libnl/libnl-include_limits.h.patch | 11 - source/l/libnl/libnl.SlackBuild | 4 +- source/l/libnl3/libnl3.SlackBuild | 2 +- source/l/libpcap/slack-desc | 2 +- source/l/libproxy/gcc47-include-unistd.h.diff | 22 - source/l/libproxy/libproxy.SlackBuild | 16 +- source/l/libproxy/only_link_mozjs185.diff | 46 - source/l/libsamplerate/libsamplerate.SlackBuild | 4 +- source/l/libsecret/libsecret.SlackBuild | 109 + source/l/libsecret/slack-desc | 19 + source/l/libsoup/libsoup.SlackBuild | 2 +- source/l/libssh/libssh.SlackBuild | 7 +- source/l/libssh/libssh.no.example.build.diff | 11 + source/l/libtiff/libtiff-CVE-2012-1173.patch | 71 - source/l/libtiff/libtiff.SlackBuild | 7 +- ..._CVE-2012-4564_CVE-2013-1960_CVE-2013-1961.diff | 3813 + source/l/libtiff/tiff-3.9.7_CVE-2013-4231.diff | 23 + source/l/libtiff/tiff-3.9.7_CVE-2013-4232.diff | 24 + source/l/libtiff/tiff-3.9.7_CVE-2013-4244.diff | 24 + source/l/libunistring/libunistring.SlackBuild | 150 + source/l/libunistring/slack-desc | 19 + source/l/libusb/libusb.SlackBuild | 4 - source/l/libwnck/libwnck.SlackBuild | 2 +- source/l/libxklavier/libxklavier.SlackBuild | 4 +- source/l/libxml2/libxml2.SlackBuild | 4 +- source/l/libxml2/libxml2.do-not-check-crc.diff | 35 + source/l/libxslt/libxslt.SlackBuild | 8 +- source/l/libzip/libzip.SlackBuild | 38 +- source/l/libzip/libzip.info | 5 - .../loudmouth-1.4.3-glib-compile-fix.patch | 17 - source/l/loudmouth/loudmouth.SlackBuild | 21 +- source/l/loudmouth/loudmouth.async_assertion.diff | 19 - source/l/loudmouth/loudmouth.crtpath.diff | 11 - .../l/loudmouth/loudmouth.gnutls.configure.ac.diff | 20 - source/l/loudmouth/loudmouth.ld.gobject.diff | 11 + .../l/loudmouth/loudmouth.sasl-md5-digest-uri.diff | 22 - source/l/loudmouth/loudmouth.stanzadrop.diff | 45 - .../media-player-info/media-player-info.SlackBuild | 2 +- source/l/media-player-info/slack-desc | 2 +- source/l/mozilla-nss/mozilla-nss.SlackBuild | 22 +- source/l/ncurses/ncurses-5.9-20130504-patch.sh | 106265 ++++++++++++++++++ source/l/ncurses/ncurses.SlackBuild | 11 +- source/l/openexr/openexr.SlackBuild | 4 +- source/l/openexr/openexr.gcc4.diff | 43 - source/l/openexr/openexr.info | 3 - source/l/pango/pango.SlackBuild | 1 + source/l/pango/pango.etc.host.location.diff | 52 +- source/l/pcre/pcre.SlackBuild | 4 +- source/l/pil/pil.SlackBuild | 4 +- source/l/pilot-link/pilot-link.SlackBuild | 2 +- ..._revert-admin-identities-unix-group-wheel.patch | 39 + source/l/polkit/polkit.SlackBuild | 6 +- source/l/poppler/poppler.SlackBuild | 3 - source/l/poppler/poppler_xyscale.patch | 47 - source/l/popt/popt.SlackBuild | 11 +- source/l/qjson/qjson.SlackBuild | 104 + source/l/qjson/slack-desc | 19 + source/l/qt/QElfParser-fix-type-of-sh_size.patch | 41 - ..._orphaned_file_descriptors_after_printing.patch | 37 - ..._not_clickable_when_run_under_gnome-shell.patch | 97 - source/l/qt/qt.SlackBuild | 43 +- source/l/qt/qt.assistant.memcpy-crash.diff | 11 - source/l/qt/qt.ca89c49.cursor.position.diff | 31 - source/l/qt/qt.webkit-no_Werror.patch | 10 +- source/l/qt/qt.webkit.glib.diff | 11 - source/l/qt/slack-desc | 2 +- .../qtscriptgenerator/qtscriptgenerator.SlackBuild | 19 +- source/l/raptor2/raptor2.SlackBuild | 2 +- source/l/rasqal/rasqal.SlackBuild | 2 +- source/l/redland/redland.SlackBuild | 17 +- source/l/sdl/libsdl-1.2.15-resizing.patch | 63 + source/l/sdl/sdl-1.2.14-fix-mouse-clicking.patch | 23 + source/l/sdl/sdl.SlackBuild | 13 +- source/l/sdl/sdl.linux-2.6.31.input_absinfo.diff | 38 - .../shared-desktop-ontologies.SlackBuild | 2 +- source/l/shared-desktop-ontologies/slack-desc | 2 +- source/l/sip/sip.SlackBuild | 2 +- source/l/slang/slang.SlackBuild | 25 +- source/l/soprano/soprano.SlackBuild | 3 +- .../startup-notification.SlackBuild | 2 +- .../system-config-printer.SlackBuild | 4 +- source/l/taglib/taglib.SlackBuild | 5 +- source/l/v4l-utils/v4l-utils.SlackBuild | 33 +- .../virtuoso-opensource-6.1.3.unicode.patch | 16 - source/l/virtuoso-ose/virtuoso-ose.SlackBuild | 10 +- source/n/ModemManager/ModemManager.SlackBuild | 26 +- source/n/ModemManager/WeDoNotHaveSystemD.patch | 16 + source/n/ModemManager/slack-desc | 4 +- .../11-initialize-nm-remote-settings.patch | 27 - source/n/NetworkManager/NetworkManager.SlackBuild | 35 +- source/n/NetworkManager/doinst.sh | 10 +- source/n/NetworkManager/rc.networkmanager | 105 + source/n/NetworkManager/slack-desc | 2 +- source/n/alpine/alpine.SlackBuild | 12 +- source/n/alpine/slack-desc.alpine | 2 +- ...fs-5.0.5-fix-libxml2-workaround-configure.patch | 61 - source/n/autofs/autofs-5.0.7.tar.sign | 17 + source/n/autofs/autofs.SlackBuild | 14 +- source/n/autofs/autofs.sasl.diff | 29 + source/n/bind/bind.SlackBuild | 4 +- source/n/bind/caching-example/named.root | 6 +- source/n/bluez/bluez-run_udev_helper.patch | 14 + source/n/bluez/bluez.SlackBuild | 11 +- source/n/bluez/config/bluetooth.sh | 7 + .../n/ca-certificates/ca-certificates.SlackBuild | 13 +- .../n/ca-certificates/patches/fixup_DESTDIR.diff | 55 +- .../n/ca-certificates/patches/remove_debconf.diff | 12 - .../n/conntrack-tools/conntrack-tools.SlackBuild | 104 + source/n/conntrack-tools/slack-desc | 19 + source/n/curl/cacert.pem | 568 +- .../n/curl/curl-7.27.0_curl-config_syntax_fix.diff | 15 - source/n/curl/curl.SlackBuild | 10 +- .../cyrus-sasl-2.1.23-glibc217-crypt.diff | 105 + source/n/cyrus-sasl/cyrus-sasl.SlackBuild | 7 +- source/n/cyrus-sasl/rc.saslauthd | 2 +- .../dhcpcd/define-SERVICEstuff-for-Slackware.patch | 32 - source/n/dhcpcd/dhcpcd.SlackBuild | 9 +- .../Actually-validate-the-search-list.patch | 25 + ...nf-Don-t-invoke-wpa_supplicant-by-default.patch | 26 + source/n/ebtables/doinst.sh | 15 + source/n/ebtables/ebtables.SlackBuild | 104 + source/n/ebtables/slack-desc | 19 + source/n/epic5/epic5.SlackBuild | 12 +- source/n/ethtool/ethtool-3.10.tar.sign | 11 + source/n/gnupg/gnupg.SlackBuild | 5 +- source/n/gnutls/gnutls.SlackBuild | 1 + source/n/httpd/httpd.SlackBuild | 2 +- source/n/httpd/httpd.url | 4 +- source/n/iproute2/fixup-for-x86_64.diff | 12 - source/n/iproute2/iproute2-3.10.0.tar.sign | Bin 0 -> 543 bytes source/n/iproute2/iproute2.SlackBuild | 11 +- source/n/ipset/ipset.SlackBuild | 117 + source/n/ipset/slack-desc | 19 + source/n/iptables/iptables.SlackBuild | 8 +- source/n/iptraf-ng/iptraf-ng.SlackBuild | 21 +- source/n/iputils/iputils.SlackBuild | 27 +- source/n/irssi/irssi.SlackBuild | 4 +- source/n/libmbim/libmbim.SlackBuild | 130 + source/n/libmbim/slack-desc | 19 + source/n/libmnl/libmnl.SlackBuild | 117 + source/n/libmnl/slack-desc | 19 + .../libnetfilter_acct/libnetfilter_acct.SlackBuild | 96 + source/n/libnetfilter_acct/slack-desc | 19 + .../libnetfilter_conntrack.SlackBuild | 96 + source/n/libnetfilter_conntrack/slack-desc | 19 + .../libnetfilter_cthelper.SlackBuild | 96 + source/n/libnetfilter_cthelper/slack-desc | 19 + .../libnetfilter_cttimeout.SlackBuild | 96 + source/n/libnetfilter_cttimeout/slack-desc | 19 + .../n/libnetfilter_log/libnetfilter_log.SlackBuild | 96 + source/n/libnetfilter_log/slack-desc | 19 + .../libnetfilter_queue.SlackBuild | 96 + source/n/libnetfilter_queue/slack-desc | 19 + source/n/libnfnetlink/libnfnetlink.SlackBuild | 96 + source/n/libnfnetlink/slack-desc | 19 + source/n/libqmi/libqmi.SlackBuild | 130 + source/n/libqmi/slack-desc | 19 + source/n/links/links.SlackBuild | 4 +- source/n/mtr/mtr.SlackBuild | 2 - source/n/mutt/mutt.SlackBuild | 8 +- source/n/mutt/mutt.gpgme.diff | 34 - source/n/net-snmp/net-snmp.SlackBuild | 5 +- source/n/netkit-ftp/netkit-ftp.SlackBuild | 2 +- .../n/network-scripts/network-scripts.SlackBuild | 6 +- source/n/network-scripts/scripts/netconfig | 6 +- source/n/network-scripts/scripts/rc.inet1.conf | 2 +- source/n/network-scripts/scripts/rc.ip_forward | 22 + source/n/nfacct/nfacct.SlackBuild | 98 + source/n/nfacct/slack-desc | 19 + source/n/nfs-utils/doinst.sh | 1 + source/n/nfs-utils/nfs-utils-1.2.3.tar.sign | 8 - source/n/nfs-utils/nfs-utils-1.2.8.tar.sign | Bin 0 -> 543 bytes source/n/nfs-utils/nfs-utils.SlackBuild | 11 +- source/n/nmap/nmap.SlackBuild | 8 +- source/n/ntp/doinst.sh | 12 +- source/n/ntp/ntp.SlackBuild | 2 +- source/n/ntp/rc.ntpd | 15 + .../n/obex-data-server/obex-data-server.SlackBuild | 2 +- source/n/obexftp/obexftp.SlackBuild | 2 +- source/n/openssh/openssh.SlackBuild | 2 +- source/n/openssl/openssl.SlackBuild | 4 +- source/n/openvpn/openvpn.SlackBuild | 8 +- source/n/p11-kit/p11-kit.SlackBuild | 2 +- source/n/php/doinst.sh | 4 +- source/n/php/fetch-php.sh | 2 +- source/n/php/init.d.php-fpm.in.diff | 11 + source/n/php/php.SlackBuild | 13 +- source/n/popa3d/popa3d-1.0.2-crypt.diff | 50 + source/n/popa3d/popa3d.SlackBuild | 7 +- source/n/ppp/ppp.SlackBuild | 10 +- source/n/ppp/ppp.crypt.diff | 64 + source/n/proftpd/proftpd.SlackBuild | 10 +- source/n/rfkill/rfkill.SlackBuild | 2 +- source/n/rp-pppoe/rp-pppoe.SlackBuild | 7 +- source/n/samba/doinst.sh | 1 + source/n/samba/prune-samba.sh | 33 - source/n/samba/pytalloc-util.pc | 11 + source/n/samba/samba.SlackBuild | 152 +- source/n/samba/smb.conf.default | 70 +- source/n/samba/smb.conf.default.orig | 70 +- source/n/samba/smb.conf.diff | 8 +- source/n/samba/talloc.pc | 6 +- source/n/sendmail/8.14.5.auth2.p0 | 23 - source/n/sendmail/SlackBuild-sendmail | 11 +- source/n/sendmail/SlackBuild-sendmail-cf | 6 +- source/n/slrn/slrn.SlackBuild | 8 +- source/n/tcpdump/slack-desc | 2 +- source/n/tftp-hpa/tftp-hpa-0.49.tar.bz2.sign | 8 - source/n/tftp-hpa/tftp-hpa-5.2.tar.sign | 17 + source/n/tftp-hpa/tftp-hpa.SlackBuild | 6 +- source/n/tin/tin-1.8.3.tar.bz2.sign | 9 - source/n/tin/tin.SlackBuild | 8 +- source/n/ulogd/doinst.sh | 28 + source/n/ulogd/rc.ulogd | 36 + source/n/ulogd/slack-desc | 19 + source/n/ulogd/ulogd.SlackBuild | 114 + source/n/wget/wget.SlackBuild | 4 +- source/n/wireless-tools/scripts/rc.wireless | 2 +- source/n/wpa_supplicant/config/dot.config | 11 +- source/n/wpa_supplicant/patches/assoc-timeout.diff | 3816 + .../wpa_supplicant/patches/flush-debug-output.diff | 742 + .../n/wpa_supplicant/patches/include-unistd_h.diff | 15 - .../n/wpa_supplicant/patches/libnl3-includes.diff | 12 - .../patches/quiet-scan-results-message.diff | 8 +- .../patches/squelch-driver-disconnect-spam.diff | 95 - source/n/wpa_supplicant/wpa_supplicant.SlackBuild | 14 +- source/n/yptools/yp-tools-2.12.tar.bz2.sign | 8 - source/n/yptools/yp-tools-2.14-glibc217-crypt.diff | 86 + source/n/yptools/ypbind-mt-1.32.tar.sign | 8 - source/n/yptools/ypserv-2.24.tar.sign | 8 - source/n/yptools/yptools.SlackBuild | 11 +- source/t/transfig/transfig.3.2.4-gcc4.patch | 34 - source/t/transfig/transfig.SlackBuild | 18 +- source/t/transfig/transfig.diff | 23 +- source/t/transfig/transfig.png14.nodither.diff | 11 - source/t/xfig/xfig-3.2.4-mkstemp.diff | 331 - source/t/xfig/xfig-3.2.5c.paths.diff | 20 + .../xfig-3.2.5c.skip.missing.html.manpage.diff | 10 + .../xfig/xfig.3.2.3d-international-std-fonts.diff | 49 - source/t/xfig/xfig.3.2.3d-xcolor.diff | 10 - source/t/xfig/xfig.3.2.3d-xim.diff | 33 - source/t/xfig/xfig.3.2.4-gcc4.diff | 11 - source/t/xfig/xfig.3.2.4-locale.diff | 117 - source/t/xfig/xfig.3.2.4-null.diff | 64 - source/t/xfig/xfig.3.2.4-quiet.diff | 183 - source/t/xfig/xfig.3.2.4-urw-fonts.diff | 152 - source/t/xfig/xfig.3.2.4.diff | 530 - source/t/xfig/xfig.SlackBuild | 33 +- source/t/xfig/xfig.docs.location.diff | 11 - source/t/xfig/xfig.fig.ad.diff | 27 +- source/t/xfig/xfig.no.pdf.ref.diff | 22 +- source/t/xfig/xfig.no.xfig_ref_en.pdf.diff | 14 +- source/t/xfig/xfig.png14.nodither.diff | 11 - source/tcl/expect/expect.SlackBuild | 6 +- source/tcl/hfsutils/hfsutils.SlackBuild | 5 +- source/tcl/tcl/tcl.SlackBuild | 43 +- source/tcl/tclx/tclx-8.4.configure.diff | 31 - source/tcl/tclx/tclx-8.4.gcc4.diff | 11 - source/tcl/tclx/tclx.SlackBuild | 15 +- source/tcl/tix/tix.SlackBuild | 7 +- source/tcl/tk/tk.SlackBuild | 28 +- source/x/fontconfig/doinst.sh | 1 - source/x/fontconfig/fontconfig.SlackBuild | 25 +- source/x/fontconfig/fontconfig.font.dir.list.diff | 40 +- source/x/glew/glew.SlackBuild | 17 +- source/x/glu/glu.SlackBuild | 92 + source/x/glu/glu.url | 2 + source/x/glu/slack-desc | 19 + source/x/libdrm/libdrm.SlackBuild | 4 +- source/x/mesa/mesa.SlackBuild | 19 +- source/x/mtdev/mtdev.SlackBuild | 2 +- ...-0.4.16-scim-bridge-agent-application.cpp.patch | 11 - ...ge-0.4.16-scim-bridge-agent-imcontext.cpp.patch | 48 - ...idge-0.4.16-scim-bridge-agent-imcontext.h.patch | 24 - .../scim-bridge-0.4.16-scim-bridge-agent.cpp.patch | 30 - ...0.4.16-scim-bridge-client-imcontext-gtk.c.patch | 47 - ....4.16-scim-bridge-client-imcontext-qt.cpp.patch | 31 - source/x/scim-bridge/scim-bridge.SlackBuild | 156 - source/x/scim-bridge/slack-desc | 19 - source/x/scim/scim.SlackBuild | 83 +- source/x/ttf-indic-fonts/COPYING | 340 - source/x/ttf-indic-fonts/Samyak_Malayalam.ttf | Bin 70504 -> 0 bytes source/x/ttf-indic-fonts/Samyak_Malayalam.url | 4 - source/x/ttf-indic-fonts/doinst.sh | 1 - .../x/ttf-indic-fonts/ttf-indic-fonts.SlackBuild | 30 +- .../ttf-indic-fonts/ttf-indic-fonts.copyright.diff | 65 - .../wqy-zenhei-font-ttf/fixup-fontconfig-file.diff | 21 + .../wqy-zenhei-font-ttf.SlackBuild | 8 +- source/x/x11/build/increment.sh | 17 + source/x/x11/build/xcb-proto | 1 - source/x/x11/build/xcb-util-image | 1 + source/x/x11/build/xcompmgr | 1 + source/x/x11/build/xdm | 2 +- source/x/x11/build/xf86-input-acecad | 1 + source/x/x11/build/xf86-input-aiptek | 1 + source/x/x11/build/xf86-input-joystick | 1 + source/x/x11/build/xf86-input-keyboard | 1 + source/x/x11/build/xf86-input-mouse | 1 + source/x/x11/build/xf86-input-penmount | 1 + source/x/x11/build/xf86-input-synaptics | 1 + source/x/x11/build/xf86-input-vmmouse | 1 + source/x/x11/build/xf86-input-void | 1 + source/x/x11/build/xf86-input-wacom | 2 +- source/x/x11/build/xf86-video-apm | 2 +- source/x/x11/build/xf86-video-ark | 1 + source/x/x11/build/xf86-video-ast | 1 + source/x/x11/build/xf86-video-ati | 1 + source/x/x11/build/xf86-video-chips | 2 +- source/x/x11/build/xf86-video-cirrus | 1 + source/x/x11/build/xf86-video-glint | 1 + source/x/x11/build/xf86-video-i128 | 1 + source/x/x11/build/xf86-video-mach64 | 1 + source/x/x11/build/xf86-video-mga | 1 + source/x/x11/build/xf86-video-modesetting | 1 + source/x/x11/build/xf86-video-neomagic | 1 + source/x/x11/build/xf86-video-nouveau | 1 + source/x/x11/build/xf86-video-nv | 1 + source/x/x11/build/xf86-video-omap | 1 + source/x/x11/build/xf86-video-openchrome | 1 + source/x/x11/build/xf86-video-rendition | 1 + source/x/x11/build/xf86-video-s3virge | 1 + source/x/x11/build/xf86-video-siliconmotion | 1 + source/x/x11/build/xf86-video-sis | 1 + source/x/x11/build/xf86-video-sisusb | 2 +- source/x/x11/build/xf86-video-tdfx | 1 + source/x/x11/build/xf86-video-trident | 1 + source/x/x11/build/xf86-video-tseng | 2 +- source/x/x11/build/xf86-video-v4l | 2 +- source/x/x11/build/xf86-video-vmware | 1 + source/x/x11/build/xf86-video-voodoo | 2 +- source/x/x11/build/xf86-video-xgi | 2 +- source/x/x11/build/xf86-video-xgixp | 1 + source/x/x11/configure/xf86-input-vmmouse | 7 +- source/x/x11/configure/xf86-video-nouveau | 11 - source/x/x11/configure/xorg-server | 2 +- source/x/x11/doinst.sh/xdm | 2 +- source/x/x11/makepkg/xorg-server | 7 + source/x/x11/modularize | 7 + source/x/x11/package-blacklist | 4 + source/x/x11/patch/xcompmgr.patch | 2 + ...SetPictureClipRegion-shadow-fix-xcompmgr.c.diff | 28 + source/x/x11/patch/xdm.patch | 1 + source/x/x11/patch/xdm/xdm.glibc.crypt.diff | 42 + source/x/x11/patch/xf86-video-apm.patch | 7 + source/x/x11/patch/xf86-video-ark.patch | 7 + source/x/x11/patch/xf86-video-ast.patch | 7 + source/x/x11/patch/xf86-video-chips.patch | 27 +- ...-gut-the-overlay-8-16-support-from-driver.patch | 588 - ...-PciTag-is-unused-when-using-libpciaccess.patch | 29 - ...3-Use-malloc-calloc-realloc-free-directly.patch | 50 - .../0004-configure.ac-Remove-AM_PROG_CC_C_O.patch | 27 - .../0005-util-Consolidate-common-macros.patch | 283 - .../0006-Fix-implicit-declaration-of-iopl.patch | 35 - .../0007-Build-fix-for-ABI-Version-12.patch | 51 - ...ll-back-to-shadowfb-if-XAA-is-unavailable.patch | 31 - .../0009-Fix-for-new-vgaHW-ABI.patch | 25 - source/x/x11/patch/xf86-video-chips/iopl.h | 60 + source/x/x11/patch/xf86-video-dummy.patch | 7 + source/x/x11/patch/xf86-video-geode.patch | 7 + source/x/x11/patch/xf86-video-glint.patch | 7 + source/x/x11/patch/xf86-video-i128.patch | 7 + source/x/x11/patch/xf86-video-i740.patch | 7 + source/x/x11/patch/xf86-video-neomagic.patch | 7 + source/x/x11/patch/xf86-video-nv.patch | 10 + source/x/x11/patch/xf86-video-r128.patch | 7 + source/x/x11/patch/xf86-video-rendition.patch | 7 + source/x/x11/patch/xf86-video-s3.patch | 7 + source/x/x11/patch/xf86-video-s3virge.patch | 7 + source/x/x11/patch/xf86-video-savage.patch | 7 + source/x/x11/patch/xf86-video-siliconmotion.patch | 7 + source/x/x11/patch/xf86-video-sis.patch | 2 + .../x11/patch/xf86-video-sis/sis-0.10.7-git.patch | 121 + source/x/x11/patch/xf86-video-sisusb.patch | 7 + source/x/x11/patch/xf86-video-tdfx.patch | 7 + source/x/x11/patch/xf86-video-tga.patch | 7 + source/x/x11/patch/xf86-video-trident.patch | 7 + source/x/x11/patch/xf86-video-tseng.patch | 7 + source/x/x11/patch/xf86-video-vesa.patch | 7 + source/x/x11/patch/xf86-video-vmware.patch | 7 + source/x/x11/patch/xf86-video-voodoo.patch | 7 + source/x/x11/patch/xf86-video-xgi.patch | 7 + source/x/x11/patch/xf86-video-xgixp.patch | 7 + source/x/x11/patch/xorg-server.patch | 1 + .../xorg-server/xorg-server.CVE-2013-4396.diff | 73 + source/x/x11/post-install/xdm.post-install | 9 +- source/x/x11/post-install/xsm.post-install | 5 - source/x/x11/slack-desc/xcb-util-cursor | 19 + source/x/x11/slack-desc/xcm | 19 + source/x/x11/slack-desc/xf86-video-xgixp | 19 + source/x/x11/slack-desc/xfwp | 19 + source/x/x11/slack-desc/xproxymanagementprotocol | 19 + source/x/x11/x11.SlackBuild | 14 +- source/x/xdg-utils/xdg-utils.SlackBuild | 6 +- source/x/xdg-utils/xdg-utils.mate.diff | 43 + source/xap/MPlayer/MPlayer.SlackBuild | 17 +- source/xap/MPlayer/subreader-fix-srt-parsing.patch | 60 + source/xap/audacious/audacious.SlackBuild | 2 +- source/xap/blueman/blueman.SlackBuild | 2 +- source/xap/ddd/ddd.SlackBuild | 123 + source/xap/ddd/ddd.png | Bin 0 -> 5689 bytes source/xap/ddd/doinst.sh | 4 + source/xap/ddd/slack-desc | 19 + source/xap/ddd/strclass.C.diff | 12 + source/xap/fluxbox/fluxbox.SlackBuild | 2 +- source/xap/gnuchess/doinst.sh | 13 + source/xap/gnuchess/eboard.ldl.diff | 11 + source/xap/gnuchess/gnuchess.SlackBuild | 54 +- source/xap/gnuchess/xboard.conf.in.diff | 19 + source/xap/gnuchess/xboard.desktop | 10 - source/xap/gucharmap/doinst.sh | 12 +- source/xap/gucharmap/gucharmap.SlackBuild | 5 +- source/xap/gv/gv.SlackBuild | 6 +- source/xap/gv/gv.libXaw3d.diff | 11 - source/xap/imagemagick/imagemagick.SlackBuild | 10 +- source/xap/mozilla-firefox/firefox.png | Bin 24263 -> 0 bytes .../xap/mozilla-firefox/mozilla-firefox.SlackBuild | 191 +- source/xap/mozilla-firefox/mozilla-firefox.desktop | 2 +- .../mozilla-thunderbird.SlackBuild | 8 +- source/xap/network-manager-applet/doinst.sh | 16 +- .../network-manager-applet.SlackBuild | 23 +- source/xap/pan/pan.SlackBuild | 2 +- source/xap/pidgin/link-libirc-to-libsasl2.patch | 65 + source/xap/pidgin/pidgin.SlackBuild | 6 +- .../rdesktop/rdesktop-1.8.0-fix-missing-ui.diff | 77 + source/xap/rdesktop/rdesktop.SlackBuild | 9 +- source/xap/sane/sane-backends-1.0.22-v4l.diff | 64 - source/xap/sane/sane.SlackBuild | 27 +- source/xap/seamonkey/pkgconfig/seamonkey-js.pc | 11 - source/xap/seamonkey/seamonkey.SlackBuild | 19 +- source/xap/seamonkey/seamonkey.desktop | 1 + source/xap/windowmaker/windowmaker.SlackBuild | 5 +- source/xap/xchat/xchat.SlackBuild | 9 +- source/xap/xchat/xchat.glib.g.diff | 47 + source/xap/xine-lib/xine-lib.SlackBuild | 2 +- .../xine-ui/xine-ui-0.99.7-upstream_fix-1.patch | 27 + source/xap/xine-ui/xine-ui.SlackBuild | 6 +- .../xine-ui.no.deprecated.curl.headers.diff | 11 - source/xap/xlockmore/xlockmore.SlackBuild | 2 +- source/xap/xmms/xmms.SlackBuild | 7 +- source/xap/xmms/xmms.alsa.default.diff | 11 + source/xap/xpdf/lang/xpdf-arabic.diff | 6 +- source/xap/xpdf/lang/xpdf-chinese-simplified.diff | 10 +- source/xap/xpdf/lang/xpdf-chinese-traditional.diff | 10 +- source/xap/xpdf/lang/xpdf-cyrillic.diff | 6 +- source/xap/xpdf/lang/xpdf-greek.diff | 6 +- source/xap/xpdf/lang/xpdf-hebrew.diff | 6 +- source/xap/xpdf/lang/xpdf-japanese.diff | 90 +- source/xap/xpdf/lang/xpdf-korean.diff | 10 +- source/xap/xpdf/lang/xpdf-latin2.diff | 6 +- source/xap/xpdf/lang/xpdf-thai.diff | 6 +- source/xap/xpdf/lang/xpdf-turkish.diff | 6 +- source/xap/xpdf/patches/03-float.patch | 25 - source/xap/xpdf/patches/xpdf-3.02pl1.patch | 33 - source/xap/xpdf/patches/xpdf-3.02pl2.patch | 823 - source/xap/xpdf/patches/xpdf-3.02pl3.patch | 1145 - source/xap/xpdf/patches/xpdf-3.02pl4.patch | 282 - source/xap/xpdf/patches/xpdf-3.02pl5.patch | 41 - source/xap/xpdf/patches/xpdf-3.02pl6.patch | 1 - .../xap/xpdf/patches/xpdf-3.03-CVE-2012-2142.diff | 55 + source/xap/xpdf/patches/xpdf-resizefix.diff | 34 - source/xap/xpdf/patches/xpdf.XPDFViewer.diff | 11 + source/xap/xpdf/patches/xpdf_3.02-1.3.diff | 4470 - source/xap/xpdf/patches/xpdfrc.diff | 64 +- source/xap/xpdf/xpdf.SlackBuild | 25 +- source/xap/xsane/xsane.SlackBuild | 2 +- source/xap/xscreensaver/dump.osx.sources.sh | 13 + source/xap/xscreensaver/slack-desc | 2 +- source/xap/xscreensaver/xscreensaver.SlackBuild | 4 +- source/xap/xxgdb/slack-desc | 19 - source/xap/xxgdb/xxgdb-1.08-glibc.patch | 10 - source/xap/xxgdb/xxgdb-1.12-debian-filemenu.patch | 10 - source/xap/xxgdb/xxgdb-1.12-debian-pty.patch | 76 - source/xap/xxgdb/xxgdb-1.12-mandriva.patch | 993 - source/xap/xxgdb/xxgdb-1.12-sysv.patch | 24 - source/xap/xxgdb/xxgdb.SlackBuild | 118 - source/xfce/Terminal/Terminal.SlackBuild | 120 - source/xfce/Terminal/slack-desc | 19 - source/xfce/Thunar/Thunar.SlackBuild | 4 +- source/xfce/exo/exo.SlackBuild | 8 +- source/xfce/exo/exo.magnet.uri.diff | 49 + source/xfce/libxfce4ui/libxfce4ui.SlackBuild | 2 +- source/xfce/libxfcegui4/libxfcegui4.SlackBuild | 2 +- source/xfce/orage/orage.SlackBuild | 2 +- source/xfce/tumbler/set-gststate-on-error.diff | 23 + source/xfce/tumbler/tumbler.SlackBuild | 6 +- source/xfce/xfce-build-all.sh | 2 +- .../xfce4-clipman-plugin.SlackBuild | 2 +- source/xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild | 2 +- source/xfce/xfce4-panel/xfce4-panel.SlackBuild | 2 +- .../xfce4-power-manager.SlackBuild | 2 +- .../xfce4-screenshooter.SlackBuild | 2 +- source/xfce/xfce4-session/xfce4-session.SlackBuild | 8 +- .../xfce4-systemload-plugin.SlackBuild | 2 +- .../xfce4-taskmanager/xfce4-taskmanager.SlackBuild | 2 +- source/xfce/xfce4-terminal/slack-desc | 19 + .../xfce/xfce4-terminal/xfce4-terminal.SlackBuild | 120 + .../xfce4-weather-plugin.SlackBuild | 3 +- source/xfce/xfwm4/xfwm4.SlackBuild | 2 +- testing/packages/README | 2 - testing/packages/config-testing-3.12 | 1 + testing/packages/config-testing-3.4.11 | 1 - testing/packages/config-testing-3.4.66 | 1 + testing/packages/config-testing-3.5.4 | 1 - testing/packages/config-testing-3.6-rc4 | 1 - .../config-testing-3.12/config-generic-3.12.x64 | 6407 ++ .../config-testing-3.12/config-huge-3.12.x64 | 6407 ++ testing/source/config-testing-3.4.11/README | 8 - .../config-testing-3.4.11/config-generic-3.4.11 | 5836 - .../config-generic-3.4.11.x64 | 5626 - .../config-generic-smp-3.4.11-smp | 5865 - .../config-testing-3.4.11/config-huge-3.4.11 | 5835 - .../config-testing-3.4.11/config-huge-3.4.11.x64 | 5625 - .../config-huge-smp-3.4.11-smp | 5864 - .../config-generic-3.4.66.x64 | 5647 + .../config-testing-3.4.66/config-huge-3.4.66.x64 | 5647 + .../config-testing-3.5.4/config-generic-3.5.4 | 5935 - .../config-testing-3.5.4/config-generic-3.5.4.x64 | 5731 - .../config-generic-smp-3.5.4-smp | 5964 - .../source/config-testing-3.5.4/config-huge-3.5.4 | 5934 - .../config-testing-3.5.4/config-huge-3.5.4.x64 | 5730 - .../config-testing-3.5.4/config-huge-smp-3.5.4-smp | 5963 - .../config-testing-3.6-rc4/config-generic-3.6-rc4 | 5987 - .../config-generic-3.6-rc4.x64 | 5787 - .../config-generic-smp-3.6-rc4-smp | 6016 - .../config-testing-3.6-rc4/config-huge-3.6-rc4 | 5986 - .../config-testing-3.6-rc4/config-huge-3.6-rc4.x64 | 5786 - .../config-huge-smp-3.6-rc4-smp | 6015 - testing/source/efibootmgr/efibootmgr.SlackBuild | 112 + testing/source/efibootmgr/slack-desc | 19 + testing/source/libdrm/libdrm.SlackBuild | 123 - testing/source/libdrm/slack-desc | 19 - testing/source/rp-pppoe/doinst.sh | 16 - testing/source/rp-pppoe/rp-pppoe.SlackBuild | 93 - testing/source/rp-pppoe/slack-desc | 19 - testing/source/xf86-video-ati/slack-desc | 19 - .../xf86-video-ati/xf86-video-ati.SlackBuild | 135 - testing/source/xf86-video-intel/slack-desc | 19 - .../xf86-video-intel/xf86-video-intel.SlackBuild | 135 - testing/source/xf86-video-nouveau/slack-desc | 19 - .../xf86-video-nouveau.SlackBuild | 135 - usb-and-pxe-installers/README_USB.TXT | 2 +- usb-and-pxe-installers/pxelinux.cfg_default | 5 +- usb-and-pxe-installers/usbimg2disk.sh | 28 +- 1917 files changed, 244697 insertions(+), 298236 deletions(-) delete mode 100644 ANNOUNCE.14_0 create mode 100644 ANNOUNCE.14_1 create mode 100644 EFI/BOOT/grub-embedded.cfg create mode 100644 EFI/BOOT/grub.cfg create mode 100755 EFI/BOOT/make-grub.sh create mode 100644 EFI/BOOT/osdetect.cfg create mode 100644 EFI/BOOT/tools.cfg create mode 100644 README_UEFI.TXT delete mode 100644 extra/source/bash-completion/slackpkg-slapt-get-Update-the-list-of-package-sets.patch create mode 100644 extra/source/brltty/brltty.brlapi.pyx.diff delete mode 100644 extra/source/emacspeak/emacspeak.tcl8.5.diff create mode 100644 extra/source/emacspeak/emacspeak.tcl8.6.diff delete mode 100644 extra/source/grub/grub-0.97-x86_64.patch delete mode 100755 extra/source/grub/grub.SlackBuild delete mode 100644 extra/source/grub/grub_support_256byte_inode.patch delete mode 100644 extra/source/grub/grubconfig_localefix.patch delete mode 100644 extra/source/grub/slack-desc delete mode 100755 extra/source/pam/make-pam-solibs-for-chrome.sh delete mode 100755 extra/source/pam/pam.SlackBuild delete mode 100644 extra/source/pam/patches/pam-1.0.90-redhat-modules.patch delete mode 100644 extra/source/pam/patches/pam-1.0.91-std-noclose.patch delete mode 100644 extra/source/pam/patches/pam-1.1.0-notally.patch delete mode 100644 extra/source/pam/patches/pam-1.1.1-faillock.patch delete mode 100644 extra/source/pam/patches/pam-1.1.2-noflex.patch delete mode 100644 extra/source/pam/patches/pam-1.1.3-faillock-screensaver.patch delete mode 100644 extra/source/pam/patches/pam-1.1.3-limits-nosetreuid.patch delete mode 100644 extra/source/pam/patches/pam-1.1.3-limits-range.patch delete mode 100644 extra/source/pam/patches/pam-1.1.3-nouserenv.patch delete mode 100644 extra/source/pam/patches/pam-1.1.3-pwhistory-incomplete.patch delete mode 100644 extra/source/pam/patches/pam-1.1.3-securetty-console.patch delete mode 100644 extra/source/pam/slack-desc create mode 100755 extra/source/partitionmanager/fetch-source.sh create mode 100644 extra/source/tigervnc/patches/tigervnc11-java7.patch create mode 100644 extra/source/tigervnc/patches/tigervnc11-xorg110.patch create mode 100644 extra/source/tigervnc/patches/tigervnc11-xorg111.patch create mode 100644 extra/source/tigervnc/patches/tigervnc11-xorg112.patch create mode 100644 extra/source/tigervnc/patches/tigervnc11-xorg113.patch create mode 100644 extra/source/tigervnc/patches/tigervnc11-xorg114.patch create mode 100644 extra/source/tigervnc/patches/tigervnc11-xorg_headers.patch create mode 100644 extra/source/tigervnc/slack-desc create mode 100755 extra/source/tigervnc/tigervnc.SlackBuild delete mode 100644 extra/source/tightvnc/doinst.sh delete mode 100644 extra/source/tightvnc/slack-desc delete mode 100755 extra/source/tightvnc/tightvnc.SlackBuild delete mode 100644 extra/source/tightvnc/tightvnc.paths-and-perms.diff create mode 100755 pasture/source/aumix/aumix.SlackBuild create mode 100644 pasture/source/aumix/slack-desc create mode 100755 pasture/source/rexima/rexima.SlackBuild create mode 100644 pasture/source/rexima/slack-desc create mode 100644 source/a/bash/bash-4.2-patches/bash42-038 create mode 100644 source/a/bash/bash-4.2-patches/bash42-039 create mode 100644 source/a/bash/bash-4.2-patches/bash42-040 create mode 100644 source/a/bash/bash-4.2-patches/bash42-041 create mode 100644 source/a/bash/bash-4.2-patches/bash42-042 create mode 100644 source/a/bash/bash-4.2-patches/bash42-043 create mode 100644 source/a/bash/bash-4.2-patches/bash42-044 create mode 100644 source/a/bash/bash-4.2-patches/bash42-045 delete mode 100644 source/a/btrfs-progs/fsck.btrfs create mode 100644 source/a/cups/cups-1.5.4-usb-quirks.diff create mode 100644 source/a/cups/cups-blacklist-usblp.conf delete mode 100644 source/a/cups/usb-backend-reset-after-job-only-for-specific-devices.patch delete mode 100644 source/a/dbus/dbus-1.4.x-allow_root_globally.diff create mode 100644 source/a/dbus/dbus-1.6.x-allow_root_globally.diff delete mode 100644 source/a/dosfstools/dosfstools-3.0.11.tar.bz2.sign delete mode 100644 source/a/e2fsprogs/e2fsprogs-1.42.6.tar.sign create mode 100644 source/a/e2fsprogs/e2fsprogs-1.42.8.tar.sign create mode 100644 source/a/efibootmgr/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch create mode 100644 source/a/efibootmgr/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch create mode 100644 source/a/efibootmgr/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch create mode 100644 source/a/efibootmgr/efibootmgr-0.5.4-support-4k-sectors.patch create mode 100755 source/a/efibootmgr/efibootmgr.SlackBuild create mode 100644 source/a/efibootmgr/slack-desc create mode 100644 source/a/eject/eject.CDROM_DRIVE_STATUS.diff delete mode 100644 source/a/eject/eject_for_mac.patch create mode 100755 source/a/elilo/elilo.SlackBuild create mode 100644 source/a/elilo/eliloconfig create mode 100644 source/a/elilo/setup.ll.eliloconfig create mode 100644 source/a/elilo/slack-desc delete mode 100644 source/a/floppy/fdutils-5.4-20020222.diff create mode 100644 source/a/floppy/fdutils-5.5-20081027.diff delete mode 100644 source/a/gpm/gpm-1.20.1-consolename.patch delete mode 100644 source/a/gpm/gpm-1.20.1-gpmopen.patch delete mode 100644 source/a/gpm/gpm-1.20.1-idie.patch delete mode 100644 source/a/gpm/gpm-1.20.1-input-defines.diff delete mode 100644 source/a/gpm/gpm-1.20.1-input.patch delete mode 100644 source/a/gpm/gpm-1.20.1-math.patch delete mode 100644 source/a/gpm/gpm-1.20.1-multilib.patch delete mode 100644 source/a/gpm/gpm-1.20.1-no-console-error.patch delete mode 100644 source/a/gpm/gpm-1.20.1-nodebug.patch create mode 100644 source/a/gpm/gpm-1.20.1-select-1.patch delete mode 100644 source/a/gpm/gpm-1.20.1-subscript.patch delete mode 100644 source/a/gpm/gpm-1.20.1.send-noise-to-syslogs.diff create mode 100644 source/a/gpm/gpm-1.20.5-close-fds.patch delete mode 100644 source/a/gpm/gpm-evdev-cumulative.patch delete mode 100644 source/a/gpm/gpm.evdevmakefile.patch create mode 100644 source/a/grub/doinst.sh create mode 100644 source/a/grub/etc.default.grub create mode 100755 source/a/grub/grub.SlackBuild create mode 100644 source/a/grub/grub.dejavusansmono.gfxterm.font.diff create mode 100644 source/a/grub/grub.e75fdee420a7ad95e9a465c9699adc2e2e970440.terminate.efi.several.times.diff create mode 100644 source/a/grub/initrd_naming.patch create mode 100644 source/a/grub/slack-desc create mode 100644 source/a/grub/txtHRnXiHYUrM.txt create mode 100644 source/a/infozip/unzip.process.c.diff create mode 100644 source/a/infozip/unzip.use.system.libbz2.diff create mode 100644 source/a/kmod/kmod-15.tar.sign delete mode 100644 source/a/lilo/lilo.use_major_minor_instead_lvm_name.diff delete mode 100644 source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-ash.patch delete mode 100644 source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-ifupdown.patch delete mode 100644 source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-man.patch delete mode 100644 source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-tar.patch create mode 100644 source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-kernel_ver.patch create mode 100644 source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-ntpd.patch create mode 100644 source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-pkg-config-selinux.patch create mode 100644 source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-sys-resource.patch create mode 100755 source/a/os-prober/os-prober.SlackBuild create mode 100644 source/a/os-prober/os-prober.reiserfs.diff create mode 100644 source/a/os-prober/slack-desc create mode 100644 source/a/pciutils/pciutils-3.2.0.tar.sign create mode 100644 source/a/procps/procps-3.2.8.makefile.diff delete mode 100644 source/a/shadow/patches/r3054.diff delete mode 100644 source/a/shadow/patches/r3055.diff delete mode 100644 source/a/shadow/patches/r3060.diff delete mode 100644 source/a/shadow/patches/r3062.diff delete mode 100644 source/a/shadow/patches/r3090.diff delete mode 100644 source/a/shadow/patches/r3096.diff delete mode 100644 source/a/shadow/patches/r3160.diff delete mode 100644 source/a/shadow/patches/r3194.diff create mode 100644 source/a/shadow/shadow.glibc217-crypt.diff delete mode 100644 source/a/shadow/shadow.man.nodups.diff delete mode 100644 source/a/syslinux/syslinux-4.05.tar.sign create mode 100644 source/a/syslinux/syslinux-4.06.tar.sign delete mode 100644 source/a/syslinux/syslinux.altmbr.diff create mode 100644 source/a/tcsh/tcsh-6.18.01-crypt.diff create mode 100644 source/a/udev/60-cdrom_id.rules.diff create mode 100644 source/a/usbutils/usbutils-007.tar.sign create mode 100644 source/a/util-linux/partx.data.type.diff create mode 100644 source/ap/acct/581421-sa-hz-division.patch create mode 100644 source/ap/alsa-utils/rc.alsa-oss delete mode 100755 source/ap/aumix/aumix.SlackBuild delete mode 100644 source/ap/aumix/slack-desc create mode 100644 source/ap/diffutils/diffutils.mkdir_p.diff delete mode 100644 source/ap/dmapi/dmapi.destdir.diff create mode 100644 source/ap/ghostscript/ghostscript.gs_sprintf.diff create mode 100644 source/ap/hplip/hplip.56-hpmud.background.diff create mode 100644 source/ap/hplip/hplip.no.upgrade.diff create mode 100755 source/ap/itstool/itstool.SlackBuild create mode 100644 source/ap/itstool/slack-desc create mode 100644 source/ap/ksh93/EPL-1.0 create mode 100644 source/ap/ksh93/patches/ksh-20070328-builtins.patch create mode 100644 source/ap/ksh93/patches/ksh-20100826-fixregr.patch create mode 100644 source/ap/ksh93/patches/ksh-20120801-cdfix.patch create mode 100644 source/ap/ksh93/patches/ksh-20120801-cdfix2.patch create mode 100644 source/ap/ksh93/patches/ksh-20120801-tabfix.patch create mode 100644 source/ap/ksh93/patches/ksh-20130214-fixkill.patch create mode 100644 source/ap/ksh93/patches/rmdirfix.patch create mode 100644 source/ap/linuxdoc-tools/sources/docbook2x_0.8.8-8.diff create mode 100644 source/ap/man-pages/man-pages-3.53.tar.sign create mode 100644 source/ap/mariadb/doinst.sh create mode 100755 source/ap/mariadb/mariadb.SlackBuild create mode 100644 source/ap/mariadb/mirror.url create mode 100644 source/ap/mariadb/rc.mysqld create mode 100644 source/ap/mariadb/slack-desc create mode 100644 source/ap/mc/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff create mode 100644 source/ap/mc/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff delete mode 100644 source/ap/mc/mc.save.file.diff delete mode 100644 source/ap/mysql/README.mysql-embedded delete mode 100644 source/ap/mysql/doinst.sh delete mode 100644 source/ap/mysql/mirror-url delete mode 100755 source/ap/mysql/mysql-embedded.SlackBuild delete mode 100755 source/ap/mysql/mysql.SlackBuild delete mode 100644 source/ap/mysql/rc.mysqld delete mode 100644 source/ap/mysql/slack-desc delete mode 100644 source/ap/pm-utils/fix-wrong-path-in-intel-audio-powersave.patch create mode 100644 source/ap/pm-utils/patches/add-in-kernel-suspend-to-both.patch create mode 100644 source/ap/pm-utils/patches/fix-wrong-path-in-intel-audio-powersave.patch create mode 100644 source/ap/pm-utils/patches/hook-exit-code-log.patch create mode 100644 source/ap/pm-utils/patches/init-logfile-append.patch create mode 100644 source/ap/pm-utils/patches/log-line-spacing-fix.patch create mode 100644 source/ap/pm-utils/patches/use_more_sane_harddrive_defaults.patch delete mode 100644 source/ap/pm-utils/use_more_sane_harddrive_defaults.patch delete mode 100755 source/ap/rexima/rexima.SlackBuild delete mode 100644 source/ap/rexima/slack-desc create mode 100644 source/ap/screen/screen.crypt.diff create mode 100644 source/ap/terminus-font/doinst.sh create mode 100644 source/ap/terminus-font/slack-desc create mode 100644 source/ap/terminus-font/terminus-font.Makefile.paths.diff create mode 100755 source/ap/terminus-font/terminus-font.SlackBuild create mode 100644 source/ap/tmux/slack-desc create mode 100755 source/ap/tmux/tmux.SlackBuild delete mode 100644 source/ap/vim/patches/7.3.001 delete mode 100644 source/ap/vim/patches/7.3.002 delete mode 100644 source/ap/vim/patches/7.3.003 delete mode 100644 source/ap/vim/patches/7.3.004 delete mode 100644 source/ap/vim/patches/7.3.005 delete mode 100644 source/ap/vim/patches/7.3.006 delete mode 100644 source/ap/vim/patches/7.3.007 delete mode 100644 source/ap/vim/patches/7.3.008 delete mode 100644 source/ap/vim/patches/7.3.009 delete mode 100644 source/ap/vim/patches/7.3.010 delete mode 100644 source/ap/vim/patches/7.3.011 delete mode 100644 source/ap/vim/patches/7.3.012 delete mode 100644 source/ap/vim/patches/7.3.013 delete mode 100644 source/ap/vim/patches/7.3.014 delete mode 100644 source/ap/vim/patches/7.3.015 delete mode 100644 source/ap/vim/patches/7.3.016 delete mode 100644 source/ap/vim/patches/7.3.017 delete mode 100644 source/ap/vim/patches/7.3.018 delete mode 100644 source/ap/vim/patches/7.3.019 delete mode 100644 source/ap/vim/patches/7.3.020 delete mode 100644 source/ap/vim/patches/7.3.021 delete mode 100644 source/ap/vim/patches/7.3.022 delete mode 100644 source/ap/vim/patches/7.3.023 delete mode 100644 source/ap/vim/patches/7.3.024 delete mode 100644 source/ap/vim/patches/7.3.025 delete mode 100644 source/ap/vim/patches/7.3.026 delete mode 100644 source/ap/vim/patches/7.3.027 delete mode 100644 source/ap/vim/patches/7.3.028 delete mode 100644 source/ap/vim/patches/7.3.029 delete mode 100644 source/ap/vim/patches/7.3.030 delete mode 100644 source/ap/vim/patches/7.3.031 delete mode 100644 source/ap/vim/patches/7.3.032 delete mode 100644 source/ap/vim/patches/7.3.033 delete mode 100644 source/ap/vim/patches/7.3.034 delete mode 100644 source/ap/vim/patches/7.3.035 delete mode 100644 source/ap/vim/patches/7.3.036 delete mode 100644 source/ap/vim/patches/7.3.037 delete mode 100644 source/ap/vim/patches/7.3.038 delete mode 100644 source/ap/vim/patches/7.3.039 delete mode 100644 source/ap/vim/patches/7.3.040 delete mode 100644 source/ap/vim/patches/7.3.041 delete mode 100644 source/ap/vim/patches/7.3.042 delete mode 100644 source/ap/vim/patches/7.3.043 delete mode 100644 source/ap/vim/patches/7.3.044 delete mode 100644 source/ap/vim/patches/7.3.045 delete mode 100644 source/ap/vim/patches/7.3.046 delete mode 100644 source/ap/vim/patches/7.3.047 delete mode 100644 source/ap/vim/patches/7.3.048 delete mode 100644 source/ap/vim/patches/7.3.049 delete mode 100644 source/ap/vim/patches/7.3.050 delete mode 100644 source/ap/vim/patches/7.3.051 delete mode 100644 source/ap/vim/patches/7.3.052 delete mode 100644 source/ap/vim/patches/7.3.053 delete mode 100644 source/ap/vim/patches/7.3.054 delete mode 100644 source/ap/vim/patches/7.3.055 delete mode 100644 source/ap/vim/patches/7.3.056 delete mode 100644 source/ap/vim/patches/7.3.057 delete mode 100644 source/ap/vim/patches/7.3.058 delete mode 100644 source/ap/vim/patches/7.3.059 delete mode 100644 source/ap/vim/patches/7.3.060 delete mode 100644 source/ap/vim/patches/7.3.061 delete mode 100644 source/ap/vim/patches/7.3.062 delete mode 100644 source/ap/vim/patches/7.3.063 delete mode 100644 source/ap/vim/patches/7.3.064 delete mode 100644 source/ap/vim/patches/7.3.065 delete mode 100644 source/ap/vim/patches/7.3.066 delete mode 100644 source/ap/vim/patches/7.3.067 delete mode 100644 source/ap/vim/patches/7.3.068 delete mode 100644 source/ap/vim/patches/7.3.069 delete mode 100644 source/ap/vim/patches/7.3.070 delete mode 100644 source/ap/vim/patches/7.3.071 delete mode 100644 source/ap/vim/patches/7.3.072 delete mode 100644 source/ap/vim/patches/7.3.073 delete mode 100644 source/ap/vim/patches/7.3.074 delete mode 100644 source/ap/vim/patches/7.3.075 delete mode 100644 source/ap/vim/patches/7.3.076 delete mode 100644 source/ap/vim/patches/7.3.077 delete mode 100644 source/ap/vim/patches/7.3.078 delete mode 100644 source/ap/vim/patches/7.3.079 delete mode 100644 source/ap/vim/patches/7.3.080 delete mode 100644 source/ap/vim/patches/7.3.081 delete mode 100644 source/ap/vim/patches/7.3.082 delete mode 100644 source/ap/vim/patches/7.3.083 delete mode 100644 source/ap/vim/patches/7.3.084 delete mode 100644 source/ap/vim/patches/7.3.085 delete mode 100644 source/ap/vim/patches/7.3.086 delete mode 100644 source/ap/vim/patches/7.3.087 delete mode 100644 source/ap/vim/patches/7.3.088 delete mode 100644 source/ap/vim/patches/7.3.089 delete mode 100644 source/ap/vim/patches/7.3.090 delete mode 100644 source/ap/vim/patches/7.3.091 delete mode 100644 source/ap/vim/patches/7.3.092 delete mode 100644 source/ap/vim/patches/7.3.093 delete mode 100644 source/ap/vim/patches/7.3.094 delete mode 100644 source/ap/vim/patches/7.3.095 delete mode 100644 source/ap/vim/patches/7.3.096 delete mode 100644 source/ap/vim/patches/7.3.097 delete mode 100644 source/ap/vim/patches/7.3.098 delete mode 100644 source/ap/vim/patches/7.3.099 delete mode 100644 source/ap/vim/patches/7.3.100 delete mode 100644 source/ap/vim/patches/7.3.101 delete mode 100644 source/ap/vim/patches/7.3.102 delete mode 100644 source/ap/vim/patches/7.3.103 delete mode 100644 source/ap/vim/patches/7.3.104 delete mode 100644 source/ap/vim/patches/7.3.105 delete mode 100644 source/ap/vim/patches/7.3.106 delete mode 100644 source/ap/vim/patches/7.3.107 delete mode 100644 source/ap/vim/patches/7.3.108 delete mode 100644 source/ap/vim/patches/7.3.109 delete mode 100644 source/ap/vim/patches/7.3.110 delete mode 100644 source/ap/vim/patches/7.3.111 delete mode 100644 source/ap/vim/patches/7.3.112 delete mode 100644 source/ap/vim/patches/7.3.113 delete mode 100644 source/ap/vim/patches/7.3.114 delete mode 100644 source/ap/vim/patches/7.3.115 delete mode 100644 source/ap/vim/patches/7.3.116 delete mode 100644 source/ap/vim/patches/7.3.117 delete mode 100644 source/ap/vim/patches/7.3.118 delete mode 100644 source/ap/vim/patches/7.3.119 delete mode 100644 source/ap/vim/patches/7.3.120 delete mode 100644 source/ap/vim/patches/7.3.121 delete mode 100644 source/ap/vim/patches/7.3.122 delete mode 100644 source/ap/vim/patches/7.3.123 delete mode 100644 source/ap/vim/patches/7.3.124 delete mode 100644 source/ap/vim/patches/7.3.125 delete mode 100644 source/ap/vim/patches/7.3.126 delete mode 100644 source/ap/vim/patches/7.3.127 delete mode 100644 source/ap/vim/patches/7.3.128 delete mode 100644 source/ap/vim/patches/7.3.129 delete mode 100644 source/ap/vim/patches/7.3.130 delete mode 100644 source/ap/vim/patches/7.3.131 delete mode 100644 source/ap/vim/patches/7.3.132 delete mode 100644 source/ap/vim/patches/7.3.133 delete mode 100644 source/ap/vim/patches/7.3.134 delete mode 100644 source/ap/vim/patches/7.3.135 delete mode 100644 source/ap/vim/patches/7.3.136 delete mode 100644 source/ap/vim/patches/7.3.137 delete mode 100644 source/ap/vim/patches/7.3.138 delete mode 100644 source/ap/vim/patches/7.3.139 delete mode 100644 source/ap/vim/patches/7.3.140 delete mode 100644 source/ap/vim/patches/7.3.141 delete mode 100644 source/ap/vim/patches/7.3.142 delete mode 100644 source/ap/vim/patches/7.3.143 delete mode 100644 source/ap/vim/patches/7.3.144 delete mode 100644 source/ap/vim/patches/7.3.145 delete mode 100644 source/ap/vim/patches/7.3.146 delete mode 100644 source/ap/vim/patches/7.3.147 delete mode 100644 source/ap/vim/patches/7.3.148 delete mode 100644 source/ap/vim/patches/7.3.149 delete mode 100644 source/ap/vim/patches/7.3.150 delete mode 100644 source/ap/vim/patches/7.3.151 delete mode 100644 source/ap/vim/patches/7.3.152 delete mode 100644 source/ap/vim/patches/7.3.153 delete mode 100644 source/ap/vim/patches/7.3.154 delete mode 100644 source/ap/vim/patches/7.3.155 delete mode 100644 source/ap/vim/patches/7.3.156 delete mode 100644 source/ap/vim/patches/7.3.157 delete mode 100644 source/ap/vim/patches/7.3.158 delete mode 100644 source/ap/vim/patches/7.3.159 delete mode 100644 source/ap/vim/patches/7.3.160 delete mode 100644 source/ap/vim/patches/7.3.161 delete mode 100644 source/ap/vim/patches/7.3.162 delete mode 100644 source/ap/vim/patches/7.3.163 delete mode 100644 source/ap/vim/patches/7.3.164 delete mode 100644 source/ap/vim/patches/7.3.165 delete mode 100644 source/ap/vim/patches/7.3.166 delete mode 100644 source/ap/vim/patches/7.3.167 delete mode 100644 source/ap/vim/patches/7.3.168 delete mode 100644 source/ap/vim/patches/7.3.169 delete mode 100644 source/ap/vim/patches/7.3.170 delete mode 100644 source/ap/vim/patches/7.3.171 delete mode 100644 source/ap/vim/patches/7.3.172 delete mode 100644 source/ap/vim/patches/7.3.173 delete mode 100644 source/ap/vim/patches/7.3.174 delete mode 100644 source/ap/vim/patches/7.3.175 delete mode 100644 source/ap/vim/patches/7.3.176 delete mode 100644 source/ap/vim/patches/7.3.177 delete mode 100644 source/ap/vim/patches/7.3.178 delete mode 100644 source/ap/vim/patches/7.3.179 delete mode 100644 source/ap/vim/patches/7.3.180 delete mode 100644 source/ap/vim/patches/7.3.181 delete mode 100644 source/ap/vim/patches/7.3.182 delete mode 100644 source/ap/vim/patches/7.3.183 delete mode 100644 source/ap/vim/patches/7.3.184 delete mode 100644 source/ap/vim/patches/7.3.185 delete mode 100644 source/ap/vim/patches/7.3.186 delete mode 100644 source/ap/vim/patches/7.3.187 delete mode 100644 source/ap/vim/patches/7.3.188 delete mode 100644 source/ap/vim/patches/7.3.189 delete mode 100644 source/ap/vim/patches/7.3.190 delete mode 100644 source/ap/vim/patches/7.3.191 delete mode 100644 source/ap/vim/patches/7.3.192 delete mode 100644 source/ap/vim/patches/7.3.193 delete mode 100644 source/ap/vim/patches/7.3.194 delete mode 100644 source/ap/vim/patches/7.3.195 delete mode 100644 source/ap/vim/patches/7.3.196 delete mode 100644 source/ap/vim/patches/7.3.197 delete mode 100644 source/ap/vim/patches/7.3.198 delete mode 100644 source/ap/vim/patches/7.3.199 delete mode 100644 source/ap/vim/patches/7.3.200 delete mode 100644 source/ap/vim/patches/7.3.201 delete mode 100644 source/ap/vim/patches/7.3.202 delete mode 100644 source/ap/vim/patches/7.3.203 delete mode 100644 source/ap/vim/patches/7.3.204 delete mode 100644 source/ap/vim/patches/7.3.205 delete mode 100644 source/ap/vim/patches/7.3.206 delete mode 100644 source/ap/vim/patches/7.3.207 delete mode 100644 source/ap/vim/patches/7.3.208 delete mode 100644 source/ap/vim/patches/7.3.209 delete mode 100644 source/ap/vim/patches/7.3.210 delete mode 100644 source/ap/vim/patches/7.3.211 delete mode 100644 source/ap/vim/patches/7.3.212 delete mode 100644 source/ap/vim/patches/7.3.213 delete mode 100644 source/ap/vim/patches/7.3.214 delete mode 100644 source/ap/vim/patches/7.3.215 delete mode 100644 source/ap/vim/patches/7.3.216 delete mode 100644 source/ap/vim/patches/7.3.217 delete mode 100644 source/ap/vim/patches/7.3.218 delete mode 100644 source/ap/vim/patches/7.3.219 delete mode 100644 source/ap/vim/patches/7.3.220 delete mode 100644 source/ap/vim/patches/7.3.221 delete mode 100644 source/ap/vim/patches/7.3.222 delete mode 100644 source/ap/vim/patches/7.3.223 delete mode 100644 source/ap/vim/patches/7.3.224 delete mode 100644 source/ap/vim/patches/7.3.225 delete mode 100644 source/ap/vim/patches/7.3.226 delete mode 100644 source/ap/vim/patches/7.3.227 delete mode 100644 source/ap/vim/patches/7.3.228 delete mode 100644 source/ap/vim/patches/7.3.229 delete mode 100644 source/ap/vim/patches/7.3.230 delete mode 100644 source/ap/vim/patches/7.3.231 delete mode 100644 source/ap/vim/patches/7.3.232 delete mode 100644 source/ap/vim/patches/7.3.233 delete mode 100644 source/ap/vim/patches/7.3.234 delete mode 100644 source/ap/vim/patches/7.3.235 delete mode 100644 source/ap/vim/patches/7.3.236 delete mode 100644 source/ap/vim/patches/7.3.237 delete mode 100644 source/ap/vim/patches/7.3.238 delete mode 100644 source/ap/vim/patches/7.3.239 delete mode 100644 source/ap/vim/patches/7.3.240 delete mode 100644 source/ap/vim/patches/7.3.241 delete mode 100644 source/ap/vim/patches/7.3.242 delete mode 100644 source/ap/vim/patches/7.3.243 delete mode 100644 source/ap/vim/patches/7.3.244 delete mode 100644 source/ap/vim/patches/7.3.245 delete mode 100644 source/ap/vim/patches/7.3.246 delete mode 100644 source/ap/vim/patches/7.3.247 delete mode 100644 source/ap/vim/patches/7.3.248 delete mode 100644 source/ap/vim/patches/7.3.249 delete mode 100644 source/ap/vim/patches/7.3.250 delete mode 100644 source/ap/vim/patches/7.3.251 delete mode 100644 source/ap/vim/patches/7.3.252 delete mode 100644 source/ap/vim/patches/7.3.253 delete mode 100644 source/ap/vim/patches/7.3.254 delete mode 100644 source/ap/vim/patches/7.3.255 delete mode 100644 source/ap/vim/patches/7.3.256 delete mode 100644 source/ap/vim/patches/7.3.257 delete mode 100644 source/ap/vim/patches/7.3.258 delete mode 100644 source/ap/vim/patches/7.3.259 delete mode 100644 source/ap/vim/patches/7.3.260 delete mode 100644 source/ap/vim/patches/7.3.261 delete mode 100644 source/ap/vim/patches/7.3.262 delete mode 100644 source/ap/vim/patches/7.3.263 delete mode 100644 source/ap/vim/patches/7.3.264 delete mode 100644 source/ap/vim/patches/7.3.265 delete mode 100644 source/ap/vim/patches/7.3.266 delete mode 100644 source/ap/vim/patches/7.3.267 delete mode 100644 source/ap/vim/patches/7.3.268 delete mode 100644 source/ap/vim/patches/7.3.269 delete mode 100644 source/ap/vim/patches/7.3.270 delete mode 100644 source/ap/vim/patches/7.3.271 delete mode 100644 source/ap/vim/patches/7.3.272 delete mode 100644 source/ap/vim/patches/7.3.273 delete mode 100644 source/ap/vim/patches/7.3.274 delete mode 100644 source/ap/vim/patches/7.3.275 delete mode 100644 source/ap/vim/patches/7.3.276 delete mode 100644 source/ap/vim/patches/7.3.277 delete mode 100644 source/ap/vim/patches/7.3.278 delete mode 100644 source/ap/vim/patches/7.3.279 delete mode 100644 source/ap/vim/patches/7.3.280 delete mode 100644 source/ap/vim/patches/7.3.281 delete mode 100644 source/ap/vim/patches/7.3.282 delete mode 100644 source/ap/vim/patches/7.3.283 delete mode 100644 source/ap/vim/patches/7.3.284 delete mode 100644 source/ap/vim/patches/7.3.285 delete mode 100644 source/ap/vim/patches/7.3.286 delete mode 100644 source/ap/vim/patches/7.3.287 delete mode 100644 source/ap/vim/patches/7.3.288 delete mode 100644 source/ap/vim/patches/7.3.289 delete mode 100644 source/ap/vim/patches/7.3.290 delete mode 100644 source/ap/vim/patches/7.3.291 delete mode 100644 source/ap/vim/patches/7.3.292 delete mode 100644 source/ap/vim/patches/7.3.293 delete mode 100644 source/ap/vim/patches/7.3.294 delete mode 100644 source/ap/vim/patches/7.3.295 delete mode 100644 source/ap/vim/patches/7.3.296 delete mode 100644 source/ap/vim/patches/7.3.297 delete mode 100644 source/ap/vim/patches/7.3.298 delete mode 100644 source/ap/vim/patches/7.3.299 delete mode 100644 source/ap/vim/patches/7.3.300 delete mode 100644 source/ap/vim/patches/7.3.301 delete mode 100644 source/ap/vim/patches/7.3.302 delete mode 100644 source/ap/vim/patches/7.3.303 delete mode 100644 source/ap/vim/patches/7.3.304 delete mode 100644 source/ap/vim/patches/7.3.305 delete mode 100644 source/ap/vim/patches/7.3.306 delete mode 100644 source/ap/vim/patches/7.3.307 delete mode 100644 source/ap/vim/patches/7.3.308 delete mode 100644 source/ap/vim/patches/7.3.309 delete mode 100644 source/ap/vim/patches/7.3.310 delete mode 100644 source/ap/vim/patches/7.3.311 delete mode 100644 source/ap/vim/patches/7.3.312 delete mode 100644 source/ap/vim/patches/7.3.313 delete mode 100644 source/ap/vim/patches/7.3.314 delete mode 100644 source/ap/vim/patches/7.3.315 delete mode 100644 source/ap/vim/patches/7.3.316 delete mode 100644 source/ap/vim/patches/7.3.317 delete mode 100644 source/ap/vim/patches/7.3.318 delete mode 100644 source/ap/vim/patches/7.3.319 delete mode 100644 source/ap/vim/patches/7.3.320 delete mode 100644 source/ap/vim/patches/7.3.321 delete mode 100644 source/ap/vim/patches/7.3.322 delete mode 100644 source/ap/vim/patches/7.3.323 delete mode 100644 source/ap/vim/patches/7.3.324 delete mode 100644 source/ap/vim/patches/7.3.325 delete mode 100644 source/ap/vim/patches/7.3.326 delete mode 100644 source/ap/vim/patches/7.3.327 delete mode 100644 source/ap/vim/patches/7.3.328 delete mode 100644 source/ap/vim/patches/7.3.329 delete mode 100644 source/ap/vim/patches/7.3.330 delete mode 100644 source/ap/vim/patches/7.3.331 delete mode 100644 source/ap/vim/patches/7.3.332 delete mode 100644 source/ap/vim/patches/7.3.333 delete mode 100644 source/ap/vim/patches/7.3.334 delete mode 100644 source/ap/vim/patches/7.3.335 delete mode 100644 source/ap/vim/patches/7.3.336 delete mode 100644 source/ap/vim/patches/7.3.337 delete mode 100644 source/ap/vim/patches/7.3.338 delete mode 100644 source/ap/vim/patches/7.3.339 delete mode 100644 source/ap/vim/patches/7.3.340 delete mode 100644 source/ap/vim/patches/7.3.341 delete mode 100644 source/ap/vim/patches/7.3.342 delete mode 100644 source/ap/vim/patches/7.3.343 delete mode 100644 source/ap/vim/patches/7.3.344 delete mode 100644 source/ap/vim/patches/7.3.345 delete mode 100644 source/ap/vim/patches/7.3.346 delete mode 100644 source/ap/vim/patches/7.3.347 delete mode 100644 source/ap/vim/patches/7.3.348 delete mode 100644 source/ap/vim/patches/7.3.349 delete mode 100644 source/ap/vim/patches/7.3.350 delete mode 100644 source/ap/vim/patches/7.3.351 delete mode 100644 source/ap/vim/patches/7.3.352 delete mode 100644 source/ap/vim/patches/7.3.353 delete mode 100644 source/ap/vim/patches/7.3.354 delete mode 100644 source/ap/vim/patches/7.3.355 delete mode 100644 source/ap/vim/patches/7.3.356 delete mode 100644 source/ap/vim/patches/7.3.357 delete mode 100644 source/ap/vim/patches/7.3.358 delete mode 100644 source/ap/vim/patches/7.3.359 delete mode 100644 source/ap/vim/patches/7.3.360 delete mode 100644 source/ap/vim/patches/7.3.361 delete mode 100644 source/ap/vim/patches/7.3.362 delete mode 100644 source/ap/vim/patches/7.3.363 delete mode 100644 source/ap/vim/patches/7.3.364 delete mode 100644 source/ap/vim/patches/7.3.365 delete mode 100644 source/ap/vim/patches/7.3.366 delete mode 100644 source/ap/vim/patches/7.3.367 delete mode 100644 source/ap/vim/patches/7.3.368 delete mode 100644 source/ap/vim/patches/7.3.369 delete mode 100644 source/ap/vim/patches/7.3.370 delete mode 100644 source/ap/vim/patches/7.3.371 delete mode 100644 source/ap/vim/patches/7.3.372 delete mode 100644 source/ap/vim/patches/7.3.373 delete mode 100644 source/ap/vim/patches/7.3.374 delete mode 100644 source/ap/vim/patches/7.3.375 delete mode 100644 source/ap/vim/patches/7.3.376 delete mode 100644 source/ap/vim/patches/7.3.377 delete mode 100644 source/ap/vim/patches/7.3.378 delete mode 100644 source/ap/vim/patches/7.3.379 delete mode 100644 source/ap/vim/patches/7.3.380 delete mode 100644 source/ap/vim/patches/7.3.381 delete mode 100644 source/ap/vim/patches/7.3.382 delete mode 100644 source/ap/vim/patches/7.3.383 delete mode 100644 source/ap/vim/patches/7.3.384 delete mode 100644 source/ap/vim/patches/7.3.385 delete mode 100644 source/ap/vim/patches/7.3.386 delete mode 100644 source/ap/vim/patches/7.3.387 delete mode 100644 source/ap/vim/patches/7.3.388 delete mode 100644 source/ap/vim/patches/7.3.389 delete mode 100644 source/ap/vim/patches/7.3.390 delete mode 100644 source/ap/vim/patches/7.3.391 delete mode 100644 source/ap/vim/patches/7.3.392 delete mode 100644 source/ap/vim/patches/7.3.393 delete mode 100644 source/ap/vim/patches/7.3.394 delete mode 100644 source/ap/vim/patches/7.3.395 delete mode 100644 source/ap/vim/patches/7.3.396 delete mode 100644 source/ap/vim/patches/7.3.397 delete mode 100644 source/ap/vim/patches/7.3.398 delete mode 100644 source/ap/vim/patches/7.3.399 delete mode 100644 source/ap/vim/patches/7.3.400 delete mode 100644 source/ap/vim/patches/7.3.401 delete mode 100644 source/ap/vim/patches/7.3.402 delete mode 100644 source/ap/vim/patches/7.3.403 delete mode 100644 source/ap/vim/patches/7.3.404 delete mode 100644 source/ap/vim/patches/7.3.405 delete mode 100644 source/ap/vim/patches/7.3.406 delete mode 100644 source/ap/vim/patches/7.3.407 delete mode 100644 source/ap/vim/patches/7.3.408 delete mode 100644 source/ap/vim/patches/7.3.409 delete mode 100644 source/ap/vim/patches/7.3.410 delete mode 100644 source/ap/vim/patches/7.3.411 delete mode 100644 source/ap/vim/patches/7.3.412 delete mode 100644 source/ap/vim/patches/7.3.413 delete mode 100644 source/ap/vim/patches/7.3.414 delete mode 100644 source/ap/vim/patches/7.3.415 delete mode 100644 source/ap/vim/patches/7.3.416 delete mode 100644 source/ap/vim/patches/7.3.417 delete mode 100644 source/ap/vim/patches/7.3.418 delete mode 100644 source/ap/vim/patches/7.3.419 delete mode 100644 source/ap/vim/patches/7.3.420 delete mode 100644 source/ap/vim/patches/7.3.421 delete mode 100644 source/ap/vim/patches/7.3.422 delete mode 100644 source/ap/vim/patches/7.3.423 delete mode 100644 source/ap/vim/patches/7.3.424 delete mode 100644 source/ap/vim/patches/7.3.425 delete mode 100644 source/ap/vim/patches/7.3.426 delete mode 100644 source/ap/vim/patches/7.3.427 delete mode 100644 source/ap/vim/patches/7.3.428 delete mode 100644 source/ap/vim/patches/7.3.429 delete mode 100644 source/ap/vim/patches/7.3.430 delete mode 100644 source/ap/vim/patches/7.3.431 delete mode 100644 source/ap/vim/patches/7.3.432 delete mode 100644 source/ap/vim/patches/7.3.433 delete mode 100644 source/ap/vim/patches/7.3.434 delete mode 100644 source/ap/vim/patches/7.3.435 delete mode 100644 source/ap/vim/patches/7.3.436 delete mode 100644 source/ap/vim/patches/7.3.437 delete mode 100644 source/ap/vim/patches/7.3.438 delete mode 100644 source/ap/vim/patches/7.3.439 delete mode 100644 source/ap/vim/patches/7.3.440 delete mode 100644 source/ap/vim/patches/7.3.441 delete mode 100644 source/ap/vim/patches/7.3.442 delete mode 100644 source/ap/vim/patches/7.3.443 delete mode 100644 source/ap/vim/patches/7.3.444 delete mode 100644 source/ap/vim/patches/7.3.445 delete mode 100644 source/ap/vim/patches/7.3.446 delete mode 100644 source/ap/vim/patches/7.3.447 delete mode 100644 source/ap/vim/patches/7.3.448 delete mode 100644 source/ap/vim/patches/7.3.449 delete mode 100644 source/ap/vim/patches/7.3.450 delete mode 100644 source/ap/vim/patches/7.3.451 delete mode 100644 source/ap/vim/patches/7.3.452 delete mode 100644 source/ap/vim/patches/7.3.453 delete mode 100644 source/ap/vim/patches/7.3.454 delete mode 100644 source/ap/vim/patches/7.3.455 delete mode 100644 source/ap/vim/patches/7.3.456 delete mode 100644 source/ap/vim/patches/7.3.457 delete mode 100644 source/ap/vim/patches/7.3.458 delete mode 100644 source/ap/vim/patches/7.3.459 delete mode 100644 source/ap/vim/patches/7.3.460 delete mode 100644 source/ap/vim/patches/7.3.461 delete mode 100644 source/ap/vim/patches/7.3.462 delete mode 100644 source/ap/vim/patches/7.3.463 delete mode 100644 source/ap/vim/patches/7.3.464 delete mode 100644 source/ap/vim/patches/7.3.465 delete mode 100644 source/ap/vim/patches/7.3.466 delete mode 100644 source/ap/vim/patches/7.3.467 delete mode 100644 source/ap/vim/patches/7.3.468 delete mode 100644 source/ap/vim/patches/7.3.469 delete mode 100644 source/ap/vim/patches/7.3.470 delete mode 100644 source/ap/vim/patches/7.3.471 delete mode 100644 source/ap/vim/patches/7.3.472 delete mode 100644 source/ap/vim/patches/7.3.473 delete mode 100644 source/ap/vim/patches/7.3.474 delete mode 100644 source/ap/vim/patches/7.3.475 delete mode 100644 source/ap/vim/patches/7.3.476 delete mode 100644 source/ap/vim/patches/7.3.477 delete mode 100644 source/ap/vim/patches/7.3.478 delete mode 100644 source/ap/vim/patches/7.3.479 delete mode 100644 source/ap/vim/patches/7.3.480 delete mode 100644 source/ap/vim/patches/7.3.481 delete mode 100644 source/ap/vim/patches/7.3.482 delete mode 100644 source/ap/vim/patches/7.3.483 delete mode 100644 source/ap/vim/patches/7.3.484 delete mode 100644 source/ap/vim/patches/7.3.485 delete mode 100644 source/ap/vim/patches/7.3.486 delete mode 100644 source/ap/vim/patches/7.3.487 delete mode 100644 source/ap/vim/patches/7.3.488 delete mode 100644 source/ap/vim/patches/7.3.489 delete mode 100644 source/ap/vim/patches/7.3.490 delete mode 100644 source/ap/vim/patches/7.3.491 delete mode 100644 source/ap/vim/patches/7.3.492 delete mode 100644 source/ap/vim/patches/7.3.493 delete mode 100644 source/ap/vim/patches/7.3.494 delete mode 100644 source/ap/vim/patches/7.3.495 delete mode 100644 source/ap/vim/patches/7.3.496 delete mode 100644 source/ap/vim/patches/7.3.497 delete mode 100644 source/ap/vim/patches/7.3.498 delete mode 100644 source/ap/vim/patches/7.3.499 delete mode 100644 source/ap/vim/patches/7.3.500 delete mode 100644 source/ap/vim/patches/7.3.501 delete mode 100644 source/ap/vim/patches/7.3.502 delete mode 100644 source/ap/vim/patches/7.3.503 delete mode 100644 source/ap/vim/patches/7.3.504 delete mode 100644 source/ap/vim/patches/7.3.505 delete mode 100644 source/ap/vim/patches/7.3.506 delete mode 100644 source/ap/vim/patches/7.3.507 delete mode 100644 source/ap/vim/patches/7.3.508 delete mode 100644 source/ap/vim/patches/7.3.509 delete mode 100644 source/ap/vim/patches/7.3.510 delete mode 100644 source/ap/vim/patches/7.3.511 delete mode 100644 source/ap/vim/patches/7.3.512 delete mode 100644 source/ap/vim/patches/7.3.513 delete mode 100644 source/ap/vim/patches/7.3.514 delete mode 100644 source/ap/vim/patches/7.3.515 delete mode 100644 source/ap/vim/patches/7.3.516 delete mode 100644 source/ap/vim/patches/7.3.517 delete mode 100644 source/ap/vim/patches/7.3.518 delete mode 100644 source/ap/vim/patches/7.3.519 delete mode 100644 source/ap/vim/patches/7.3.520 delete mode 100644 source/ap/vim/patches/7.3.521 delete mode 100644 source/ap/vim/patches/7.3.522 delete mode 100644 source/ap/vim/patches/7.3.523 delete mode 100644 source/ap/vim/patches/7.3.524 delete mode 100644 source/ap/vim/patches/7.3.525 delete mode 100644 source/ap/vim/patches/7.3.526 delete mode 100644 source/ap/vim/patches/7.3.527 delete mode 100644 source/ap/vim/patches/7.3.528 delete mode 100644 source/ap/vim/patches/7.3.529 delete mode 100644 source/ap/vim/patches/7.3.530 delete mode 100644 source/ap/vim/patches/7.3.531 delete mode 100644 source/ap/vim/patches/7.3.532 delete mode 100644 source/ap/vim/patches/7.3.533 delete mode 100644 source/ap/vim/patches/7.3.534 delete mode 100644 source/ap/vim/patches/7.3.535 delete mode 100644 source/ap/vim/patches/7.3.536 delete mode 100644 source/ap/vim/patches/7.3.537 delete mode 100644 source/ap/vim/patches/7.3.538 delete mode 100644 source/ap/vim/patches/7.3.539 delete mode 100644 source/ap/vim/patches/7.3.540 delete mode 100644 source/ap/vim/patches/7.3.541 delete mode 100644 source/ap/vim/patches/7.3.542 delete mode 100644 source/ap/vim/patches/7.3.543 delete mode 100644 source/ap/vim/patches/7.3.544 delete mode 100644 source/ap/vim/patches/7.3.545 delete mode 100644 source/ap/vim/patches/7.3.546 delete mode 100644 source/ap/vim/patches/7.3.547 delete mode 100644 source/ap/vim/patches/7.3.548 delete mode 100644 source/ap/vim/patches/7.3.549 delete mode 100644 source/ap/vim/patches/7.3.550 delete mode 100644 source/ap/vim/patches/7.3.551 delete mode 100644 source/ap/vim/patches/7.3.552 delete mode 100644 source/ap/vim/patches/7.3.553 delete mode 100644 source/ap/vim/patches/7.3.554 delete mode 100644 source/ap/vim/patches/7.3.555 delete mode 100644 source/ap/vim/patches/7.3.556 delete mode 100644 source/ap/vim/patches/7.3.557 delete mode 100644 source/ap/vim/patches/7.3.558 delete mode 100644 source/ap/vim/patches/7.3.559 delete mode 100644 source/ap/vim/patches/7.3.560 delete mode 100644 source/ap/vim/patches/7.3.561 delete mode 100644 source/ap/vim/patches/7.3.562 delete mode 100644 source/ap/vim/patches/7.3.563 delete mode 100644 source/ap/vim/patches/7.3.564 delete mode 100644 source/ap/vim/patches/7.3.565 delete mode 100644 source/ap/vim/patches/7.3.566 delete mode 100644 source/ap/vim/patches/7.3.567 delete mode 100644 source/ap/vim/patches/7.3.568 delete mode 100644 source/ap/vim/patches/7.3.569 delete mode 100644 source/ap/vim/patches/7.3.570 delete mode 100644 source/ap/vim/patches/7.3.571 delete mode 100644 source/ap/vim/patches/7.3.572 delete mode 100644 source/ap/vim/patches/7.3.573 delete mode 100644 source/ap/vim/patches/7.3.574 delete mode 100644 source/ap/vim/patches/7.3.575 delete mode 100644 source/ap/vim/patches/7.3.576 delete mode 100644 source/ap/vim/patches/7.3.577 delete mode 100644 source/ap/vim/patches/7.3.578 delete mode 100644 source/ap/vim/patches/7.3.579 delete mode 100644 source/ap/vim/patches/7.3.580 delete mode 100644 source/ap/vim/patches/7.3.581 delete mode 100644 source/ap/vim/patches/7.3.582 delete mode 100644 source/ap/vim/patches/7.3.583 delete mode 100644 source/ap/vim/patches/7.3.584 delete mode 100644 source/ap/vim/patches/7.3.585 delete mode 100644 source/ap/vim/patches/7.3.586 delete mode 100644 source/ap/vim/patches/7.3.587 delete mode 100644 source/ap/vim/patches/7.3.588 delete mode 100644 source/ap/vim/patches/7.3.589 delete mode 100644 source/ap/vim/patches/7.3.590 delete mode 100644 source/ap/vim/patches/7.3.591 delete mode 100644 source/ap/vim/patches/7.3.592 delete mode 100644 source/ap/vim/patches/7.3.593 delete mode 100644 source/ap/vim/patches/7.3.594 delete mode 100644 source/ap/vim/patches/7.3.595 delete mode 100644 source/ap/vim/patches/7.3.596 delete mode 100644 source/ap/vim/patches/7.3.597 delete mode 100644 source/ap/vim/patches/7.3.598 delete mode 100644 source/ap/vim/patches/7.3.599 delete mode 100644 source/ap/vim/patches/7.3.600 delete mode 100644 source/ap/vim/patches/7.3.601 delete mode 100644 source/ap/vim/patches/7.3.602 delete mode 100644 source/ap/vim/patches/7.3.603 delete mode 100644 source/ap/vim/patches/7.3.604 delete mode 100644 source/ap/vim/patches/7.3.605 delete mode 100644 source/ap/vim/patches/7.3.606 delete mode 100644 source/ap/vim/patches/7.3.607 delete mode 100644 source/ap/vim/patches/7.3.608 delete mode 100644 source/ap/vim/patches/7.3.609 delete mode 100644 source/ap/vim/patches/7.3.610 delete mode 100644 source/ap/vim/patches/7.3.611 delete mode 100644 source/ap/vim/patches/7.3.612 delete mode 100644 source/ap/vim/patches/7.3.613 delete mode 100644 source/ap/vim/patches/7.3.614 delete mode 100644 source/ap/vim/patches/7.3.615 delete mode 100644 source/ap/vim/patches/7.3.616 delete mode 100644 source/ap/vim/patches/7.3.617 delete mode 100644 source/ap/vim/patches/7.3.618 delete mode 100644 source/ap/vim/patches/7.3.619 delete mode 100644 source/ap/vim/patches/7.3.620 delete mode 100644 source/ap/vim/patches/7.3.621 delete mode 100644 source/ap/vim/patches/7.3.622 delete mode 100644 source/ap/vim/patches/7.3.623 delete mode 100644 source/ap/vim/patches/7.3.624 delete mode 100644 source/ap/vim/patches/7.3.625 delete mode 100644 source/ap/vim/patches/7.3.626 delete mode 100644 source/ap/vim/patches/7.3.627 delete mode 100644 source/ap/vim/patches/7.3.628 delete mode 100644 source/ap/vim/patches/7.3.629 delete mode 100644 source/ap/vim/patches/7.3.630 delete mode 100644 source/ap/vim/patches/7.3.631 delete mode 100644 source/ap/vim/patches/7.3.632 delete mode 100644 source/ap/vim/patches/7.3.633 delete mode 100644 source/ap/vim/patches/7.3.634 delete mode 100644 source/ap/vim/patches/7.3.635 delete mode 100644 source/ap/vim/patches/7.3.636 delete mode 100644 source/ap/vim/patches/7.3.637 delete mode 100644 source/ap/vim/patches/7.3.638 delete mode 100644 source/ap/vim/patches/7.3.639 delete mode 100644 source/ap/vim/patches/7.3.640 delete mode 100644 source/ap/vim/patches/7.3.641 delete mode 100644 source/ap/vim/patches/7.3.642 delete mode 100644 source/ap/vim/patches/7.3.643 delete mode 100644 source/ap/vim/patches/7.3.644 delete mode 100644 source/ap/vim/patches/7.3.645 create mode 100644 source/ap/vim/patches/7.4.001 create mode 100644 source/ap/vim/patches/7.4.002 create mode 100644 source/ap/vim/patches/7.4.003 create mode 100644 source/ap/vim/patches/7.4.004 create mode 100644 source/ap/vim/patches/7.4.005 create mode 100644 source/ap/vim/patches/7.4.006 create mode 100644 source/ap/vim/patches/7.4.007 create mode 100644 source/ap/vim/patches/7.4.008 create mode 100644 source/ap/vim/patches/7.4.009 create mode 100644 source/ap/vim/patches/7.4.010 create mode 100644 source/ap/vim/patches/7.4.011 create mode 100644 source/ap/vim/patches/7.4.012 create mode 100644 source/ap/vim/patches/7.4.013 create mode 100644 source/ap/vim/patches/7.4.014 create mode 100644 source/ap/vim/patches/7.4.015 create mode 100644 source/ap/vim/patches/7.4.016 create mode 100644 source/ap/vim/patches/7.4.017 create mode 100644 source/ap/vim/patches/7.4.018 create mode 100644 source/ap/vim/patches/7.4.019 create mode 100644 source/ap/vim/patches/7.4.020 create mode 100644 source/ap/vim/patches/7.4.021 create mode 100644 source/ap/vim/patches/7.4.022 create mode 100644 source/ap/vim/patches/7.4.023 create mode 100644 source/ap/vim/patches/7.4.024 create mode 100644 source/ap/vim/patches/7.4.025 create mode 100644 source/ap/vim/patches/7.4.026 create mode 100644 source/ap/vim/patches/7.4.027 create mode 100644 source/ap/vim/patches/7.4.028 create mode 100644 source/ap/vim/patches/7.4.029 create mode 100644 source/ap/vim/patches/7.4.030 create mode 100644 source/ap/vim/patches/7.4.031 create mode 100644 source/ap/vim/patches/7.4.032 create mode 100644 source/ap/vim/patches/7.4.033 create mode 100644 source/ap/vim/patches/7.4.034 create mode 100644 source/ap/vim/patches/7.4.035 create mode 100644 source/ap/vim/patches/7.4.036 create mode 100644 source/ap/vim/patches/7.4.037 create mode 100644 source/ap/vim/patches/7.4.038 create mode 100644 source/ap/vim/patches/7.4.039 create mode 100644 source/ap/vim/patches/7.4.040 create mode 100644 source/ap/vim/patches/7.4.041 create mode 100644 source/ap/vim/patches/7.4.042 create mode 100644 source/ap/vim/patches/7.4.043 create mode 100644 source/ap/vim/patches/7.4.044 create mode 100644 source/ap/vim/patches/7.4.045 create mode 100644 source/ap/vim/patches/7.4.046 create mode 100644 source/ap/vim/patches/7.4.047 create mode 100644 source/ap/vim/patches/7.4.048 create mode 100644 source/ap/vim/patches/7.4.049 create mode 100644 source/ap/vim/patches/7.4.050 delete mode 100644 source/ap/vim/vim-runtime-syntax-20110328.diff create mode 100644 source/ap/vim/vim-runtime-syntax-20131002.diff delete mode 100644 source/ap/xfsdump/xfsdump.destdir.diff delete mode 100644 source/d/binutils/binutils-2.22.52.0.2.tar.sign create mode 100644 source/d/binutils/binutils-2.23.52.0.1.tar.sign create mode 100644 source/d/binutils/binutils.addr2line.dynsymtab.diff create mode 100644 source/d/binutils/binutils.export.demangle.h.diff create mode 100644 source/d/binutils/binutils.no-config-h-check.diff create mode 100644 source/d/binutils/binutils.revert.pr15149.diff create mode 100644 source/d/binutils/binutils.texinfo5.diff delete mode 100644 source/d/binutils/release.binutils-2.22.52.0.2 create mode 100644 source/d/binutils/release.binutils-2.23.52.0.1 delete mode 100644 source/d/cmake/cmake.findpkgconfig.3ea850.patch create mode 100644 source/d/cvs/cvs.crypt-2.diff create mode 100644 source/d/cvs/cvs.getline64.diff create mode 100644 source/d/distcc/doinst.sh delete mode 100644 source/d/gcc/gcc-4.7.1.adalib.pic.diff create mode 100755 source/d/help2man/help2man.SlackBuild create mode 100644 source/d/help2man/slack-desc create mode 100644 source/d/make/make-3.82-bugfixes.patch create mode 100755 source/d/open-cobol/open-cobol.SlackBuild create mode 100644 source/d/open-cobol/slack-desc create mode 100644 source/d/oprofile/oprofile.config.h.diff delete mode 100644 source/d/rcs/rcs-5.7.diff create mode 100644 source/installer/dropbear/dropbear.glibc.crypt.diff create mode 100644 source/k/config-x86/config-generic-3.10.17 delete mode 100644 source/k/config-x86/config-generic-3.2.29 create mode 100644 source/k/config-x86/config-generic-smp-3.10.17-smp delete mode 100644 source/k/config-x86/config-generic-smp-3.2.29-smp create mode 100644 source/k/config-x86/config-huge-3.10.17 delete mode 100644 source/k/config-x86/config-huge-3.2.29 create mode 100644 source/k/config-x86/config-huge-smp-3.10.17-smp delete mode 100644 source/k/config-x86/config-huge-smp-3.2.29-smp create mode 100644 source/k/config-x86_64/config-generic-3.10.17.x64 delete mode 100644 source/k/config-x86_64/config-generic-3.2.29.x64 create mode 100644 source/k/config-x86_64/config-huge-3.10.17.x64 delete mode 100644 source/k/config-x86_64/config-huge-3.2.29.x64 create mode 100644 source/k/linux-3.10.17.tar.sign delete mode 100644 source/k/linux-3.2.29.tar.sign create mode 100644 source/kde/build/ark delete mode 100644 source/kde/build/calligra create mode 100755 source/kde/build/increment.sh create mode 100644 source/kde/build/kde-workspace create mode 100644 source/kde/build/kdelibs create mode 100644 source/kde/build/lskat create mode 100644 source/kde/cmake/kde-runtime create mode 100644 source/kde/cmake/kross-interpreters create mode 120000 source/kde/kde-deps-build/boost delete mode 100644 source/kde/patch/amarok.patch delete mode 100644 source/kde/patch/amarok/amarok-liblastfm1.patch delete mode 100644 source/kde/patch/calligra.patch delete mode 100644 source/kde/patch/calligra/calligra.words.fix_overflow.diff create mode 100644 source/kde/patch/kde-workspace/kde-workspace.shadow.changeset_r7777194da6154375fc8103b8c4e29e385cd7ae2e.diff create mode 100644 source/kde/patch/kdelibs/coding-style-fixes.patch create mode 100644 source/kde/patch/kdelibs/return-application-icons-properly.patch create mode 100644 source/kde/patch/kdelibs/return-not-break.-copy-paste-error.patch delete mode 100644 source/kde/patch/kdepim.patch delete mode 100644 source/kde/patch/kdepim/kdepim-4.5.85-install-headers.patch delete mode 100644 source/kde/patch/korundum.patch delete mode 100644 source/kde/patch/korundum/korundum_ruby19.patch create mode 100644 source/kde/slack-desc/audiocd-kio create mode 100644 source/kde/slack-desc/bomber create mode 100644 source/kde/slack-desc/bovo create mode 100644 source/kde/slack-desc/dragon create mode 100644 source/kde/slack-desc/ffmpegthumbs create mode 100644 source/kde/slack-desc/granatier create mode 100644 source/kde/slack-desc/juk create mode 100644 source/kde/slack-desc/kajongg create mode 100644 source/kde/slack-desc/kapman create mode 100644 source/kde/slack-desc/katomic create mode 100644 source/kde/slack-desc/kblackbox create mode 100644 source/kde/slack-desc/kblocks create mode 100644 source/kde/slack-desc/kbounce create mode 100644 source/kde/slack-desc/kbreakout create mode 100644 source/kde/slack-desc/kdevelop-php create mode 100644 source/kde/slack-desc/kdevelop-php-docs create mode 100644 source/kde/slack-desc/kdiamond create mode 100644 source/kde/slack-desc/kfourinline create mode 100644 source/kde/slack-desc/kgoldrunner create mode 100644 source/kde/slack-desc/kigo create mode 100644 source/kde/slack-desc/killbots create mode 100644 source/kde/slack-desc/kio-mtp create mode 100644 source/kde/slack-desc/kiriki create mode 100644 source/kde/slack-desc/kjumpingcube create mode 100644 source/kde/slack-desc/klickety create mode 100644 source/kde/slack-desc/klines create mode 100644 source/kde/slack-desc/kmahjongg create mode 100644 source/kde/slack-desc/kmines create mode 100644 source/kde/slack-desc/kmix create mode 100644 source/kde/slack-desc/knavalbattle create mode 100644 source/kde/slack-desc/knetwalk create mode 100644 source/kde/slack-desc/kolf create mode 100644 source/kde/slack-desc/kollision create mode 100644 source/kde/slack-desc/konquest create mode 100644 source/kde/slack-desc/kpat create mode 100644 source/kde/slack-desc/kreversi create mode 100644 source/kde/slack-desc/kscd create mode 100644 source/kde/slack-desc/kscreen create mode 100644 source/kde/slack-desc/kshisen create mode 100644 source/kde/slack-desc/ksirk create mode 100644 source/kde/slack-desc/ksnakeduel create mode 100644 source/kde/slack-desc/kspaceduel create mode 100644 source/kde/slack-desc/ksquares create mode 100644 source/kde/slack-desc/ksudoku create mode 100644 source/kde/slack-desc/ktuberling create mode 100644 source/kde/slack-desc/kubrick create mode 100644 source/kde/slack-desc/libkcddb create mode 100644 source/kde/slack-desc/libkcompactdisc create mode 100644 source/kde/slack-desc/libkdegames create mode 100644 source/kde/slack-desc/libkmahjongg create mode 100644 source/kde/slack-desc/libkscreen create mode 100644 source/kde/slack-desc/lskat create mode 100644 source/kde/slack-desc/mplayerthumbs create mode 100644 source/kde/slack-desc/nepomuk-core create mode 100644 source/kde/slack-desc/nepomuk-widgets create mode 100644 source/kde/slack-desc/oxygen-gtk3 create mode 100644 source/kde/slack-desc/pairs create mode 100644 source/kde/slack-desc/palapeli create mode 100644 source/kde/slack-desc/picmi create mode 100644 source/kde/slack-desc/print-manager create mode 100644 source/kde/slack-desc/strigi-multimedia create mode 100644 source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-ia create mode 100644 source/kdei/kde-l10n/kdepim-l10n/kdepim-l10n-fr-4.4.5.korganizer.docbook.reorganize.diff.gz.defunct create mode 100644 source/l/aalib/aalib-aclocal.patch create mode 100755 source/l/at-spi2-atk/at-spi2-atk.SlackBuild create mode 100644 source/l/at-spi2-atk/doinst.sh create mode 100644 source/l/at-spi2-atk/slack-desc create mode 100755 source/l/at-spi2-core/at-spi2-core.SlackBuild create mode 100644 source/l/at-spi2-core/doinst.sh create mode 100644 source/l/at-spi2-core/slack-desc create mode 100644 source/l/boost/boost.glibc.long.long.diff create mode 100644 source/l/boost/changeset_82498.diff delete mode 100644 source/l/cairo/cairo-1.10.0-buggy_gradients.patch create mode 100755 source/l/cairo/paredown.sh create mode 100644 source/l/clucene/clucene.install_contribs_lib.diff create mode 100644 source/l/clucene/clucene.pkgconfig.diff delete mode 100644 source/l/clucene/clucene.pkgconfig.patch create mode 100755 source/l/dconf/dconf.SlackBuild create mode 100644 source/l/dconf/dconf.url create mode 100644 source/l/dconf/doinst.sh create mode 100644 source/l/dconf/slack-desc delete mode 100644 source/l/ebook-tools/ebook-tools.paths.diff delete mode 100644 source/l/enchant/enchant.info delete mode 100644 source/l/expat/expat-2.0.1-fixes-3.patch create mode 100755 source/l/gc/gc.SlackBuild create mode 100644 source/l/gc/gc.test-stack-infinite-loop.diff create mode 100644 source/l/gc/slack-desc delete mode 100644 source/l/glibc/glibc-2.14-reexport-rpc-interface.patch delete mode 100644 source/l/glibc/glibc-2.14-reinstall-nis-rpc-headers.patch delete mode 100644 source/l/glibc/glibc-2.14.1-fixes-1.patch delete mode 100644 source/l/glibc/glibc-2.15-revert-c5a0802a.diff delete mode 100644 source/l/glibc/glibc-2.15.nscd-race-fix.diff create mode 100644 source/l/glibc/glibc.CVE-2013-0242.diff create mode 100644 source/l/glibc/glibc.CVE-2013-1914.diff create mode 100644 source/l/glibc/glibc.CVE-2013-2207.diff create mode 100644 source/l/glibc/glibc.CVE-2013-4332.diff delete mode 100644 source/l/glibc/glibc.git-6ee65ed6ddbf04402fad0bec6aa9c73b9d982ae4.diff delete mode 100644 source/l/glibc/glibc.strtod.CVE-2012-3480.diff mode change 100644 => 100755 source/l/glibc/timezone-scripts/output-updated-timeconfig.sh create mode 100644 source/l/gnome-icon-theme/fix_gits_configure.diff delete mode 100644 source/l/gnome-keyring/gpg-agent-Hook-up-the-TTL-cache-option.patch delete mode 100644 source/l/gnome-keyring/schema-Update-description-for-gpg-cache-method.patch delete mode 100644 source/l/gnome-keyring/secret-store-Mark-a-secret-item-as-used-when-acces.patch create mode 100644 source/l/gnome-themes-standard/doinst.sh create mode 100755 source/l/gnome-themes-standard/gnome-themes-standard.SlackBuild create mode 100644 source/l/gnome-themes-standard/slack-desc create mode 100755 source/l/gnu-efi/gnu-efi.SlackBuild create mode 100644 source/l/gnu-efi/slack-desc create mode 100644 source/l/gst-plugins-good/v4l.compile.fixes.diff delete mode 100644 source/l/gtk+2/use_host_triplet_for_gtk_immodules.diff delete mode 100644 source/l/gtk+3/use_host_triplet_for_gtk_immodules.diff create mode 100755 source/l/harfbuzz/harfbuzz.SlackBuild create mode 100644 source/l/harfbuzz/slack-desc delete mode 100644 source/l/ilmbase/ilmbase.gcc4.diff delete mode 100644 source/l/ilmbase/ilmbase.info create mode 100644 source/l/ilmbase/ilmbase.no_undefined.diff create mode 100644 source/l/ilmbase/ilmbase.secondary.diff create mode 100644 source/l/ilmbase/ilmbase.ucontext.diff delete mode 100644 source/l/iso-codes/iso-codes.info create mode 100755 source/l/libevent/libevent.SlackBuild create mode 100644 source/l/libevent/slack-desc create mode 100644 source/l/libffi/libffi.includedir.diff delete mode 100644 source/l/libical/README delete mode 100644 source/l/libnl/libnl-include_limits.h.patch delete mode 100644 source/l/libproxy/gcc47-include-unistd.h.diff delete mode 100644 source/l/libproxy/only_link_mozjs185.diff create mode 100755 source/l/libsecret/libsecret.SlackBuild create mode 100644 source/l/libsecret/slack-desc create mode 100644 source/l/libssh/libssh.no.example.build.diff delete mode 100644 source/l/libtiff/libtiff-CVE-2012-1173.patch create mode 100644 source/l/libtiff/tiff-3.9.7_CVE-2012-4447_CVE-2012-4564_CVE-2013-1960_CVE-2013-1961.diff create mode 100644 source/l/libtiff/tiff-3.9.7_CVE-2013-4231.diff create mode 100644 source/l/libtiff/tiff-3.9.7_CVE-2013-4232.diff create mode 100644 source/l/libtiff/tiff-3.9.7_CVE-2013-4244.diff create mode 100755 source/l/libunistring/libunistring.SlackBuild create mode 100644 source/l/libunistring/slack-desc create mode 100644 source/l/libxml2/libxml2.do-not-check-crc.diff delete mode 100644 source/l/libzip/libzip.info delete mode 100644 source/l/loudmouth/loudmouth-1.4.3-glib-compile-fix.patch delete mode 100644 source/l/loudmouth/loudmouth.async_assertion.diff delete mode 100644 source/l/loudmouth/loudmouth.crtpath.diff delete mode 100644 source/l/loudmouth/loudmouth.gnutls.configure.ac.diff create mode 100644 source/l/loudmouth/loudmouth.ld.gobject.diff delete mode 100644 source/l/loudmouth/loudmouth.sasl-md5-digest-uri.diff delete mode 100644 source/l/loudmouth/loudmouth.stanzadrop.diff create mode 100644 source/l/ncurses/ncurses-5.9-20130504-patch.sh delete mode 100644 source/l/openexr/openexr.gcc4.diff delete mode 100644 source/l/openexr/openexr.info create mode 100644 source/l/polkit/05_revert-admin-identities-unix-group-wheel.patch delete mode 100644 source/l/poppler/poppler_xyscale.patch create mode 100755 source/l/qjson/qjson.SlackBuild create mode 100644 source/l/qjson/slack-desc delete mode 100644 source/l/qt/QElfParser-fix-type-of-sh_size.patch delete mode 100644 source/l/qt/QTBUG-14724_close_orphaned_file_descriptors_after_printing.patch delete mode 100644 source/l/qt/QTBUG-21900_Buttons_in_Qt_applications_not_clickable_when_run_under_gnome-shell.patch delete mode 100644 source/l/qt/qt.assistant.memcpy-crash.diff delete mode 100644 source/l/qt/qt.ca89c49.cursor.position.diff delete mode 100644 source/l/qt/qt.webkit.glib.diff create mode 100644 source/l/sdl/libsdl-1.2.15-resizing.patch create mode 100644 source/l/sdl/sdl-1.2.14-fix-mouse-clicking.patch delete mode 100644 source/l/sdl/sdl.linux-2.6.31.input_absinfo.diff delete mode 100644 source/l/virtuoso-ose/virtuoso-opensource-6.1.3.unicode.patch create mode 100644 source/n/ModemManager/WeDoNotHaveSystemD.patch delete mode 100644 source/n/NetworkManager/11-initialize-nm-remote-settings.patch create mode 100644 source/n/NetworkManager/rc.networkmanager delete mode 100644 source/n/autofs/autofs-5.0.5-fix-libxml2-workaround-configure.patch create mode 100644 source/n/autofs/autofs-5.0.7.tar.sign create mode 100644 source/n/autofs/autofs.sasl.diff create mode 100644 source/n/bluez/bluez-run_udev_helper.patch create mode 100644 source/n/bluez/config/bluetooth.sh delete mode 100644 source/n/ca-certificates/patches/remove_debconf.diff create mode 100755 source/n/conntrack-tools/conntrack-tools.SlackBuild create mode 100644 source/n/conntrack-tools/slack-desc delete mode 100644 source/n/curl/curl-7.27.0_curl-config_syntax_fix.diff create mode 100644 source/n/cyrus-sasl/cyrus-sasl-2.1.23-glibc217-crypt.diff delete mode 100644 source/n/dhcpcd/define-SERVICEstuff-for-Slackware.patch create mode 100644 source/n/dhcpcd/patches/Actually-validate-the-search-list.patch create mode 100644 source/n/dhcpcd/patches/dhcpcd.conf-Don-t-invoke-wpa_supplicant-by-default.patch create mode 100644 source/n/ebtables/doinst.sh create mode 100755 source/n/ebtables/ebtables.SlackBuild create mode 100644 source/n/ebtables/slack-desc create mode 100644 source/n/ethtool/ethtool-3.10.tar.sign delete mode 100644 source/n/iproute2/fixup-for-x86_64.diff create mode 100644 source/n/iproute2/iproute2-3.10.0.tar.sign create mode 100755 source/n/ipset/ipset.SlackBuild create mode 100644 source/n/ipset/slack-desc create mode 100755 source/n/libmbim/libmbim.SlackBuild create mode 100644 source/n/libmbim/slack-desc create mode 100755 source/n/libmnl/libmnl.SlackBuild create mode 100644 source/n/libmnl/slack-desc create mode 100755 source/n/libnetfilter_acct/libnetfilter_acct.SlackBuild create mode 100644 source/n/libnetfilter_acct/slack-desc create mode 100755 source/n/libnetfilter_conntrack/libnetfilter_conntrack.SlackBuild create mode 100644 source/n/libnetfilter_conntrack/slack-desc create mode 100755 source/n/libnetfilter_cthelper/libnetfilter_cthelper.SlackBuild create mode 100644 source/n/libnetfilter_cthelper/slack-desc create mode 100755 source/n/libnetfilter_cttimeout/libnetfilter_cttimeout.SlackBuild create mode 100644 source/n/libnetfilter_cttimeout/slack-desc create mode 100755 source/n/libnetfilter_log/libnetfilter_log.SlackBuild create mode 100644 source/n/libnetfilter_log/slack-desc create mode 100755 source/n/libnetfilter_queue/libnetfilter_queue.SlackBuild create mode 100644 source/n/libnetfilter_queue/slack-desc create mode 100755 source/n/libnfnetlink/libnfnetlink.SlackBuild create mode 100644 source/n/libnfnetlink/slack-desc create mode 100755 source/n/libqmi/libqmi.SlackBuild create mode 100644 source/n/libqmi/slack-desc delete mode 100644 source/n/mutt/mutt.gpgme.diff create mode 100755 source/n/nfacct/nfacct.SlackBuild create mode 100644 source/n/nfacct/slack-desc delete mode 100644 source/n/nfs-utils/nfs-utils-1.2.3.tar.sign create mode 100644 source/n/nfs-utils/nfs-utils-1.2.8.tar.sign create mode 100644 source/n/php/init.d.php-fpm.in.diff create mode 100644 source/n/popa3d/popa3d-1.0.2-crypt.diff create mode 100644 source/n/ppp/ppp.crypt.diff delete mode 100755 source/n/samba/prune-samba.sh create mode 100644 source/n/samba/pytalloc-util.pc delete mode 100644 source/n/sendmail/8.14.5.auth2.p0 delete mode 100644 source/n/tftp-hpa/tftp-hpa-0.49.tar.bz2.sign create mode 100644 source/n/tftp-hpa/tftp-hpa-5.2.tar.sign delete mode 100644 source/n/tin/tin-1.8.3.tar.bz2.sign create mode 100644 source/n/ulogd/doinst.sh create mode 100644 source/n/ulogd/rc.ulogd create mode 100644 source/n/ulogd/slack-desc create mode 100755 source/n/ulogd/ulogd.SlackBuild create mode 100644 source/n/wpa_supplicant/patches/assoc-timeout.diff create mode 100644 source/n/wpa_supplicant/patches/flush-debug-output.diff delete mode 100644 source/n/wpa_supplicant/patches/include-unistd_h.diff delete mode 100644 source/n/wpa_supplicant/patches/libnl3-includes.diff delete mode 100644 source/n/wpa_supplicant/patches/squelch-driver-disconnect-spam.diff delete mode 100644 source/n/yptools/yp-tools-2.12.tar.bz2.sign create mode 100644 source/n/yptools/yp-tools-2.14-glibc217-crypt.diff delete mode 100644 source/n/yptools/ypbind-mt-1.32.tar.sign delete mode 100644 source/n/yptools/ypserv-2.24.tar.sign delete mode 100644 source/t/transfig/transfig.3.2.4-gcc4.patch delete mode 100644 source/t/transfig/transfig.png14.nodither.diff delete mode 100644 source/t/xfig/xfig-3.2.4-mkstemp.diff create mode 100644 source/t/xfig/xfig-3.2.5c.paths.diff create mode 100644 source/t/xfig/xfig-3.2.5c.skip.missing.html.manpage.diff delete mode 100644 source/t/xfig/xfig.3.2.3d-international-std-fonts.diff delete mode 100644 source/t/xfig/xfig.3.2.3d-xcolor.diff delete mode 100644 source/t/xfig/xfig.3.2.3d-xim.diff delete mode 100644 source/t/xfig/xfig.3.2.4-gcc4.diff delete mode 100644 source/t/xfig/xfig.3.2.4-locale.diff delete mode 100644 source/t/xfig/xfig.3.2.4-null.diff delete mode 100644 source/t/xfig/xfig.3.2.4-quiet.diff delete mode 100644 source/t/xfig/xfig.3.2.4-urw-fonts.diff delete mode 100644 source/t/xfig/xfig.3.2.4.diff delete mode 100644 source/t/xfig/xfig.docs.location.diff delete mode 100644 source/t/xfig/xfig.png14.nodither.diff delete mode 100644 source/tcl/tclx/tclx-8.4.configure.diff delete mode 100644 source/tcl/tclx/tclx-8.4.gcc4.diff create mode 100755 source/x/glu/glu.SlackBuild create mode 100644 source/x/glu/glu.url create mode 100644 source/x/glu/slack-desc delete mode 100644 source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent-application.cpp.patch delete mode 100644 source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent-imcontext.cpp.patch delete mode 100644 source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent-imcontext.h.patch delete mode 100644 source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent.cpp.patch delete mode 100644 source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-client-imcontext-gtk.c.patch delete mode 100644 source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-client-imcontext-qt.cpp.patch delete mode 100755 source/x/scim-bridge/scim-bridge.SlackBuild delete mode 100644 source/x/scim-bridge/slack-desc delete mode 100644 source/x/ttf-indic-fonts/COPYING delete mode 100644 source/x/ttf-indic-fonts/Samyak_Malayalam.ttf delete mode 100644 source/x/ttf-indic-fonts/Samyak_Malayalam.url delete mode 100644 source/x/ttf-indic-fonts/ttf-indic-fonts.copyright.diff create mode 100644 source/x/wqy-zenhei-font-ttf/fixup-fontconfig-file.diff create mode 100755 source/x/x11/build/increment.sh delete mode 100644 source/x/x11/build/xcb-proto create mode 100644 source/x/x11/build/xcb-util-image create mode 100644 source/x/x11/build/xcompmgr create mode 100644 source/x/x11/build/xf86-input-acecad create mode 100644 source/x/x11/build/xf86-input-aiptek create mode 100644 source/x/x11/build/xf86-input-joystick create mode 100644 source/x/x11/build/xf86-input-keyboard create mode 100644 source/x/x11/build/xf86-input-mouse create mode 100644 source/x/x11/build/xf86-input-penmount create mode 100644 source/x/x11/build/xf86-input-synaptics create mode 100644 source/x/x11/build/xf86-input-vmmouse create mode 100644 source/x/x11/build/xf86-input-void create mode 100644 source/x/x11/build/xf86-video-ark create mode 100644 source/x/x11/build/xf86-video-ast create mode 100644 source/x/x11/build/xf86-video-ati create mode 100644 source/x/x11/build/xf86-video-cirrus create mode 100644 source/x/x11/build/xf86-video-glint create mode 100644 source/x/x11/build/xf86-video-i128 create mode 100644 source/x/x11/build/xf86-video-mach64 create mode 100644 source/x/x11/build/xf86-video-mga create mode 100644 source/x/x11/build/xf86-video-modesetting create mode 100644 source/x/x11/build/xf86-video-neomagic create mode 100644 source/x/x11/build/xf86-video-nouveau create mode 100644 source/x/x11/build/xf86-video-nv create mode 100644 source/x/x11/build/xf86-video-omap create mode 100644 source/x/x11/build/xf86-video-openchrome create mode 100644 source/x/x11/build/xf86-video-rendition create mode 100644 source/x/x11/build/xf86-video-s3virge create mode 100644 source/x/x11/build/xf86-video-siliconmotion create mode 100644 source/x/x11/build/xf86-video-sis create mode 100644 source/x/x11/build/xf86-video-tdfx create mode 100644 source/x/x11/build/xf86-video-trident create mode 100644 source/x/x11/build/xf86-video-vmware create mode 100644 source/x/x11/build/xf86-video-xgixp delete mode 100644 source/x/x11/configure/xf86-video-nouveau create mode 100644 source/x/x11/patch/xcompmgr/patch-XFixesSetPictureClipRegion-shadow-fix-xcompmgr.c.diff create mode 100644 source/x/x11/patch/xdm.patch create mode 100644 source/x/x11/patch/xdm/xdm.glibc.crypt.diff create mode 100644 source/x/x11/patch/xf86-video-apm.patch create mode 100644 source/x/x11/patch/xf86-video-ark.patch create mode 100644 source/x/x11/patch/xf86-video-ast.patch delete mode 100644 source/x/x11/patch/xf86-video-chips/0001-chips-gut-the-overlay-8-16-support-from-driver.patch delete mode 100644 source/x/x11/patch/xf86-video-chips/0002-PciTag-is-unused-when-using-libpciaccess.patch delete mode 100644 source/x/x11/patch/xf86-video-chips/0003-Use-malloc-calloc-realloc-free-directly.patch delete mode 100644 source/x/x11/patch/xf86-video-chips/0004-configure.ac-Remove-AM_PROG_CC_C_O.patch delete mode 100644 source/x/x11/patch/xf86-video-chips/0005-util-Consolidate-common-macros.patch delete mode 100644 source/x/x11/patch/xf86-video-chips/0006-Fix-implicit-declaration-of-iopl.patch delete mode 100644 source/x/x11/patch/xf86-video-chips/0007-Build-fix-for-ABI-Version-12.patch delete mode 100644 source/x/x11/patch/xf86-video-chips/0008-Fall-back-to-shadowfb-if-XAA-is-unavailable.patch delete mode 100644 source/x/x11/patch/xf86-video-chips/0009-Fix-for-new-vgaHW-ABI.patch create mode 100644 source/x/x11/patch/xf86-video-chips/iopl.h create mode 100644 source/x/x11/patch/xf86-video-dummy.patch create mode 100644 source/x/x11/patch/xf86-video-geode.patch create mode 100644 source/x/x11/patch/xf86-video-glint.patch create mode 100644 source/x/x11/patch/xf86-video-i128.patch create mode 100644 source/x/x11/patch/xf86-video-i740.patch create mode 100644 source/x/x11/patch/xf86-video-neomagic.patch create mode 100644 source/x/x11/patch/xf86-video-nv.patch create mode 100644 source/x/x11/patch/xf86-video-r128.patch create mode 100644 source/x/x11/patch/xf86-video-rendition.patch create mode 100644 source/x/x11/patch/xf86-video-s3.patch create mode 100644 source/x/x11/patch/xf86-video-s3virge.patch create mode 100644 source/x/x11/patch/xf86-video-savage.patch create mode 100644 source/x/x11/patch/xf86-video-siliconmotion.patch create mode 100644 source/x/x11/patch/xf86-video-sis.patch create mode 100644 source/x/x11/patch/xf86-video-sis/sis-0.10.7-git.patch create mode 100644 source/x/x11/patch/xf86-video-sisusb.patch create mode 100644 source/x/x11/patch/xf86-video-tdfx.patch create mode 100644 source/x/x11/patch/xf86-video-tga.patch create mode 100644 source/x/x11/patch/xf86-video-trident.patch create mode 100644 source/x/x11/patch/xf86-video-tseng.patch create mode 100644 source/x/x11/patch/xf86-video-vesa.patch create mode 100644 source/x/x11/patch/xf86-video-vmware.patch create mode 100644 source/x/x11/patch/xf86-video-voodoo.patch create mode 100644 source/x/x11/patch/xf86-video-xgi.patch create mode 100644 source/x/x11/patch/xf86-video-xgixp.patch create mode 100644 source/x/x11/patch/xorg-server/xorg-server.CVE-2013-4396.diff delete mode 100644 source/x/x11/post-install/xsm.post-install create mode 100644 source/x/x11/slack-desc/xcb-util-cursor create mode 100644 source/x/x11/slack-desc/xcm create mode 100644 source/x/x11/slack-desc/xf86-video-xgixp create mode 100644 source/x/x11/slack-desc/xfwp create mode 100644 source/x/x11/slack-desc/xproxymanagementprotocol create mode 100644 source/x/xdg-utils/xdg-utils.mate.diff create mode 100644 source/xap/MPlayer/subreader-fix-srt-parsing.patch create mode 100755 source/xap/ddd/ddd.SlackBuild create mode 100644 source/xap/ddd/ddd.png create mode 100644 source/xap/ddd/doinst.sh create mode 100644 source/xap/ddd/slack-desc create mode 100644 source/xap/ddd/strclass.C.diff create mode 100644 source/xap/gnuchess/doinst.sh create mode 100644 source/xap/gnuchess/eboard.ldl.diff create mode 100644 source/xap/gnuchess/xboard.conf.in.diff delete mode 100644 source/xap/gnuchess/xboard.desktop delete mode 100644 source/xap/gv/gv.libXaw3d.diff delete mode 100644 source/xap/mozilla-firefox/firefox.png create mode 100644 source/xap/pidgin/link-libirc-to-libsasl2.patch create mode 100644 source/xap/rdesktop/rdesktop-1.8.0-fix-missing-ui.diff delete mode 100644 source/xap/sane/sane-backends-1.0.22-v4l.diff delete mode 100644 source/xap/seamonkey/pkgconfig/seamonkey-js.pc create mode 100644 source/xap/xchat/xchat.glib.g.diff create mode 100644 source/xap/xine-ui/xine-ui-0.99.7-upstream_fix-1.patch delete mode 100644 source/xap/xine-ui/xine-ui.no.deprecated.curl.headers.diff create mode 100644 source/xap/xmms/xmms.alsa.default.diff delete mode 100644 source/xap/xpdf/patches/03-float.patch delete mode 100644 source/xap/xpdf/patches/xpdf-3.02pl1.patch delete mode 100644 source/xap/xpdf/patches/xpdf-3.02pl2.patch delete mode 100644 source/xap/xpdf/patches/xpdf-3.02pl3.patch delete mode 100644 source/xap/xpdf/patches/xpdf-3.02pl4.patch delete mode 100644 source/xap/xpdf/patches/xpdf-3.02pl5.patch delete mode 100644 source/xap/xpdf/patches/xpdf-3.02pl6.patch create mode 100644 source/xap/xpdf/patches/xpdf-3.03-CVE-2012-2142.diff delete mode 100644 source/xap/xpdf/patches/xpdf-resizefix.diff create mode 100644 source/xap/xpdf/patches/xpdf.XPDFViewer.diff delete mode 100644 source/xap/xpdf/patches/xpdf_3.02-1.3.diff create mode 100755 source/xap/xscreensaver/dump.osx.sources.sh delete mode 100644 source/xap/xxgdb/slack-desc delete mode 100644 source/xap/xxgdb/xxgdb-1.08-glibc.patch delete mode 100644 source/xap/xxgdb/xxgdb-1.12-debian-filemenu.patch delete mode 100644 source/xap/xxgdb/xxgdb-1.12-debian-pty.patch delete mode 100644 source/xap/xxgdb/xxgdb-1.12-mandriva.patch delete mode 100644 source/xap/xxgdb/xxgdb-1.12-sysv.patch delete mode 100755 source/xap/xxgdb/xxgdb.SlackBuild delete mode 100755 source/xfce/Terminal/Terminal.SlackBuild delete mode 100644 source/xfce/Terminal/slack-desc create mode 100644 source/xfce/exo/exo.magnet.uri.diff create mode 100644 source/xfce/tumbler/set-gststate-on-error.diff create mode 100644 source/xfce/xfce4-terminal/slack-desc create mode 100755 source/xfce/xfce4-terminal/xfce4-terminal.SlackBuild delete mode 100644 testing/packages/README create mode 120000 testing/packages/config-testing-3.12 delete mode 120000 testing/packages/config-testing-3.4.11 create mode 120000 testing/packages/config-testing-3.4.66 delete mode 120000 testing/packages/config-testing-3.5.4 delete mode 120000 testing/packages/config-testing-3.6-rc4 create mode 100644 testing/source/config-testing-3.12/config-generic-3.12.x64 create mode 100644 testing/source/config-testing-3.12/config-huge-3.12.x64 delete mode 100644 testing/source/config-testing-3.4.11/README delete mode 100644 testing/source/config-testing-3.4.11/config-generic-3.4.11 delete mode 100644 testing/source/config-testing-3.4.11/config-generic-3.4.11.x64 delete mode 100644 testing/source/config-testing-3.4.11/config-generic-smp-3.4.11-smp delete mode 100644 testing/source/config-testing-3.4.11/config-huge-3.4.11 delete mode 100644 testing/source/config-testing-3.4.11/config-huge-3.4.11.x64 delete mode 100644 testing/source/config-testing-3.4.11/config-huge-smp-3.4.11-smp create mode 100644 testing/source/config-testing-3.4.66/config-generic-3.4.66.x64 create mode 100644 testing/source/config-testing-3.4.66/config-huge-3.4.66.x64 delete mode 100644 testing/source/config-testing-3.5.4/config-generic-3.5.4 delete mode 100644 testing/source/config-testing-3.5.4/config-generic-3.5.4.x64 delete mode 100644 testing/source/config-testing-3.5.4/config-generic-smp-3.5.4-smp delete mode 100644 testing/source/config-testing-3.5.4/config-huge-3.5.4 delete mode 100644 testing/source/config-testing-3.5.4/config-huge-3.5.4.x64 delete mode 100644 testing/source/config-testing-3.5.4/config-huge-smp-3.5.4-smp delete mode 100644 testing/source/config-testing-3.6-rc4/config-generic-3.6-rc4 delete mode 100644 testing/source/config-testing-3.6-rc4/config-generic-3.6-rc4.x64 delete mode 100644 testing/source/config-testing-3.6-rc4/config-generic-smp-3.6-rc4-smp delete mode 100644 testing/source/config-testing-3.6-rc4/config-huge-3.6-rc4 delete mode 100644 testing/source/config-testing-3.6-rc4/config-huge-3.6-rc4.x64 delete mode 100644 testing/source/config-testing-3.6-rc4/config-huge-smp-3.6-rc4-smp create mode 100755 testing/source/efibootmgr/efibootmgr.SlackBuild create mode 100644 testing/source/efibootmgr/slack-desc delete mode 100755 testing/source/libdrm/libdrm.SlackBuild delete mode 100644 testing/source/libdrm/slack-desc delete mode 100644 testing/source/rp-pppoe/doinst.sh delete mode 100755 testing/source/rp-pppoe/rp-pppoe.SlackBuild delete mode 100644 testing/source/rp-pppoe/slack-desc delete mode 100644 testing/source/xf86-video-ati/slack-desc delete mode 100755 testing/source/xf86-video-ati/xf86-video-ati.SlackBuild delete mode 100644 testing/source/xf86-video-intel/slack-desc delete mode 100755 testing/source/xf86-video-intel/xf86-video-intel.SlackBuild delete mode 100644 testing/source/xf86-video-nouveau/slack-desc delete mode 100755 testing/source/xf86-video-nouveau/xf86-video-nouveau.SlackBuild diff --git a/ANNOUNCE.14_0 b/ANNOUNCE.14_0 deleted file mode 100644 index 41d82074a..000000000 --- a/ANNOUNCE.14_0 +++ /dev/null @@ -1,211 +0,0 @@ - - Yes, it is that time again! After well over a year of planning, -development, and testing, the Slackware Linux Project is proud to -announce the latest stable release of the longest running distribution -of the Linux operating system, Slackware version 14.0! - - We are sure you'll enjoy the many improvements. We've done our best -to bring the latest technology to Slackware while still maintaining the -stability and security that you have come to expect. Slackware is well -known for its simplicity and the fact that we try to bring software to -you in the condition that the authors intended. - - Slackware 14.0 brings many updates and enhancements, among which -you'll find two of the most advanced desktop environments available -today: Xfce 4.10.0, a fast and lightweight but visually appealing and -easy to use desktop environment, and KDE 4.8.5, a recent stable release -of the 4.8.x series of the award-winning KDE desktop environment. -These desktops utilize udev, udisks, and udisks2, and many of the -specifications from freedesktop.org which allow the system administrator -to grant use of various hardware devices according to users' group -membership so that they will be able to use items such as USB flash -sticks, USB cameras that appear like USB storage, portable hard drives, -CD and DVD media, MP3 players, and more, all without requiring sudo, the -mount or umount command. Just plug and play. Slackware's desktop -should be suitable for any level of Linux experience. - - Slackware uses the 3.2.29 kernel bringing you advanced performance -features such as journaling filesystems, SCSI and ATA RAID volume -support, SATA support, Software RAID, LVM (the Logical Volume Manager), -and encrypted filesystems. Kernel support for X DRI (the Direct -Rendering Interface) brings high-speed hardware accelerated 3D graphics -to Linux. - - There are two kinds of kernels in Slackware. First there are the -huge kernels, which contain support for just about every driver in the -Linux kernel. These are primarily intended to be used for installation, -but there's no real reason that you couldn't continue to run them after -you have installed. The other type of kernel is the generic kernel, in -which nearly every driver is built as a module. To use a generic kernel -you'll need to build an initrd to load your filesystem module and -possibly your drive controller or other drivers needed at boot time, -configure LILO to load the initrd at boot, and reinstall LILO. See the -docs in /boot after installing for more information. Slackware's Linux -kernels come in both SMP and non-SMP types now. The SMP kernel supports -multiple processors, multi-core CPUs, HyperThreading, and about every -other optimization available. In our own testing this kernel has proven -to be fast, stable, and reliable. We recommend using the SMP kernel -even on single processor machines if it will run on them. Note that on -x86_64 (64-bit), all the kernels are SMP capable. - - -Here are some of the advanced features of Slackware 14.0: - -- Runs the 3.2.29 version of the Linux kernel from ftp.kernel.org. - The 3.2.x series is well-tested, offers good performance, and will be - getting long term support from kernel.org. For people interested in - trying out newer kernels, we've provided sample configuration files - for Linux 3.4.11, 3.5.4, and 3.6-rc4 under the /testing directory. - -- System binaries are linked with the GNU C Library, version 2.15. - This version of glibc also has excellent compatibility with - existing binaries. - -- X11 based on the X.Org Foundation's modular X Window System. - This is X11R7.7, a new release, with many improvements in terms of - performance and hardware support. - -- Installs gcc-4.7.1 as the default C, C++, Objective-C, - Fortran-77/95/2003/2008, and Ada 95/2005/2012 compiler. - -- Support for NetworkManager for simple configuration of wired and - wireless network connections, including mobile broadband, IPv6, VPN, - and more. Roam seamlessly between known networks, and quickly set - up new connections. We've retained full support for the traditional - Slackware networking scripts and for the wicd network manager, - offering choice and flexibility to all levels of users. - -- Support for fully encrypted network connections with OpenSSL, - OpenSSH, OpenVPN, and GnuPG. - -- Apache (httpd) 2.4.3 web server with Dynamic Shared Object - support, SSL, and PHP 5.4.7. - -- USB, IEEE 1394 (FireWire), and ACPI support, as well as legacy PCMCIA - and Cardbus support. This makes Slackware a great operating system - for your laptop. - -- The udev dynamic device management system for Linux 3.x. - This locates and configures most hardware automatically as it - is added (or removed) from the system, loading kernel modules - as needed. It works along with the kernel's devtmpfs filesystem - to create access nodes in the /dev directory. - -- New development tools, including Perl 5.16.1, Python 2.7.3, - Ruby 1.9.3-p194, Subversion 1.7.6, git-1.7.12.1, mercurial-2.2.2, - graphical tools like Qt designer and KDevelop, and much more. - -- Updated versions of the Slackware package management tools make it - easy to add, remove, upgrade, and make your own Slackware packages. - Package tracking makes it easy to upgrade from Slackware 13.37 to - Slackware 14.0 (see UPGRADE.TXT and CHANGES_AND_HINTS.TXT). - The slackpkg tool can also help update from an older version of - Slackware to a newer one, and keep your Slackware system up to date. - In addition, the slacktrack utility will help you build and maintain - your own packages. - -- Web browsers galore! Includes KDE's Konqueror 4.8.5, SeaMonkey 2.12.1 - (this is the replacement for the Mozilla Suite), Mozilla Firefox 15.0.1, - as well as the Thunderbird 15.0.1 email and news client with advanced - junk mail filtering. A script is also available in /extra to repackage - Google Chrome as a native Slackware package. - -- The KDE Software Compilation 4.8.5, a complete desktop environment. - This includes the Calligra productivity suite (previously known as - KOffice), networking tools, GUI development with KDevelop, multimedia - tools (including the Amarok music player and K3B disc burning software), - the Konqueror web browser and file manager, dozens of games and utilities, - international language support, and more. - -- A collection of GTK+ based applications including pidgin-2.10.6, - gimp-2.8.2 (with many improvements including a single window mode), - gkrellm-2.3.5, xchat-2.8.8, xsane-0.998, and pan-0.139. - -- A repository of extra software packages compiled and ready to run - in the /extra directory. - -- Many more improved and upgraded packages than we can list here. For - a complete list of core packages in Slackware 14.0, see this file: - - ftp://ftp.slackware.com/pub/slackware/slackware-14.0/PACKAGES.TXT - - -Downloading Slackware 14.0: ---------------------------- - - The full version of Slackware Linux 14.0 is available for download -from the central Slackware FTP site hosted by our friends at osuosl.org: - - ftp://ftp.slackware.com/pub/slackware/slackware-14.0/ - -If the sites are busy, see the list of official mirror sites here: - - http://mirrors.slackware.com - - We will be setting up BitTorrent downloads for the official ISO -images. Stay tuned to http://slackware.com for the latest updates. - - Instructions for burning the Slackware tree onto install discs may -be found in the isolinux directory. - - -Purchasing Slackware on CD-ROM or DVD: --------------------------------------- - - Or, please consider purchasing the Slackware Linux 14.0 six CD-ROM -set or deluxe dual-sided DVD release directly from Slackware Linux, and -you'll be helping to support the continued development of Slackware -Linux! - - The DVD release has the 32-bit x86 Slackware 14.0 release on one -side, and the 64-bit x86_64 Slackware 14.0 release on the other. Both -sides are bootable for easy installation, and includes everything from -both releases of Slackware 14.0, including the complete source code -trees. - - The 6 CD-ROM release of Slackware 14.0 is the 32-bit x86 edition. -It includes a bootable first CD-ROM for easy installation. The 6 -CD-ROMs are labeled for easy reference. - - The Slackware 14.0 x86 6 CD-ROM set is $49.95 plus shipping, or -choose the Slackware 14.0 x86/x86_64 dual-sided DVD (also $49.95 plus -shipping). - - Slackware Linux is also available by subscription. When we release -a new version of Slackware (which is normally once or twice a year) we -ship it to you and bill your credit card for a reduced subscription -price ($32.99 for the CD-ROM set, or $39.95 for the DVD) plus shipping. - - For shipping options, see the Slackware store website. Before -ordering express shipping, you may wish to check that we have the -product in stock. We make releases to the net at the same time as disc -production begins, so there is a lag between the online release and the -shipping of media. But, even if you download now you can still buy the -official media later. You'll feel good, be helping the project, and have -a great decorative item perfect for any computer room shelf. :-) - - -Ordering Information: ---------------------- - - You can order online at the Slackware Linux store: - - http://store.slackware.com - - Other Slackware items like t-shirts, caps, pins, and stickers can -also be found here. These will help you find and identify yourself to -your fellow Slackware users. There are still some 1337 T-shirts left, -and we'll also be unveiling a brand new T-shirt design soon for this new -release. - - Order inquiries (including questions about becoming a Slackware -reseller) may be directed to this address: info@slackware.com - -Have fun! :^) I hope you find Slackware to be useful, and thanks -very much for your support of this project over the years. - ---- -Patrick J. Volkerding - -Visit us on the web at: http://slackware.com - diff --git a/ANNOUNCE.14_1 b/ANNOUNCE.14_1 new file mode 100644 index 000000000..ec6bb5f5d --- /dev/null +++ b/ANNOUNCE.14_1 @@ -0,0 +1,217 @@ + + Yes, it is that time again! After well over a year of planning, +development, and testing, the Slackware Linux Project is proud to +announce the latest stable release of the longest running distribution +of the Linux operating system, Slackware version 14.1! + + We are sure you'll enjoy the many improvements. We've done our best +to bring the latest technology to Slackware while still maintaining the +stability and security that you have come to expect. Slackware is well +known for its simplicity and the fact that we try to bring software to +you in the condition that the authors intended. + + Slackware 14.1 brings many updates and enhancements, among which +you'll find two of the most advanced desktop environments available +today: Xfce 4.10.1, a fast and lightweight but visually appealing and +easy to use desktop environment, and KDE 4.10.5, a recent stable release +of the 4.10.x series of the award-winning KDE desktop environment. +These desktops utilize udev, udisks, and udisks2, and many of the +specifications from freedesktop.org which allow the system administrator +to grant use of various hardware devices according to users' group +membership so that they will be able to use items such as USB flash +sticks, USB cameras that appear like USB storage, portable hard drives, +CD and DVD media, MP3 players, and more, all without requiring sudo, the +mount or umount command. Just plug and play. Slackware's desktop +should be suitable for any level of Linux experience. + + Slackware uses the 3.10.17 kernel bringing you advanced performance +features such as journaling filesystems, SCSI and ATA RAID volume +support, SATA support, Software RAID, LVM (the Logical Volume Manager), +and encrypted filesystems. Kernel support for X DRI (the Direct +Rendering Interface) brings high-speed hardware accelerated 3D graphics +to Linux. + + There are two kinds of kernels in Slackware. First there are the +huge kernels, which contain support for just about every driver in the +Linux kernel. These are primarily intended to be used for installation, +but there's no real reason that you couldn't continue to run them after +you have installed. The other type of kernel is the generic kernel, in +which nearly every driver is built as a module. To use a generic kernel +you'll need to build an initrd to load your filesystem module and +possibly your drive controller or other drivers needed at boot time, +configure LILO to load the initrd at boot, and reinstall LILO. See the +docs in /boot after installing for more information. Slackware's Linux +kernels come in both SMP and non-SMP types now. The SMP kernel supports +multiple processors, multi-core CPUs, HyperThreading, and about every +other optimization available. In our own testing this kernel has proven +to be fast, stable, and reliable. We recommend using the SMP kernel +even on single processor machines if it will run on them. Note that on +x86_64 (64-bit), all the kernels are SMP capable. + + +Here are some of the advanced features of Slackware 14.1: + +- Runs the 3.10.17 version of the Linux kernel from ftp.kernel.org. + The 3.10.x series is well-tested, offers good performance, and will be + getting long term support from kernel.org. For people interested in + running the previous long term support kernel series, we've provided + sample configuration files for Linux 3.4.66 under the /testing directory. + And, to make it easier for people who want to compile the latest Linux + kernel, we've also put configuration files for Linux 3.12 in /testing. + +- System binaries are linked with the GNU C Library, version 2.17. + This version of glibc also has excellent compatibility with + existing binaries. + +- X11 based on the X.Org Foundation's modular X Window System. + This is X11R7.7, a new release, with many improvements in terms of + performance and hardware support. + +- Installs gcc-4.8.2 as the default C, C++, Objective-C, + Fortran-77/95/2003/2008, and Ada 95/2005/2012 compiler. + +- Also includes LLVM and Clang, an alternate compiler for C, C++, + Objective-C and Objective-C++. + +- The x86_64 version of Slackware 14.1 supports installation and booting + on machines using UEFI firmware. + +- Support for NetworkManager for simple configuration of wired and + wireless network connections, including mobile broadband, IPv6, VPN, + and more. Roam seamlessly between known networks, and quickly set + up new connections. We've retained full support for the traditional + Slackware networking scripts and for the wicd network manager, + offering choice and flexibility to all levels of users. + +- Support for fully encrypted network connections with OpenSSL, + OpenSSH, OpenVPN, and GnuPG. + +- Apache (httpd) 2.4.6 web server with Dynamic Shared Object + support, SSL, and PHP 5.4.20. + +- USB, IEEE 1394 (FireWire), and ACPI support, as well as legacy PCMCIA + and Cardbus support. This makes Slackware a great operating system + for your laptop. + +- The udev dynamic device management system for Linux 3.x. + This locates and configures most hardware automatically as it + is added (or removed) from the system, loading kernel modules + as needed. It works along with the kernel's devtmpfs filesystem + to create access nodes in the /dev directory. + +- New development tools, including Perl 5.18.1, Python 2.7.5, + Ruby 1.9.3-p448, Subversion 1.7.13, git-1.8.4, mercurial-2.7.2, + graphical tools like Qt designer and KDevelop, and much more. + +- Updated versions of the Slackware package management tools make it + easy to add, remove, upgrade, and make your own Slackware packages. + Package tracking makes it easy to upgrade from Slackware 14.0 to + Slackware 14.1 (see UPGRADE.TXT and CHANGES_AND_HINTS.TXT). + The slackpkg tool can also help update from an older version of + Slackware to a newer one, and keep your Slackware system up to date. + In addition, the slacktrack utility will help you build and maintain + your own packages. + +- Web browsers galore! Includes KDE's Konqueror 4.10.5, SeaMonkey 2.21 + (this is the replacement for the Mozilla Suite), Mozilla Firefox ESR 24.1, + as well as the Thunderbird 24.1 email and news client with advanced + junk mail filtering. A script is also available in /extra to repackage + Google Chrome as a native Slackware package. + +- The KDE Software Compilation 4.10.5, a complete desktop environment. + This includes the Calligra productivity suite (previously known as + KOffice), networking tools, GUI development with KDevelop, multimedia + tools (including the Amarok music player and K3B disc burning software), + the Konqueror web browser and file manager, dozens of games and utilities, + international language support, and more. + +- A collection of GTK+ based applications including pidgin-2.10.7, + gimp-2.8.6 (with many improvements including a single window mode), + gkrellm-2.3.5, xchat-2.8.8, xsane-0.998, and pan-0.139. + +- A repository of extra software packages compiled and ready to run + in the /extra directory. + +- Many more improved and upgraded packages than we can list here. For + a complete list of core packages in Slackware 14.1, see this file: + + ftp://ftp.slackware.com/pub/slackware/slackware-14.1/PACKAGES.TXT + + +Downloading Slackware 14.1: +--------------------------- + + The full version of Slackware Linux 14.1 is available for download +from the central Slackware FTP site hosted by our friends at osuosl.org: + + ftp://ftp.slackware.com/pub/slackware/slackware-14.1/ + +If the sites are busy, see the list of official mirror sites here: + + http://mirrors.slackware.com + + We will be setting up BitTorrent downloads for the official ISO +images. Stay tuned to http://slackware.com for the latest updates. + + Instructions for burning the Slackware tree onto install discs may +be found in the isolinux directory. + + +Purchasing Slackware on CD-ROM or DVD: +-------------------------------------- + + Or, please consider purchasing the Slackware Linux 14.1 six CD-ROM +set or deluxe dual-sided DVD release directly from Slackware Linux, and +you'll be helping to support the continued development of Slackware +Linux! + + The DVD release has the 32-bit x86 Slackware 14.1 release on one +side, and the 64-bit x86_64 Slackware 14.1 release on the other. Both +sides are bootable for easy installation, and includes everything from +both releases of Slackware 14.1, including the complete source code +trees. + + The 6 CD-ROM release of Slackware 14.1 is the 32-bit x86 edition. +It includes a bootable first CD-ROM for easy installation. The 6 +CD-ROMs are labeled for easy reference. + + The Slackware 14.1 x86 6 CD-ROM set is $49.95 plus shipping, or +choose the Slackware 14.1 x86/x86_64 dual-sided DVD (also $49.95 plus +shipping). + + Slackware Linux is also available by subscription. When we release +a new version of Slackware (which is normally once or twice a year) we +ship it to you and bill your credit card for a reduced subscription +price ($32.99 for the CD-ROM set, or $39.95 for the DVD) plus shipping. + + For shipping options, see the Slackware store website. Before +ordering express shipping, you may wish to check that we have the +product in stock. We make releases to the net at the same time as disc +production begins, so there is a lag between the online release and the +shipping of media. But, even if you download now you can still buy the +official media later. You'll feel good, be helping the project, and have +a great decorative item perfect for any computer room shelf. :-) + + +Ordering Information: +--------------------- + + You can order online at the Slackware Linux store: + + http://store.slackware.com + + Other Slackware items like t-shirts, caps, pins, and stickers can +also be found here. These will help you find and identify yourself to +your fellow Slackware users. + + Order inquiries (including questions about becoming a Slackware +reseller) may be directed to this address: info@slackware.com + +Have fun! :^) I hope you find Slackware to be useful, and thanks +very much for your support of this project over the years. + +--- +Patrick J. Volkerding + +Visit us on the web at: http://slackware.com + diff --git a/CHANGES_AND_HINTS.TXT b/CHANGES_AND_HINTS.TXT index 3c9f1f6ce..9ce8a6737 100644 --- a/CHANGES_AND_HINTS.TXT +++ b/CHANGES_AND_HINTS.TXT @@ -1,227 +1,148 @@ -This file documents the instructions for upgrading to Slackware 14.0, the +This file documents the instructions for upgrading to Slackware 14.1, the packages added, removed, renamed, and/or split during the development cycle -from Slackware 13.37 through 14.0, and some potential "gotchas" that users +from Slackware 14.0 through 14.1, and some potential "gotchas" that users can avoid by arming themselves with a little knowledge. -*** INSTRUCTIONS FOR UPGRADING FROM 13.37 *** +*** INSTRUCTIONS FOR UPGRADING FROM 14.0 *** Follow the instructions detailed in the UPGRADE.TXT located in this directory. -Note that upgrading from a Slackware version earlier than 13.37 is NOT +Note that upgrading from a Slackware version earlier than 14.0 is NOT supported at all and will most likely not work. -*** PACKAGE ADDITIONS SINCE 13.37 *** +*** PACKAGE ADDITIONS SINCE 14.0 *** + +a/efibootmgr +a/elilo +a/grub +a/os-prober +ap/itstool +ap/mariadb +ap/terminus-font +ap/tmux +d/help2man +d/open-cobol +kde/audiocd-kio +kde/bomber +kde/bovo +kde/dragon +kde/granatier +kde/juk +kde/kapman +kde/katomic +kde/kblackbox +kde/kblocks +kde/kbounce +kde/kbreakout +kde/kde-base-artwork +kde/kdevelop-php +kde/kdevelop-php-docs +kde/kdiamond +kde/kfourinline +kde/kgoldrunner +kde/kigo +kde/killbots +kde/kio-mtp +kde/kiriki +kde/kjumpingcube +kde/klickety +kde/klines +kde/kmahjongg +kde/kmines +kde/kmix +kde/knavalbattle +kde/knetwalk +kde/kolf +kde/kollision +kde/konquest +kde/kpat +kde/kreversi +kde/kross-interpreters +kde/kscreen +kde/kshisen +kde/ksirk +kde/ksnakeduel +kde/kspaceduel +kde/ksquares +kde/ksudoku +kde/ktuberling +kde/kubrick +kde/libkcddb +kde/libkcompactdisc +kde/libkdegames +kde/libkmahjongg +kde/libkscreen +kde/lskat +kde/mplayerthumbs +kde/nepomuk-core +kde/nepomuk-widgets +kde/oxygen-gtk3 +kde/pairs +kde/palapeli +kde/picmi +kde/print-manager +kdei/calligra-l10n-bs +kdei/calligra-l10n-gl +kdei/calligra-l10n-ia +kdei/calligra-l10n-sl +kdei/calligra-l10n-tr +kdei/kde-l10n-hi +kdei/kde-l10n-mr +l/at-spi2-atk +l/at-spi2-core +l/dconf +l/gnome-themes-standard +l/gnu-efi +l/harfbuzz +l/libsecret +l/libunistring +l/gc +l/qjson +l/libevent +n/ulogd +n/nfacct +n/ebtables +n/libqmi +n/libmbim +n/ipset +n/conntrack-tools +n/libnetfilter_queue +n/libnetfilter_log +n/libnetfilter_cttimeout +n/libnetfilter_cthelper +n/libnetfilter_conntrack +n/libnetfilter_acct +n/libnfnetlink +n/libmnl +x/glu +x/xcb-util-cursor +x/xcm +x/xf86-video-sisusb +x/xf86-video-tseng +x/xf86-video-xgi +x/xf86-video-xgixp +xap/ddd +xfce/xfce4-terminal + + + +*** PACKAGE REMOVALS SINCE 14.0 *** + +ap/aumix (moved to /pasture) +ap/mysql (replaced with mariadb) +ap/rexima (moved to /pasture) +kde/kdegames (split into multiple packages) +kde/kdemultimedia (split into multiple packages) +kde/ksecrets (??) +kde/printer-applet (replaced with kde/print-manager) +kde/quanta (fails to compile; dead upstream) +x/scim-bridge (functionality included with x/scim) +xap/xxgdb (replaced with xap/ddd) +xfce/Terminal (replaced with xfce/xfce4-terminal) -a/gptfdisk -a/kmod -a/udisks -a/udisks2 -a/upower -ap/htop -ap/soma -d/gcc-go -d/llvm -kde/analitza -kde/ark -kde/blinken -kde/bluedevil -kde/calligra -kde/cantor -kde/filelight -kde/gwenview -kde/kaccessible -kde/kactivities -kde/kalgebra -kde/kalzium -kde/kamera -kde/kanagram -kde/kate -kde/kbruch -kde/kcalc -kde/kcharselect -kde/kcolorchooser -kde/kde-baseapps -kde/kde-runtime -kde/kde-wallpapers -kde/kde-workspace -kde/kdegraphics-mobipocket -kde/kdegraphics-strigi-analyzer -kde/kdegraphics-thumbnailers -kde/kdevelop-pg-qt -kde/kdf -kde/kfloppy -kde/kgamma -kde/kgeography -kde/kgpg -kde/khangman -kde/kig -kde/kiten -kde/klettres -kde/kmag -kde/kmousetool -kde/kmouth -kde/kmplot -kde/kolourpaint -kde/konsole -kde/korundum -kde/kplayer -kde/kremotecontrol -kde/kruler -kde/ksaneplugin -kde/ksecrets -kde/ksnapshot -kde/kstars -kde/ktimer -kde/ktouch -kde/kturtle -kde/kwallet -kde/kwebkitpart -kde/kwordquiz -kde/libkdcraw -kde/libkdeedu -kde/libkexiv2 -kde/libkipi -kde/libksane -kde/marble -kde/networkmanagement -kde/okular -kde/oxygen-gtk2 -kde/parley -kde/perlkde -kde/perlqt -kde/polkit-kde-agent-1 -kde/polkit-kde-kcmodules -kde/printer-applet -kde/pykde4 -kde/qtruby -kde/quanta -kde/rocs -kde/smokegen -kde/smokekde -kde/smokeqt -kde/step -kde/superkaramba -kde/svgpart -kde/sweeper -kde/wicd-kde -kdei/calligra-l10n-* -l/GConf -l/db48 -l/gcr -l/glade3 -l/glib-networking -l/gnome-keyring -l/gobject-introspection -l/grantlee -l/gsettings-desktop-schemas -l/gtk+3 -l/gvfs -l/herqq -l/icu4c -l/js185 -l/keybinder -l/keyutils -l/lcms2 -l/libatasmart -l/libbluedevil -l/libcanberra -l/libcroco -l/libffi -l/libgnome-keyring -l/libnl3 -l/libproxy -l/libsoup -l/libssh -l/libtasn1 -l/libusb-compat -l/libyaml -l/media-player-info -l/mozilla-nss -l/phonon-gstreamer -l/phonon-xine -l/pycurl -l/raptor2 -l/sg3_utils -l/sound-theme-freedesktop -n/ModemManager -n/NetworkManager -n/cifs-utils -n/iftop -n/mobile-broadband-provider-info -n/nettle -n/p11-kit -x/freeglut -x/libXaw3d -x/libXcm -x/mtdev -x/transset -x/xcb-util-image -x/xcb-util-keysyms -x/xcb-util-renderutil -x/xcb-util-wm -xap/network-manager-applet -xfce/* - - -*** PACKAGE REMOVALS SINCE 13.37 *** - -a/gdisk - renamed to gptfdisk -a/module-init-tools - replaced by kmod -ap/ntfsprogs - merged into ntfs-3g - -kde/kdeaccessibility -\ -kde/kdebase \ -kde/kdebase-runtime \ -kde/kdebase-workspace | kde packages have been split up - notice all -kde/kdebindings | of the new packages in the "Added" list... -kde/kdeedu / -kde/kdegraphics / -kde/kdeutils / -kde/konq-plugins / -kde/koffice / -kde/kopete-cryptography / -kde/polkit-kde-1 -/ - -l/hal-info - obsolete; replaced by various udev components -l/hal - obsolete; replaced by upower, udisks, various others - -l/jre - removed due to licensing issues - -l/wv2 - no longer used by anything in Slackware - -l/raptor - no longer used (everything links raptor2 instead) - -n/rt2860-firmware - -n/rt2870-firmware \ -n/rt61-firmware \ -n/rt71w-firmware \ -n/iwlwifi-100-ucode \ -n/iwlwifi-1000-ucode \ -n/iwlwifi-3945-ucode | all of these firmwares (except some *old* ones are -n/iwlwifi-4965-ucode | now included in the kernel-firmware package -- if -n/iwlwifi-5000-ucode | you need an older firmware, use an older Slackware -n/iwlwifi-5150-ucode / -n/iwlwifi-6000-ucode / -n/iwlwifi-6xxx-ucode / -x/radeon_ucode ----- - -x/xf86-video-sisusb --\ -x/xf86-video-tseng \ -x/xf86-video-xgi | all of these are obsolete and/or will not -x/xf86-video-radeonhd | build with recent Xorg and/or toolchains -x/scripts / -x/xaw3d -------------/ - -xap/thunar-volman -------\ -xap/xfce4-notifyd \ all of these are moved to the new xfce/ set -xap/xfce4-power-manager --/ -xap/xfce - removed (split into component packages) - -extra/ORBit2 - no longer needed by GConf -extra/jdk - removed due to licensing issues *** OTHER NOTABLE CHANGES AND HINTS *** @@ -242,13 +163,13 @@ Use one of the provided generic kernels for daily use. Do not report ATI proprietary drivers) if you use the SMP kernel. If you decide to use one of the non-SMP kernels, you will need to follow the - instructions in /extra/linux-3.2.29-nosmp-sdk/README.TXT to modify your + instructions in /extra/linux-3.10.17-nosmp-sdk/README.TXT to modify your kernel sources for non-SMP usage. Note that this only applies if you are using the Slackware-provided non-SMP kernel - if you build a custom kernel, the symlinks at /lib/modules/$(uname -r)/{build,source} will point to the correct kernel source so long as you don't (re)move it. -As with 13.37, the system udev rules now reside in /lib/udev/rules.d/ instead +As with 14.0, the system udev rules now reside in /lib/udev/rules.d/ instead of /etc/udev/rules.d/ in older versions. There should never be a reason to edit anything in /lib/udev/rules.d/, so if you think you have a case where this is required, either you're wrong or it needs to be addressed in @@ -265,11 +186,6 @@ Speaking of udev, pay particular attention to 70-persistent-net.rules and probably need to edit one or both of the rules files mentioned above (or just remove them and reboot to create new ones). -If you are upgrading (as opposed to a new install), there are some stale files - in /etc/modprobe.d/ that you will need to remove: blacklist.conf, - bluetooth.conf, isapnp.conf, psmouse.conf, and usb-controller.conf - See /etc/modprobe.d/README for a more detailed explanation. - Both printing and scanning require that your user account be a member of the "lp" group (membership in the "scanner" group is no longer needed by any of the included scanner drivers, though some third party drivers may still @@ -317,7 +233,7 @@ Xorg no longer uses /etc/X11/xorg.conf by default (and in most cases, there Now that KMS (Kernel Mode Setting) for graphics cards has (mostly) stabilized, it is enabled by default for intel, ati, and nvidia graphics chipsets. It is possible to disable it use "nomodeset" as a kernel append in lilo.conf, - but Xorg will not work at all on intel (and some ati) chips if you do that. + but Xorg will not work at all on intel and ati chips if you do that. If you want to change the resolution of the KMS console, that can be done with something like this as a kernel append in lilo.conf: @@ -331,26 +247,12 @@ If your cd/dvd drive is not visible inside a gtk-based desktop environment line for the device. For more information, see this document: http://git.gnome.org/browse/gvfs/tree/monitor/udisks2/what-is-shown.txt -If you see some log messages like this: - mdadm: sending ioctl 1261 to a partition! - They're completely harmless - do not be alarmed. Here's why: - http://lists.debian.org/debian-kernel/2012/03/msg00446.html - The version of logrotate in Slackware 14.0 added an "su" option to define user/group for rotation. Logrotate now skips directories which are world writable or writable by a group which is not "root" unless the "su" directive is used. This has ramifications for third party packages that installed e.g. /var/log/somedir owned by a non-root user and/or group. -If you are using a KVM switch, you might experience problems with the mouse - when switching from one system to another. If so, you probably need to be - using the imps protocol for the psmouse driver, and that's a simple fix: - Copy /lib/modprobe.d/psmouse.conf to /etc/modprobe.d/psmouse.conf, then - uncomment the following line in /etc/modprobe.d/psmouse.conf: - #options psmouse proto=imps - Next, unload and reload the psmouse module (do this as root): - modprobe -r psmouse ; modprobe psmouse - If you have set up an encrypted root partition, you will need to have access to your keyboard in order to type the passphrase. This may require you to add the uhci-hcd and usbhid modules to your initrd image if you have a USB @@ -405,11 +307,3 @@ Input methods for complex characters (CJK, which is shorthand for Chinese, an overview of applicable character glyphs (if you are inputting complex characters like Japanese). -If you have an older machine (with a BIOS released prior to 2001) and it will - not power off on shutdown, try adding this to your kernel's lilo stanza: - append = "acpi=force" - -If you have a Thinkpad T400 or T500, you probably want to append "pci=reboot" - to the kernel boot parameters. For more information about this issue, see - https://encrypted.google.com/search?hl=&q=t400+%22pci%3Dreboot%22 - diff --git a/ChangeLog.txt b/ChangeLog.txt index 3aeaae102..ea455f516 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3838 +1,4528 @@ -Wed Sep 26 01:10:42 UTC 2012 -Slackware 14.0 x86_64 stable is released! +Mon Nov 4 17:08:47 UTC 2013 +Slackware 14.1 x86_64 stable is released! -We're perfectionists here at Slackware, so this release has been a long -time a-brewing. But we think you'll agree that it was worth the wait. -Slackware 14.0 combines modern components, ease of use, and flexible -configuration... our "KISS" philosophy demands it. +It's been another interesting release cycle here at Slackware bringing +new features like support for UEFI machines, updated compilers and +development tools, the switch from MySQL to MariaDB, and many more +improvements throughout the system. Thanks to the team, the upstream +developers, the dedicated Slackware community, and everyone else who +pitched in to help make this release a reality. The ISOs are off to be replicated, a 6 CD-ROM 32-bit set and a dual-sided 32-bit/64-bit x86/x86_64 DVD. Please consider supporting the Slackware project by picking up a copy from store.slackware.com. We're taking pre-orders now, and offer a discount if you sign up for a subscription. -Thanks to everyone who helped make this happen. The Slackware team, the -upstream developers, and (of course) the awesome Slackware user community. - Have fun! :-) +--------------------------+ -Tue Sep 25 17:52:58 UTC 2012 -a/sysvinit-scripts-2.0-noarch-13.txz: Rebuilt. - Changed the path in rc.M for wicd from relative to absolute. It works - either way, but it should be an absolute path just to be consistent with - the rest of the script. +Mon Nov 4 02:38:43 UTC 2013 +testing/source/config-testing-3.12/*: Added. +--------------------------+ -Mon Sep 24 20:25:12 UTC 2012 -Here are a few minor bugfixes as well as a couple more test drivers for X: -a/e2fsprogs-1.42.6-x86_64-1.txz: Upgraded. - This is a bugfix release. -a/sysvinit-scripts-2.0-noarch-12.txz: Rebuilt. - In rc.M, don't run rc.wicd if /usr/sbin/wicd does not exist. This change - prevents a leftover rc.wicd from blocking NetworkManager startup. -l/gamin-0.1.10-x86_64-5.txz: Rebuilt. - Patched to fix a deadlock bug, and to fix building against recent libraries. - Thanks to sberthelot, sombragris, and ponce on LQ. -l/mozilla-nss-3.13.5-x86_64-3.txz: Rebuilt. - Added libcrmf.a to the package, needed to compile xulrunner. - Thanks to Robby Workman. +Sun Nov 3 06:07:52 UTC 2013 +xap/mozilla-thunderbird-24.1.0-x86_64-1.txz: Upgraded. + This release contains security fixes and improvements. + For more information, see: + http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html + (* Security fix *) ++--------------------------+ +Fri Nov 1 02:06:40 UTC 2013 +ap/dc3dd-7.1.614-x86_64-1.txz: Upgraded. +kde/kdevelop-4.5.2-x86_64-1.txz: Upgraded. +kde/kdevelop-php-1.5.2-x86_64-1.txz: Upgraded. +kde/kdevelop-php-docs-1.5.2-x86_64-1.txz: Upgraded. +kde/kdevplatform-1.5.2-x86_64-1.txz: Upgraded. +kde/lskat-4.10.5-x86_64-2.txz: Rebuilt. + Fixed a typo in slack-desc. +n/gnutls-3.1.16-x86_64-1.txz: Upgraded. +n/network-scripts-14.1-noarch-2.txz: Rebuilt. + Fixed a typo in netconfig. isolinux/initrd.img: Rebuilt. - Upgraded to e2fsprogs-1.42.6. -testing/packages/xf86-video-intel-2.20.8-x86_64-1.txz: Added. - This driver requires the libdrm in /testing. -testing/packages/xf86-video-ati-6.14.6-x86_64-1.txz: Added. - This driver requires the libdrm in /testing. -testing/source/config-testing-3.*: Rebuilt. - Changed CONFIG_GFS2_FS in huge kernels from y -> m to fix the compile. + Don't produce a flash of screen output when scanning for LVM volumes + after completing the package installation. usb-and-pxe-installers/usbboot.img: Rebuilt. - Upgraded to e2fsprogs-1.42.6. -+--------------------------+ -Sat Sep 22 00:34:26 UTC 2012 -I'll go along with the last minute request to provide the released stable -version of xf86-video-nouveau. The reason that we hadn't done this is that -the stable version of Mesa won't compile with this version of libdrm. But, -since xf86-video-nouveau compiles fine with this libdrm and the Mesa we're -already shipping, it seems reasonable to provide them here in /testing. -Thanks to Didier Spaier. -testing/packages/libdrm-2.4.39-x86_64-1.txz: Added. -testing/packages/xf86-video-nouveau-1.0.2-x86_64-1.txz: Added. -+--------------------------+ -Wed Sep 19 23:52:16 UTC 2012 -Here we go one more time with Slackware 14.0 release candidate 5. -Really, this time it is not a drill! Everything is in place and -ready to release at this point, and unless there's some kind of -showstopper found (which doesn't seem too likely after all the -testing that's happened), the release can be expected soon. -After careful consideration and a considerable amount of internal -testing I did relent to give the kernel one more bump to 3.2.29, -so of course 3.2.30 was released a couple of hours ago. ;-) -But that's not a showstopper, and it seems to be time to get off -the never-ending kernel upgrade treadmill until the next cycle -begins. Speaking of kernels, I added sample .configs for all the -3.x kernel branches in /testing. So test away, and if there are -any new problems (or old ones that we missed), let us know soon! -a/glibc-solibs-2.15-x86_64-7.txz: Rebuilt. -a/glibc-zoneinfo-2012f_2012f-noarch-7.txz: Rebuilt. - Upgraded to tzcode2012f and tzdata2012f. -a/kernel-generic-3.2.29-x86_64-1.txz: Upgraded. -a/kernel-huge-3.2.29-x86_64-1.txz: Upgraded. -a/kernel-modules-3.2.29-x86_64-1.txz: Upgraded. -a/patch-2.7-x86_64-2.txz: Rebuilt. - Applied two upstream git commits to fix bugs which could cause target - files to be removed or truncated. Thanks to Qun-Ying. -d/git-1.7.12.1-x86_64-1.txz: Upgraded. - This is a bugfix release. -d/kernel-headers-3.2.29-x86-1.txz: Upgraded. -d/slacktrack-2.12-x86_64-1.txz: Upgraded. - This is a bugfix release. Thanks to Stuart Winter. -d/subversion-1.7.6-x86_64-1.txz: Upgraded. - This is a bugfix release. -k/kernel-source-3.2.29-noarch-1.txz: Upgraded. -l/glibc-2.15-x86_64-7.txz: Rebuilt. -l/glibc-i18n-2.15-x86_64-7.txz: Rebuilt. -l/glibc-profile-2.15-x86_64-7.txz: Rebuilt. -n/samba-3.6.8-x86_64-1.txz: Upgraded. - This is a bugfix release. -n/vsftpd-3.0.2-x86_64-1.txz: Upgraded. - This update contains a seccomp sandbox policy fix which stops session - crashes when listing large directories logged in as a real local user. - Thanks to Martin. + Don't produce a flash of screen output when scanning for LVM volumes + after completing the package installation. ++--------------------------+ +Tue Oct 29 15:06:41 UTC 2013 +xap/mozilla-firefox-24.1.0esr-x86_64-1.txz: Upgraded. ++--------------------------+ +Tue Oct 29 05:03:04 UTC 2013 +a/elilo-3.14-x86_64-6.txz: Rebuilt. + Add some error messages to eliloconfig. + Thanks to Nille_kungen. +a/mkinitrd-1.4.8-x86_64-2.txz: Rebuilt. + In mkinitrd_command_generator.sh, if a USB keyboard is detected add the + hid_generic module (in addition to usbhid). Recent kernels need this. + Thanks to mario. +xap/xscreensaver-5.22-x86_64-2.txz: Rebuilt. + Recompiled to pick up the GPL text (which is used by several screensavers) + from libX11's docs. After the last libX11 upgrade the old location was no + longer valid. ++--------------------------+ +Mon Oct 28 22:08:47 UTC 2013 +kde/calligra-2.7.4-x86_64-1.txz: Upgraded. +kdei/calligra-l10n-bs-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca@valencia-2.7.4-noarch-1.txz: Added. +kdei/calligra-l10n-cs-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-da-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-de-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-el-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-es-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-et-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fi-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fr-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-gl-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-hu-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ia-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-it-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-kk-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nb-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nds-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nl-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pl-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt_BR-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ru-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sk-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sl-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sv-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-tr-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-uk-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_CN-2.7.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_TW-2.7.4-noarch-1.txz: Upgraded. ++--------------------------+ +Mon Oct 28 06:03:16 UTC 2013 +Slackware 14.1 release candidate 3. Last call. :) +a/grub-2.00-x86_64-2.txz: Rebuilt. + Applied upstream patch to terminate EFI several times. This is a workaround + for buggy UEFI implementations. Thanks to xflow7. +a/lilo-24.0-x86_64-4.txz: Rebuilt. + Test for Windows partitions better in liloconfig. + Thanks to slacktroll for the bug report. + Add commented out "compact" to lilo.conf. +a/sysvinit-scripts-2.0-noarch-17.txz: Rebuilt. + Check for devtmpfs (not tmpfs) before starting udev. + Remove obsolete reference to rc.optical-symlinks in rc.M. + Thanks to GazL. +ap/pm-utils-1.4.1-x86_64-5.txz: Rebuilt. + Set all the hooks in the power.d directory to non-executable. This package + shouldn't be playing games with the user's settings. Thanks to jtsn. +l/poppler-0.24.3-x86_64-1.txz: Upgraded. +n/gnutls-3.1.15-x86_64-1.txz: Upgraded. + Fixed an issue where a server that returns more 4 DANE entries could corrupt + the memory of a requesting client. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4466 + (* Security fix *) +xap/xine-ui-0.99.7-x86_64-1.txz: Upgraded. + Fixed file open dialog with a patch from BLFS. + Thanks to mats_b_tegner. isolinux/initrd.img: Rebuilt. - Upgraded to Linux kernel 3.2.29. -kernels/*: Upgraded. -testing/source/config-testing-3.4.11/*: Added. - Sample .config files for the 3.4.11 Linux kernel. -testing/source/config-testing-3.5.4/*: Added. - Sample .config files for the 3.5.4 Linux kernel. -testing/packages/config-testing-3.6-rc4*: Added. - Sample .config files for the 3.6-rc4 Linux kernel. + Don't list the USB installer partitions in the FAT/NTFS partition menu. usb-and-pxe-installers/usbboot.img: Rebuilt. - Upgraded to Linux kernel 3.2.29. + Don't list the USB installer partitions in the FAT/NTFS partition menu. +--------------------------+ -Fri Sep 14 20:29:40 UTC 2012 -n/dhcp-4.2.4_P2-x86_64-1.txz: Upgraded. - An issue with the use of lease times was found and fixed. Making certain - changes to the end time of an IPv6 lease could cause the server to abort. - Thanks to Glen Eustace of Massey University, New Zealand for finding this - issue. [ISC-Bugs #30281] +Fri Oct 25 22:05:38 UTC 2013 +x/scim-1.4.14-x86_64-4.txz: Rebuilt. + Put the Qt module in the proper inputmethods directory, and enable the + plugin in /etc/profile.d/scim.{csh,sh}. Thanks to guanx. +x/xterm-297-x86_64-1.txz: Upgraded. ++--------------------------+ +Thu Oct 24 01:22:57 UTC 2013 +a/kernel-generic-3.10.17-x86_64-3.txz: Rebuilt. +a/kernel-huge-3.10.17-x86_64-3.txz: Rebuilt. +a/kernel-modules-3.10.17-x86_64-3.txz: Rebuilt. +a/pciutils-3.2.0-x86_64-1.txz: Upgraded. + Thanks to Jérôme Pinot. +a/usbutils-007-x86_64-1.txz: Upgraded. + Thanks to Jérôme Pinot. +ap/acct-6.5.4-x86_64-2.txz: Rebuilt. + Patched to fix broken sa output. Thanks to ktreadway. +d/kernel-headers-3.10.17-x86-3.txz: Rebuilt. +k/kernel-source-3.10.17-noarch-3.txz: Rebuilt. +n/lftp-4.4.9-x86_64-1.txz: Upgraded. + Reverted to lftp-4.4.9 due to a regression in the mirror function. +isolinux/initrd.img: Rebuilt. +kernels/*: Rebuilt. + Make CONFIG_USB_UHCI_HCD modular in the huge kernels. +usb-and-pxe-installers/usbboot.img: Rebuilt. ++--------------------------+ +Tue Oct 22 21:29:12 UTC 2013 +t/transfig-3.2.5e-x86_64-2.txz: Rebuilt. + Fixed package permissions. Thanks to a4z. +t/xfig-3.2.5c-x86_64-2.txz: Rebuilt. + Fixed package permissions. Thanks to a4z. ++--------------------------+ +Tue Oct 22 03:06:58 UTC 2013 +x/mesa-9.1.7-x86_64-1.txz: Upgraded. ++--------------------------+ +Mon Oct 21 23:34:20 UTC 2013 +a/usb_modeswitch-2.0.1-x86_64-1.txz: Upgraded. ++--------------------------+ +Mon Oct 21 07:30:10 UTC 2013 +Looks like we get a Slackware 14.1 release candidate 2... but things are +pretty much nailed down at this point. Please test and report any last +minute issues! +a/kernel-generic-3.10.17-x86_64-2.txz: Rebuilt. +a/kernel-huge-3.10.17-x86_64-2.txz: Rebuilt. +a/kernel-modules-3.10.17-x86_64-2.txz: Rebuilt. +a/sharutils-4.14-x86_64-1.txz: Upgraded. +ap/slackpkg-2.82.0-noarch-12.tgz: Rebuilt. + Corrected typos in the slackpkg man page. + Thanks to sycamorex. +d/gcc-4.8.2-x86_64-1.txz: Upgraded. +d/gcc-g++-4.8.2-x86_64-1.txz: Upgraded. +d/gcc-gfortran-4.8.2-x86_64-1.txz: Upgraded. +d/gcc-gnat-4.8.2-x86_64-1.txz: Upgraded. +d/gcc-go-4.8.2-x86_64-1.txz: Upgraded. +d/gcc-java-4.8.2-x86_64-1.txz: Upgraded. +d/gcc-objc-4.8.2-x86_64-1.txz: Upgraded. +d/kernel-headers-3.10.17-x86-2.txz: Rebuilt. +d/libtool-2.4.2-x86_64-2.txz: Rebuilt. + Rebuilt to update GCC version, which is detected at compile time. + Thanks to Larry Hajali. +k/kernel-source-3.10.17-noarch-2.txz: Rebuilt. +kde/kdelibs-4.10.5-x86_64-2.txz: Rebuilt. + Reverted three upstream commits which (although technically correct) have + the effect of causing KDE to display the wrong icons in some cases. + Thanks to alienBOB. +l/qt-4.8.5-x86_64-2.txz: Rebuilt. + Adjusted the SlackBuild to make sure that libwebcore (which is used + internally for the Qt build) doesn't end up in QtWebKit.pc. + Thanks to Larry Hajali. +n/mutt-1.5.22-x86_64-1.txz: Upgraded. + Thanks to Markus Reichelt for the updates to the ./configure options. +n/samba-4.1.0-x86_64-2.txz: Rebuilt. + Added symlinks for libtalloc.so and libpytalloc-util.so. + Thanks to Adis Nezirovic. +xap/MPlayer-1.1_20130819-x86_64-2.txz: Rebuilt. + Added a patch to fix subtitles in the case where MPlayer is recompiled + on a system that has libass. Thanks to Marin Glibic. +xap/rdesktop-1.8.0-x86_64-2.txz: Rebuilt. + Patched to fix crash with -P and/or -N. + Thanks to mancha. +isolinux/initrd.img: Rebuilt. +kernels/*: Rebuilt. +usb-and-pxe-installers/usbboot.img: Rebuilt. ++--------------------------+ +Sat Oct 19 03:42:15 UTC 2013 +a/kernel-generic-3.10.17-x86_64-1.txz: Upgraded. +a/kernel-huge-3.10.17-x86_64-1.txz: Upgraded. +a/kernel-modules-3.10.17-x86_64-1.txz: Upgraded. +ap/hplip-3.13.10-x86_64-1.txz: Upgraded. + This fixes a polkit race condition that could allow local users to bypass + intended access restrictions. For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3955 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4325 (* Security fix *) -n/php-5.4.7-x86_64-1.txz: Upgraded. - This is a bugfix release. +d/kernel-headers-3.10.17-x86-1.txz: Upgraded. +k/kernel-source-3.10.17-noarch-1.txz: Upgraded. +isolinux/initrd.img: Rebuilt. +kernels/*: Upgraded. +usb-and-pxe-installers/usbboot.img: Rebuilt. +--------------------------+ -Fri Sep 14 01:16:31 UTC 2012 -a/less-451-x86_64-1.txz: Upgraded. - This is a bugfix release. (Seems more or less safe ;-) -a/patch-2.7-x86_64-1.txz: Upgraded. - This version of patch ignores destination filenames that are absolute or - that contain a component of "..", unless such a filename is provided as - an argument. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-4651 - (* Security fix *) -a/shadow-4.1.4.3-x86_64-7.txz: Rebuilt. - Fixed adduser and login.defs to add or suggest group "scanner", which - might still be required by third party scanner drivers. - Thanks to Alex Baer. -a/sysvinit-scripts-2.0-noarch-11.txz: Rebuilt. - Edited rc.S to talk about the 3.x kernel in the udev comments. - Edited rc.M to run rc.udev in all cases again, not just when returning - from runlevel 1. Even if udev is running already, the additional - trigger may be required in order to get some devices working. The - comment that indicated it should only be run when returning from - runlevel 1 came from a time when the only purpose for rc.udev was to - start it if it wasn't running. The behavior has changed since then, so - the comment has been fixed. Guess I should have remembered the words of: - fortune -m Storer -l/libsoup-2.38.1-x86_64-2.txz: Rebuilt. - Added the .la files back, as it's not yet safe to eliminate them in this - package. Thanks to Erik Hanson. -n/bind-9.9.1_P3-x86_64-1.txz: Upgraded. - This update fixes a security issue where named could crash on a specially - crafted record. [RT #30416] - (* Security fix *) -+--------------------------+ -Wed Sep 12 06:04:55 UTC 2012 -n/netatalk-2.2.3-x86_64-4.txz: Rebuilt. - Fix the install script so that it leaves rc.atalk.new when the package is - upgraded instead of deleting it and leaving nothing but the old rc.atalk. - Thanks to Sorin Mitrica. -+--------------------------+ -Wed Sep 12 02:45:31 UTC 2012 -a/sysvinit-scripts-2.0-noarch-10.txz: Rebuilt. - Use start parameter when running /etc/rc.d/rc.atalk. -n/ca-certificates-20120623-noarch-2.txz: Rebuilt. - Use an installer script to make sure that update-ca-certificates works on - a fresh installation. Thanks to DarkVision on LQ. -n/netatalk-2.2.3-x86_64-3.txz: Rebuilt. - Switched to a better rc.atalk that parses the contents of netatalk.conf. - Thanks to gerasimos_h. -+--------------------------+ -Mon Sep 10 22:19:55 UTC 2012 -a/sysvinit-scripts-2.0-noarch-9.txz: Rebuilt. - In rc.M, make sure we are actually returning from runlevel 1 before trying - to restart udev. Thanks to Cal Peake. -a/udev-182-x86_64-5.txz: Rebuilt. - Don't enable autosuspend for some HID devices. With a 3.5+ kernel, this - might cause these input devices to become non-responsive. - Thanks to Patrick Verner. -ap/alsa-utils-1.0.26-x86_64-1.txz: Upgraded. - Removed alsaconf, which does not work with kmod. -l/alsa-lib-1.0.26-x86_64-1.txz: Upgraded. -l/gdk-pixbuf2-2.26.1-x86_64-2.txz: Rebuilt. - Patched update-gdk-pixbuf-loaders to fix output on multilib systems. - Thanks to Cal Peake. -l/seamonkey-solibs-2.12.1-x86_64-1.txz: Upgraded. - This is a bugfix release. -x/scim-1.4.14-x86_64-2.txz: Rebuilt. - Compile using --with-gtk-version=2 to fix problems with scim-setup. - Thanks to Thomas Choi and alienBOB. -xap/seamonkey-2.12.1-x86_64-1.txz: Upgraded. - This is a bugfix release. +Fri Oct 18 02:51:29 UTC 2013 +l/libtiff-3.9.7-x86_64-1.txz: Upgraded. + Patched overflows, crashes, and out of bounds writes. + Thanks to mancha for the backported patches. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2088 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2113 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-4447 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-4564 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1960 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1961 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4231 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4232 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4244 + (* Security fix *) +n/ModemManager-1.0.0-x86_64-2.txz: Rebuilt. + Recompiled using --with-polkit=no. +n/NetworkManager-0.9.8.8-x86_64-1.txz: Upgraded. +n/openssh-6.3p1-x86_64-1.txz: Upgraded. +n/yptools-2.14-x86_64-2.txz: Rebuilt. + Updated yp-tools crypt() patch. Thanks to mancha. +--------------------------+ -Mon Sep 10 02:55:29 UTC 2012 -ap/hplip-3.12.9-x86_64-1.txz: Upgraded. - This update fixes some known scanning bugs. - Thanks to Ken Zalewski. -ap/mc-4.8.4-x86_64-2.txz: Rebuilt. - Patched file save problem caused by a missing '/' in the tmp directory path. - Thanks to guanx on LQ. -n/bluez-4.99-x86_64-2.txz: Rebuilt. - Enable the audio socket in audio.conf. - Thanks to guanx on LQ. -xap/mozilla-thunderbird-15.0.1-x86_64-1.txz: Upgraded. - This is a bugfix release. -xap/xine-ui-0.99.6-x86_64-1.txz: Upgraded. - Willy Sudiarto Raharjo claims this one is better than 0.99.5, so I guess we - will see (quickly). After this, I'm going to be far more resistant to any - attempts to try to resume the devel cycle. ;-) -+--------------------------+ -Sun Sep 9 03:00:36 UTC 2012 -xap/xine-ui-0.99.5-x86_64-3.txz: Reverted. - The file open shortcut appears to be broken in the newer xine-ui. Probably - safer to just revert it at this point. The new xine-lib seems OK, though. -+--------------------------+ -Sat Sep 8 20:04:10 UTC 2012 -ap/mc-4.8.4-x86_64-1.txz: Upgraded. - The stable verson of mc has several known, annoying bugs. They are fixed in - this version... hopefully without too many new ones. -xap/xine-lib-1.1.21-x86_64-1.txz: Upgraded. - This is a bugfix release, and had flown under the radar here due to previous - 1.2.x releases. I've tested it and it at least works as well as the package - it replaces. With phonon-xine deprecated, I'm not sure how long Xine will - be included in Slackware, but this update doesn't seem to hurt so we'll take - it. Thanks to Willy Sudiarto Raharjo. -xap/xine-ui-0.99.7-x86_64-1.txz: Upgraded. - This is a bugfix release. Thanks to Willy Sudiarto Raharjo. -+--------------------------+ -Fri Sep 7 20:27:46 UTC 2012 -a/dcron-4.5-x86_64-4.txz: Rebuilt. - After following the discussion about it on LQ, it seems better to not - direct script output in run-parts to /dev/null, since the default crontab - does that already. That way if someone wants to get cron job output - mailed to them it's easy to do by editing the crontab. Thanks to NoStressHQ. -a/sysvinit-scripts-2.0-noarch-8.txz: Rebuilt. - Updated rescan-scsi-bus and patched around a test that fails. - Thanks to slacktroll on LQ. -xap/mozilla-firefox-15.0.1-x86_64-1.txz: Upgraded. - This is a bugfix release. +Thu Oct 17 05:21:47 UTC 2013 isolinux/initrd.img: Rebuilt. - Updated /sbin/rescan-scsi-bus. +kernels/memtest/memtest: Upgraded. + Upgraded to memtest86+-5.01. usb-and-pxe-installers/usbboot.img: Rebuilt. - Updated /sbin/rescan-scsi-bus. -+--------------------------+ -Thu Sep 6 21:58:57 UTC 2012 -a/dcron-4.5-x86_64-3.txz: Rebuilt. - Fixed run-parts to only output stderr, so that cron will only send mail - in the event that a script runs into errors. - Thanks to Barcoboy on LQ. -a/sysvinit-scripts-2.0-noarch-7.txz: Rebuilt. - In rc.S, don't run cryptsetup three times in a loop, since it will already - allow three password attempts by default. - Thanks to Michael L. Semon. -+--------------------------+ -Tue Sep 4 21:54:46 UTC 2012 -A few more adjustments, but probably not enough to merit calling this a -new RC release. Pretty close now, but please report any bugs! -a/aaa_elflibs-14.0-x86_64-4.txz: Rebuilt. -a/coreutils-8.19-x86_64-1.txz: Upgraded. - Upgraded for some important bugfixes, including possible data loss in - "sort" output. -a/eject-2.1.5-x86_64-3.txz: Rebuilt. - Fixed "eject -T". Thanks to Darrell Anderson. -a/etc-14.0-x86_64-1.txz: Upgraded. - Fixed root $path in /etc/csh.login.new. - Thanks to Goran Lazic. -a/grep-2.14-x86_64-1.txz: Upgraded. - Upgraded for some important bugfixes. This fixes a matching bug when - using a multibyte locale, and merges a more refined patch from upstream - for the false detection of small text files as binary on certain - filesystems (including Btrfs). -a/mkinitrd-1.4.7-x86_64-6.txz: Rebuilt. - Fixed sed substitution for README.initrd. - Thanks to D1ver on LQ. -l/pygobject-2.28.6-x86_64-2.txz: Rebuilt. - Patched type mismatch. - Thanks to wadsworth on LQ. -n/gnutls-3.0.23-x86_64-1.txz: Upgraded. - Upgraded for some important bugfixes. -n/netatalk-2.2.3-x86_64-2.txz: Rebuilt. - Handle atalkd.conf.new and papd.conf.new in doinst.sh. - Thanks to elyk on LQ. + Upgraded to memtest86+-5.01. ++--------------------------+ +Thu Oct 17 02:13:05 UTC 2013 +a/elilo-3.14-x86_64-5.txz: Rebuilt. + In eliloconfig: + If old Slackware boot entries are found, offer to remove them. + Display the new boot entry after installing it. + Use backslashes in the loader path to efibootmgr. Thanks to John Yost. ++--------------------------+ +Wed Oct 16 05:36:47 UTC 2013 +Here are a few more updates and bugfixes. The small networking utilities +should be safe upgrades (thanks to Luiz Gustavo). I'd thought about Samba +4.1 before the rc (and some more afterwards), and after testing it here +without any issues decided we should try it out. The Samba project is +known for very high quality releases, so I don't believe we'll be stung by +a .0 version here. The kernels were rebuilt to fix a regression that +occurred when the 3.10.0 kernel changed CONFIG_PARAVIRT_GUEST to +CONFIG_HYPERVISOR_GUEST, which caused some previously included VMWare and +Hyper-V drivers to not be built. These are the changed kernel options: + HYPERVISOR_GUEST n -> y + +FB_HYPERV n + +HID_HYPERV_MOUSE m + +HYPERV m + +HYPERV_BALLOON m + +HYPERV_NET m + +HYPERV_STORAGE m + +HYPERV_UTILS m + +PARAVIRT n + +VMWARE_BALLOON m + +XEN_PRIVILEGED_GUEST n +Thanks to Victor Miasnikov for the bug report. +a/kernel-generic-3.10.16-x86_64-2.txz: Rebuilt. +a/kernel-huge-3.10.16-x86_64-2.txz: Rebuilt. +a/kernel-modules-3.10.16-x86_64-2.txz: Rebuilt. +a/minicom-2.6.2-x86_64-1.txz: Upgraded. +d/kernel-headers-3.10.16-x86-2.txz: Rebuilt. +d/mercurial-2.7.2-x86_64-1.txz: Upgraded. +k/kernel-source-3.10.16-noarch-2.txz: Rebuilt. +l/mozilla-nss-3.15.2-x86_64-2.txz: Rebuilt. + Recompiled with NSS_ENABLE_ECC=1. + Thanks to Janusz Dziemidowicz. +n/iproute2-3.10.0-x86_64-2.txz: Rebuilt. +n/iptraf-ng-1.1.4-x86_64-1.txz: Upgraded. +n/iputils-s20121221-x86_64-1.txz: Upgraded. +n/mtr-0.85-x86_64-1.txz: Upgraded. +n/samba-4.1.0-x86_64-1.txz: Upgraded. +n/tftp-hpa-5.2-x86_64-1.txz: Upgraded. +tcl/tcl-8.6.1-x86_64-1.txz: Upgraded. + Thanks to fskmh. +tcl/tk-8.6.1-x86_64-1.txz: Upgraded. + Thanks to fskmh. isolinux/initrd.img: Rebuilt. - Fixed size of a full installation in setup (7.3GB). - Added comment=x-gvfs-show to /dev/cdrom line in /etc/fstab. +kernels/*: Rebuilt. usb-and-pxe-installers/usbboot.img: Rebuilt. - Fixed size of a full installation in setup (7.3GB). - Added comment=x-gvfs-show to /dev/cdrom line in /etc/fstab. -+--------------------------+ -Fri Aug 31 20:24:44 UTC 2012 -e/emacs-24.2-x86_64-1.txz: Upgraded. -+--------------------------+ -Thu Aug 30 23:35:53 UTC 2012 -Well, we fixed a lot of bugs and took some upgrades that we pretty much -needed to take since they were important bug and/or security fixes, so -it looks like we'll need to have a 14.0 release candidate 4 and another -(last?) round of testing. Hopefully the fourth time is the charm! -a/cpio-2.11-x86_64-2.txz: Rebuilt. - Fix CRC evaluation. - Thanks to appzer0 and Nekrodes. -a/dbus-1.4.20-x86_64-3.txz: Rebuilt. - Patched to set HOME properly to avoid a /.config directory. The fix is - a little ugly, but seems harmless enough (and is less ugly than /.config). -a/glibc-solibs-2.15-x86_64-6.txz: Rebuilt. -a/glibc-zoneinfo-2012e_2012e-noarch-6.txz: Rebuilt. -a/pkgtools-14.0-noarch-2.tgz: Rebuilt. - In setup.services, don't say that D-Bus is needed by HAL. -a/slocate-3.1-x86_64-4.txz: Rebuilt. - Patched to use lstat64 and -D_LARGEFILE64_SOURCE. Thanks to Mancha+. - Patched to fix information leak of filenames in protected directories. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-0227 - (* Security fix *) -a/usb_modeswitch-1.2.4-x86_64-2.txz: Rebuilt. - Compressed man page. -ap/mysql-5.5.27-x86_64-1.txz: Upgraded. - Thanks to Ken Zalewski. -ap/powertop-2.1-x86_64-2.txz: Rebuilt. - Compressed man page. -ap/slackpkg-2.82.0-noarch-8.tgz: Rebuilt. - Merged updated mirrors lists. Thanks to Jordan Clarke. -ap/vim-7.3.645-x86_64-1.txz: Upgraded. - Upgraded to the latest patchlevel. -d/git-1.7.12-x86_64-1.txz: Upgraded. -l/glibc-2.15-x86_64-6.txz: Rebuilt. - Patched multiple integer overflows in the strtod, strtof, strtold, and - strtod_l functions in stdlib in the GNU C Library allow local users to - cause a denial of service (application crash) and possibly execute - arbitrary code via a long string, which triggers a stack-based buffer - overflow. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3480 - (* Security fix *) -l/glibc-i18n-2.15-x86_64-6.txz: Rebuilt. -l/glibc-profile-2.15-x86_64-6.txz: Rebuilt. -l/keybinder-0.3.0-x86_64-2.txz: Rebuilt. - Disabled the python module which isn't currently used by anything and - causes a crash when trying to get a module list from help('modules'). -l/qt-4.8.2-x86_64-4.txz: Rebuilt. - Reverted JIT patch that was causing kwin crashes. -l/seamonkey-solibs-2.12-x86_64-1.txz: Upgraded. -n/gpa-0.9.3-x86_64-1.txz: Upgraded. - Fixes a crash. Thanks to ponce on LQ. -n/openssh-6.1p1-x86_64-1.txz: Upgraded. -xap/fvwm-2.6.5-x86_64-6.txz: Rebuilt. - Added back the icons from ancient-icons.tar.gz, which are still used in - the system.fvwm2rc-sample-95 example. Thanks to Jens Rottmann. -xap/gimp-2.8.2-x86_64-1.txz: Upgraded. -xap/mozilla-firefox-15.0-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. ++--------------------------+ +Mon Oct 14 22:09:17 UTC 2013 +And with this batch of updates and fixes (clearing the rest of the +important stuff from the TODO list), we have arrived at Slackware 14.1 +release candidate 1! Please test and report any remaining issues. +UEFI (with the exception of Secure Boot, which will have to wait until +we have real hardware) should be fully implemented in the installer now, +which will detect and warn about common problems, set up the EFI System +Partition under /boot/efi, and install ELILO and a UEFI boot entry +automatically. There's a new README_UEFI.TXT file with detailed +instructions for installing 64-bit Slackware on UEFI (32-bit won't +support native UEFI due to the mismatch between 64-bit UEFI firmware and +a 32-bit kernel, so Legacy BIOS will be the only way to install 32-bit +Slackware on UEFI). Several useful netfilter and networking utilities +have been added (thanks to Robby Workman and /dev/rob0 for these). +With this batch of updates, everything should be considered frozen +(including the kernel) unless there's a good reason to change something. +Enjoy! See you all for the release, hopefully soon. :-) +a/aaa_base-14.1-x86_64-1.txz: Upgraded. +a/aaa_elflibs-14.1-x86_64-3.txz: Rebuilt. +a/cups-1.5.4-x86_64-3.txz: Rebuilt. + Use a newer backport of the USB quirks patch. Thanks to mancha. + Blacklist the usblp module just in case. +a/elilo-3.14-x86_64-4.txz: Rebuilt. + Added eliloconfig, a script to automatically set up elilo on the EFI + System Partition and add a boot entry for it with efibootmgr. +a/gptfdisk-0.8.7-x86_64-1.txz: Upgraded. +a/kernel-firmware-20131008git-noarch-1.txz: Upgraded. +a/kernel-generic-3.10.16-x86_64-1.txz: Upgraded. +a/kernel-huge-3.10.16-x86_64-1.txz: Upgraded. +a/kernel-modules-3.10.16-x86_64-1.txz: Upgraded. +a/lilo-24.0-x86_64-3.txz: Rebuilt. + In liloconfig script, suggest not installing LILO on UEFI. +a/logrotate-3.8.6-x86_64-1.txz: Upgraded. +a/pkgtools-14.1-noarch-2.tgz: Rebuilt. + Removed obsolete makebootdisk script. + Added an /sbin/makebootstick symlink for making a USB boot stick. +a/shadow-4.1.5.1-x86_64-2.txz: Rebuilt. + Updated crypt() patch. Thanks to mancha. +a/sysvinit-scripts-2.0-noarch-16.txz: Rebuilt. + Clean up stale cron directories in /var/spool/cron. + Create lock/run directories for LVM. + Thanks to GazL. + Mount cgroup controllers in subfolders. + Thanks to Matteo Bernardini. +ap/diffutils-3.3-x86_64-1.txz: Upgraded. +ap/mc-4.8.10-x86_64-2.txz: Rebuilt. + Upstream fix for crash when moving directories. + Upstream fix for command line directory handling. +ap/powertop-2.4-x86_64-1.txz: Upgraded. +ap/slackpkg-2.82.0-noarch-11.tgz: Rebuilt. + Verified and corrected the mirrors lists for x86 and x86_64. + Changed version numbers from 14.0 to 14.1 in preparation for the upcoming + Slackware 14.1 release. + Corrected a manpage bug in the file-search section. +ap/tmux-1.8-x86_64-1.txz: Added. +d/cmake-2.8.12-x86_64-1.txz: Upgraded. +d/guile-2.0.9-x86_64-1.txz: Upgraded. +d/kernel-headers-3.10.16-x86-1.txz: Upgraded. +f/linux-howtos-20131011-noarch-1.txz: Upgraded. +k/kernel-source-3.10.16-noarch-1.txz: Upgraded. +kde/ark-4.10.5-x86_64-2.txz: Rebuilt. +kde/calligra-2.7.3-x86_64-1.txz: Upgraded. +kde/networkmanagement-0.9.0.9-x86_64-1.txz: Upgraded. +kdei/calligra-l10n-bs-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-cs-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-da-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-de-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-el-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-es-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-et-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fi-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fr-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-gl-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-hu-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ia-2.7.3-noarch-1.txz: Added. +kdei/calligra-l10n-it-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-kk-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nb-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nds-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nl-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pl-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt_BR-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ru-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sk-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sl-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sv-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-tr-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-uk-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_CN-2.7.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_TW-2.7.3-noarch-1.txz: Upgraded. +l/dconf-0.18.0-x86_64-1.txz: Upgraded. +l/gc-7.2d-x86_64-1.txz: Added. + New dependency for guile. +l/gvfs-1.16.3-x86_64-2.txz: Rebuilt. +l/libarchive-3.1.2-x86_64-1.txz: Upgraded. +l/libevent-2.0.21-x86_64-1.txz: Added. +l/libunistring-0.9.3-x86_64-1.txz: Added. + New dependency for guile. +n/ModemManager-1.0.0-x86_64-1.txz: Upgraded. +n/NetworkManager-0.9.8.6-x86_64-1.txz: Upgraded. +n/alpine-2.11-x86_64-1.txz: Upgraded. +n/conntrack-tools-1.4.2-x86_64-1.txz: Added. +n/ebtables-2.0.10-x86_64-1.txz: Added. +n/epic5-1.1.6-x86_64-1.txz: Upgraded. +n/gnupg-1.4.15-x86_64-1.txz: Upgraded. + Fixed possible infinite recursion in the compressed packet + parser. [CVE-2013-4402] + Protect against rogue keyservers sending secret keys. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/firefox.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4402 (* Security fix *) -xap/mozilla-thunderbird-15.0-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +n/gnupg2-2.0.22-x86_64-1.txz: Upgraded. + Fixed possible infinite recursion in the compressed packet + parser. [CVE-2013-4402] + Protect against rogue keyservers sending secret keys. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4402 (* Security fix *) -xap/seamonkey-2.12-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +n/gnutls-3.1.14-x86_64-1.txz: Upgraded. +n/imapd-2.11-x86_64-1.txz: Upgraded. +n/ipset-6.20-x86_64-1.txz: Added. +n/iptables-1.4.20-x86_64-1.txz: Upgraded. +n/lftp-4.4.10-x86_64-1.txz: Upgraded. +n/libmbim-1.4.0-x86_64-1.txz: Added. +n/libmnl-1.0.3-x86_64-1.txz: Added. +n/libnetfilter_acct-1.0.2-x86_64-1.txz: Added. +n/libnetfilter_conntrack-1.0.4-x86_64-1.txz: Added. +n/libnetfilter_cthelper-1.0.0-x86_64-1.txz: Added. +n/libnetfilter_cttimeout-1.0.0-x86_64-1.txz: Added. +n/libnetfilter_log-1.0.1-x86_64-1.txz: Added. +n/libnetfilter_queue-1.0.2-x86_64-1.txz: Added. +n/libnfnetlink-1.0.1-x86_64-1.txz: Added. +n/libqmi-1.4.0-x86_64-1.txz: Added. +n/nfacct-1.0.1-x86_64-1.txz: Added. +n/ntp-4.2.6p5-x86_64-4.txz: Rebuilt. + If the hardware clock is kept in localtime, save the time to the hardware + clock after starting ntpd. This prevents the kernel from saving the system + time to the hardware clock every 11 minutes, which would cause the hardware + clock to be off by the difference between localtime and UTC. + Thanks to tux_dude. +n/openvpn-2.3.2-x86_64-1.txz: Upgraded. + Added configure option --enable-password-save. Thanks to Mario. +n/php-5.4.20-x86_64-1.txz: Upgraded. +n/rfkill-0.5-x86_64-1.txz: Upgraded. +n/ulogd-2.0.2-x86_64-1.txz: Added. +x/xauth-1.0.8-x86_64-1.txz: Upgraded. +x/xbacklight-1.2.1-x86_64-1.txz: Upgraded. +x/xcompmgr-1.1.6-x86_64-2.txz: Rebuilt. +x/xf86-input-evdev-2.8.2-x86_64-1.txz: Upgraded. +x/xf86-video-r128-6.9.2-x86_64-1.txz: Upgraded. +x/xf86-video-savage-2.3.7-x86_64-1.txz: Upgraded. +x/xorg-server-1.14.3-x86_64-2.txz: Rebuilt. + Patched a use-after-free bug that can cause an X server crash or + memory corruption. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4396 (* Security fix *) -xap/vim-gvim-7.3.645-x86_64-1.txz: Upgraded. -xfce/xfce4-notifyd-0.2.2-x86_64-2.txz: Rebuilt. - Compressed man page. -extra/xf86-video-fbdev/xf86-video-fbdev-0.4.3-x86_64-1.txz: Added. - This might be needed in cases where X doesn't provide a driver for a - video device, but the kernel supports a framebuffer for it. It can't - be in the main tree, though, because it breaks starting X without an - xorg.conf. Thanks to Jens Rottmann. -testing/packages/rp-pppoe-3.11-x86_64-1.txz: Added. -+--------------------------+ -Fri Aug 24 20:08:37 UTC 2012 -This is Slackware 14.0 release candidate 3, and is hopefully the last stop -on our long road to a stable Slackware release soon. After hearing that -the 3.4.x kernel series will have long term support, I tested 3.4.9 hoping -that it would prove stable enough to use that as the release kernel, but -there are problems with an oops in kernel/time/clocksource.c every few boots. -Given that the 3.2.x series has been very stable, it seems prudent to stick -with that for release, and 3.2.28 is going to be the release kernel. So, -one more round of testing. Let me know if there are any problems. Thanks! -a/aaa_base-14.0-x86_64-5.txz: Rebuilt. - Added /etc/os-release. - Touched /etc/slackware-version to bring the datestamp closer to release. -a/btrfs-progs-20120821-x86_64-1.txz: Upgraded. - There haven't been any changes in git since the last pull, but this - package needed a rebuild anyway to get rid of the warnings in the - slack-desc that are no longer applicable. - Thanks to Jens Rottmann. -a/e2fsprogs-1.42.5-x86_64-1.txz: Upgraded. -a/glibc-solibs-2.15-x86_64-5.txz: Rebuilt. -a/glibc-zoneinfo-2012e_2012e-noarch-5.txz: Rebuilt. - Upgraded to tzcode2012e and tzdata2012e. -a/kbd-1.15.3-x86_64-2.txz: Rebuilt. - Added .gz to three patches in the SlackBuild that weren't being applied. - Thanks to guru. -a/kernel-generic-3.2.28-x86_64-1.txz: Upgraded. -a/kernel-huge-3.2.28-x86_64-1.txz: Upgraded. -a/kernel-modules-3.2.28-x86_64-1.txz: Upgraded. -a/lilo-23.2-x86_64-3.txz: Rebuilt. - Removed upstream liloconfig perl script. - Thanks to dr. s. -a/mkinitrd-1.4.7-x86_64-5.txz: Rebuilt. - Added a -B option to scan for Btrfs multi-device filesystems. - Thanks to Aaron W. Hsu. - Fixed grep to build load_kernel_modules script correctly. - Thanks to burdi01 on LQ. -a/shadow-4.1.4.3-x86_64-6.txz: Rebuilt. - Patched adduser to add "lp" (needed for scanning). - Thanks to Niki Kovacs. -a/syslinux-4.05-x86_64-2.txz: Rebuilt. - Patched a bug in altmbr handling. - Thanks to Ruarí Ødegaard. -a/udev-182-x86_64-4.txz: Rebuilt. - Commented out the entries in /lib/modprobe.d/isapnp.conf to fix - the error attempting to load rtc_cmos. Thanks to GazL. -ap/cdrtools-3.01a08-x86_64-1.txz: Upgraded. - Fixes a bug where ISO images do not conform to the ECMA119 standard. - Thanks to Ady. -ap/mc-4.8.1.4-x86_64-1.txz: Upgraded. - This fixes a bug where data can be lost when trying to move files to a - full partition, as well as some other bugs. - Thanks to Alex Bukhansky. -ap/powertop-2.1-x86_64-1.txz: Upgraded. - Thanks to bnguyen on LQ. -ap/slackpkg-2.82.0-noarch-7.tgz: Rebuilt. - Updated mirrors list for Slackware 14.0. Thanks to Jordan Clarke. -ap/soma-2.8.5-noarch-1.txz: Upgraded. - Thanks to David Woodfall. -ap/sqlite-3.7.13-x86_64-1.txz: Upgraded. -d/gdb-7.5-x86_64-1.txz: Upgraded. - Needed for x32 support. -d/kernel-headers-3.2.28-x86-1.txz: Upgraded. -d/nasm-2.10.04-x86_64-1.txz: Upgraded. - This resolves bugs when using the AVX instruction set. - Thanks to Konrad Rzepecki. -d/perl-5.16.1-x86_64-1.txz: Upgraded. - Also upgraded to DBI-1.622 and XML-Simple2.20. -k/kernel-source-3.2.28-noarch-1.txz: Upgraded. -l/QScintilla-2.6.1-x86_64-3.txz: Rebuilt. - Linked shared libraries into /usr/lib${LIBDIRSUFFIX}, fixing some apps - compiled with cmake. Thanks to Dhaby Xiloj. -l/db48-4.8.30-x86_64-2.txz: Rebuilt. - Removed broken (and unneeded) /usr/include/db4 symlink. - Thanks to Francisco Ambrozio. -l/glibc-2.15-x86_64-5.txz: Rebuilt. -l/glibc-i18n-2.15-x86_64-5.txz: Rebuilt. -l/glibc-profile-2.15-x86_64-5.txz: Rebuilt. -l/qt-4.8.2-x86_64-3.txz: Rebuilt. - Patched crash bugs in JIT. - Thanks to Heinz Wiesinger. -n/curl-7.27.0-x86_64-2.txz: Rebuilt. - Fixed syntax error in /usr/bin/curl-config. - Thanks to Dan Church. -n/dhcp-4.2.4_P1-x86_64-1.txz: Upgraded. - This fixes memory leaks, denial of service vulnerabilities, and - disallows packets with zero length client ids (not valid according to - RFC 2132 section 9.14). - For more information, see: - https://kb.isc.org/article/AA-00736 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4539 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4868 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3954 - (* Security fix *) -n/httpd-2.4.3-x86_64-1.txz: Upgraded. - Fixes many bugs and these security issues: - *) SECURITY: CVE-2012-3502 (cve.mitre.org) - mod_proxy_ajp, mod_proxy_http: Fix an issue in back end - connection closing which could lead to privacy issues due - to a response mixup. PR 53727. [Rainer Jung] - *) SECURITY: CVE-2012-2687 (cve.mitre.org) - mod_negotiation: Escape filenames in variant list to prevent an - possible XSS for a site where untrusted users can upload files to - a location with MultiViews enabled. [Niels Heinen ] - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2687 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3502 - (* Security fix *) -n/netatalk-2.2.3-x86_64-1.txz: Upgraded. - This branch of netatalk is required to operate with OS X 10.7 or higher. - I used --enable-ddp to keep AppleTalk services, but is anyone using that? - Thanks to Winston Niles. -n/php-5.4.6-x86_64-1.txz: Upgraded. -n/samba-3.6.7-x86_64-1.txz: Upgraded. -n/wireless-tools-29-x86_64-9.txz: Rebuilt. - Use several tests to see if a device is wireless. Depending on kernel - options or drivers, some of the tests may yield a false negative, but - with a combination of tests the reliability should be good. - Thanks to Tim Thomas for the bug report. - Use sed to convert the MAC address to uppercase. - Thanks to GazL. - Convert `` syntax to $() -x/xorg-server-1.12.3-x86_64-2.txz: Rebuilt. - Changed Build Operating System to "Slackware 14.0 Slackware Linux Project". - Thanks to lotar on LQ. -x/xorg-server-xephyr-1.12.3-x86_64-2.txz: Rebuilt. -x/xorg-server-xnest-1.12.3-x86_64-2.txz: Rebuilt. -x/xorg-server-xvfb-1.12.3-x86_64-2.txz: Rebuilt. -xap/audacious-3.3.1-x86_64-2.txz: Rebuilt. - Include the duplicated AUTHORS and COPYING files, as the "About Audacious" - menu choice requires them. Thanks to tomac.pl on LQ. -xap/gnuplot-4.6.0-x86_64-1.txz: Upgraded. - Seems like a safe enough last-minute request. - Thanks to Greg Tourte. +x/xorg-server-xephyr-1.14.3-x86_64-2.txz: Rebuilt. +x/xorg-server-xnest-1.14.3-x86_64-2.txz: Rebuilt. +x/xorg-server-xvfb-1.14.3-x86_64-2.txz: Rebuilt. +xap/network-manager-applet-0.9.8.4-x86_64-1.txz: Upgraded. +xap/rdesktop-1.8.0-x86_64-1.txz: Upgraded. +xap/sane-1.0.24-x86_64-1.txz: Upgraded. + Upgraded to sane-backends-1.0.24. +xfce/exo-0.10.2-x86_64-2.txz: Rebuilt. + Fix URL handling to not reject magnet links. + Thanks to Larry Hajali. +extra/tigervnc/tigervnc-1.1.0-x86_64-1.txz: Added. + Thanks to alienBOB. +extra/tightvnc/tightvnc-1.3.10-x86_64-1.txz: Removed. +extra/xf86-video-fbdev/xf86-video-fbdev-0.4.4-x86_64-1.txz: Upgraded. isolinux/initrd.img: Rebuilt. - Upgraded to Linux kernel 3.2.28. kernels/*: Upgraded. +testing/source/config-testing-3.4.66/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt. - Upgraded to Linux kernel 3.2.28. -+--------------------------+ -Thu Aug 16 04:01:31 UTC 2012 -Getting close! Hopefully we've cleared out most of the remaining issues -and are nearly ready here. We'll call this release candidate 2. -Unless there's a very good rationale, versions are frozen. -Any reports of remaining bugs will be gladly taken, though. - #include -a/aaa_base-14.0-x86_64-4.txz: Rebuilt. - Remove mention of HAL in the initial welcome email (mention udisks2 - instead). Thanks to Dave Margell. -a/bash-4.2.037-x86_64-1.txz: Upgraded. - Added all the patches on ftp.gnu.org and rebuilt. - Thanks to Willy Sudiarto Raharjo. -a/btrfs-progs-20120810-x86_64-1.txz: Upgraded. -a/coreutils-8.18-x86_64-1.txz: Upgraded. -a/grep-2.13-x86_64-2.txz: Rebuilt. - Merged upstream patches to fix problems with sparse or compressed files, - and with filesystems that store tiny files within the metadata. This - should fix issues with compiling on filesystems such as btrfs and zfs. - Thanks to Robert Easter for the bug report. -a/kernel-generic-3.2.27-x86_64-1.txz: Upgraded. -a/kernel-huge-3.2.27-x86_64-1.txz: Upgraded. -a/kernel-modules-3.2.27-x86_64-1.txz: Upgraded. -a/lilo-23.2-x86_64-2.txz: Rebuilt. - Fixed two bugs in liloconfig. - Thanks to Citramonum on LQ. -a/logrotate-3.8.2-x86_64-1.txz: Upgraded. -a/minicom-2.6-x86_64-1.txz: Upgraded. - Thanks to Luiz Gustavo Zuliani for build script fixes. -a/shadow-4.1.4.3-x86_64-5.txz: Rebuilt. - Patched a bug where locale variables would be improperly sanitized from - the shell environment. Thanks to Serg Bormant. -a/smartmontools-5.43-x86_64-1.txz: Upgraded. -a/sysvinit-scripts-2.0-noarch-6.txz: Rebuilt. - In rc.6, run rc.yp (if executable) to shut down YP services. - In rc.6, fix comment and output notification of SIGTERM/SIGKILL. - Thanks to Jonathan Woithe. -a/usb_modeswitch-1.2.4-x86_64-1.txz: Upgraded. -a/util-linux-2.21.2-x86_64-5.txz: Rebuilt. - Patched segfault in "column" when using long options. - Thanks to B Watson. -ap/lxc-0.7.5-x86_64-1.txz: Upgraded. -ap/mpg123-1.14.4-x86_64-1.txz: Upgraded. -ap/rpm-4.10.0-x86_64-1.txz: Upgraded. - Thanks to Robby Workman. -d/ccache-3.1.8-x86_64-1.txz: Upgraded. - Thanks to Erik Jan Tromp. -d/kernel-headers-3.2.27-x86-1.txz: Upgraded. -d/libtool-2.4.2-x86_64-1.txz: Upgraded. - Thanks to Robby Workman. -e/emacs-24.1-x86_64-6.txz: Rebuilt. - Patched to fix a security flaw in the file-local variables code. - When the Emacs user option `enable-local-variables' is set to `:safe' - (the default value is t), Emacs should automatically refuse to evaluate - `eval' forms in file-local variable sections. Due to the bug, Emacs - instead automatically evaluates such `eval' forms. Thus, if the user - changes the value of `enable-local-variables' to `:safe', visiting a - malicious file can cause automatic execution of arbitrary Emacs Lisp - code with the permissions of the user. Bug discovered by Paul Ling. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3479 - (* Security fix *) -k/kernel-source-3.2.27-noarch-1.txz: Upgraded. - Enable heap randomization (CONFIG_BRK=N). - Thanks to Geoff Walton. -kde/amarok-2.6.0-x86_64-1.txz: Upgraded. - Thanks to Heinz Wiesinger. -l/db44-4.4.20-x86_64-3.txz: Rebuilt. - Renamed binaries to contain "db44" to avoid overlap with db48. -l/db48-4.8.30-x86_64-1.txz: Added. -l/fribidi-0.19.2-x86_64-3.txz: Rebuilt. - Fixed missing docs. Thanks to Erik Jan Tromp and Stuart Winter. -l/gst-plugins-base-0.10.36-x86_64-2.txz: Rebuilt. -l/gst-plugins-good-0.10.31-x86_64-3.txz: Rebuilt. - Added gio and soup plugins to enable playing files over http. - Thanks to Heinz Wiesinger. -l/gtk+2-2.24.10-x86_64-2.txz: Rebuilt. - Don't run "make install" in the SlackBuild, since $DESTDIR is now properly - handled for /etc/gtk-2.0/. Thanks to Adrien Nader. -l/liblastfm-1.0.1-x86_64-1.txz: Upgraded. - Thanks to Heinz Wiesinger. -l/libmtp-1.1.3-x86_64-2.txz: Rebuilt. - Removed empty 90-libmtp.rules. - Thanks to Iouri Kharon. -l/phonon-gstreamer-4.6.2-x86_64-1.txz: Upgraded. -l/polkit-0.105-x86_64-3.txz: Rebuilt. - Fixed typo in 20-plugdev-group-mount-override.pkla. - Thanks to Chess Griffin. -l/shared-mime-info-1.0-x86_64-2.txz: Rebuilt. - Minor fix to the install script. - Thanks to Citramonum on LQ. -l/t1lib-5.1.2-x86_64-3.txz: Rebuilt. - Patched various overflows, crashes, and pointer bugs. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-2642 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-0764 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-1552 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-1553 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-1554 - (* Security fix *) -n/NetworkManager-0.9.4.0-x86_64-2.txz: Rebuilt. - Patched to fix nmcli. Thanks to parcox on LQ. -n/gnutls-3.0.22-x86_64-1.txz: Upgraded. -n/network-scripts-14.00-noarch-3.txz: Rebuilt. - In rc.inet2, run rc.yp rather than sourcing it. -n/wget-1.14-x86_64-1.txz: Upgraded. -n/yptools-2.12-x86_64-3.txz: Rebuilt. - Fixed scripts to use /usr/lib${LIBDIRSUFFIX}/yp. - Thanks to Niki Kovacs. - Switched to a new rc.yp script supporting start|stop|restart. - If there's an existing script, it will be installed as a .new with the same - permissions as the existing rc.yp, which had defaulted to executable since - without editing it did nothing. Unless you plan to use YP, be aware that - moving the new script into place with 755 perms will cause a line of - (harmless) noise telling you that YP has not configured yet. - Thanks to Jonathan Woithe. -x/scim-1.4.14-x86_64-1.txz: Upgraded. - Thanks to Robby Workman. -xap/audacious-3.3.1-x86_64-1.txz: Upgraded. -xap/audacious-plugins-3.3.1-x86_64-1.txz: Upgraded. -xap/fvwm-2.6.5-x86_64-5.txz: Rebuilt. - Since we run dbus-launch in the startup script, don't start it in xinitrc. - Thanks to Robby Workman. -xap/geeqie-1.1-x86_64-1.txz: Upgraded. -xap/sane-1.0.22-x86_64-5.txz: Rebuilt. - Added pkgconfig file for sane-backends. - Thanks to Johannes Schöpfer and Jonathan Woithe. -xap/windowmaker-0.95.3-x86_64-3.txz: Rebuilt. - Fixed incorrect hard-coded paths in the menu generator code. - Thanks to Gary Langshaw. ++--------------------------+ +Thu Oct 3 02:07:13 UTC 2013 +a/etc-14.1-x86_64-2.txz: Rebuilt. + Added /lib{,64} and /usr/lib{,64} paths to the top of ld.so.conf. +a/getty-ps-2.1.0b-x86_64-2.txz: Rebuilt. + Patched crash bug. Thanks to mancha. +a/pkgtools-14.1-noarch-1.tgz: Upgraded. + In setup.80.make-bootdisk, also install an elilo bootloader on x86_64. +a/sed-4.2.2-x86_64-1.txz: Upgraded. +ap/vim-7.4.050-x86_64-1.txz: Upgraded. +d/rcs-5.9.0-x86_64-1.txz: Upgraded. +l/mozilla-nss-3.15.2-x86_64-1.txz: Upgraded. + Upgraded to nss-3.15.2 and nspr-4.10.1. +xap/vim-gvim-7.4.050-x86_64-1.txz: Upgraded. ++--------------------------+ +Wed Oct 2 03:25:01 UTC 2013 +a/kernel-generic-3.10.14-x86_64-1.txz: Upgraded. +a/kernel-huge-3.10.14-x86_64-1.txz: Upgraded. +a/kernel-modules-3.10.14-x86_64-1.txz: Upgraded. +ap/mc-4.8.10-x86_64-1.txz: Upgraded. +d/kernel-headers-3.10.14-x86-1.txz: Upgraded. +k/kernel-source-3.10.14-noarch-1.txz: Upgraded. +l/gmp-5.1.3-x86_64-1.txz: Upgraded. +n/ca-certificates-20130906-noarch-1.txz: Upgraded. +n/rsync-3.1.0-x86_64-1.txz: Upgraded. isolinux/initrd.img: Rebuilt. - Upgraded to Linux kernel 3.2.27. - Include the staging/hv modules. Thanks to Victor Miasnikov. - Bind mount /dev in SeTconfig. - Support virtual devices such as /dev/vda and /dev/xvda in /sbin/probe. - Thanks to Ken Treadway. kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt. - Upgraded to Linux kernel 3.2.27. - Include the staging/hv modules. Thanks to Victor Miasnikov. - Bind mount /dev in SeTconfig. - Support virtual devices such as /dev/vda and /dev/xvda in /sbin/probe. - Thanks to Ken Treadway. -+--------------------------+ -Fri Aug 10 01:32:48 UTC 2012 -n/wireless-tools-29-x86_64-8.txz: Rebuilt. - Fix comparison where a network interface is not wireless. -+--------------------------+ -Thu Aug 9 22:34:59 UTC 2012 -Good hello, and happy Thursday! Mercury went direct early yesterday morning, -and it was like the bugs started to fix themselves. It's almost enough to get -me believing in that hocus-pocus nonsense! So, here's a bunch of updates that -fix all of the reported issues in the beta, and we'll call this the 14.0 -release candidate 1. Still some updates needed for the top-level -documentation files, but we're clearly in the home stretch now (finally). -Test away, and report any remaining bugs! -a/aaa_base-14.0-x86_64-3.txz: Rebuilt. - Updated initial emails. -a/cups-1.5.4-x86_64-2.txz: Rebuilt. - Patched to prevent a reset that causes partial printing with certain - printers. Thanks to 4Strings on LQ. -a/dcron-4.5-x86_64-2.txz: Rebuilt. - Fixed error handling in /usr/bin/run-parts. - Thanks to NoStressHQ. -a/gptfdisk-0.8.5-x86_64-2.txz: Rebuilt. - Remove the dependency on icu4c in the Makefile, otherwise 20MB of shared - libraries would have to be added to the installer. -a/kernel-generic-3.2.26-x86_64-1.txz: Upgraded. -a/kernel-huge-3.2.26-x86_64-1.txz: Upgraded. -a/kernel-modules-3.2.26-x86_64-1.txz: Upgraded. -a/kmod-9-x86_64-3.txz: Rebuilt. - Fixed paths in man pages. - Thanks to Robby Workman. -a/openssl-solibs-1.0.1c-x86_64-3.txz: Rebuilt. -a/pkgtools-14.0-noarch-1.tgz: Upgraded. - Updated version number in pkgtool. -d/kernel-headers-3.2.26-x86-1.txz: Upgraded. -f/linux-howtos-20120707-noarch-1.txz: Upgraded. -k/kernel-source-3.2.26-noarch-1.txz: Upgraded. -kde/analitza-4.8.5-x86_64-1.txz: Upgraded. -kde/ark-4.8.5-x86_64-1.txz: Upgraded. -kde/blinken-4.8.5-x86_64-1.txz: Upgraded. -kde/calligra-2.4.3-x86_64-4.txz: Rebuilt. - Patched an overflow in Calligra Words. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3456 - (* Security fix *) -kde/cantor-4.8.5-x86_64-1.txz: Upgraded. -kde/filelight-4.8.5-x86_64-1.txz: Upgraded. -kde/gwenview-4.8.5-x86_64-1.txz: Upgraded. -kde/kaccessible-4.8.5-x86_64-1.txz: Upgraded. -kde/kactivities-4.8.5-x86_64-1.txz: Upgraded. -kde/kalgebra-4.8.5-x86_64-1.txz: Upgraded. -kde/kalzium-4.8.5-x86_64-1.txz: Upgraded. -kde/kamera-4.8.5-x86_64-1.txz: Upgraded. -kde/kanagram-4.8.5-x86_64-1.txz: Upgraded. -kde/kate-4.8.5-x86_64-1.txz: Upgraded. -kde/kbruch-4.8.5-x86_64-1.txz: Upgraded. -kde/kcalc-4.8.5-x86_64-1.txz: Upgraded. -kde/kcharselect-4.8.5-x86_64-1.txz: Upgraded. -kde/kcolorchooser-4.8.5-x86_64-1.txz: Upgraded. -kde/kde-baseapps-4.8.5-x86_64-1.txz: Upgraded. -kde/kde-runtime-4.8.5-x86_64-1.txz: Upgraded. -kde/kde-wallpapers-4.8.5-noarch-1.txz: Upgraded. -kde/kde-workspace-4.8.5-x86_64-1.txz: Upgraded. -kde/kdeadmin-4.8.5-x86_64-1.txz: Upgraded. -kde/kdeartwork-4.8.5-x86_64-1.txz: Upgraded. -kde/kdegames-4.8.5-x86_64-1.txz: Upgraded. -kde/kdegraphics-mobipocket-4.8.5-x86_64-1.txz: Upgraded. -kde/kdegraphics-strigi-analyzer-4.8.5-x86_64-1.txz: Upgraded. -kde/kdegraphics-thumbnailers-4.8.5-x86_64-1.txz: Upgraded. -kde/kdelibs-4.8.5-x86_64-1.txz: Upgraded. -kde/kdemultimedia-4.8.5-x86_64-1.txz: Upgraded. -kde/kdenetwork-4.8.5-x86_64-1.txz: Upgraded. -kde/kdepim-4.8.5-x86_64-1.txz: Upgraded. -kde/kdepim-runtime-4.8.5-x86_64-1.txz: Upgraded. -kde/kdepimlibs-4.8.5-x86_64-1.txz: Upgraded. -kde/kdeplasma-addons-4.8.5-x86_64-1.txz: Upgraded. -kde/kdesdk-4.8.5-x86_64-1.txz: Upgraded. -kde/kdetoys-4.8.5-x86_64-1.txz: Upgraded. -kde/kdewebdev-4.8.5-x86_64-1.txz: Upgraded. -kde/kdf-4.8.5-x86_64-1.txz: Upgraded. -kde/kfloppy-4.8.5-x86_64-1.txz: Upgraded. -kde/kgamma-4.8.5-x86_64-1.txz: Upgraded. -kde/kgeography-4.8.5-x86_64-1.txz: Upgraded. -kde/kgpg-4.8.5-x86_64-1.txz: Upgraded. -kde/khangman-4.8.5-x86_64-1.txz: Upgraded. -kde/kig-4.8.5-x86_64-1.txz: Upgraded. -kde/kiten-4.8.5-x86_64-1.txz: Upgraded. -kde/klettres-4.8.5-x86_64-1.txz: Upgraded. -kde/kmag-4.8.5-x86_64-1.txz: Upgraded. -kde/kmousetool-4.8.5-x86_64-1.txz: Upgraded. -kde/kmouth-4.8.5-x86_64-1.txz: Upgraded. -kde/kmplot-4.8.5-x86_64-1.txz: Upgraded. -kde/kolourpaint-4.8.5-x86_64-1.txz: Upgraded. -kde/konsole-4.8.5-x86_64-1.txz: Upgraded. -kde/korundum-4.8.5-x86_64-1.txz: Upgraded. -kde/kremotecontrol-4.8.5-x86_64-1.txz: Upgraded. -kde/kruler-4.8.5-x86_64-1.txz: Upgraded. -kde/ksaneplugin-4.8.5-x86_64-1.txz: Upgraded. -kde/ksecrets-4.8.5-x86_64-1.txz: Upgraded. -kde/ksnapshot-4.8.5-x86_64-1.txz: Upgraded. -kde/kstars-4.8.5-x86_64-1.txz: Upgraded. -kde/ktimer-4.8.5-x86_64-1.txz: Upgraded. -kde/ktouch-4.8.5-x86_64-1.txz: Upgraded. -kde/kturtle-4.8.5-x86_64-1.txz: Upgraded. -kde/kwallet-4.8.5-x86_64-1.txz: Upgraded. -kde/kwordquiz-4.8.5-x86_64-1.txz: Upgraded. -kde/libkdcraw-4.8.5-x86_64-1.txz: Upgraded. -kde/libkdeedu-4.8.5-x86_64-1.txz: Upgraded. -kde/libkexiv2-4.8.5-x86_64-1.txz: Upgraded. -kde/libkipi-4.8.5-x86_64-1.txz: Upgraded. -kde/libksane-4.8.5-x86_64-1.txz: Upgraded. -kde/marble-4.8.5-x86_64-1.txz: Upgraded. -kde/okular-4.8.5-x86_64-1.txz: Upgraded. -kde/oxygen-gtk2-1.3.0-x86_64-1.txz: Upgraded. -kde/oxygen-icons-4.8.5-x86_64-1.txz: Upgraded. -kde/parley-4.8.5-x86_64-1.txz: Upgraded. -kde/perlkde-4.8.5-x86_64-1.txz: Upgraded. -kde/perlqt-4.8.5-x86_64-1.txz: Upgraded. -kde/printer-applet-4.8.5-x86_64-1.txz: Upgraded. -kde/pykde4-4.8.5-x86_64-1.txz: Upgraded. -kde/qtruby-4.8.5-x86_64-1.txz: Upgraded. -kde/rocs-4.8.5-x86_64-1.txz: Upgraded. -kde/smokegen-4.8.5-x86_64-1.txz: Upgraded. -kde/smokekde-4.8.5-x86_64-1.txz: Upgraded. -kde/smokeqt-4.8.5-x86_64-1.txz: Upgraded. -kde/step-4.8.5-x86_64-1.txz: Upgraded. -kde/superkaramba-4.8.5-x86_64-1.txz: Upgraded. -kde/svgpart-4.8.5-x86_64-1.txz: Upgraded. -kde/sweeper-4.8.5-x86_64-1.txz: Upgraded. -kdei/kde-l10n-ar-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-bg-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-bs-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-ca-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-ca@valencia-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-cs-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-da-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-de-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-el-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-en_GB-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-es-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-et-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-eu-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-fa-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-fi-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-fr-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-ga-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-gl-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-he-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-hr-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-hu-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-ia-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-id-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-is-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-it-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-ja-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-kk-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-km-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-ko-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-lt-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-lv-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-nb-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-nds-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-nl-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-nn-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-pa-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-pl-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-pt-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-pt_BR-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-ro-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-ru-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-si-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-sk-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-sl-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-sr-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-sv-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-tg-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-th-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-tr-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-ug-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-uk-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-vi-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-wa-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-zh_CN-4.8.5-noarch-1.txz: Upgraded. -kdei/kde-l10n-zh_TW-4.8.5-noarch-1.txz: Upgraded. -l/boost-1.49.0-x86_64-3.txz: Rebuilt. - Linked against icu4c. The built script was also upgraded to account for - changes in the way boost is configured, and to only build the parts needed. - Thanks to Heinz Wiesinger. -l/glib2-2.32.4-x86_64-1.txz: Upgraded. -l/gnome-keyring-3.4.1-x86_64-2.txz: Rebuilt. - Fixed improper password/passphrase caching. - For more information, see: - https://bugzilla.gnome.org/show_bug.cgi?id=681081 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3466 - (* Security fix *) -l/gtk+3-3.4.4-x86_64-1.txz: Upgraded. -l/polkit-0.105-x86_64-2.txz: Rebuilt. - Added default policy files for udisks2 and NetworkManager events. These - along with GazL's xinitrc/startup script improvements seem to prevent - ConsoleKit, PolicyKit, and D-Bus from being stupid most of the time. - GazL's fix _should_ have been enough, but you know what they say about - the difference between theory and practice. :-) The NetworkManager .pkla - file seems to be needed anyway to allow users in the netdev group to - modify network settings without being bothered to enter the root password. - Thanks much to Chess Griffin. -l/qt-4.8.2-x86_64-2.txz: Rebuilt. - Patched libQtWebKit.la and QtWebKit.pc to remove a false dependency on - libwebcore.a, which is used internally at build time. - Thanks to Fridrich von Stauffenberg and Eric Hameleers. -l/raptor2-2.0.8-x86_64-1.txz: Upgraded. - Thanks to Heinz Wiesinger. -l/vte-0.28.2-x86_64-2.txz: Rebuilt. - Patched to fix high CPU usage that can be triggered by escape sequences. - Thanks to Mancha. -n/ModemManager-0.5.2.0-x86_64-1.txz: Upgraded. -n/network-scripts-14.00-noarch-2.txz: Rebuilt. - Patched rc.inet1 to handle slightly changed ifconfig output. - Thanks to Darrell Anderson. -n/openssl-1.0.1c-x86_64-3.txz: Rebuilt. - Patched the certwatch script to quit warning about expired certificates - in /etc/ssl/certs/ca-certificates.crt. The script was intended to warn - when your personal certificates are about to expire, but it trips over - this one that bundles the CA certs. Thanks to ponce. -n/php-5.4.5-x86_64-2.txz: Rebuilt. - Added support for intl module. - Thanks to Heinz Wiesinger. -n/wireless-tools-29-x86_64-7.txz: Rebuilt. - Don't use the directory /sys/class/netdev_name/wireless/ directory to - detect wireless cards in rc.wireless as it depends on - CONFIG_WIRELESS_EXT_SYSFS=y in the kernel, which is deprecated and will - be removed in future kernels. Perhaps this was the cause of some of the - reports of non-functional wireless interfaces? - Thanks to Konrad Rzepecki. -x/x11-skel-7.7-x86_64-1.txz: Upgraded. - In xwmconfig, write a $HOME/.xsession in addition to $HOME/.xinitrc, - allowing users to choose a default window manager when using XDM. - Thanks to GazL. -x/xterm-281-x86_64-1.txz: Upgraded. - Thanks to Robby Workman. -xap/blackbox-0.70.1-x86_64-7.txz: Rebuilt. - Created a new startup script "startblackbox" called from xinitrc.blackbox - to allow running dbus-launch within ck-session-launch. This fixes Thunar - device mounting without breaking XDM. Thanks much to GazL! -xap/fluxbox-1.3.2-x86_64-4.txz: Rebuilt. - Start dbus-launch in startfluxbox. Thanks to GazL. -xap/fvwm-2.6.5-x86_64-4.txz: Rebuilt. - Created a new startup script "startfvwm2" called from xinitrc.fvwm2 to allow - running dbus-launch within ck-session-launch. Thanks to GazL. -xfce/xfce4-weather-plugin-0.8.1-x86_64-1.txz: Upgraded. -extra/wicd/wicd-1.7.2.4-x86_64-4.txz: Rebuilt. - Fixed some slightly incorrect permissions. -isolinux/initrd.img: Rebuilt. - Upgraded to Linux kernel 3.2.26. - Replaced gptfdisk utilities with the rebuilt versions. - Added MMC support to /sbin/probe. Thanks to David Spencer. -usb-and-pxe-installers/usbboot.img: Rebuilt. - Upgraded to Linux kernel 3.2.26. - Replaced gptfdisk utilities with the rebuilt versions. - Added MMC support to /sbin/probe. Thanks to David Spencer. -+--------------------------+ -Sat Aug 4 21:05:10 UTC 2012 -a/gdisk-0.6.14-x86_64-1.txz: Removed. - The name of this package has been changed to "gptfdisk". -a/gptfdisk-0.8.5-x86_64-1.txz: Added. - This is the updated version of gdisk, which got a name change upstream. - It has added two new programs: cgfdisk, which is a menu driven GPT fdisk - similar to cfdisk, and fixparts, a tool for repairing corrupted GPT tables. - Thanks to Robert Easter for the heads-up on this. -a/kernel-firmware-20120804git-noarch-1.txz: Upgraded. -ap/lm_sensors-3.3.2-x86_64-1.txz: Upgraded. - Thanks to perbo on LQ, and happy first post! :) -d/binutils-2.22.52.0.2-x86_64-2.txz: Rebuilt. - Added i386-efi-pe target, needed to compile some EFI bootloaders. - Thanks to Franck Barbenoire. -x/xf86-video-nv-2.1.20-x86_64-1.txz: Upgraded. - This driver was supposedly deprecated a couple of years ago, but there's a - new version out and so we'll upgrade since some people still use this simple - non-KMS driver and there's been a report of a segfault with the previous - version. Thanks to Ken L. -xap/blackbox-0.70.1-x86_64-6.txz: Rebuilt. - Start dbus-launch within eval $() to prevent conflicts when XDM is used. - However, this still does not allow users to mount with Thunar, or to make - adjustments to nm-applet, and running polkit-gnome-authentication-agent-1 - didn't help. Maybe it's not possible to get all this FDo/XDG fluff working - with the minimalist WMs and I'm not sure most people using them will care - all that much. A greater proportion might be unhappy to see dbus and - consolekit polluting the process table, to be honest. Anyway, if someone - has a solution that makes all this stuff work, I'm willing to take another - look. For now, at least, there's no conflict with XDM, and it's probably - closer to actually working than it was before. -xap/fluxbox-1.3.2-x86_64-3.txz: Rebuilt. - Start dbus-launch within eval $() to prevent conflicts when XDM is used. -xap/fvwm-2.6.5-x86_64-3.txz: Rebuilt. - Start dbus-launch within eval $() to prevent conflicts when XDM is used. -isolinux/initrd.img: Rebuilt. - Added new gptfdisk utilities. - Added /lib/modprobe.d/ and default blacklist files. -usb-and-pxe-installers/usbboot.img: Rebuilt. - Added new gptfdisk utilities. - Added /lib/modprobe.d/ and default blacklist files. -+--------------------------+ -Thu Aug 2 23:16:33 UTC 2012 -a/cups-1.5.4-x86_64-1.txz: Upgraded. -a/util-linux-2.21.2-x86_64-4.txz: Rebuilt. - Added an upstream patch to fix loop encryption in mount. - Thanks to Kris Karas. - Added back "line" utility. Thanks to Marco Arioli. - Added an upstream patch to fix sector granularity in fdisk. - Thanks to Robby Workman. -ap/mysql-5.5.25a-x86_64-2.txz: Rebuilt. - Change the private header installation to match what MariaDB is now doing. - Thanks to Heinz Wiesinger. -kde/calligra-2.4.3-x86_64-3.txz: Rebuilt. -kde/okular-4.8.4-x86_64-2.txz: Rebuilt. -l/icu4c-49.1.2-x86_64-1.txz: Added. - Thanks to Heinz Wiesinger. -l/libwpd-0.9.4-x86_64-1.txz: Upgraded. - Thanks to Heinz Wiesinger. -l/poppler-0.20.2-x86_64-1.txz: Upgraded. - Thanks to Eric Hameleers. -xfce/tumbler-0.1.25-x86_64-2.txz: Rebuilt. -extra/source/java/java.SlackBuild: Patched. - Fixed a missing [ that was causing jdk to be packaged with a dangling - symlink. Thanks to Josiah Boothby. -+--------------------------+ -Wed Aug 1 20:24:06 UTC 2012 -a/dbus-1.4.20-x86_64-2.txz: Rebuilt. - Patched rc.messagebus to restart the system D-Bus daemon even if a user - daemon is running (as it does now with X11 sessions). - Thanks to Darren Austin. -a/sysvinit-2.88dsf-x86_64-2.txz: Rebuilt. - Fixed paths.h for /etc/forcefsck and /etc/fastboot. - Thanks to Ken Milmore. -a/sysvinit-scripts-2.0-noarch-5.txz: Rebuilt. - Removed my convoluted /dev/root workaround in favor of a much more simple, - elegant solution. Thanks to Gary Langshaw. -e/emacs-24.1-x86_64-5.txz: Rebuilt. - Recompiled --without-gsettings, which should fix runtime complaints. - Thanks to GazL on LQ. -xap/xpdf-3.02pl6-x86_64-4.txz: Rebuilt. - Patched to fix slow scrolling caused by a quirk exposed in newer versions - of gcc. Patch by Michael Gilbert. Thanks to LQ for pointing it out. -extra/google-chrome/google-chrome.SlackBuild: Modified. - Allow $ARCH to be preset before running the script. This is useful for - systems running a 32-bit userspace under a 64-bit kernel, perhaps in a - chroot environment. Thanks to Zhu Qun-Ying. -+--------------------------+ -Mon Jul 30 20:42:03 UTC 2012 -a/udev-182-x86_64-3.txz: Rebuilt. - Since many people blacklist aaa_base when upgrading with slackpkg, add a - top-level /run directory to prevent problems. -l/gsettings-desktop-schemas-3.4.2-x86_64-2.txz: Rebuilt. - Since this requires /usr/lib64 on x86_64, the package should not be built - as "noarch". Thanks to Eugene Wissner. -l/libdbusmenu-qt-0.9.2-x86_64-2.txz: Rebuilt. - Relocate documentation. -n/curl-7.27.0-x86_64-1.txz: Upgraded. -n/iproute2-3.4.0-x86_64-2.txz: Rebuilt. - Removed unused config files in wrong (/usr/etc) location. - Thanks to Lars Lindqvist. -xap/blackbox-0.70.1-x86_64-5.txz: Rebuilt. - Start D-Bus in the xinitrc. -xap/fluxbox-1.3.2-x86_64-2.txz: Rebuilt. - Start D-Bus in the xinitrc. -xap/fvwm-2.6.5-x86_64-2.txz: Rebuilt. - Start D-Bus in the xinitrc. -xap/windowmaker-0.95.3-x86_64-2.txz: Rebuilt. - Start D-Bus in the xinitrc. - Removed OpenSUSE menu. -xfce/xfce4-systemload-plugin-1.1.1-x86_64-1.txz: Upgraded. -extra/source/java/*: Added. - Added a script to repackage Oracle's Java JRE or JDK as a Slackware package. -+--------------------------+ -Fri Jul 27 17:15:24 UTC 2012 -a/util-linux-2.21.2-x86_64-3.txz: Rebuilt. - Use /bin/hostname from the git version of net-tools. -e/emacs-24.1-x86_64-4.txz: Rebuilt. - Fixed ./configure, which needed --without-gconf, not --disable-gconf. -kde/calligra-2.4.3-x86_64-2.txz: Rebuilt. -kde/gwenview-4.8.4-x86_64-2.txz: Rebuilt. -kde/kde-baseapps-4.8.4-x86_64-2.txz: Rebuilt. - Fixed missing /etc/profile.d/kde.{sh,csh} scripts. -kde/kde-runtime-4.8.4-x86_64-2.txz: Rebuilt. -kde/kdeartwork-4.8.4-x86_64-2.txz: Rebuilt. -kde/kdegraphics-thumbnailers-4.8.4-x86_64-2.txz: Rebuilt. -kde/kdeplasma-addons-4.8.4-x86_64-2.txz: Rebuilt. -kde/libkexiv2-4.8.4-x86_64-2.txz: Rebuilt. -l/exiv2-0.23-x86_64-1.txz: Upgraded. - This bumps the shared library version, requiring more rebuilds. -l/strigi-0.7.7-x86_64-2.txz: Rebuilt. -n/bind-9.9.1_P2-x86_64-1.txz: Upgraded. - Prevents a named assert (crash) when validating caused by using - "Bad cache" data before it has been initialized. [RT #30025] - ISC_QUEUE handling for recursive clients was updated to address a - race condition that could cause a memory leak. This rarely occurred - with UDP clients, but could be a significant problem for a server - handling a steady rate of TCP queries. [RT #29539 & #30233] - Under heavy incoming TCP query loads named could experience a - memory leak which could lead to significant reductions in query - response or cause the server to be terminated on systems with - "out of memory" killers. [RT #29539] - A condition has been corrected where improper handling of zero-length - RDATA could cause undesirable behavior, including termination of - the named process. [RT #29644] - (* Security fix *) -n/net-tools-1.60.20120726git-x86_64-1.txz: Upgraded. - ifconfig was broken when using CIDR notation, fixed by switching to the - git version of net-tools. Thanks to Igor Alov. -xap/geeqie-1.0-x86_64-4.txz: Rebuilt. -isolinux/initrd.img: Rebuilt. - Fixed missing space in SeTnet. Thanks to John Pullan. - Use -s option for eject. -usb-and-pxe-installers/usbboot.img: Rebuilt. - Fixed missing space in SeTnet. Thanks to John Pullan. - Use -s option for eject. -+--------------------------+ -Wed Jul 25 02:02:40 UTC 2012 -a/ed-1.6-x86_64-1.txz: Upgraded. -a/etc-13.013-x86_64-2.txz: Rebuilt. - Get rid of broken /etc/skel/.xsession. Thanks to GazL. -a/logrotate-3.8.1-x86_64-2.txz: Rebuilt. - Fixed cron script to not log an error when there wasn't one. - Thanks to NoStressHQ and GazL on LQ. -a/sysvinit-scripts-2.0-noarch-4.txz: Rebuilt. - Fixed rc.S to handle /dev/root properly in cases where /etc/fstab contains - CIFS volumes (and lines start with //). Thanks to John. -a/udev-182-x86_64-2.txz: Rebuilt. - Add another sanity check to rc.udev to warn if CONFIG_DEVTMPFS and - CONFIG_DEVTMPFS_MOUNT are not enabled in the kernel. -ap/zsh-5.0.0-x86_64-1.txz: Upgraded. -e/emacs-24.1-x86_64-3.txz: Rebuilt. - Don't use GConf. -l/gvfs-1.12.3-x86_64-2.txz: Rebuilt. - Don't restart D-Bus in the installation script. It causes errors from - the installer, and is no longer needed anyway since D-Bus notices - changed configuration without a reload. - Don't automount network volumes (causes a long startup delay in Thunar). -l/libpng-1.4.12-x86_64-1.txz: Upgraded. - Fixed incorrect type (int copy should be png_size_t copy) in png_inflate() - (fixes CVE-2011-3045). - Revised png_set_text_2() to avoid potential memory corruption (fixes - CVE-2011-3048). - Changed "a+w" to "u+w" in Makefile.in to fix CVE-2012-3386. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3045 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3048 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3386 - (* Security fix *) -xap/network-manager-applet-0.9.4.1-x86_64-2.txz: Rebuilt. - Use GTK+2 for the UI, not GTK+3 (better theme matching). -xfce/xfce4-weather-plugin-0.8.0-x86_64-1.txz: Upgraded. -xfce/xfwm4-4.10.0-x86_64-2.txz: Rebuilt. - Modified xinitrc.xfce to handle system-wide .Xresources and .Xmodmap. - Launch startxfce4 using ck-launch-session and/or dbus-launch to fix problems - with using XDM. This same approach should also help Thunar on other window - managers. Let me know if there are any issues, as I'll likely be applying - these changes to the other xinitrc files. Thanks to GazL on LQ. -extra/bash-completion/bash-completion-2.0-noarch-2.txz: Rebuilt. - Updated the slackpkg and slapt-get completions for the XFCE series. - Thanks to Igor Murzov. -+--------------------------+ -Sun Jul 22 22:38:36 UTC 2012 -Howdy! Lots of shiny stuff here, including the long awaited Xfce 4.10! -Thanks to Robby Workman for the initial set of build scripts, and lots -of testing (plus some very helpful notes about things such as the proper -build order). I'm calling this a beta (finally!), and it's really very -close to what we expect to release. Test away. -BTW, Mercury leaves retrograde on August 8th, position 01:26 Leo. ;-) -a/aaa_elflibs-14.0-x86_64-3.txz: Rebuilt. - Fixed missing libz.so.1. -a/lvm2-2.02.96-x86_64-4.txz: Rebuilt. - Recompiled for udev-182. -a/sysvinit-scripts-2.0-noarch-3.txz: Rebuilt. - Show the date after setting the system clock. - Thanks to Darrell Anderson. - Shut down udev in rc.6. Thanks to Robby Workman. - In rc.S, determine the actual root partition and insert it into /etc/mtab - so that "/dev/root" isn't shown when booting a kernel without an initrd. - I should have fixed this years ago. -a/udev-182-x86_64-1.txz: Upgraded. - Well, udev in this devel cycle has certainly been interesting! A fair - number of odd bug reports have been coming in, and we hadn't really been - able to get a handle on the source of the issues. Quite some time ago - we started testing udev-182, and noticed that it caused some issues with - the persistent net and cd rules. There'd sometimes be two entries per - device, so a machine with a single Ethernet card might come up showing the - card as eth1, with two rules in 70-persistent-net.rules (eth0 and eth1). - We tested a lot of udev versions trying to determine where the problem - started, and it seemed to begin with version 176, the first one that - used libkmod rather than calling out to module-init-tools to load modules. - Asking upstream about it, they suggested that we just turn the generation - of persistent rules off. They'd already turned it off by default. "Make - 'em make rules!" seemed to be the answer, and since I remember well why - the autogeneration of net and CD rules came about, I wasn't really happy - with that answer. After deploying the "safe" upgrade to 175, we got a - couple of reports of this same issue happening (though none of us could - reproduce the issue with 175). Robby ended up making some patches to - the rule writing scripts for udev-182 that were able to stop the doubling - up of rules, but the devices themselves would still be misnumbered on the - first boot without rules, and would then be correct after a reboot. - Last week I sat down determined to figure out where the race condition - was. After endless reboots with various tests, I got the idea to put my - network modules on the initrd and have it shell out so that I could take - a look at them. What I found was that the rules were generated correctly - on the initrd. Well, that was a surprise, but I must have had some kind - of hunch to even try a test like that. On another hunch, I ran - "pstree -c -p | grep udevd" on the running system. Heh. There it was. - We had been running two copies of udevd, and they were fighting it out. - At some point along the line, udevd was changed. It used to be that if - you tried to start a second copy it wouldn't start, and would exit with - status 1, and our rc.udev script relied on this behavior. Fixing the - problem was considerably easier than finding it... rworkman and I made - some changes in rc.udev to check if udevd was already running instead - of expecting it to check for itself. Another change was required to - cause it to write out rules if they didn't exist already, and then to - read them back in (otherwise optical symlinks were still missing on first - boot without rules). There's still one issue that was also present with - udev-175, which is that a hotplugged optical drive won't get symlinks - unless it has been in at boot and had rules generated for it then. - Otherwise, things are looking considerably better. Firmware is loading - correctly, rules are autogenerated properly again, and several devices - that were missing in /dev have returned. - So, there's the story. Maybe more than you really wanted to know. ;-) - Thanks to rworkman for his help on this. Please report any new problems. - And if anyone knows how to get symlinks working for a hotplugged optical - drive like they did in udev-165, a fix would be most appreciated. -a/udisks2-1.98.0-x86_64-1.txz: Added. -ap/foomatic-filters-4.0.12-x86_64-1.txz: Upgraded. -ap/gutenprint-5.2.9-x86_64-1.txz: Upgraded. -ap/slackpkg-2.82.0-noarch-6.tgz: Rebuilt. - Support XFCE series. Note that slackpkg will upgrade itself, but it still - won't know about the XFCE series during that run, so you'll need to run it - a second time to install Xfce. -l/GConf-3.2.5-x86_64-1.txz: Added. -l/gcr-3.4.1-x86_64-1.txz: Added. -l/glade3-3.8.1-x86_64-1.txz: Added. -l/glib-networking-2.32.3-x86_64-1.txz: Added. -l/gnome-keyring-3.4.1-x86_64-1.txz: Added. -l/gsettings-desktop-schemas-3.4.2-noarch-1.txz: Added. -l/gvfs-1.12.3-x86_64-1.txz: Added. -l/js185-1.0.0-x86_64-1.txz: Added. -l/keybinder-0.3.0-x86_64-1.txz: Added. -l/libcanberra-0.29-x86_64-1.txz: Added. -l/libgnome-keyring-3.4.1-x86_64-1.txz: Added. -l/libproxy-0.4.7-x86_64-1.txz: Added. -l/libsoup-2.38.1-x86_64-1.txz: Added. -l/libtasn1-2.12-x86_64-1.txz: Added. -l/loudmouth-1.4.3-x86_64-3.txz: Rebuilt. - Rebuilt with --enable-debug=yes, which I hear disables debugging messages on - the console. Go figure. :-) Thanks to Youjie Zhou. -l/media-player-info-17-noarch-1.txz: Added. -l/mozilla-nss-3.13.5-x86_64-2.txz: Rebuilt. - Added nspr-config and nss-config. - Removed unneeded binaries in /usr/bin. - Removed config files in /usr/include/nspr/md. -l/sound-theme-freedesktop-0.7-noarch-1.txz: Added. -n/php-5.4.5-x86_64-1.txz: Upgraded. - Fixed potential overflow in _php_stream_scandir (CVE-2012-2688). - (Thanks to Jason Powell, Stas) - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2688 - (* Security fix *) -xap/network-manager-applet-0.9.4.1-x86_64-1.txz: Added. -xap/xfce-4.6.2-x86_64-5.txz: Removed. -xfce/Terminal-0.4.8-x86_64-1.txz: Added. -xfce/Thunar-1.4.0-x86_64-1.txz: Added. -xfce/exo-0.8.0-x86_64-1.txz: Added. -xfce/garcon-0.2.0-x86_64-1.txz: Added. -xfce/gtk-xfce-engine-3.0.0-x86_64-1.txz: Added. -xfce/libxfce4ui-4.10.0-x86_64-1.txz: Added. -xfce/libxfce4util-4.10.0-x86_64-1.txz: Added. -xfce/libxfcegui4-4.10.0-x86_64-1.txz: Added. -xfce/orage-4.8.3-x86_64-1.txz: Added. -xfce/thunar-volman-0.8.0-x86_64-1.txz: Upgraded. -xfce/tumbler-0.1.25-x86_64-1.txz: Added. -xfce/xfce4-appfinder-4.10.0-x86_64-1.txz: Added. -xfce/xfce4-clipman-plugin-1.2.3-x86_64-1.txz: Added. -xfce/xfce4-dev-tools-4.10.0-x86_64-1.txz: Added. -xfce/xfce4-mixer-4.8.0-x86_64-1.txz: Added. -xfce/xfce4-notifyd-0.2.2-x86_64-1.txz: Upgraded. -xfce/xfce4-panel-4.10.0-x86_64-1.txz: Added. -xfce/xfce4-power-manager-1.2.0-x86_64-1.txz: Upgraded. -xfce/xfce4-screenshooter-1.8.1-x86_64-1.txz: Added. -xfce/xfce4-session-4.10.0-x86_64-1.txz: Added. -xfce/xfce4-settings-4.10.0-x86_64-1.txz: Added. -xfce/xfce4-systemload-plugin-1.1.0-x86_64-1.txz: Added. -xfce/xfce4-taskmanager-1.0.0-x86_64-1.txz: Added. -xfce/xfce4-volumed-0.1.13-x86_64-1.txz: Added. -xfce/xfce4-weather-plugin-0.7.4-x86_64-1.txz: Added. -xfce/xfconf-4.10.0-x86_64-1.txz: Added. -xfce/xfdesktop-4.10.0-x86_64-1.txz: Added. -xfce/xfwm4-4.10.0-x86_64-1.txz: Added. -xfce/xfwm4-themes-4.10.0-x86_64-1.txz: Added. ++--------------------------+ +Sun Sep 29 02:39:29 UTC 2013 +a/udev-182-x86_64-7.txz: Rebuilt. + Fix compilation. Thanks to alienBOB. +ap/lm_sensors-3.3.4-x86_64-1.txz: Upgraded. +d/m4-1.4.17-x86_64-1.txz: Upgraded. +l/seamonkey-solibs-2.21-x86_64-1.txz: Upgraded. +n/sendmail-8.14.7-x86_64-1.txz: Upgraded. +n/sendmail-cf-8.14.7-noarch-1.txz: Upgraded. +n/traceroute-2.0.19-x86_64-1.txz: Upgraded. +xap/seamonkey-2.21-x86_64-1.txz: Upgraded. + This update contains security fixes and improvements. + For more information, see: + http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + (* Security fix *) ++--------------------------+ +Wed Sep 25 08:45:38 UTC 2013 +UEFI boot of the ISO image should be working now! See the new instructions +for mastering the ISO in isolinux/README.TXT. Thanks to Patrick Verner, +Steven Shiau, and jtsn for confirming my findings about how to get GRUB to +search for the disc after a UEFI El-Torito boot. Also, a new source option +has been added to the installer (install the packages from a USB stick). The +packages are expected to be found in /slackware64-$VERSION/slackware64/, or +/slackware64/. The usbimg2disk.sh script has been slightly modified since +it no longer needs to make changes to the installer. There's still no +automatic bootloader installation for UEFI, but we'll look into setting up +elilo there. Adding a UEFI boot menu entry will probably be left as an +exercise for the end user. Test it, but I think it's finally working. :-) +x/mesa-9.1.6-x86_64-2.txz: Rebuilt. + Recompiled with --enable-osmesa. isolinux/initrd.img: Rebuilt. - Support XFCE series. usb-and-pxe-installers/usbboot.img: Rebuilt. - Support XFCE series. -+--------------------------+ -Wed Jul 18 20:21:15 UTC 2012 -l/hicolor-icon-theme-0.12-noarch-2.txz: Rebuilt. - Don't update (create) icon theme caches unless they exist already. - Once created, these icon registries cause problems unless they are - rebuilt every time new icons are added. If you have any - icon-theme.cache files under /usr/share/icons, it would be a good - idea to get rid of them (unless you're planning to handle keeping - them up to date). -n/gpa-0.9.2-x86_64-1.txz: Upgraded. -n/iputils-s20101006-x86_64-2.txz: Rebuilt. -xap/MPlayer-1.1_20120701-x86_64-2.txz: Rebuilt. - Don't update (create) icon theme caches unless they exist already. - Once created, these icon registries cause problems unless they are - rebuilt every time new icons are added. If you have any - icon-theme.cache files under /usr/share/icons, it would be a good - idea to get rid of them (unless you're planning to handle keeping - them up to date). -+--------------------------+ -Wed Jul 18 05:35:26 UTC 2012 -a/mkinitrd-1.4.7-x86_64-4.txz: Rebuilt. - Added support for compressed kernel modules. - Thanks to Stuart Winter. -kde/kdepimlibs-4.8.4-x86_64-2.txz: Rebuilt. -kde/perlqt-4.8.4-x86_64-2.txz: Rebuilt. -kde/qtruby-4.8.4-x86_64-2.txz: Rebuilt. -kde/rocs-4.8.4-x86_64-2.txz: Rebuilt. -kde/smokeqt-4.8.4-x86_64-2.txz: Rebuilt. -l/fribidi-0.19.2-x86_64-2.txz: Rebuilt. - Patched headers for compatibility with the new glib2 package. - Thanks to Darrell Anderson. -l/gst-plugins-good-0.10.31-x86_64-2.txz: Rebuilt. -l/hal-0.5.14-x86_64-3.txz: Removed. -l/hal-info-20091130-noarch-1.txz: Removed. -l/libexif-0.6.21-x86_64-1.txz: Upgraded. - This update fixes a number of remotely exploitable issues in libexif - with effects ranging from information leakage to potential remote - code execution. - For more information, see: - http://sourceforge.net/mailarchive/message.php?msg_id=29534027 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2812 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2813 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2814 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2836 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2837 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2840 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2841 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2845 - (* Security fix *) -l/libgphoto2-2.4.14-x86_64-2.txz: Rebuilt. -l/libvisual-0.4.0-x86_64-3.txz: Rebuilt. - Patched header for compatibility with the new glib2 package. - Thanks to Darrell Anderson. -l/seamonkey-solibs-2.11-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. ++--------------------------+ +Mon Sep 23 00:32:58 UTC 2013 +EFI/BOOT/*: Switch from elilo to GRUB for UEFI ISO boot. Bring up a menu that + offers to start the installer with or without the KMS console since it seems + that under UEFI some cards require KMS, while others won't work if KMS is + active. Also, provide an option to scan for and offer to boot operating + systems that are installed already. This works here on VirtualBox, but I'd + like to get some feedback from people who have real UEFI machines. My + understanding is that newer UEFI firmwares do support ISO9660 filesystems + and this should work on those. Older machines may still require a USB + stick to boot the installer. +a/sysvinit-scripts-2.0-noarch-15.txz: Rebuilt. + Fix entropy carry in rc.S and rc.6, since /proc/sys/kernel/random/poolsize + now gives the pool size in bits rather than bytes. + Thanks to Frank Molzahn. +n/links-2.8-x86_64-1.txz: Upgraded. +n/samba-4.0.9-x86_64-2.txz: Rebuilt. + Added talloc.h, pytalloc-util.pc, and talloc.pc. +x/dejavu-fonts-ttf-2.34-noarch-1.txz: Upgraded. ++--------------------------+ +Fri Sep 20 00:38:57 UTC 2013 +x/libSM-1.2.2-x86_64-1.txz: Upgraded. +x/libX11-1.6.2-x86_64-1.txz: Upgraded. +x/libXaw-1.0.12-x86_64-1.txz: Upgraded. +x/libXmu-1.1.2-x86_64-1.txz: Upgraded. +x/libXpm-3.5.11-x86_64-1.txz: Upgraded. +x/libXrandr-1.4.2-x86_64-1.txz: Upgraded. +x/libXv-1.0.10-x86_64-1.txz: Upgraded. +x/twm-1.0.8-x86_64-1.txz: Upgraded. +x/util-macros-1.17.1-noarch-1.txz: Upgraded. +x/xclipboard-1.1.3-x86_64-1.txz: Upgraded. +x/xclock-1.0.7-x86_64-1.txz: Upgraded. +x/xf86-video-dummy-0.3.7-x86_64-1.txz: Upgraded. +x/xf86-video-vesa-2.3.3-x86_64-1.txz: Upgraded. +x/xinit-1.3.3-x86_64-1.txz: Upgraded. +x/xinput-1.6.1-x86_64-1.txz: Upgraded. +x/xkill-1.0.4-x86_64-1.txz: Upgraded. +x/xlsclients-1.1.3-x86_64-1.txz: Upgraded. +x/xman-1.1.3-x86_64-1.txz: Upgraded. +x/xmodmap-1.0.8-x86_64-1.txz: Upgraded. +x/xorg-server-1.14.3-x86_64-1.txz: Upgraded. +x/xorg-server-xephyr-1.14.3-x86_64-1.txz: Upgraded. +x/xorg-server-xnest-1.14.3-x86_64-1.txz: Upgraded. +x/xorg-server-xvfb-1.14.3-x86_64-1.txz: Upgraded. +x/xrdb-1.1.0-x86_64-1.txz: Upgraded. ++--------------------------+ +Thu Sep 19 06:48:59 UTC 2013 +a/efibootmgr-0.5.4-x86_64-1.txz: Upgraded. + Well, reverted to an older version really. :) It was reported that + efibootmgr-0.6.0 was silently failing to actually write the new variables + to EFI, but that 0.5.4 works. I'm currently unable to test this here as I'm + still using DUET UEFI, and changes to the UEFI variables do not persist + between boots. I also added a few patches from Fedora's repo that seem + reasonable to include. The old (newer) version was moved to /testing in + case it might work better for someone. + Thanks to John Yost for the bug report. +a/lrzip-0.616-x86_64-1.txz: Upgraded. +ap/cdrtools-3.01a17-x86_64-1.txz: Upgraded. +t/transfig-3.2.5e-x86_64-1.txz: Upgraded. +t/xfig-3.2.5c-x86_64-1.txz: Upgraded. +xap/imagemagick-6.8.6_10-x86_64-1.txz: Upgraded. +xap/windowmaker-0.95.5-x86_64-1.txz: Upgraded. +testing/packages/efibootmgr-0.6.0-x86_64-1.txz: Moved here from A series. ++--------------------------+ +Wed Sep 18 02:56:19 UTC 2013 +Hey folks, I'm calling this a beta! Really, it's been better than beta +quality for a while. There will probably still be a few more updates +here and there (and certainly updates to the docs). Enjoy, and please test. +a/glibc-solibs-2.17-x86_64-7.txz: Rebuilt. +a/glibc-zoneinfo-2013d-noarch-7.txz: Rebuilt. +a/grub-2.00-x86_64-1.txz: Added. + Welcome GRUB! +a/kernel-generic-3.10.12-x86_64-1.txz: Upgraded. +a/kernel-huge-3.10.12-x86_64-1.txz: Upgraded. +a/kernel-modules-3.10.12-x86_64-1.txz: Upgraded. +ap/slackpkg-2.82.0-noarch-10.tgz: Rebuilt. + Patched core-functions.sh to fix searching for qt, phonon, and other + packages in cases where package names overlap. + Thanks to Sébastien Ballet. +d/kernel-headers-3.10.12-x86-1.txz: Upgraded. +k/kernel-source-3.10.12-noarch-1.txz: Upgraded. +l/dconf-0.16.1-x86_64-2.txz: Rebuilt. + Don't try to restart D-Bus from the installer. All it does is create + noise on the console. +l/glibc-2.17-x86_64-7.txz: Rebuilt. + Patched to fix integer overflows in pvalloc, valloc, and + posix_memalign/memalign/aligned_alloc. + Thanks to mancha for the backported patch. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4332 (* Security fix *) -l/wv2-0.4.2-x86_64-1.txz: Removed. - Calligra doesn't require this (it bundles a forked version), nor does - anything else in Slackware. It is unmaintained upstream and requires - patching to compile with the recent glib2. Perhaps SlackBuilds.org - should take it over? If so, change all occurances of: - #include to #include -n/net-snmp-5.6.1-x86_64-5.txz: Rebuilt. -xap/mozilla-firefox-14.0.1-x86_64-1.txz: Upgraded. +l/glibc-i18n-2.17-x86_64-7.txz: Rebuilt. +l/glibc-profile-2.17-x86_64-7.txz: Rebuilt. +l/gnome-themes-standard-3.8.4-x86_64-1.txz: Upgraded. +l/system-config-printer-1.3.13-x86_64-1.txz: Upgraded. +xap/mozilla-firefox-24.0esr-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/firefox.html (* Security fix *) -xap/mozilla-thunderbird-14.0-x86_64-1.txz: Upgraded. +xap/mozilla-thunderbird-24.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html (* Security fix *) -xap/seamonkey-2.11-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +isolinux/initrd.img: Rebuilt. +kernels/*: Upgraded. +usb-and-pxe-installers/usbboot.img: Rebuilt. ++--------------------------+ +Fri Sep 13 20:00:48 UTC 2013 +a/dosfstools-3.0.22-x86_64-1.txz: Upgraded. +a/efibootmgr-0.6.0-x86_64-1.txz: Added. +a/infozip-6.0-x86_64-2.txz: Rebuilt. + Fixed bzip2 and UID/GID support in unzip. + Thanks to Ruarí Ødegaard. +a/kernel-firmware-20130912git-noarch-1.txz: Upgraded. +d/help2man-1.43.3-x86_64-1.txz: Added. +l/taglib-1.8-x86_64-2.txz: Rebuilt. + Compile with -DCMAKE_BUILD_TYPE=Release to silence debug messages meant for + developers. Thanks to Seb. +extra/brltty/brltty-4.5-x86_64-1.txz: Upgraded. +extra/emacspeak/emacspeak-38.0-x86_64-1.txz: Upgraded. +extra/xf86-video-fbdev/xf86-video-fbdev-0.4.3-x86_64-2.txz: Rebuilt. ++--------------------------+ +Mon Sep 9 03:34:59 UTC 2013 +a/glibc-solibs-2.17-x86_64-6.txz: Rebuilt. +a/glibc-zoneinfo-2013d-noarch-6.txz: Rebuilt. +a/hdparm-9.43-x86_64-1.txz: Upgraded. +a/kernel-generic-3.10.11-x86_64-1.txz: Upgraded. +a/kernel-huge-3.10.11-x86_64-1.txz: Upgraded. +a/kernel-modules-3.10.11-x86_64-1.txz: Upgraded. +a/lilo-24.0-x86_64-2.txz: Rebuilt. + Use os-prober to filter unbootable FAT/NTFS partitions from the list of + partitions that might contain a bootable Windows installation. +a/os-prober-1.63-x86_64-1.txz: Added. + This is a simple tool that searches partitions for bootable operating + systems. It is useful for liloconfig to find Windows installations, + and is also required for grub2. +ap/man-pages-3.53-noarch-1.txz: Upgraded. +d/gdb-7.6.1-x86_64-1.txz: Upgraded. +d/git-1.8.4-x86_64-1.txz: Upgraded. +d/kernel-headers-3.10.11-x86-1.txz: Upgraded. +d/perl-5.18.1-x86_64-1.txz: Upgraded. + Upgraded to DBI-1.628. Added gettext-1.05. +d/subversion-1.7.13-x86_64-1.txz: Upgraded. + This update fixes a local privilege escalation vulnerability via + symlink attack. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + http://subversion.apache.org/security/CVE-2013-4277-advisory.txt + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4277 + (* Security fix *) +k/kernel-source-3.10.11-noarch-1.txz: Upgraded. +l/glibc-2.17-x86_64-6.txz: Rebuilt. + Patched to remove pt_chown. Thanks to mancha. + Note that while this patches CVE-2013-2207 (a local privilege escalation + vulnerability), the vulnerability depends upon insecure and non-default + settings ("user_allow_other" in /etc/fuse.conf) and the patch is not + trivial to port to older versions of glibc. For older versions, the + best approach is to not set that option in fuse.conf, as it likely opens + up other holes as well. Another approach to mitigate this is to make + pt_chown a symlink to /bin/true, as the kernel has handled chowning + pseudo terminals for a long time and pt_chown isn't needed at all. +l/glibc-i18n-2.17-x86_64-6.txz: Rebuilt. +l/glibc-profile-2.17-x86_64-6.txz: Rebuilt. +l/gnome-icon-theme-3.8.3-x86_64-1.txz: Upgraded. +l/libwnck-2.30.7-x86_64-3.txz: Rebuilt. +l/startup-notification-0.12-x86_64-2.txz: Rebuilt. +n/bluez-4.99-x86_64-3.txz: Rebuilt. + Check executable status of rc.bluetooth before allowing a hotplugged + device to load modules and start bluetoothd. + Thanks to Robby Workman. +x/libxcb-1.9.1-x86_64-1.txz: Upgraded. +x/xbacklight-1.2.0-x86_64-2.txz: Rebuilt. +x/xcb-util-0.3.9-x86_64-1.txz: Upgraded. + This update bumps the shared library version, requiring some rebuilds. +x/xcb-util-cursor-0.1.0-x86_64-1.txz: Added. +x/xcb-util-image-0.3.9-x86_64-2.txz: Rebuilt. +x/xf86-input-acecad-1.5.0-x86_64-5.txz: Rebuilt. +x/xf86-input-aiptek-1.4.1-x86_64-5.txz: Rebuilt. +x/xf86-input-evdev-2.8.1-x86_64-2.txz: Rebuilt. +x/xf86-input-joystick-1.6.1-x86_64-5.txz: Rebuilt. +x/xf86-input-keyboard-1.7.0-x86_64-3.txz: Rebuilt. +x/xf86-input-mouse-1.9.0-x86_64-3.txz: Rebuilt. +x/xf86-input-penmount-1.5.0-x86_64-5.txz: Rebuilt. +x/xf86-input-synaptics-1.7.1-x86_64-2.txz: Rebuilt. +x/xf86-input-vmmouse-13.0.0-x86_64-4.txz: Rebuilt. +x/xf86-input-void-1.4.0-x86_64-5.txz: Rebuilt. +x/xf86-input-wacom-0.19.0-x86_64-4.txz: Rebuilt. +x/xf86-video-apm-1.2.5-x86_64-4.txz: Rebuilt. +x/xf86-video-ark-0.7.5-x86_64-4.txz: Rebuilt. +x/xf86-video-ast-0.98.0-x86_64-2.txz: Rebuilt. +x/xf86-video-ati-7.2.0-x86_64-2.txz: Rebuilt. +x/xf86-video-chips-1.2.5-x86_64-4.txz: Rebuilt. +x/xf86-video-cirrus-1.5.2-x86_64-4.txz: Rebuilt. +x/xf86-video-dummy-0.3.6-x86_64-4.txz: Rebuilt. +x/xf86-video-glint-1.2.8-x86_64-4.txz: Rebuilt. +x/xf86-video-i128-1.3.6-x86_64-4.txz: Rebuilt. +x/xf86-video-i740-1.3.4-x86_64-4.txz: Rebuilt. +x/xf86-video-intel-2.21.15-x86_64-1.txz: Upgraded. +x/xf86-video-mach64-6.9.4-x86_64-4.txz: Rebuilt. +x/xf86-video-mga-1.6.2-x86_64-4.txz: Rebuilt. +x/xf86-video-modesetting-0.8.0-x86_64-2.txz: Rebuilt. +x/xf86-video-neomagic-1.2.8-x86_64-2.txz: Rebuilt. +x/xf86-video-nouveau-1.0.9-x86_64-2.txz: Rebuilt. +x/xf86-video-nv-2.1.20-x86_64-5.txz: Rebuilt. +x/xf86-video-openchrome-0.3.3-x86_64-2.txz: Rebuilt. +x/xf86-video-r128-6.9.1-x86_64-5.txz: Rebuilt. +x/xf86-video-rendition-4.2.5-x86_64-4.txz: Rebuilt. +x/xf86-video-s3-0.6.5-x86_64-4.txz: Rebuilt. +x/xf86-video-s3virge-1.10.6-x86_64-5.txz: Rebuilt. +x/xf86-video-savage-2.3.6-x86_64-5.txz: Rebuilt. +x/xf86-video-siliconmotion-1.7.7-x86_64-5.txz: Rebuilt. +x/xf86-video-sis-0.10.7-x86_64-4.txz: Rebuilt. +x/xf86-video-sisusb-0.9.6-x86_64-4.txz: Rebuilt. +x/xf86-video-tdfx-1.4.5-x86_64-4.txz: Rebuilt. +x/xf86-video-tga-1.2.2-x86_64-4.txz: Rebuilt. +x/xf86-video-trident-1.3.6-x86_64-4.txz: Rebuilt. +x/xf86-video-tseng-1.2.5-x86_64-4.txz: Rebuilt. +x/xf86-video-v4l-0.2.0-x86_64-9.txz: Rebuilt. +x/xf86-video-vesa-2.3.2-x86_64-4.txz: Rebuilt. +x/xf86-video-vmware-13.0.1-x86_64-4.txz: Rebuilt. +x/xf86-video-voodoo-1.2.5-x86_64-5.txz: Rebuilt. +x/xf86-video-xgi-git_be3abf8570a-x86_64-4.txz: Rebuilt. +x/xf86-video-xgixp-1.8.1-x86_64-4.txz: Rebuilt. +x/xorg-server-1.14.2-x86_64-1.txz: Upgraded. +x/xorg-server-xephyr-1.14.2-x86_64-1.txz: Upgraded. +x/xorg-server-xnest-1.14.2-x86_64-1.txz: Upgraded. +x/xorg-server-xvfb-1.14.2-x86_64-1.txz: Upgraded. +xap/blueman-r708-x86_64-3.txz: Rebuilt. +xfce/Thunar-1.6.3-x86_64-2.txz: Rebuilt. +xfce/libxfce4ui-4.10.0-x86_64-2.txz: Rebuilt. +xfce/libxfcegui4-4.10.0-x86_64-2.txz: Rebuilt. +xfce/xfce4-clipman-plugin-1.2.3-x86_64-2.txz: Rebuilt. +xfce/xfce4-panel-4.10.1-x86_64-2.txz: Rebuilt. +xfce/xfce4-power-manager-1.2.0-x86_64-2.txz: Rebuilt. +xfce/xfce4-screenshooter-1.8.1-x86_64-2.txz: Rebuilt. +xfce/xfce4-session-4.10.1-x86_64-3.txz: Rebuilt. +xfce/xfce4-systemload-plugin-1.1.1-x86_64-2.txz: Rebuilt. +xfce/xfce4-taskmanager-1.0.0-x86_64-2.txz: Rebuilt. +xfce/xfce4-weather-plugin-0.8.3-x86_64-2.txz: Rebuilt. +xfce/xfwm4-4.10.1-x86_64-2.txz: Rebuilt. +isolinux/initrd.img: Rebuilt. +kernels/*: Upgraded. +usb-and-pxe-installers/usbboot.img: Rebuilt. ++--------------------------+ +Fri Aug 30 19:39:38 UTC 2013 +n/gnutls-3.0.31-x86_64-1.txz: Upgraded. + [Updated to the correct version to fix fetching the "latest" from gnu.org] + This update prevents a side-channel attack which may allow remote attackers + to conduct distinguishing attacks and plaintext recovery attacks using + statistical analysis of timing data for crafted packets. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1619 (* Security fix *) +--------------------------+ -Tue Jul 17 00:21:46 UTC 2012 -a/mkinitrd-1.4.7-x86_64-3.txz: Rebuilt. - Issue /sbin/ldconfig differently to avoid linking to old library versions - that might be present on the system. +Fri Aug 30 06:26:06 UTC 2013 +a/kmod-15-x86_64-1.txz: Upgraded. +a/lvm2-2.02.100-x86_64-1.txz: Upgraded. +ap/hplip-3.13.8-x86_64-2.txz: Rebuilt. + Upstream added nohup to 56-hpmud.rules but didn't background the command, + which caused the startup delay to return. Adding '&' to fix this. + Thanks to burdi01. +d/doxygen-1.8.5-x86_64-1.txz: Upgraded. +kde/oxygen-gtk2-1.4.0-x86_64-1.txz: Upgraded. +kde/oxygen-gtk3-1.2.0-x86_64-1.txz: Upgraded. +l/boost-1.54.0-x86_64-3.txz: Rebuilt. + Applied upstream patch to fix "long long" detection with glibc-2.17 + or newer. +n/gnupg2-2.0.21-x86_64-1.txz: Upgraded. +n/gnutls-3.0.26-x86_64-1.txz: Upgraded. + This update prevents a side-channel attack which may allow remote attackers + to conduct distinguishing attacks and plaintext recovery attacks using + statistical analysis of timing data for crafted packets. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1619 + (* Security fix *) +n/lftp-4.4.9-x86_64-1.txz: Upgraded. +n/nettle-2.7.1-x86_64-1.txz: Upgraded. +n/php-5.4.19-x86_64-1.txz: Upgraded. + Fixed handling null bytes in subjectAltName (CVE-2013-4248). + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4248 + (* Security fix *) +n/samba-4.0.9-x86_64-1.txz: Upgraded. +xap/xlockmore-5.43-x86_64-1.txz: Upgraded. +xap/xscreensaver-5.22-x86_64-1.txz: Upgraded. ++--------------------------+ +Wed Aug 21 21:26:58 UTC 2013 +a/kernel-generic-3.10.9-x86_64-1.txz: Upgraded. +a/kernel-huge-3.10.9-x86_64-1.txz: Upgraded. +a/kernel-modules-3.10.9-x86_64-1.txz: Upgraded. +ap/hplip-3.13.8-x86_64-1.txz: Upgraded. + This update fixes a stack-based buffer overflow in the hpmud_get_pml + function that can allow remote attackers to cause a denial of service + (crash) and possibly execute arbitrary code via a crafted SNMP response + with a large length value. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-4267 + (* Security fix *) +d/kernel-headers-3.10.9-x86-1.txz: Upgraded. +k/kernel-source-3.10.9-noarch-1.txz: Upgraded. +kde/calligra-2.7.2-x86_64-1.txz: Upgraded. +kdei/calligra-l10n-bs-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-cs-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-da-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-de-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-el-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-es-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-et-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fi-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fr-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-gl-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-hu-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-it-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-kk-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nb-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nds-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nl-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pl-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt_BR-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ru-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sk-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sl-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sv-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-tr-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-uk-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_CN-2.7.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_TW-2.7.2-noarch-1.txz: Upgraded. +l/poppler-0.24.0-x86_64-1.txz: Upgraded. + Sanitize error messages to remove escape sequences that could be used to + exploit vulnerable terminal emulators. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2142 + (* Security fix *) +l/poppler-data-0.4.6-noarch-1.txz: Upgraded. +l/zlib-1.2.8-x86_64-1.txz: Upgraded. +x/pixman-0.30.2-x86_64-1.txz: Upgraded. +x/xf86-video-ast-0.98.0-x86_64-1.txz: Upgraded. +x/xf86-video-ati-7.2.0-x86_64-1.txz: Upgraded. +x/xf86-video-neomagic-1.2.8-x86_64-1.txz: Upgraded. +x/xload-1.1.2-x86_64-1.txz: Upgraded. +x/xprop-1.2.2-x86_64-1.txz: Upgraded. +x/xset-1.2.3-x86_64-1.txz: Upgraded. +x/xwd-1.0.6-x86_64-1.txz: Upgraded. +xap/xpdf-3.03-x86_64-3.txz: Rebuilt. + Sanitize error messages to remove escape sequences that could be used to + exploit vulnerable terminal emulators. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2142 + Thanks to mancha. + (* Security fix *) +xfce/tumbler-0.1.25-x86_64-4.txz: Rebuilt. isolinux/initrd.img: Rebuilt. - Use fixed 13-dm-disk.rules. - Added top-level /run directory. +kernels/*: Upgraded. +testing/packages/xorg-server-1.14.x/xf86-video-ast-0.98.0-x86_64-1_testing.txz +testing/packages/xorg-server-1.14.x/xf86-video-ati-7.2.0-x86_64-1_testing.txz +testing/packages/xorg-server-1.14.x/xf86-video-intel-2.21.14-x86_64-1_testing.txz +testing/packages/xorg-server-1.14.x/xf86-video-neomagic-1.2.8-x86_64-1_testing.txz usb-and-pxe-installers/usbboot.img: Rebuilt. - Use fixed 13-dm-disk.rules. - Added top-level /run directory. -+--------------------------+ -Mon Jul 16 19:00:08 UTC 2012 -a/sysvinit-scripts-2.0-noarch-2.txz: Rebuilt. - Changed /etc/inittab to clear consoles after logout (actually before - starting /bin/login from agetty *except* for the first console with the boot - messages. This seems a good compromise, and also prevents getting locked - out of the machine if someone drops back to an earlier version of util-linux - for some reason. I found that one out the hard way. ;-) -a/ntfs-3g-2012.1.15-x86_64-2.txz: Rebuilt. - Made /bin/ntfs-3g setuid root, because otherwise it refuses to allow - non-root users to mount volumes now, even if /etc/fstab allows it. -a/util-linux-2.21.2-x86_64-2.txz: Rebuilt. - Use --enable-libmount-mount, not --enable-new-mount. The latter option - breaks umount for users, even when /etc/fstab should allow it. - Thanks to Chris Vine for the bug report. -+--------------------------+ -Mon Jul 16 02:46:21 UTC 2012 -a/lvm2-2.02.96-x86_64-3.txz: Rebuilt. - Removed static libraries. - Fixed broken /usr/lib64/libdevmapper-event-lvm2raid.so symlink. - Thanks to Patrick Verner. -+--------------------------+ -Sun Jul 15 17:10:38 UTC 2012 -a/lvm2-2.02.96-x86_64-2.txz: Rebuilt. - Recompiled to generate fixed /lib/udev/rules.d/13-dm-disk.rules. -a/mkinitrd-1.4.7-x86_64-2.txz: Rebuilt. - According to rworkman, udev is indeed required now in early boot for any - system using an initrd, so we'll set UDEV=1 in mkinitrd (leaving -u as a - no-op). This should clear up the issues with the /init script that - expected udevadm to be present. - Use ldconfig -l to ensure all shared libraries have the correct symlinks. - Thanks to Olek on LQ. -ap/sox-14.4.0-x86_64-1.txz: Upgraded. -l/libspectre-0.2.6-x86_64-1.txz: Upgraded. -+--------------------------+ -Sun Jul 15 01:40:08 UTC 2012 -Juggle a few things around so that slackpkg won't fall over while upgrading -from 13.37 or an earlier -current: -a/aaa_elflibs-14.0-x86_64-2.txz: Rebuilt. - Don't include libcrypto.so.0 and libssl.so.0 in here. - The openssl-solibs package is a better place for them. -a/openssl-solibs-1.0.1c-x86_64-2.txz: Rebuilt. - Moved the old 0.9.8x libraries here. -n/openssl-1.0.1c-x86_64-2.txz: Rebuilt. -n/wget-1.13.4-x86_64-2.txz: Rebuilt. - Prefer linking with OpenSSL, since the license allows it. - This is less of a moving target than GnuTLS. -+--------------------------+ -Fri Jul 13 23:14:15 UTC 2012 -It's Friday the 13th, and Mercury is going into retrograde... seems like the -perfect time to break things! A few notes are in order here... first, we've -switched to using openssl-1.0.1c, which changes the major number for the -crypto and ssl libraries from .0 to .1, meaning everything linked with the -previous version of openssl will need to be recompiled. The -lib{crypto,ssl}.so.0 libraries were backed up into aaa_elflibs, but this only -means that binaries linked with those libraries will start, not that SSL will -continue to work for them. The hashing format in /etc/ssl/certs/ has changed, -so any programs linking to the old libraries will not be able to use them. -Next, Java has gone away due to licensing restrictions... Finally, these -changes have broken Xfce as it exists in -current at the moment, but I'll try -to do something about that soon. Thanks to Robby Workman and Eric Hameleers -for lots of help on these updates! -a/aaa_elflibs-14.0-x86_64-1.txz: Upgraded. -a/cryptsetup-1.4.3-x86_64-1.txz: Upgraded. -a/cups-1.5.3-x86_64-2.txz: Rebuilt. -a/cxxlibs-6.0.17-x86_64-1.txz: Upgraded. -a/dbus-1.4.20-x86_64-1.txz: Upgraded. -a/grep-2.13-x86_64-1.txz: Upgraded. -a/gzip-1.5-x86_64-1.txz: Upgraded. -a/kernel-generic-3.2.23-x86_64-1.txz: Upgraded. -a/kernel-huge-3.2.23-x86_64-1.txz: Upgraded. -a/kernel-modules-3.2.23-x86_64-1.txz: Upgraded. -a/lvm2-2.02.96-x86_64-1.txz: Upgraded. -a/mdadm-3.2.5-x86_64-1.txz: Upgraded. -a/mkinitrd-1.4.7-x86_64-1.txz: Upgraded. - Thanks to Robby Workman. - Added mdmon to initrd if RAID=1. Thanks to Marek Wodzinski. - Add firmware needed by modules. Thanks to ecd102 on LQ. -a/openssl-solibs-1.0.1c-x86_64-1.txz: Upgraded. -a/pciutils-3.1.9-x86_64-1.txz: Upgraded. - Moved the location of pci.ids to /usr/share/hwdata. -a/sysvinit-2.88dsf-x86_64-1.txz: Upgraded. -a/sysvinit-scripts-2.0-noarch-1.txz: Upgraded. -a/udev-175-x86_64-1.txz: Upgraded. -a/upower-0.9.17-x86_64-1.txz: Upgraded. -a/usbutils-006-x86_64-1.txz: Upgraded. - Moved the location of usb.ids to /usr/share/hwdata. -a/util-linux-2.21.2-x86_64-1.txz: Upgraded. -ap/cdrdao-1.2.3-x86_64-2.txz: Rebuilt. -ap/cdrtools-3.01a07-x86_64-1.txz: Upgraded. -ap/ghostscript-9.05-x86_64-3.txz: Rebuilt. -ap/gphoto2-2.4.14-x86_64-1.txz: Upgraded. -ap/gutenprint-5.2.8-x86_64-2.txz: Rebuilt. -ap/hplip-3.12.6-x86_64-2.txz: Rebuilt. -ap/man-pages-3.41-noarch-1.txz: Upgraded. -ap/mc-4.8.1.3-x86_64-1.txz: Upgraded. -ap/moc-2.5.0_alpha4-x86_64-2.txz: Rebuilt. -ap/mysql-5.5.25a-x86_64-1.txz: Upgraded. -d/doxygen-1.8.1.1-x86_64-1.txz: Upgraded. -d/git-1.7.11.1-x86_64-1.txz: Upgraded. -d/kernel-headers-3.2.23-x86-1.txz: Upgraded. -d/llvm-3.0-x86_64-2.txz: Rebuilt. -d/perl-5.16.0-x86_64-2.txz: Rebuilt. -d/python-2.7.3-x86_64-2.txz: Rebuilt. -d/ruby-1.9.3_p194-x86_64-2.txz: Rebuilt. -d/subversion-1.7.5-x86_64-3.txz: Rebuilt. -e/emacs-24.1-x86_64-2.txz: Rebuilt. -k/kernel-source-3.2.23-noarch-1.txz: Upgraded. - Changes to configuration: - CONFIG_SCSI_ISCSI_ATTRS=m - # CONFIG_BCMA is not set - CONFIG_BRCMSMAC=m - CONFIG_SCSI_ISCSI_ATTRS was made modular since the iSCSI userspace will not - work with it built in. This change disallows building the QLogic 40xx - (ISP4XXX) and 8022 (ISP82XX) into the huge kernel, but for the same reason - those would not have worked for installation anyway. - CONFIG_BCMA was turned off because including it prevents building the - Broadcom BRCMSMAC driver, which is the only working choice for several - adapters other than the proprietary wl driver. Unfortunately, removing - BCMA removes support for bcm4331 from the b43 driver. However, adding the - BRCMSMAC causes several new adaptors to gain support, including some that - are becoming quite common in recent laptops, so overall this change should - be a net gain. -kde/amarok-2.5.0-x86_64-5.txz: Rebuilt. -kde/calligra-2.4.3-x86_64-1.txz: Upgraded. -kde/kdelibs-4.8.4-x86_64-2.txz: Rebuilt. -kde/kdemultimedia-4.8.4-x86_64-2.txz: Rebuilt. -kde/kdepim-4.8.4-x86_64-2.txz: Rebuilt. -kdei/calligra-l10n-ca-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-ca\@valencia-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-cs-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-da-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-de-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-el-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-en_GB-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-es-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-et-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-fi-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-fr-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-hu-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-it-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-kk-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-nb-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-nds-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-nl-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-pl-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-pt-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-pt_BR-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-ru-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-sk-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-sv-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-uk-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-zh_CN-2.4.3-noarch-1.txz: Upgraded. -kdei/calligra-l10n-zh_TW-2.4.3-noarch-1.txz: Upgraded. -l/ConsoleKit-0.4.5-x86_64-1.txz: Upgraded. -l/M2Crypto-0.21.1-x86_64-2.txz: Rebuilt. -l/apr-util-1.4.1-x86_64-3.txz: Rebuilt. -l/atk-2.4.0-x86_64-1.txz: Upgraded. -l/babl-0.1.10-x86_64-1.txz: Upgraded. -l/dbus-glib-0.98-x86_64-1.txz: Upgraded. -l/dbus-python-1.1.0-x86_64-1.txz: Upgraded. -l/desktop-file-utils-0.20-x86_64-1.txz: Upgraded. -l/gdk-pixbuf2-2.26.1-x86_64-1.txz: Upgraded. -l/gegl-0.2.0-x86_64-1.txz: Upgraded. -l/glib2-2.32.3-x86_64-1.txz: Upgraded. -l/gnome-icon-theme-3.4.0-x86_64-1.txz: Upgraded. -l/gobject-introspection-1.32.1-x86_64-1.txz: Added. -l/gst-plugins-base-0.10.36-x86_64-1.txz: Upgraded. -l/gst-plugins-good-0.10.31-x86_64-1.txz: Upgraded. -l/gstreamer-0.10.36-x86_64-1.txz: Upgraded. -l/gtk+2-2.24.10-x86_64-1.txz: Upgraded. -l/gtk+3-3.4.3-x86_64-1.txz: Added. -l/jre-6u27-x86_64-1.txz: Removed. -l/libarchive-2.8.5-x86_64-1.txz: Upgraded. -l/libcddb-1.3.2-x86_64-2.txz: Rebuilt. -l/libcdio-0.83-x86_64-1.txz: Upgraded. -l/libcroco-0.6.5-x86_64-1.txz: Added. -l/libgphoto2-2.4.14-x86_64-1.txz: Upgraded. - Fixed to generate correct udev rules. - Thanks to Brad Hermanson. -l/libmsn-4.2.1-x86_64-2.txz: Rebuilt. -l/libmtp-1.1.3-x86_64-1.txz: Upgraded. -l/libnl3-3.2.11-x86_64-1.txz: Added. -l/libnotify-0.7.5-x86_64-1.txz: Upgraded. -l/libogg-1.3.0-x86_64-1.txz: Upgraded. -l/libpcap-1.3.0-x86_64-1.txz: Upgraded. -l/librsvg-2.36.1-x86_64-1.txz: Upgraded. -l/libvncserver-0.9.9-x86_64-2.txz: Rebuilt. -l/libvorbis-1.3.3-x86_64-1.txz: Upgraded. -l/libwnck-2.30.7-x86_64-2.txz: Rebuilt. -l/libxklavier-5.2.1-x86_64-1.txz: Upgraded. -l/libyaml-0.1.4-x86_64-1.txz: Added. - Thanks to Vincent Batts. -l/loudmouth-1.4.3-x86_64-2.txz: Rebuilt. -l/mozilla-nss-3.13.5-x86_64-1.txz: Added. -l/neon-0.29.6-x86_64-2.txz: Rebuilt. -l/notify-python-0.1.1-x86_64-3.txz: Rebuilt. -l/pango-1.30.1-x86_64-1.txz: Upgraded. -l/polkit-0.105-x86_64-1.txz: Upgraded. -l/polkit-gnome-0.102-x86_64-1.txz: Upgraded. -l/poppler-0.18.4-x86_64-1.txz: Upgraded. -l/poppler-data-0.4.5-noarch-1.txz: Upgraded. -l/pycurl-7.19.0-x86_64-2.txz: Rebuilt. -l/pygobject-2.28.6-x86_64-1.txz: Upgraded. -l/pygtk-2.24.0-x86_64-1.txz: Upgraded. -l/qca-ossl-2.0.0_beta3-x86_64-2.txz: Rebuilt. -l/qt-4.8.2-x86_64-1.txz: Upgraded. -l/raptor-1.4.21-x86_64-1.txz: Removed. - This package is no longer used -- everything links to raptor2 instead. - Plus, it overlaps with raptor2's /usr/bin/rapper binary, so make sure - after removing it that you've got the right copy of that, reinstalling - raptor2 if needed. Thanks to Gérard Monpontet. -l/redland-1.0.15-x86_64-4.txz: Rebuilt. -l/seamonkey-solibs-2.10.1-x86_64-2.txz: Rebuilt. -l/shared-mime-info-1.0-x86_64-1.txz: Upgraded. -l/v4l-utils-0.8.8-x86_64-2.txz: Upgraded. -l/virtuoso-ose-6.1.3-x86_64-3.txz: Rebuilt. -n/NetworkManager-0.9.4.0-x86_64-1.txz: Upgraded. - Link with Mozilla NSS rather than GnuTLS. -n/alpine-2.02-x86_64-1.txz: Upgraded. - Now using the re-alpine sources. -n/bind-9.9.1_P1-x86_64-2.txz: Rebuilt. -n/bluez-4.99-x86_64-1.txz: Upgraded. -n/bluez-hcidump-2.4-x86_64-1.txz: Upgraded. -n/ca-certificates-20120623-noarch-1.txz: Upgraded. -n/curl-7.26.0-x86_64-2.txz: Rebuilt. -n/cyrus-sasl-2.1.23-x86_64-4.txz: Rebuilt. -n/dhcp-4.2.4-x86_64-1.txz: Upgraded. -n/dhcpcd-5.5.6-x86_64-1.txz: Upgraded. -n/epic5-1.1.3-x86_64-1.txz: Upgraded. -n/fetchmail-6.3.21-x86_64-2.txz: Rebuilt. -n/gnupg-1.4.12-x86_64-1.txz: Upgraded. -n/gnupg2-2.0.19-x86_64-1.txz: Upgraded. -n/gnutls-3.0.21-x86_64-1.txz: Upgraded. -n/gpgme-1.3.2-x86_64-1.txz: Upgraded. -n/htdig-3.2.0b6-x86_64-4.txz: Rebuilt. -n/httpd-2.4.2-x86_64-3.txz: Rebuilt. -n/imapd-2.02-x86_64-1.txz: Upgraded. - Now using the re-alpine sources. -n/iproute2-3.4.0-x86_64-1.txz: Upgraded. -n/iptables-1.4.14-x86_64-1.txz: Upgraded. -n/irssi-0.8.15-x86_64-6.txz: Rebuilt. -n/iw-3.5-x86_64-1.txz: Upgraded. -n/lftp-4.3.8-x86_64-1.txz: Upgraded. -n/libassuan-2.0.3-x86_64-1.txz: Upgraded. -n/libgcrypt-1.5.0-x86_64-1.txz: Upgraded. -n/libgpg-error-1.10-x86_64-1.txz: Upgraded. -n/links-2.7-x86_64-1.txz: Upgraded. -n/lynx-2.8.7-x86_64-3.txz: Rebuilt. -n/mailx-12.5-x86_64-1.txz: Upgraded. -n/mutt-1.5.21-x86_64-2.txz: Rebuilt. -n/net-snmp-5.6.1-x86_64-4.txz: Rebuilt. -n/netatalk-2.0.5-x86_64-2.txz: Rebuilt. -n/nettle-2.5-x86_64-1.txz: Added. -n/nmap-6.01-x86_64-2.txz: Rebuilt. -n/ntp-4.2.6p5-x86_64-2.txz: Rebuilt. -n/openldap-client-2.4.31-x86_64-2.txz: Rebuilt. -n/openssh-6.0p1-x86_64-2.txz: Rebuilt. -n/openssl-1.0.1c-x86_64-1.txz: Upgraded. -n/openvpn-2.2.2-x86_64-1.txz: Upgraded. -n/p11-kit-0.12-x86_64-1.txz: Added. -n/php-5.4.4-x86_64-1.txz: Upgraded. - This release fixes a weakness in the DES implementation of crypt - and a heap overflow issue in the phar extension. - (* Security fix *) -n/pidentd-3.0.19-x86_64-2.txz: Rebuilt. -n/popa3d-1.0.2-x86_64-3.txz: Rebuilt. -n/proftpd-1.3.4a-x86_64-2.txz: Rebuilt. -n/samba-3.6.6-x86_64-1.txz: Upgraded. -n/sendmail-8.14.5-x86_64-3.txz: Rebuilt. -n/sendmail-cf-8.14.5-noarch-3.txz: Rebuilt. -n/slrn-0.9.9p1-x86_64-4.txz: Rebuilt. -n/snownews-1.5.12-x86_64-2.txz: Rebuilt. -n/stunnel-4.53-x86_64-1.txz: Rebuilt. -n/tcpdump-4.3.0-x86_64-1.txz: Upgraded. -n/vsftpd-3.0.0-x86_64-2.txz: Rebuilt. -n/wget-1.13.4-x86_64-1.txz: Upgraded. -n/wpa_supplicant-1.0-x86_64-1.txz: Upgraded. -x/fontconfig-2.9.0-x86_64-1.txz: Upgraded. -x/mesa-8.0.4-x86_64-1.txz: Upgraded. -x/pixman-0.26.2-x86_64-1.txz: Upgraded. -x/xdg-user-dirs-0.14-x86_64-1.txz: Upgraded. -x/xorg-server-1.12.3-x86_64-1.txz: Upgraded. -x/xorg-server-xephyr-1.12.3-x86_64-1.txz: Upgraded. -x/xorg-server-xnest-1.12.3-x86_64-1.txz: Upgraded. -x/xorg-server-xvfb-1.12.3-x86_64-1.txz: Upgraded. -xap/MPlayer-1.1_20120701-x86_64-1.txz: Upgraded. - Latest 1.1 branch checkout. Thanks to alienBOB. -xap/audacious-3.2.4-x86_64-1.txz: Upgraded. -xap/audacious-plugins-3.2.4-x86_64-1.txz: Upgraded. -xap/fluxbox-1.3.2-x86_64-1.txz: Upgraded. -xap/fvwm-2.6.5-x86_64-1.txz: Upgraded. -xap/gftp-2.0.19-x86_64-3.txz: Rebuilt. -xap/gimp-2.8.0-x86_64-1.txz: Upgraded. -xap/gkrellm-2.3.5-x86_64-2.txz: Rebuilt. -xap/gucharmap-3.4.1-x86_64-1.txz: Upgraded. -xap/mozilla-firefox-13.0.1-x86_64-2.txz: Rebuilt. - Don't build in the main source directory. Thanks to ponce. -xap/mozilla-thunderbird-13.0.1-x86_64-2.txz: Rebuilt. - Don't build in the main source directory. Thanks to ponce. -xap/pan-0.139-x86_64-1.txz: Upgraded. -xap/pidgin-2.10.6-x86_64-1.txz: Upgraded. - Fixes a security issue for users of MXit: Incorrect handing of inline - images in incoming instant messages can cause a buffer overflow and in - some cases can be exploited to execute arbitrary code. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3374 - (* Security fix *) - Link with Mozilla NSS rather than GnuTLS. -xap/rdesktop-1.7.1-x86_64-3.txz: Rebuilt. -xap/sane-1.0.22-x86_64-4.txz: Rebuilt. -xap/seamonkey-2.10.1-x86_64-2.tx: Rebuilt. - Don't build in the main source directory. Thanks to ponce. - Removed nss.pc and nspr.pc symlinks. -xap/windowmaker-0.95.3-x86_64-1.txz: Upgraded. -xap/x3270-3.3.12ga7-x86_64-2.txz: Rebuilt. -xap/xchat-2.8.8-x86_64-6.txz: Rebuilt. -xap/xsane-0.998-x86_64-2.txz: Rebuilt. -extra/jdk-6/jdk-6u27-x86_64-1.txz: Removed. ++--------------------------+ +Mon Aug 19 22:49:15 UTC 2013 +a/lilo-24.0-x86_64-1.txz: Upgraded. +d/strace-4.8-x86_64-1.txz: Upgraded. +xap/MPlayer-1.1_20130819-x86_64-1.txz: Upgraded. ++--------------------------+ +Mon Aug 19 02:43:01 UTC 2013 +kde/amarok-2.8.0-x86_64-1.txz: Upgraded. +l/qt-4.8.5-x86_64-1.txz: Upgraded. +xap/mozilla-firefox-23.0.1-x86_64-1.txz: Upgraded. ++--------------------------+ +Sat Aug 17 03:30:00 UTC 2013 +a/e2fsprogs-1.42.8-x86_64-2.txz: Rebuilt. + Moved /sbin/fsck to /sbin/fsck-e2fsprogs to eliminate package overlap + with util-linux. Thanks to Sl4ck3ver. +a/sysvinit-2.88dsf-x86_64-3.txz: Rebuilt. + Removed /usr/bin/mountpoint, since this utility is part of util-linux. + Thanks to Sl4ck3ver. +ap/mariadb-5.5.32-x86_64-1.txz: Upgraded. +l/boost-1.54.0-x86_64-2.txz: Rebuilt. + Reverted changeset 82498 to fix building the OQGRAPH Engine for MariaDB. isolinux/initrd.img: Rebuilt. - Change location of usb.ids and pci.ids to /usr/share/hwdata. - Patched busybox to fix wget -P option. Thanks to Kirill Smirnoff. - Allow nic=auto for headless installs. Thanks to alienBOB. - Fixed /sbin/probe for systems that mix HP RAID with regular hard drives. - Thanks to mario. + Fixed series selection dialog to correctly parse the checklist output, + which has changed in the new version of dialog. + Thanks to Oleg Lapshin and Dave MacCormack for the bug report. usb-and-pxe-installers/usbboot.img: Rebuilt. + Fixed series selection dialog to correctly parse the checklist output, + which has changed in the new version of dialog. + Thanks to Oleg Lapshin and Dave MacCormack for the bug report. +--------------------------+ -Sat Jun 30 04:48:12 UTC 2012 -a/shadow-4.1.4.3-x86_64-4.txz: Rebuilt. - Added "lp" to CONSOLE_GROUPS (needed for scanning). - To enable scanning: mv /etc/login.defs.new /etc/login.defs -xap/sane-1.0.22-x86_64-3.txz: Rebuilt. - Patched to fix compiling against v4l-utils. - Changed udev rules to use group lp instead of scanner. It turns out that - this is likely what's been interfering with printer detection since we - switched CUPS to use libusb instead of the usblp kernel module. SANE - would come along and switch the group on multifunction printer/scanners - to "scanner", and then CUPS would no longer be able to use them. The - kernel module wasn't affected by this since it didn't use the raw USB - device node and didn't care who owned it. Anyway, making this switch - gets things pretty close to how they were before. The good news is that - printers should be detected and configurable without having to look at - lsusb output or writing custom udev rules, however, users will need to - be in group lp in order to use the scanner. We'll do this automatically - for console logins. -+--------------------------+ -Fri Jun 29 17:17:16 UTC 2012 -ap/linuxdoc-tools-0.9.67-x86_64-2.txz: Rebuilt. - Made a compatibility symlink between - /usr/share/xml/docbook/stylesheet/docbook-xsl -> - /usr/share/xml/docbook/xsl-stylesheets- - Thanks to Patrick Verner for the suggestion. - Thanks to Stuart Winter for the package update. -n/cyrus-sasl-2.1.23-x86_64-3.txz: Rebuilt. - Restored .la files -- these are too tangled into other .la files to try - to eradicate them now. Thanks to Jérôme Pinot. -+--------------------------+ -Fri Jun 29 04:49:26 UTC 2012 -a/kmod-9-x86_64-2.txz: Rebuilt. - Added /bin/lsmod symlink. Thanks to Patrick Verner. -+--------------------------+ -Thu Jun 28 21:40:00 UTC 2012 -More updates. Thanks to Robby Workman for help on many of these. -a/acl-2.2.51-x86_64-1.txz: Upgraded. -a/attr-2.4.46-x86_64-1.txz: Upgraded. -a/coreutils-8.17-x86_64-1.txz: Upgraded. -a/dcron-4.5-x86_64-1.txz: Upgraded. -a/file-5.11-x86_64-1.txz: Upgraded. -a/kbd-1.15.3-x86_64-1.txz: Upgraded. -a/kmod-9-x86_64-1.txz: Added. - This is the new replacement for module-init-tools. -a/less-444-x86_64-1.txz: Upgraded. -a/logrotate-3.8.1-x86_64-1.txz: Upgraded. -a/module-init-tools-3.16-x86_64-1.txz: Removed. -a/ntfs-3g-2012.1.15-x86_64-1.txz: Upgraded. - This merges in the tools from ntfsprogs. - Created a mount.ntfs symlink to mount.ntfs-3g, so that the ntfs-3g - filesystem will always be used for mounting NTFS volumes. -a/sdparm-1.07-x86_64-1.txz: Upgraded. -a/xfsprogs-3.1.8-x86_64-1.txz: Upgraded. -ap/diffutils-3.2-x86_64-1.txz: Upgraded. -ap/ghostscript-9.05-x86_64-2.txz: Rebuilt. - Restored missing CUPS support. Thanks to alienBOB. -ap/lsscsi-0.26-x86_64-1.txz: Upgraded. -ap/ntfsprogs-2.0.0-x86_64-2.txz: Removed. -ap/sudo-1.8.5p2-x86_64-1.txz: Upgraded. -d/bison-2.5.1-x86_64-1.txz: Upgraded. -d/intltool-0.50.2-x86_64-1.txz: Upgraded. -l/libusb-1.0.9-x86_64-1.txz: Upgraded. -l/libusb-compat-0.1.4-x86_64-1.txz: Added. - Split from libusb and upgraded. -n/cyrus-sasl-2.1.23-x86_64-2.txz: Reverted. - There seem to be major issues with cyrus-sasl-2.1.25... perhaps that's - why everyone else seems to be sticking with cyrus-sasl-2.1.23. - Patched to fix a bad #elif. Thanks to Vincent Batts. - Add --mandir. Thanks to Stuart Winter. -xap/imagemagick-6.7.7_10-x86_64-1.txz: Upgraded. -xap/rdesktop-1.7.1-x86_64-2.txz: Rebuilt. - Added --enable-ipv6. Thanks to Zhu Qun-Ying. -+--------------------------+ -Wed Jun 27 04:38:25 UTC 2012 -a/shadow-4.1.4.3-x86_64-3.txz: Rebuilt. - Default to SHA256 encryption for /etc/shadow on new installations. - HINT: You might want to make this change in an existing /etc/login.defs: - ENCRYPT_METHOD SHA256 - or even this, if the increased CPU time is not an issue: - ENCRYPT_METHOD SHA512 -n/lynx-2.8.7-x86_64-2.txz: Rebuilt. - Added --enable-ipv6. Thanks to DrBerlin. -xap/blueman-r708-x86_64-2.txz: Reverted. - Switched back to r708, since the newer repo pull is requiring PulseAudio. - We'll consider what to do about this long term sometime down the road. -+--------------------------+ -Tue Jun 26 22:35:09 UTC 2012 -a/aaa_base-14.0-x86_64-2.txz: Rebuilt. -a/grep-2.12-x86_64-1.txz: Upgraded. -a/xz-5.0.4-x86_64-1.tgz: Upgraded. -l/pycurl-7.19.0-x86_64-1.txz: Added. -n/curl-7.26.0-x86_64-1.txz: Upgraded. -+--------------------------+ -Tue Jun 26 18:35:11 UTC 2012 -d/cmake-2.8.8-x86_64-2.txz: Rebuilt. - Patched a bug where cmake could not find pkg-config. - Thanks to Matteo Bernardini. -l/PyQt-4.9.1-x86_64-3.txz: Rebuilt. - Missing qt.so module was fixed with a recompile... build order, perhaps. -n/nmap-6.01-x86_64-1.txz: Upgraded. - Configured using --without-nmap-update to avoid linking with APR - and subversion libraries. Thanks to Kirils Solovjovs. -xap/imagemagick-6.7.7_9-x86_64-1.txz: Upgraded. - Removed obsolete/broken .la files. -xap/rdesktop-1.7.1-x86_64-1.txz: Upgraded. - Thanks to ilredeitopi. -+--------------------------+ -Mon Jun 25 17:22:40 UTC 2012 -a/syslinux-4.05-x86_64-1.txz: Upgraded. - It's not too late for this. Thanks to piratesmack for the reminder. -n/cifs-utils-5.5-x86_64-2.txz: Rebuilt. - Patched to fix broken mount.cifs. Thanks to Robby Workman. +Thu Aug 15 21:23:13 UTC 2013 +a/bash-4.2.045-x86_64-1.txz: Upgraded. +a/kernel-generic-3.10.7-x86_64-1.txz: Upgraded. +a/kernel-huge-3.10.7-x86_64-1.txz: Upgraded. +a/kernel-modules-3.10.7-x86_64-1.txz: Upgraded. +d/kernel-headers-3.10.7-x86-1.txz: Upgraded. +k/kernel-source-3.10.7-noarch-1.txz: Upgraded. +extra/bash-completion/bash-completion-2.1-noarch-1.txz: Upgraded. isolinux/initrd.img: Rebuilt. +kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt. +--------------------------+ -Mon Jun 25 05:17:48 UTC 2012 -a/aaa_base-14.0-x86_64-1.txz: Upgraded. - Bumped slackware-version to 14.0. - Added top level /run directory. -a/cups-1.5.3-x86_64-1.txz: Upgraded. -a/e2fsprogs-1.42.4-x86_64-1.txz: Upgraded. -a/gettext-0.18.1.1-x86_64-3.txz: Rebuilt. -a/glibc-solibs-2.15-x86_64-4.txz: Rebuilt. -a/glibc-zoneinfo-2012b_2012c-noarch-4.txz: Rebuilt. -a/kernel-firmware-20120622git-noarch-1.txz: Upgraded. -a/kernel-generic-3.2.21-x86_64-1.txz: Upgraded. -a/kernel-huge-3.2.21-x86_64-1.txz: Upgraded. - Removed built-in support for legacy Megaraid driver, as it interferes with - the drivers for newer cards. In fact, most Megaraid cards that are not - _very_ old will work with the newer megaraid_box driver. Systems older - than that can still be upgraded to -current (or Slackware-next) and will - work fine using megaraid.ko and an appropriate initrd (we will still - provide the legacy module for the generic kernel). Hopefully this - inconvenience will not affect too many users, but a choice needed to be - made in the installer one way or the other, and it seemed better to support - new cards than obsolete ones. -a/kernel-modules-3.2.21-x86_64-1.txz: Upgraded. -a/libcgroup-0.38-x86_64-1.txz: Upgraded. -a/upower-0.9.16-x86_64-1.txz: Upgraded. -ap/ghostscript-9.05-x86_64-1.txz: Upgraded. -ap/gutenprint-5.2.8-x86_64-1.txz: Upgraded. -ap/hplip-3.12.6-x86_64-1.txz: Upgraded. -ap/linuxdoc-tools-0.9.67-x86_64-1.txz: Upgraded. - Thanks to Stuart Winter. -ap/nano-2.3.1-x86_64-2.txz: Rebuilt. - Add default /etc/nanorc and rebuild with --disable-wrapping-as-root. - Thanks to Stuart Winter. -ap/rpm-4.8.1-x86_64-2.txz: Rebuilt. -ap/vim-7.3.556-x86_64-1.txz: Upgraded. -d/automake-1.11.5-noarch-1.txz: Upgraded. - Use automake-1.11.5 as the 1.12 series breaks a lot of things for now. - Patch to avoid prototype errors with recent perl (the reason that I'd tried - to use 1.12.1). - Thanks to Willy Sudiarto Raharjo, Robby Workman, and Matt Burgess. -d/cmake-2.8.8-x86_64-1.txz: Upgraded. -d/gcc-4.7.1-x86_64-1.txz: Upgraded. -d/gcc-g++-4.7.1-x86_64-1.txz: Upgraded. -d/gcc-gfortran-4.7.1-x86_64-1.txz: Upgraded. -d/gcc-gnat-4.7.1-x86_64-1.txz: Upgraded. - Thanks to ponce for the link to the -fPIC fix in the git repo. -d/gcc-go-4.7.1-x86_64-1.txz: Upgraded. -d/gcc-java-4.7.1-x86_64-1.txz: Upgraded. - Remove shared libffi which will interfere with (future) system package. -d/gcc-objc-4.7.1-x86_64-1.txz: Upgraded. -d/gdb-7.4.1-x86_64-2.txz: Rebuilt. -d/gettext-tools-0.18.1.1-x86_64-3.txz: Rebuilt. -d/git-1.7.11-x86_64-1.txz: Upgraded. -d/kernel-headers-3.2.21-x86-1.txz: Upgraded. -d/mercurial-2.2.2-x86_64-1.txz: Upgraded. -d/python-2.7.3-x86_64-1.txz: Upgraded. -d/subversion-1.7.5-x86_64-2.txz: Rebuilt. -d/yasm-1.2.0-x86_64-2.txz: Rebuilt. -k/kernel-source-3.2.21-noarch-1.txz: Upgraded. -kde/amarok-2.5.0-x86_64-4.txz: Rebuilt. -kde/analitza-4.8.4-x86_64-1.txz: Upgraded. -kde/ark-4.8.4-x86_64-1.txz: Upgraded. -kde/blinken-4.8.4-x86_64-1.txz: Upgraded. -kde/calligra-2.4.2-x86_64-1.txz: Upgraded. -kde/cantor-4.8.4-x86_64-1.txz: Upgraded. -kde/filelight-4.8.4-x86_64-1.txz: Upgraded. -kde/gwenview-4.8.4-x86_64-1.txz: Upgraded. -kde/kaccessible-4.8.4-x86_64-1.txz: Upgraded. -kde/kactivities-4.8.4-x86_64-1.txz: Upgraded. -kde/kalgebra-4.8.4-x86_64-1.txz: Upgraded. -kde/kalzium-4.8.4-x86_64-1.txz: Upgraded. -kde/kamera-4.8.4-x86_64-1.txz: Upgraded. -kde/kanagram-4.8.4-x86_64-1.txz: Upgraded. -kde/kate-4.8.4-x86_64-1.txz: Upgraded. -kde/kbruch-4.8.4-x86_64-1.txz: Upgraded. -kde/kcalc-4.8.4-x86_64-1.txz: Upgraded. -kde/kcharselect-4.8.4-x86_64-1.txz: Upgraded. -kde/kcolorchooser-4.8.4-x86_64-1.txz: Upgraded. -kde/kde-baseapps-4.8.4-x86_64-1.txz: Upgraded. -kde/kde-runtime-4.8.4-x86_64-1.txz: Upgraded. -kde/kde-wallpapers-4.8.4-noarch-1.txz: Upgraded. -kde/kde-workspace-4.8.4-x86_64-1.txz: Upgraded. -kde/kdeadmin-4.8.4-x86_64-1.txz: Upgraded. -kde/kdeartwork-4.8.4-x86_64-1.txz: Upgraded. -kde/kdegames-4.8.4-x86_64-1.txz: Upgraded. -kde/kdegraphics-mobipocket-4.8.4-x86_64-1.txz: Upgraded. -kde/kdegraphics-strigi-analyzer-4.8.4-x86_64-1.txz: Upgraded. -kde/kdegraphics-thumbnailers-4.8.4-x86_64-1.txz: Upgraded. -kde/kdelibs-4.8.4-x86_64-1.txz: Upgraded. -kde/kdemultimedia-4.8.4-x86_64-1.txz: Upgraded. -kde/kdenetwork-4.8.4-x86_64-1.txz: Upgraded. -kde/kdepim-4.8.4-x86_64-1.txz: Upgraded. -kde/kdepim-runtime-4.8.4-x86_64-1.txz: Upgraded. -kde/kdepimlibs-4.8.4-x86_64-1.txz: Upgraded. -kde/kdeplasma-addons-4.8.4-x86_64-1.txz: Upgraded. -kde/kdesdk-4.8.4-x86_64-1.txz: Upgraded. -kde/kdetoys-4.8.4-x86_64-1.txz: Upgraded. -kde/kdewebdev-4.8.4-x86_64-1.txz: Upgraded. -kde/kdf-4.8.4-x86_64-1.txz: Upgraded. -kde/kfloppy-4.8.4-x86_64-1.txz: Upgraded. -kde/kgamma-4.8.4-x86_64-1.txz: Upgraded. -kde/kgeography-4.8.4-x86_64-1.txz: Upgraded. -kde/kgpg-4.8.4-x86_64-1.txz: Upgraded. -kde/khangman-4.8.4-x86_64-1.txz: Upgraded. -kde/kig-4.8.4-x86_64-1.txz: Upgraded. -kde/kiten-4.8.4-x86_64-1.txz: Upgraded. -kde/klettres-4.8.4-x86_64-1.txz: Upgraded. -kde/kmag-4.8.4-x86_64-1.txz: Upgraded. -kde/kmousetool-4.8.4-x86_64-1.txz: Upgraded. -kde/kmouth-4.8.4-x86_64-1.txz: Upgraded. -kde/kmplot-4.8.4-x86_64-1.txz: Upgraded. -kde/kolourpaint-4.8.4-x86_64-1.txz: Upgraded. -kde/konsole-4.8.4-x86_64-1.txz: Upgraded. -kde/korundum-4.8.4-x86_64-1.txz: Upgraded. -kde/kremotecontrol-4.8.4-x86_64-1.txz: Upgraded. -kde/kruler-4.8.4-x86_64-1.txz: Upgraded. -kde/ksaneplugin-4.8.4-x86_64-1.txz: Upgraded. -kde/ksecrets-4.8.4-x86_64-1.txz: Upgraded. -kde/ksnapshot-4.8.4-x86_64-1.txz: Upgraded. -kde/kstars-4.8.4-x86_64-1.txz: Upgraded. -kde/ktimer-4.8.4-x86_64-1.txz: Upgraded. -kde/ktorrent-4.2.1-x86_64-1.txz: Upgraded. -kde/ktouch-4.8.4-x86_64-1.txz: Upgraded. -kde/kturtle-4.8.4-x86_64-1.txz: Upgraded. -kde/kwallet-4.8.4-x86_64-1.txz: Upgraded. -kde/kwordquiz-4.8.4-x86_64-1.txz: Upgraded. -kde/libkdcraw-4.8.4-x86_64-1.txz: Upgraded. -kde/libkdeedu-4.8.4-x86_64-1.txz: Upgraded. -kde/libkexiv2-4.8.4-x86_64-1.txz: Upgraded. -kde/libkipi-4.8.4-x86_64-1.txz: Upgraded. -kde/libksane-4.8.4-x86_64-1.txz: Upgraded. -kde/libktorrent-1.2.1_2-x86_64-1.txz: Upgraded. -kde/marble-4.8.4-x86_64-1.txz: Upgraded. -kde/okular-4.8.4-x86_64-1.txz: Upgraded. -kde/oxygen-gtk2-1.2.5-x86_64-1.txz: Upgraded. -kde/oxygen-icons-4.8.4-x86_64-1.txz: Upgraded. -kde/parley-4.8.4-x86_64-1.txz: Upgraded. -kde/perlkde-4.8.4-x86_64-1.txz: Upgraded. -kde/perlqt-4.8.4-x86_64-1.txz: Upgraded. -kde/printer-applet-4.8.4-x86_64-1.txz: Upgraded. -kde/pykde4-4.8.4-x86_64-1.txz: Upgraded. -kde/qtruby-4.8.4-x86_64-1.txz: Upgraded. -kde/rocs-4.8.4-x86_64-1.txz: Upgraded. -kde/smokegen-4.8.4-x86_64-1.txz: Upgraded. -kde/smokekde-4.8.4-x86_64-1.txz: Upgraded. -kde/smokeqt-4.8.4-x86_64-1.txz: Upgraded. -kde/step-4.8.4-x86_64-1.txz: Upgraded. -kde/superkaramba-4.8.4-x86_64-1.txz: Upgraded. -kde/svgpart-4.8.4-x86_64-1.txz: Upgraded. -kde/sweeper-4.8.4-x86_64-1.txz: Upgraded. -kdei/calligra-l10n-ca-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-ca@valencia-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-cs-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-da-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-de-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-el-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-en_GB-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-es-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-et-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-fi-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-fr-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-hu-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-it-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-kk-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-nb-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-nds-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-nl-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-pl-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-pt-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-pt_BR-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-ru-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-sk-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-sv-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-uk-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-zh_CN-2.4.2-noarch-1.txz: Upgraded. -kdei/calligra-l10n-zh_TW-2.4.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-ar-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-bg-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-bs-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-ca-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-ca@valencia-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-cs-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-da-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-de-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-el-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-en_GB-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-es-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-et-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-eu-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-fa-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-fi-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-fr-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-ga-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-gl-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-he-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-hr-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-hu-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-ia-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-id-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-is-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-it-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-ja-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-kk-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-km-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-ko-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-lt-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-lv-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-nb-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-nds-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-nl-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-nn-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-pa-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-pl-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-pt-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-pt_BR-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-ro-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-ru-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-si-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-sk-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-sl-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-sr-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-sv-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-tg-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-th-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-tr-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-ug-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-uk-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-vi-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-wa-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-zh_CN-4.8.4-noarch-1.txz: Upgraded. -kdei/kde-l10n-zh_TW-4.8.4-noarch-1.txz: Upgraded. -l/M2Crypto-0.21.1-x86_64-1.txz: Upgraded. -l/PyQt-4.9.1-x86_64-2.txz: Rebuilt. -l/QScintilla-2.6.1-x86_64-2.txz: Rebuilt. -l/alsa-lib-1.0.25-x86_64-2.txz: Rebuilt. -l/attica-0.4.0-x86_64-1.txz: Upgraded. -l/boost-1.49.0-x86_64-2.txz: Rebuilt. -l/dbus-python-0.83.1-x86_64-2.txz: Rebuilt. -l/djvulibre-3.5.25.3-x86_64-1.txz: Upgraded. -l/freetype-2.4.10-x86_64-1.txz: Upgraded. - Since freetype-2.4.8 many fixes were made to better handle invalid fonts. - Many of them are vulnerabilities (see CVE-2012-1126 up to CVE-2012-1144 - and SA48320) so all users should upgrade. - (* Security fix *) -l/gamin-0.1.10-x86_64-4.txz: Rebuilt. -l/glibc-2.15-x86_64-4.txz: Rebuilt. - Revert a patch included in 2.15 that causes breakage (c5a0802a). - Thanks to Chris Vine. - Bumped minimum kernel version to 2.6.32. -l/glibc-i18n-2.15-x86_64-4.txz: Rebuilt. -l/glibc-profile-2.15-x86_64-4.txz: Rebuilt. -l/keyutils-1.5.5-x86_64-1.txz: Added. -l/lcms-1.19-x86_64-2.txz: Rebuilt. -l/libatasmart-0.19-x86_64-1.txz: Upgraded. -l/libcaca-0.99.beta18-x86_64-2.txz: Rebuilt. -l/libcap-2.22-x86_64-1.txz: Upgraded. -l/libffi-3.0.11-x86_64-1.txz: Added. -l/libgpod-0.8.2-x86_64-1.txz: Upgraded. -l/libgsf-1.14.20-x86_64-2.txz: Rebuilt. -l/libical-0.48-x86_64-1.txz: Upgraded. -l/libidn-1.25-x86_64-2.txz: Rebuilt. -l/libieee1284-0.2.11-x86_64-3.txz: Rebuilt. -l/libplist-1.4-x86_64-1.txz: Upgraded. -l/libxml2-2.8.0-x86_64-1.txz: Upgraded. -l/libxslt-1.1.26-x86_64-2.txz: Rebuilt. -l/notify-python-0.1.1-x86_64-2.txz: Rebuilt. -l/pil-1.1.7-x86_64-2.txz: Rebuilt. -l/pilot-link-0.12.5-x86_64-6.txz: Rebuilt. -l/pycairo-1.8.10-x86_64-2.txz: Rebuilt. -l/pycups-1.9.61-x86_64-1.txz: Upgraded. -l/pygobject-2.26.0-x86_64-2.txz: Rebuilt. -l/pygtk-2.22.0-x86_64-2.txz: Rebuilt. -l/pyrex-0.9.9-x86_64-2.txz: Rebuilt. -l/rasqal-0.9.29-x86_64-1.txz: Upgraded. -l/seamonkey-solibs-2.10.1-x86_64-1.txz: Upgraded. -l/sip-4.13.2-x86_64-2.txz: Rebuilt. -l/soprano-2.7.6-x86_64-1.txz: Upgraded. -l/system-config-printer-1.3.9-x86_64-1.txz: Upgraded. -l/taglib-1.7.2-x86_64-1.txz: Upgraded. -l/urwid-1.0.1-x86_64-1.txz: Upgraded. -l/virtuoso-ose-6.1.3-x86_64-2.txz: Rebuilt. -l/vte-0.28.2-x86_64-1.txz: Upgraded. -n/cifs-utils-5.5-x86_64-1.txz: Added. -n/cyrus-sasl-2.1.25-x86_64-1.txz: Upgraded. - Thanks to Thibaut Notteboom for pointing out this wasn't compiling. -n/fetchmail-6.3.21-x86_64-1.txz: Upgraded. -n/getmail-4.30.1-x86_64-1.txz: Upgraded. -n/iwlwifi-100-ucode-39.31.5.1-fw-1.txz: Removed. -n/iwlwifi-1000-ucode-128.50.3.1-fw-1.txz: Removed. -n/iwlwifi-3945-ucode-15.32.2.9-fw-1.txz: Removed. -n/iwlwifi-4965-ucode-228.61.2.24-fw-1.txz: Removed. -n/iwlwifi-5000-ucode-8.83.5.1-fw-1.txz: Removed. -n/iwlwifi-5150-ucode-8.24.2.2-fw-1.txz: Removed. -n/iwlwifi-6000-ucode-9.221.4.1-fw-1.txz: Removed. -n/iwlwifi-6xxx-ucode-41.28.5.1-fw-1.txz: Removed. -n/mobile-broadband-provider-info-20120614-x86_64-1.txz: Upgraded. -n/network-scripts-14.00-noarch-1.txz: Upgraded. - Fixed handling of unique options for DHCP on multiple interfaces. - Thanks to irfan.acar and FeyFre. - Added support for bridging. - Thanks to alienBOB. -n/nmap-6.00-x86_64-1.txz: Upgraded. -n/obexftp-0.23-x86_64-8.txz: Rebuilt. -n/pssh-2.3.1-x86_64-1.txz: Upgraded. -n/rt2860-firmware-26-fw-1.txz: Removed. -n/rt2870-firmware-22-fw-1.txz: Removed. -n/rt61-firmware-1.2-fw-1.txz: Removed. -n/rt71w-firmware-1.8-fw-1.txz: Removed. -n/samba-3.6.5-x86_64-1.txz: Upgraded. -x/liberation-fonts-ttf-1.07.2-noarch-1.txz: Upgraded. -x/radeon_ucode-20110302-noarch-1.txz: Removed. -x/xcb-proto-1.7.1-x86_64-3.txz: Rebuilt. -x/xf86-video-modesetting-0.4.0-x86_64-1.txz: Upgraded. -x/xpyb-1.3.1-x86_64-2.txz: Rebuilt. -xap/blueman-r732-x86_64-1.txz: Upgraded. -xap/pidgin-2.10.4-x86_64-3.txz: Rebuilt. -xap/seamonkey-2.10.1-x86_64-1.txz: Upgraded. -xap/vim-gvim-7.3.556-x86_64-1.txz: Upgraded. -xap/xscreensaver-5.15-x86_64-3.txz: Rebuilt. -extra/bash-completion/bash-completion-2.0-noarch-1.txz: Upgraded. -extra/bittornado/bittornado-0.3.18-noarch-3.txz: Rebuilt. -extra/bittorrent/bittorrent-4.4.0-noarch-4.txz: Rebuilt. -extra/brltty/brltty-4.4-x86_64-1.txz: Upgraded. -extra/emacspeak/emacspeak-36.0-x86_64-1.txz: Upgraded. -extra/recordmydesktop/recordmydesktop-0.3.8.1-x86_64-3.txz: Rebuilt. -extra/wicd/wicd-1.7.2.4-x86_64-3.txz: Upgraded. +Thu Aug 15 03:46:12 UTC 2013 +a/dialog-1.2_20130523-x86_64-1.txz: Upgraded. +a/kernel-generic-3.10.6-x86_64-1.txz: Upgraded. +a/kernel-huge-3.10.6-x86_64-1.txz: Upgraded. +a/kernel-modules-3.10.6-x86_64-1.txz: Upgraded. +d/kernel-headers-3.10.6-x86-1.txz: Upgraded. +k/kernel-source-3.10.6-noarch-1.txz: Upgraded. +l/seamonkey-solibs-2.20-x86_64-2.txz: Rebuilt. + Recompiled without the --enable-shared-js option to fix the Mozilla + Lightning plugin. This removes libmozjs.so, but there's a standalone js + package now anyway. + Thanks to ljb643. +n/dhcpcd-6.0.5-x86_64-2.txz: Rebuilt. + Don't run the wpa_supplicant hook, since rc.inet1, NetworkManager, and wicd + will all do that already, and running it with WEP breaks the network. + Properly consider the search list (upstream patch). + Thanks to Robby Workman. +xap/seamonkey-2.20-x86_64-2.txz: Rebuilt. + Recompiled without the --enable-shared-js option to fix the Mozilla + Lightning plugin. This removes libmozjs.so, but there's a standalone js + package now anyway. + Thanks to ljb643. +extra/source/flashplayer-plugin/flashplayer-plugin.SlackBuild: Upgraded. isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt. +--------------------------+ -Sat Jun 16 16:19:36 UTC 2012 -xap/mozilla-firefox-13.0.1-x86_64-1.txz: Upgraded. - This is a bugfix release, addressing issues with recent versions of Flash, - Hotmail, and rendering of Hebrew text. -xap/mozilla-thunderbird-13.0.1-x86_64-1.txz: Upgraded. - This is a bugfix release, addressing issues with the new Filelink feature, - and miscellaneous other stability and display updates. -+--------------------------+ -Thu Jun 14 22:28:49 UTC 2012 -ap/ddrescue-1.16-x86_64-1.txz: Upgraded. -d/autoconf-2.69-noarch-1.txz: Upgraded. -d/automake-1.12.1-noarch-1.txz: Upgraded. -e/emacs-24.1-x86_64-1.txz: Upgraded. -l/libdvdread-4.2.0-x86_64-1.txz: Upgraded. -l/seamonkey-solibs-2.10-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. - For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html - (* Security fix *) -n/bind-9.9.1_P1-x86_64-1.txz: Upgraded. - This release fixes an issue that could crash BIND, leading to a denial of - service. It also fixes the so-called "ghost names attack" whereby a - remote attacker may trigger continued resolvability of revoked domain names. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-1033 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-1667 - (* Security fix *) -n/vsftpd-3.0.0-x86_64-1.txz: Upgraded. -Yay, X11R7.7 was released! \ö/ -x/libX11-1.5.0-x86_64-1.txz: Upgraded. -x/libXaw-1.0.11-x86_64-1.txz: Upgraded. -x/libXft-2.3.1-x86_64-1.txz: Upgraded. -x/pixman-0.26.0-x86_64-1.txz: Upgraded. -x/transset-1.0.0-x86_64-1.txz: Added. -x/xcb-util-image-0.3.9-x86_64-1.txz: Upgraded. -x/xcb-util-keysyms-0.3.9-x86_64-1.txz: Upgraded. -x/xcb-util-wm-0.3.9-x86_64-1.txz: Upgraded. -x/xf86-input-synaptics-1.6.2-x86_64-1.txz: Upgraded. -x/xkeyboard-config-2.6-noarch-1.txz: Upgraded. -x/xorg-docs-1.7-noarch-1.txz: Upgraded. -x/xorg-server-1.12.2-x86_64-1.txz: Upgraded. -x/xorg-server-xephyr-1.12.2-x86_64-1.txz: Upgraded. -x/xorg-server-xnest-1.12.2-x86_64-1.txz: Upgraded. -x/xorg-server-xvfb-1.12.2-x86_64-1.txz: Upgraded. -x/xorg-sgml-doctools-1.11-x86_64-1.txz: Upgraded. -xap/mozilla-firefox-13.0-x86_64-1.txz: Upgraded. +Thu Aug 8 02:22:40 UTC 2013 +a/util-linux-2.21.2-x86_64-6.txz: Rebuilt. + Fixed data type in partx.h to prevent partx from silently truncating + kernel table partition sizes/offsets to 4GB on 32-bit platforms. + Thanks to Sl4ck3ver. +l/glib2-2.36.4-x86_64-1.txz: Upgraded. +l/seamonkey-solibs-2.20-x86_64-1.txz: Upgraded. +xap/mozilla-firefox-23.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/firefox.html - (* Security fix *) -xap/mozilla-thunderbird-13.0-x86_64-1.txz: Upgraded. +xap/mozilla-thunderbird-17.0.8-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html (* Security fix *) -xap/seamonkey-2.10-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +xap/seamonkey-2.20-x86_64-1.txz: Upgraded. + This update contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html (* Security fix *) +--------------------------+ -Sat Jun 2 01:03:42 UTC 2012 -As you've possibly noticed by now, slackware.com is back on the air, and -I'd like to take this opportunity to give a hearty thanks to Mark Post of -Slack/390 fame for updating the PHP code to make it happen! Eric Hameleers -and the rest of the crew also pitched in to help get it installed and -running on our other server. Thanks as well to all the folks who emailed -with offers of hardware, help porting, and other support for the site. -We really appreciated it. Viva la vie Slackware! -d/slacktrack-2.11-x86_64-1.txz: Upgraded. - Don't track files in /var/lib/NetworkManager. Thanks to Stuart Winter. -l/gmp-5.0.5-x86_64-1.txz: Upgraded. -l/libpcap-1.2.1-x86_64-1.txz: Upgraded. -n/iftop-1.0pre2-x86_64-1.txz: Added. - Iftop is used to display bandwidth usage on an interface. -n/tcpdump-4.2.1-x86_64-1.txz: Upgraded. -n/traceroute-2.0.18-x86_64-1.txz: Upgraded. -x/libX11-1.4.99.902-x86_64-1.txz: Upgraded. -xap/xscreensaver-5.15-x86_64-2.txz: Rebuilt. - Use the xscreensaver-getimage-file from xscreensaver-5.14. The script - in this version of xscreensaver requires libwww-perl, which has been - unbundled into 14 separate modules. Maybe we'll consider it eventually. -+--------------------------+ -Sat May 26 00:11:06 UTC 2012 -Still a few things in need of a rebuild for perl, such as perlkde, -perlqt, and linuxdoc-tools, but I'd rather not leave things in a -known-broken state so most everything else should be fixed now. -There's a couple of other updates, and a patch to glibc that I'm -hoping will fix the reported crashes with Google Chrome. -a/glibc-solibs-2.15-x86_64-3.txz: Rebuilt. -a/glibc-zoneinfo-2012b_2012c-noarch-3.txz: Rebuilt. - Upgraded to tzdata2012c. -d/git-1.7.10.3-x86_64-1.txz: Upgraded. -d/ruby-1.9.3_p194-x86_64-1.txz: Upgraded. - Thanks to Vincent Batts. -d/subversion-1.7.5-x86_64-1.txz: Upgraded. -d/swig-2.0.6-x86_64-1.txz: Upgraded. -l/glibc-2.15-x86_64-3.txz: Rebuilt. - Patched to fix a race condition when not running nscd. - Hopefully this will fix some reported crash issues. -l/glibc-i18n-2.15-x86_64-3.txz: Rebuilt. -l/glibc-profile-2.15-x86_64-3.txz: Rebuilt. -l/libcaca-0.99.beta18-x86_64-1.txz: Upgraded. -l/pilot-link-0.12.5-x86_64-5.txz: Rebuilt. -l/redland-1.0.15-x86_64-3.txz: Rebuilt. - Don't use db-4.2 (this was the last thing linked to it). -n/net-snmp-5.6.1-x86_64-3.txz: Rebuilt. -n/obexftp-0.23-x86_64-7.txz: Rebuilt. -tcl/tcl-8.5.11-x86_64-1.txz: Upgraded. -tcl/tk-8.5.11-x86_64-1.txz: Upgraded. -xap/imagemagick-6.7.7_0-x86_64-1.txz: Upgraded. -xap/pidgin-2.10.4-x86_64-2.txz: Rebuilt. -xap/xlockmore-5.39-x86_64-1.txz: Upgraded. -xap/xscreensaver-5.15-x86_64-1.txz: Upgraded. -+--------------------------+ -Thu May 24 20:02:09 UTC 2012 -n/httpd-2.4.2-x86_64-2.txz: Rebuilt. - Always install the new rc.httpd. -n/php-5.4.3-x86_64-3.txz: Rebuilt. - Added --enable-maintainer-zts to the ./configure options. - It seems that this option was automatically enabled on the 64-bit side, - but not on 32-bit. I'm still not entirely sure why that happened. I - had a few theories about it, like perhaps httpd was running when one of - the PHP packages was compiled, but testing on 32-bit seemed to engage - ZTS at random. The only reliable way to make things work was to specify - the option explicitly, so that's what has been done. If it has to be - one way or the other, I think we want a thread-safe PHP that will work - with any httpd MPM. Let me know if there are still any issues, but it - should be working properly now. -+--------------------------+ -Wed May 23 20:36:20 UTC 2012 -Well, it appears that going from perl-5.14.x to perl-5.16.x did indeed -cause some packages that use perl to break. The first two reports are -a couple of usual suspects, irssi and xchat. Probably there are more -that need an upgrade or recompile, such as: git, imagemagick, linuxdoc-tools, -net-snmp, obexftp, perlkde, perlqt, pidgin, pilot-link, subversion, and swig. -Confirmations on any of these appreciated. I notice that some of these -also use Python, so maybe we should just go to Python-2.7.3 first and get -the breakage over with all at once? -ap/powertop-2.0-x86_64-1.txz: Upgraded. - Looks like the man page and most translations are gone now. :/ - Thanks to Willy Sudiarto Raharjo for the updated build script. -l/libidn-1.25-x86_64-1.txz: Upgraded. -n/irssi-0.8.15-x86_64-5.txz: Rebuilt. - Recompiled to fix perl plugin. -n/net-tools-1.60-x86_64-4.txz: Rebuilt. - Increased netstat output buffer to fix missing information. - Patched netstat to compile with gcc-4.7.0. - Thanks to Morten Langlo. -xap/xchat-2.8.8-x86_64-5.txz: Rebuilt. - Recompiled to fix perl plugin. -+--------------------------+ -Wed May 23 00:14:52 UTC 2012 -ap/mysql-5.5.24-x86_64-2.txz: Rebuilt. - Change default layout to "RPM" to avoid problems with relative paths. - Move mysqlaccess.conf from /usr/bin to /etc (and handle in doinst.sh). - Thanks to Heinz Wiesinger. -d/perl-5.16.0-x86_64-1.txz: Upgraded. -kde/amarok-2.5.0-x86_64-3.txz: Rebuilt. -l/libxml2-2.7.8-x86_64-4.txz: Rebuilt. - Patched an off-by-one error in XPointer that could lead to a crash or - possibly the execution of arbitrary code. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3102 - (* Security fix *) -n/php-5.4.3-x86_64-2.txz: Rebuilt. - Build all the sapi modules in a single pass, fixing API mismatches. - Clean up obsolete ./configure options. - Move the --datadir under /usr/share/. - Install an init script for php-fpm. - Handle php-fpm.conf in doinst.sh and patch it to work out of the box - with the init script. - Huge thanks to Heinz Wiesinger for these fixes! -x/libXaw3d-1.6.2-x86_64-2.txz: Rebuilt. - Added some ./configure options to fix segfaults in gv. - Thanks to Richard David Sherman. -x/mesa-8.0.3-x86_64-1.txz: Upgraded. - Thanks to Robby Workman for this and other X related updates. -x/pixman-0.25.6-x86_64-1.txz: Upgraded. -x/xcb-proto-1.7.1-x86_64-2.txz: Rebuilt. - Changed from "noarch". -x/xdm-1.1.11-x86_64-2.txz: Rebuilt. -x/xf86-input-synaptics-1.6.1-x86_64-1.txz: Upgraded. -x/xf86-input-vmmouse-12.9.0-x86_64-1.txz: Upgraded. -x/xf86-input-wacom-0.15.0-x86_64-2.txz: Rebuilt. - Added udev rules. Thanks to Jim Diamond. -x/xf86-video-apm-1.2.4-x86_64-2.txz: Rebuilt. -x/xf86-video-i740-1.3.3-x86_64-4.txz: Rebuilt. -x/xf86-video-modesetting-0.3.0-x86_64-1.txz: Upgraded. -x/xf86-video-openchrome-0.2.906-x86_64-1.txz: Upgraded. -x/xf86-video-s3-0.6.4-x86_64-4.txz: Rebuilt. -x/xf86-video-s3virge-1.10.5-x86_64-1.txz: Upgraded. -x/xinput-1.6.0-x86_64-1.txz: Upgraded. -xap/gv-3.7.3-x86_64-2.txz: Rebuilt. -+--------------------------+ -Sat May 19 20:14:27 UTC 2012 -a/gettext-0.18.1.1-x86_64-2.txz: Rebuilt. -a/openssl-solibs-0.9.8x-x86_64-1.txz: Upgraded. - This is a very minor security fix: - o Fix DTLS record length checking bug CVE-2012-2333 - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2333 - (* Security fix *) -ap/mysql-5.5.24-x86_64-1.txz: Upgraded. -d/gettext-tools-0.18.1.1-x86_64-2.txz: Rebuilt. -d/perl-5.14.2-x86_64-1.txz: Upgraded. - Upgraded bundled perl modules: DBD-mysql-4.021, DBI-1.620, URI-1.60, - and XML-Parser-2.41. -kde/amarok-2.5.0-x86_64-2.txz: Rebuilt. - Compiled against mysql-5.5.24. -l/apr-1.4.6-x86_64-1.txz: Upgraded. -l/apr-util-1.4.1-x86_64-2.txz: Upgraded. -l/neon-0.29.6-x86_64-1.txz: Upgraded. -l/qt-4.8.1-x86_64-2.txz: Rebuilt. - Compiled against mysql-5.5.24. -l/redland-1.0.15-x86_64-2.txz: Rebuilt. - Compiled against mysql-5.5.24. -n/httpd-2.4.2-x86_64-1.txz: Upgraded. - Changes to ./configure: - Added: --enable-mpms-shared=all - Removed: --enable-proxy-balancer - This is built by default but requires additional configuration or httpd - will not run, so we have commented it out in httpd.conf. - Removed: --disable-speling - This is built and commented out in httpd.conf by default. - Moved the location of httpd.pid from /var/run/httpd/ to /var/run in - preparation for /var/run eventually pointing to a tmpfs. - Thanks to Frank Gingras for preparing the initial upgrade to httpd-2.4.2. -n/openldap-client-2.4.31-x86_64-1.txz: Upgraded. -n/openssl-0.9.8x-x86_64-1.txz: Upgraded. - This is a very minor security fix: - o Fix DTLS record length checking bug CVE-2012-2333 - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2333 - (* Security fix *) -n/php-5.4.3-x86_64-1.txz: Upgraded. - --disable-sigchild (fixes pear and pecl). Thanks to Matteo Bernardini. - --enable-dom - Added php-fpm PHP interpreter. Thanks to Laurens Vets. - Relocate /usr/lib{,64}/build/ directory to /usr/lib{,64}/php/build/. - Thanks to Matteo Bernardini. -x/libhangul-0.1.0-x86_64-1.txz: Upgraded. -x/scim-hangul-0.3.2-x86_64-3.txz: Rebuilt. -xap/MPlayer-20120514-x86_64-1.txz: Upgraded. -xap/gv-3.7.3-x86_64-1.txz: Upgraded. -xap/pan-0.137-x86_64-1.txz: Upgraded. -+--------------------------+ -Wed May 9 20:16:40 UTC 2012 -extra/wicd/wicd-1.7.2.4-x86_64-2.txz: Rebuilt. - Fixed an input sanitization bug that breaks accepting a passphrase for a new - password protected access point. Patch from upstream. - Thanks to Willy Sudiarto Raharjo for the notice. -+--------------------------+ -Tue May 8 21:21:10 UTC 2012 -n/php-5.3.13-x86_64-1.txz: Upgraded. - This release completes a fix for a vulnerability in CGI-based setups. - Note: mod_php and php-fpm are not vulnerable to this attack. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2311 - (* Security fix *) -+--------------------------+ -Mon May 7 18:54:03 UTC 2012 -l/libvncserver-0.9.9-x86_64-1.txz: Upgraded. -d/binutils-2.22.52.0.2-x86_64-1.txz: Upgraded. -d/oprofile-0.9.7-x86_64-2.txz: Rebuilt. -x/xf86-input-keyboard-1.6.1-x86_64-1.txz: Upgraded. -x/xf86-input-mouse-1.7.2-x86_64-1.txz: Upgraded. -xap/pidgin-2.10.4-x86_64-1.txz: Upgraded. - Fixed possible MSN remote crash. - Fixed XMPP remote crash. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2214 - (* Security fix *) -+--------------------------+ -Sat May 5 02:28:15 UTC 2012 -Hey folks, here are some more updates, including the latest stuff from X.Org. -Thanks to Robby Workman for updating the X11 build tree, and B. Watson for -adding useful information to hundreds of X slack-desc files that previously -contained generic boilerplate. -a/tree-1.6.0-x86_64-1.txz: Upgraded. -d/llvm-3.0-x86_64-1.txz: Added. - This is needed to compile gallium drivers for X, and will probably - be useful for other development. Thanks to Heinz Wiesinger. -kde/bluedevil-1.2.3-x86_64-1.txz: Upgraded. -l/fribidi-0.19.2-x86_64-1.txz: Upgraded. -l/libbluedevil-1.9.2-x86_64-1.txz: Upgraded. -l/libwnck-2.30.7-x86_64-1.txz: Upgraded. -l/startup-notification-0.12-x86_64-1.txz: Upgraded. -n/network-scripts-13.42-noarch-1.txz: Upgraded. - Add a 'NetworkManager' option to netconfig. - Copy the hostname into NetworkManager.conf. Thanks to SqdnGuns. -n/openssh-6.0p1-x86_64-1.txz: Upgraded. -x/bigreqsproto-1.1.2-noarch-1.txz: Upgraded. -x/bitmap-1.0.6-x86_64-1.txz: Upgraded. -x/dri2proto-2.6-x86_64-1.txz: Upgraded. -x/font-util-1.3.0-x86_64-1.txz: Upgraded. -x/fontsproto-2.1.2-noarch-1.txz: Upgraded. -x/freeglut-2.8.0-x86_64-1.txz: Added. -x/fslsfonts-1.0.4-x86_64-1.txz: Upgraded. -x/fstobdf-1.0.5-x86_64-1.txz: Upgraded. -x/glproto-1.4.15-noarch-1.txz: Upgraded. -x/iceauth-1.0.5-x86_64-1.txz: Upgraded. -x/imake-1.0.5-x86_64-1.txz: Upgraded. -x/inputproto-2.2-noarch-1.txz: Upgraded. -x/intel-gpu-tools-1.2-x86_64-1.txz: Upgraded. -x/kbproto-1.0.6-noarch-1.txz: Upgraded. -x/libFS-1.0.4-x86_64-1.txz: Upgraded. -x/libICE-1.0.8-x86_64-1.txz: Upgraded. -x/libSM-1.2.1-x86_64-1.txz: Upgraded. -x/libX11-1.4.99.901-x86_64-1.txz: Upgraded. -x/libXScrnSaver-1.2.2-x86_64-1.txz: Upgraded. -x/libXau-1.0.7-x86_64-1.txz: Upgraded. -x/libXaw-1.0.10-x86_64-1.txz: Upgraded. -x/libXaw3d-1.6.2-x86_64-1.txz: Added. -x/libXcm-0.5.0-x86_64-1.txz: Added. -x/libXcursor-1.1.13-x86_64-1.txz: Upgraded. -x/libXdmcp-1.1.1-x86_64-1.txz: Upgraded. -x/libXext-1.3.1-x86_64-1.txz: Upgraded. -x/libXfont-1.4.5-x86_64-1.txz: Upgraded. -x/libXft-2.3.0-x86_64-1.txz: Upgraded. -x/libXi-1.6.1-x86_64-1.txz: Upgraded. -x/libXinerama-1.1.2-x86_64-1.txz: Upgraded. -x/libXmu-1.1.1-x86_64-1.txz: Upgraded. -x/libXpm-3.5.10-x86_64-1.txz: Upgraded. -x/libXrandr-1.3.2-x86_64-1.txz: Upgraded. -x/libXrender-0.9.7-x86_64-1.txz: Upgraded. -x/libXres-1.0.6-x86_64-1.txz: Upgraded. -x/libXt-1.1.3-x86_64-1.txz: Upgraded. -x/libXtst-1.2.1-x86_64-1.txz: Upgraded. -x/libXv-1.0.7-x86_64-1.txz: Upgraded. -x/libXvMC-1.0.7-x86_64-1.txz: Upgraded. -x/libXxf86dga-1.1.3-x86_64-1.txz: Upgraded. -x/libXxf86vm-1.1.2-x86_64-1.txz: Upgraded. -x/libdmx-1.1.2-x86_64-1.txz: Upgraded. -x/libdrm-2.4.33-x86_64-1.txz: Upgraded. -x/libfontenc-1.1.1-x86_64-1.txz: Upgraded. -x/libpciaccess-0.13.1-x86_64-1.txz: Upgraded. -x/libxcb-1.8.1-x86_64-1.txz: Upgraded. -x/libxkbfile-1.0.8-x86_64-1.txz: Upgraded. -x/listres-1.0.3-x86_64-1.txz: Upgraded. -x/lndir-1.0.3-x86_64-1.txz: Upgraded. -x/luit-1.1.1-x86_64-1.txz: Upgraded. -x/makedepend-1.0.4-x86_64-1.txz: Upgraded. -x/mesa-8.0.2-x86_64-1.txz: Upgraded. -x/mkfontdir-1.0.7-noarch-1.txz: Upgraded. -x/mkfontscale-1.1.0-x86_64-1.txz: Upgraded. -x/mtdev-1.1.2-x86_64-1.txz: Added. - This is a multitouch library needed by the evdev and synaptics drivers. -x/oclock-1.0.3-x86_64-1.txz: Upgraded. -x/pixman-0.25.2-x86_64-1.txz: Upgraded. -x/recordproto-1.14.2-noarch-1.txz: Upgraded. -x/resourceproto-1.2.0-noarch-1.txz: Upgraded. -x/scripts-1.0.1-noarch-2.txz: Removed. -x/scrnsaverproto-1.2.2-noarch-1.txz: Upgraded. -x/sessreg-1.0.7-x86_64-1.txz: Upgraded. -x/setxkbmap-1.3.0-x86_64-1.txz: Upgraded. -x/smproxy-1.0.5-x86_64-1.txz: Upgraded. -x/twm-1.0.7-x86_64-1.txz: Upgraded. -x/util-macros-1.17-noarch-1.txz: Upgraded. -x/x11perf-1.5.4-x86_64-1.txz: Upgraded. -x/xauth-1.0.7-x86_64-1.txz: Upgraded. -x/xaw3d-20110415git-x86_64-1.txz: Removed. -x/xcb-proto-1.7.1-noarch-1.txz: Upgraded. -x/xcb-util-0.3.8-x86_64-1.txz: Upgraded. -x/xcb-util-image-0.3.8-x86_64-1.txz: Added. -x/xcb-util-keysyms-0.3.8-x86_64-1.txz: Added. -x/xcb-util-renderutil-0.3.8-x86_64-1.txz: Added. -x/xcb-util-wm-0.3.8-x86_64-1.txz: Added. -x/xclipboard-1.1.2-x86_64-1.txz: Upgraded. -x/xclock-1.0.6-x86_64-1.txz: Upgraded. -x/xcmiscproto-1.2.2-noarch-1.txz: Upgraded. -x/xcmsdb-1.0.4-x86_64-1.txz: Upgraded. -x/xcompmgr-1.1.6-x86_64-1.txz: Upgraded. -x/xcursorgen-1.0.5-x86_64-1.txz: Upgraded. -x/xdm-1.1.11-x86_64-1.txz: Upgraded. -x/xdpyinfo-1.3.0-x86_64-1.txz: Upgraded. -x/xev-1.2.0-x86_64-1.txz: Upgraded. -x/xextproto-7.2.1-x86_64-1.txz: Upgraded. -x/xf86-input-acecad-1.5.0-x86_64-1.txz: Upgraded. -x/xf86-input-aiptek-1.4.1-x86_64-1.txz: Upgraded. -x/xf86-input-evdev-2.7.0-x86_64-1.txz: Upgraded. -x/xf86-input-joystick-1.6.1-x86_64-1.txz: Upgraded. -x/xf86-input-penmount-1.5.0-x86_64-1.txz: Upgraded. -x/xf86-input-synaptics-1.6.0-x86_64-1.txz: Upgraded. -x/xf86-input-vmmouse-12.8.0-x86_64-1.txz: Upgraded. -x/xf86-input-void-1.4.0-x86_64-1.txz: Upgraded. -x/xf86-input-wacom-0.15.0-x86_64-1.txz: Upgraded. -x/xf86-video-apm-1.2.3-x86_64-2.txz: Rebuilt. -x/xf86-video-ark-0.7.4-x86_64-1.txz: Upgraded. -x/xf86-video-ast-0.95.00-x86_64-1.txz: Upgraded. -x/xf86-video-ati-6.14.4-x86_64-1.txz: Upgraded. -x/xf86-video-chips-1.2.4-x86_64-2.txz: Rebuilt. -x/xf86-video-cirrus-1.4.0-x86_64-1.txz: Upgraded. -x/xf86-video-dummy-0.3.5-x86_64-1.txz: Upgraded. -x/xf86-video-glint-1.2.7-x86_64-1.txz: Upgraded. -x/xf86-video-i128-1.3.5-x86_64-1.txz: Upgraded. -x/xf86-video-i740-1.3.2-x86_64-4.txz: Rebuilt. -x/xf86-video-intel-2.19.0-x86_64-1.txz: Upgraded. -x/xf86-video-mach64-6.9.1-x86_64-1.txz: Upgraded. -x/xf86-video-mga-1.5.0-x86_64-1.txz: Upgraded. -x/xf86-video-modesetting-0.1.0-x86_64-1.txz: Added. -x/xf86-video-neomagic-1.2.6-x86_64-1.txz: Upgraded. -x/xf86-video-nouveau-git_20120323_efd7a52-x86_64-1.txz: Upgraded. -x/xf86-video-nv-2.1.18-x86_64-2.txz: Rebuilt. -x/xf86-video-openchrome-0.2.905-x86_64-1.txz: Upgraded. -x/xf86-video-r128-6.8.2-x86_64-1.txz: Upgraded. -x/xf86-video-radeonhd-1.3.0-x86_64-2.txz: Removed. -x/xf86-video-rendition-4.2.4+-x86_64-1.txz: Upgraded. -x/xf86-video-s3-0.6.3-x86_64-4.txz: Rebuilt. -x/xf86-video-s3virge-1.10.4+-x86_64-1.txz: Upgraded. -x/xf86-video-savage-2.3.4-x86_64-1.txz: Upgraded. -x/xf86-video-siliconmotion-1.7.6-x86_64-1.txz: Upgraded. -x/xf86-video-sis-0.10.4-x86_64-1.txz: Upgraded. -x/xf86-video-sisusb-0.9.4-x86_64-1.txz: Removed. -x/xf86-video-tdfx-1.4.4-x86_64-1.txz: Upgraded. -x/xf86-video-tga-1.2.1-x86_64-4.txz: Rebuilt. -x/xf86-video-trident-1.3.5-x86_64-1.txz: Upgraded. -x/xf86-video-tseng-1.2.4-x86_64-1.txz: Removed. -x/xf86-video-v4l-0.2.0-x86_64-5.txz: Rebuilt. -x/xf86-video-vesa-2.3.1-x86_64-1.txz: Upgraded. -x/xf86-video-vmware-12.0.2-x86_64-1.txz: Upgraded. -x/xf86-video-voodoo-1.2.4-x86_64-2.txz: Rebuilt. -x/xf86-video-xgi-1.6.0-x86_64-1.txz: Removed. -x/xfd-1.1.1-x86_64-1.txz: Upgraded. -x/xfontsel-1.0.4-x86_64-1.txz: Upgraded. -x/xfs-1.1.2-x86_64-1.txz: Upgraded. -x/xgamma-1.0.5-x86_64-1.txz: Upgraded. -x/xhost-1.0.5-x86_64-1.txz: Upgraded. -x/xinit-1.3.2-x86_64-1.txz: Upgraded. -x/xinput-1.5.99.901-x86_64-1.txz: Upgraded. -x/xkbcomp-1.2.4-x86_64-1.txz: Upgraded. -x/xkbevd-1.1.3-x86_64-1.txz: Upgraded. -x/xkeyboard-config-2.5.1-noarch-1.txz: Upgraded. -x/xload-1.1.1-x86_64-1.txz: Upgraded. -x/xlogo-1.0.4-x86_64-1.txz: Upgraded. -x/xlsatoms-1.1.1-x86_64-1.txz: Upgraded. -x/xlsclients-1.1.2-x86_64-1.txz: Upgraded. -x/xlsfonts-1.0.4-x86_64-1.txz: Upgraded. -x/xman-1.1.2-x86_64-1.txz: Upgraded. -x/xmodmap-1.0.7-x86_64-1.txz: Upgraded. -x/xorg-docs-1.6.99.901-noarch-1.txz: Upgraded. -x/xorg-server-1.12.1-x86_64-1.txz: Upgraded. -x/xorg-server-xephyr-1.12.1-x86_64-1.txz: Upgraded. -x/xorg-server-xnest-1.12.1-x86_64-1.txz: Upgraded. -x/xorg-server-xvfb-1.12.1-x86_64-1.txz: Upgraded. -x/xorg-sgml-doctools-1.10.99.901-x86_64-1.txz: Upgraded. -x/xpr-1.0.4-x86_64-1.txz: Upgraded. -x/xprop-1.2.1-x86_64-1.txz: Upgraded. -x/xproto-7.0.23-noarch-1.txz: Upgraded. -x/xpyb-1.3.1-x86_64-1.txz: Upgraded. -x/xrandr-1.3.5-x86_64-1.txz: Upgraded. -x/xscope-1.3.1-x86_64-1.txz: Upgraded. -x/xset-1.2.2-x86_64-1.txz: Upgraded. -x/xterm-278-x86_64-1.txz: Upgraded. -x/xtrans-1.2.7-noarch-1.txz: Upgraded. -x/xwd-1.0.5-x86_64-1.txz: Upgraded. -x/xwininfo-1.1.2-x86_64-1.txz: Upgraded. -x/xwud-1.0.4-x86_64-1.txz: Upgraded. -+--------------------------+ -Mon Apr 30 22:24:10 UTC 2012 -a/tcsh-6.18.01-x86_64-1.txz: Upgraded. - Thanks to jmccue for the notice. -d/doxygen-1.8.0-x86_64-1.txz: Upgraded. -l/seamonkey-solibs-2.9.1-x86_64-1.txz: Upgraded. -xap/mozilla-thunderbird-12.0.1-x86_64-1.txz: Upgraded. - This is a bugfix release. - Fixed POP3 filters that move mail to IMAP folders. - Fixed loading message body in sub-folders that use fetch headers only. - Addressed mail notification issues. - Fixed crash in nMsgDatabase. -xap/seamonkey-2.9.1-x86_64-1.txz: Upgraded. - This is a bugfix release. - Fixed POP3 filters that move mail to IMAP folders. - Fixed loading message body in sub-folders that use fetch headers only. - Addressed mail notification issues. - Fixed crash in nMsgDatabase. - Also, the build script and seamonkey-nss.pc were adjusted to fix issues - with compiling against Seamonkey NSS. Thanks to zerouno on LQ. -extra/wicd/wicd-1.7.2.4-x86_64-1.txz: Upgraded. - Correct the fix for CVE-2012-2095 (and fix other new bugs). +Tue Aug 6 05:23:34 UTC 2013 +Looks like 3.10.x got LTS status, but more importantly fixes the power issue +on resume with some Intel machines. So, we're bumping the kernel to 3.10.5, +and will stick with that series for the release. A few more things to look at +before calling this a beta, but it's pretty close. Enjoy! +a/glibc-solibs-2.17-x86_64-5.txz: Rebuilt. +a/glibc-zoneinfo-2013d-noarch-5.txz: Rebuilt. + Upgraded to tzcode2013d and tzdata2013d. +a/kernel-generic-3.10.5-x86_64-1.txz: Upgraded. +a/kernel-huge-3.10.5-x86_64-1.txz: Upgraded. +a/kernel-modules-3.10.5-x86_64-1.txz: Upgraded. +d/kernel-headers-3.10.5-x86-1.txz: Upgraded. +k/kernel-source-3.10.5-noarch-1.txz: Upgraded. +l/glibc-2.17-x86_64-5.txz: Rebuilt. +l/glibc-i18n-2.17-x86_64-5.txz: Rebuilt. +l/glibc-profile-2.17-x86_64-5.txz: Rebuilt. +n/bind-9.9.3_P2-x86_64-1.txz: Upgraded. + This update fixes a security issue where a specially crafted query can cause + BIND to terminate abnormally, resulting in a denial of service. For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2095 + https://kb.isc.org/article/AA-01015 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4854 (* Security fix *) +n/httpd-2.4.6-x86_64-1.txz: Upgraded. + This update addresses two security issues: + * SECURITY: CVE-2013-1896 (cve.mitre.org) Sending a MERGE request against + a URI handled by mod_dav_svn with the source href (sent as part of the + request body as XML) pointing to a URI that is not configured for DAV + will trigger a segfault. + * SECURITY: CVE-2013-2249 (cve.mitre.org) mod_session_dbd: Make sure that + dirty flag is respected when saving sessions, and ensure the session ID + is changed each time the session changes. This changes the format of the + updatesession SQL statement. Existing configurations must be changed. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1896 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-2249 + (* Security fix *) +n/samba-4.0.8-x86_64-1.txz: Upgraded. + This update fixes missing integer wrap protection in an EA list reading + that can allow authenticated or guest connections to cause the server to + loop, resulting in a denial of service. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4124 + (* Security fix *) +isolinux/initrd.img: Rebuilt. +kernels/*: Upgraded. +usb-and-pxe-installers/usbboot.img: Rebuilt. +--------------------------+ -Fri Apr 27 01:07:23 UTC 2012 -a/openssl-solibs-0.9.8w-x86_64-1.txz: Upgraded. - Fixed exploitable integer overflow (incomplete fix for CVE-2012-2110) +Sat Aug 3 20:36:53 UTC 2013 +a/etc-14.1-x86_64-1.txz: Upgraded. + Disabled '.' at the end of non-root path, but added new scripts + in /etc/profile.d/ to allow enabling it systemwide if desired. +a/floppy-5.5-x86_64-1.txz: Upgraded. + Upgraded to fdutils-5.5 and mtools-4.0.18. +kde/calligra-2.7.1-x86_64-1.txz: Upgraded. +kdei/calligra-l10n-bs-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca\@valencia-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-cs-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-da-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-de-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-el-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-es-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-et-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fi-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fr-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-gl-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-hu-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-it-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-kk-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nb-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nds-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nl-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pl-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt_BR-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ru-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sk-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sl-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sv-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-tr-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-uk-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_CN-2.7.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_TW-2.7.1-noarch-1.txz: Upgraded. +n/dhcpcd-6.0.5-x86_64-1.txz: Upgraded. + Thanks to Roy Marples and Robby Workman for the fixes in this new + upstream release. +n/ethtool-3.10-x86_64-1.txz: Upgraded. +n/gnupg-1.4.14-x86_64-1.txz: Upgraded. + Mitigate the Yarom/Falkner flush+reload side-channel attack on RSA + secret keys. + For more information, see: + http://eprint.iacr.org/2013/448 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4242 + (* Security fix *) +n/iproute2-3.10.0-x86_64-1.txz: Upgraded. +n/libgcrypt-1.5.3-x86_64-1.txz: Upgraded. + Mitigate the Yarom/Falkner flush+reload side-channel attack on RSA + secret keys. For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2131 + http://eprint.iacr.org/2013/448 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4242 (* Security fix *) -d/gdb-7.4.1-x86_64-1.txz: Upgraded. -l/seamonkey-solibs-2.9-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +x/iceauth-1.0.6-x86_64-1.txz: Upgraded. +x/libX11-1.6.1-x86_64-1.txz: Upgraded. +x/libXfont-1.4.6-x86_64-1.txz: Upgraded. +x/libdrm-2.4.46-x86_64-1.txz: Upgraded. +x/libpciaccess-0.13.2-x86_64-1.txz: Upgraded. +x/mesa-9.1.6-x86_64-1.txz: Upgraded. +x/mkfontscale-1.1.1-x86_64-1.txz: Upgraded. +x/videoproto-2.3.2-noarch-1.txz: Upgraded. +x/xconsole-1.0.6-x86_64-1.txz: Upgraded. +x/xcursor-themes-1.0.4-noarch-1.txz: Upgraded. +x/xf86-input-evdev-2.8.1-x86_64-1.txz: Upgraded. +x/xf86-video-intel-2.21.13-x86_64-1.txz: Upgraded. +x/xf86-video-nouveau-1.0.9-x86_64-1.txz: Upgraded. +x/xfd-1.1.2-x86_64-1.txz: Upgraded. +x/xhost-1.0.6-x86_64-1.txz: Upgraded. +x/xrandr-1.4.1-x86_64-1.txz: Upgraded. +x/xterm-296-x86_64-1.txz: Upgraded. +Upgraded xorg-server in /testing and added _testing tags to all the drivers. +This will make it easier to tell which drivers are installed on the system, +and will allow them to otherwise have the same build number as the ones in +the main tree. +testing/packages/xorg-server-1.14.x/xf86-input-acecad-1.5.0-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-input-aiptek-1.4.1-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-input-evdev-2.8.1-x86_64-1_testing.txz: Upgraded. +testing/packages/xorg-server-1.14.x/xf86-input-joystick-1.6.1-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-input-keyboard-1.7.0-x86_64-2_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-input-mouse-1.9.0-x86_64-2_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-input-penmount-1.5.0-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-input-synaptics-1.7.1-x86_64-1_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-input-vmmouse-13.0.0-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-input-void-1.4.0-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-input-wacom-0.19.0-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-apm-1.2.5-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-ark-0.7.5-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-ast-0.97.0-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-ati-7.1.0-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-chips-1.2.5-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-cirrus-1.5.2-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-dummy-0.3.6-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-glint-1.2.8-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-i128-1.3.6-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-i740-1.3.4-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-intel-2.21.13-x86_64-1_testing.txz: Upgraded. +testing/packages/xorg-server-1.14.x/xf86-video-mach64-6.9.4-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-mga-1.6.2-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-modesetting-0.8.0-x86_64-1_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-neomagic-1.2.7-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-nouveau-1.0.9-x86_64-1_testing.txz: Upgraded. +testing/packages/xorg-server-1.14.x/xf86-video-nv-2.1.20-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-openchrome-0.3.3-x86_64-1_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-r128-6.9.1-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-rendition-4.2.5-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-s3-0.6.5-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-s3virge-1.10.6-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-savage-2.3.6-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-siliconmotion-1.7.7-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-sis-0.10.7-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-sisusb-0.9.6-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-tdfx-1.4.5-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-tga-1.2.2-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-trident-1.3.6-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-tseng-1.2.5-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-v4l-0.2.0-x86_64-8_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-vesa-2.3.2-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-vmware-13.0.1-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-voodoo-1.2.5-x86_64-4_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-xgi-git_be3abf8570a-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xf86-video-xgixp-1.8.1-x86_64-3_testing.txz: Rebuilt. +testing/packages/xorg-server-1.14.x/xorg-server-1.14.2-x86_64-1.txz: Upgraded. +testing/packages/xorg-server-1.14.x/xorg-server-xephyr-1.14.2-x86_64-1.txz: Upgraded. +testing/packages/xorg-server-1.14.x/xorg-server-xnest-1.14.2-x86_64-1.txz: Upgraded. +testing/packages/xorg-server-1.14.x/xorg-server-xvfb-1.14.2-x86_64-1.txz: Upgraded. ++--------------------------+ +Wed Jul 31 05:38:51 UTC 2013 +Thanks to Robby Workman for updates on libnl*, dhcpcd, and wpa_supplicant. +a/gawk-4.1.0-x86_64-2.txz: Rebuilt. + Fixed --libdir. Thanks to Speek. +ap/sqlite-3.7.17-x86_64-1.txz: Upgraded. +l/libnl-1.1.4-x86_64-1.txz: Upgraded. +l/libnl3-3.2.21-x86_64-1.txz: Upgraded. +n/NetworkManager-0.9.8.2-x86_64-2.txz: Rebuilt. + Switched back to dhcpcd instead of dhclient as the default DHCP client in + the NetworkManager.conf file. Either one will work, but it's probably + better to use dhcpcd by default to avoid a nasty surprise for people who + didn't install the dhcp package since they aren't running a DHCP server. +n/dhcpcd-6.0.4-x86_64-1.txz: Upgraded. +n/nmap-6.40-x86_64-1.txz: Upgraded. + Thanks to ponce for the SlackBuild patch. +n/wpa_supplicant-2.0-x86_64-1.txz: Upgraded. ++--------------------------+ +Fri Jul 26 03:25:08 UTC 2013 +d/llvm-3.3-x86_64-2.txz: Rebuilt. + Recompiled with --enable-experimental-targets=R600. + Thanks to Nick Blizzard. +l/dconf-0.16.1-x86_64-1.txz: Upgraded. +l/gnome-themes-standard-3.8.2-x86_64-1.txz: Upgraded. +l/gtk+2-2.24.20-x86_64-1.txz: Upgraded. + This moves immodules.cache (formerly gtk.immodules) under libdir, allowing + us to drop the hostname triplet patch that was needed for multilib. + Thanks to Robby Workman. +l/gtk+3-3.8.2-x86_64-2.txz: Rebuilt. + Dropped the host triplet patch since GTK+3 will use a reasonable directory + for immodules.cache by default. Fixed the update script to work properly. + Thanks to Robby Workman. +l/gstreamer-0.10.36-x86_64-2.txz: Rebuilt. + Recompiled with --enable-glib-asserts=no to reduce debugging output. + Thanks to Willy Sudiarto Raharjo. +l/media-player-info-18-noarch-1.txz: Upgraded. +n/ca-certificates-20130610-noarch-2.txz: Rebuilt. + Fixed packaging bug that resulted in missing cacert.org certs. + Thanks to mancha. +x/mesa-9.1.5-x86_64-1.txz: Upgraded. ++--------------------------+ +Tue Jul 16 21:18:56 UTC 2013 +a/kernel-generic-3.9.10-x86_64-1.txz: Upgraded. +a/kernel-huge-3.9.10-x86_64-1.txz: Upgraded. +a/kernel-modules-3.9.10-x86_64-1.txz: Upgraded. +ap/ddrescue-1.17-x86_64-1.txz: Upgraded. +ap/mc-4.8.9-x86_64-1.txz: Upgraded. +d/kernel-headers-3.9.10-x86-1.txz: Upgraded. +k/kernel-source-3.9.10-noarch-1.txz: Upgraded. +n/cyrus-sasl-2.1.23-x86_64-5.txz: Rebuilt. + Patched for new glibc crypt(). Thanks to mancha. +n/php-5.4.17-x86_64-1.txz: Upgraded. + This update fixes an issue where XML in PHP does not properly consider + parsing depth, which allows remote attackers to cause a denial of service + (heap memory corruption) or possibly have unspecified other impact via a + crafted document that is processed by the xml_parse_into_struct function. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4113 (* Security fix *) - Removed --enable-system-cairo and added --disable-crashreporter. -n/lftp-4.3.6-x86_64-1.txz: Upgraded. -n/openssl-0.9.8w-x86_64-1.txz: Upgraded. - Fixed exploitable integer overflow (incomplete fix for CVE-2012-2110) +isolinux/initrd.img: Rebuilt. +kernels/*: Upgraded. +testing/source/config-testing-3.10.1/*: Upgraded. +usb-and-pxe-installers/usbboot.img: Rebuilt. ++--------------------------+ +Wed Jul 10 07:15:30 UTC 2013 +Thanks to Robby Workman for help with these updates. +a/acpid-2.0.19-x86_64-1.txz: Upgraded. +a/dbus-1.6.12-x86_64-1.txz: Upgraded. + This update fixes a security issue where misuse of va_list could be used to + cause a denial of service for system services. + Vulnerability reported by Alexandru Cornea. For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2131 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-2168 (* Security fix *) -xap/mozilla-firefox-12.0-x86_64-1.txz: Upgraded. +a/lvm2-2.02.98-x86_64-1.txz: Upgraded. +a/reiserfsprogs-3.6.23-x86_64-1.txz: Upgraded. +a/sdparm-1.08-x86_64-1.txz: Upgraded. +a/xz-5.0.5-x86_64-1.tgz: Upgraded. +ap/linuxdoc-tools-0.9.68-x86_64-4.txz: Rebuilt. + Added docbook2X-0.8.8. + Added dependencies for docbook2X: perl-XML-SAX-0.99, + perl-XML-NamespaceSupport-1.11, and perl-XML-SAX-Base-1.08. + Upgraded to gtk-doc-1.19. + Thanks to Stuart Winter. +ap/lsscsi-0.27-x86_64-1.txz: Upgraded. +ap/lxc-0.9.0-x86_64-2.txz: Rebuilt. + Fixed manpage generation. Thanks to Stuart Winter. +d/doxygen-1.8.4-x86_64-1.txz: Upgraded. +d/git-1.8.3.2-x86_64-1.txz: Upgraded. +l/alsa-lib-1.0.27.2-x86_64-1.txz: Upgraded. +l/dbus-python-1.2.0-x86_64-1.txz: Upgraded. +l/freetype-2.5.0.1-x86_64-1.txz: Upgraded. +l/sg3_utils-1.36-x86_64-1.txz: Upgraded. +n/dirmngr-1.1.1-x86_64-1.txz: Upgraded. +n/gnupg-1.4.13-x86_64-1.txz: Upgraded. +n/gnupg2-2.0.20-x86_64-1.txz: Upgraded. +n/gpa-0.9.4-x86_64-1.txz: Upgraded. +n/gpgme-1.4.1-x86_64-1.txz: Upgraded. +n/libassuan-2.1.0-x86_64-1.txz: Upgraded. +n/libgcrypt-1.5.2-x86_64-1.txz: Upgraded. +n/libgpg-error-1.11-x86_64-1.txz: Upgraded. +n/libksba-1.3.0-x86_64-1.txz: Upgraded. +n/pinentry-0.8.3-x86_64-1.txz: Upgraded. +x/libXi-1.7.2-x86_64-1.txz: Upgraded. +x/mesa-9.1.4-x86_64-1.txz: Upgraded. +x/xf86-video-vmware-13.0.1-x86_64-3.txz: Rebuilt. +x/xterm-295-x86_64-1.txz: Upgraded. ++--------------------------+ +Sun Jul 7 22:17:14 UTC 2013 +x/xdm-1.1.11-x86_64-4.txz: Rebuilt. + After rebuilding this package, several config files had numerous blank + lines at the beginning. I suspected the new version of gawk, but reverting + to the version from Slackware 14.0 didn't help. So, we'll use awk to strip + these before building the package. If anyone knows why this is happening, + I'd be interested to know what the real fix is rather than just papering + over the problem. Thanks to BroX for the bug report. ++--------------------------+ +Sun Jul 7 08:39:01 UTC 2013 +d/cvs-1.11.23-x86_64-2.txz: Rebuilt. + Patched for new glibc crypt(). Thanks to mancha. +kde/kde-workspace-4.10.5-x86_64-2.txz: Rebuilt. + Patched for new glibc crypt(). Thanks to mancha. +n/ModemManager-0.6.2.0-x86_64-1.txz: Upgraded. +n/NetworkManager-0.9.8.2-x86_64-1.txz: Upgraded. +x/xdm-1.1.11-x86_64-3.txz: Rebuilt. + Patched for new glibc crypt(). Thanks to mancha. +xap/network-manager-applet-0.9.8.2-x86_64-1.txz: Upgraded. ++--------------------------+ +Sun Jul 7 01:31:24 UTC 2013 +d/llvm-3.3-x86_64-1.txz: Upgraded. +l/seamonkey-solibs-2.19-x86_64-1.txz: Upgraded. +n/whois-5.0.25-x86_64-1.txz: Upgraded. +xap/seamonkey-2.19-x86_64-1.txz: Upgraded. ++--------------------------+ +Sat Jul 6 02:14:00 UTC 2013 +a/kernel-firmware-20130705git-noarch-1.txz: Upgraded. +a/kernel-generic-3.9.9-x86_64-1.txz: Upgraded. +a/kernel-huge-3.9.9-x86_64-1.txz: Upgraded. +a/kernel-modules-3.9.9-x86_64-1.txz: Upgraded. +d/kernel-headers-3.9.9-x86-1.txz: Upgraded. +k/kernel-source-3.9.9-noarch-1.txz: Upgraded. +kde/analitza-4.10.5-x86_64-1.txz: Upgraded. +kde/ark-4.10.5-x86_64-1.txz: Upgraded. +kde/audiocd-kio-4.10.5-x86_64-1.txz: Upgraded. +kde/blinken-4.10.5-x86_64-1.txz: Upgraded. +kde/bomber-4.10.5-x86_64-1.txz: Upgraded. +kde/bovo-4.10.5-x86_64-1.txz: Upgraded. +kde/cantor-4.10.5-x86_64-1.txz: Upgraded. +kde/dragon-4.10.5-x86_64-1.txz: Upgraded. +kde/filelight-4.10.5-x86_64-1.txz: Upgraded. +kde/granatier-4.10.5-x86_64-1.txz: Upgraded. +kde/gwenview-4.10.5-x86_64-1.txz: Upgraded. +kde/juk-4.10.5-x86_64-1.txz: Upgraded. +kde/kaccessible-4.10.5-x86_64-1.txz: Upgraded. +kde/kactivities-4.10.5-x86_64-1.txz: Upgraded. +kde/kalgebra-4.10.5-x86_64-1.txz: Upgraded. +kde/kalzium-4.10.5-x86_64-1.txz: Upgraded. +kde/kamera-4.10.5-x86_64-1.txz: Upgraded. +kde/kanagram-4.10.5-x86_64-1.txz: Upgraded. +kde/kapman-4.10.5-x86_64-1.txz: Upgraded. +kde/kate-4.10.5-x86_64-1.txz: Upgraded. +kde/katomic-4.10.5-x86_64-1.txz: Upgraded. +kde/kblackbox-4.10.5-x86_64-1.txz: Upgraded. +kde/kblocks-4.10.5-x86_64-1.txz: Upgraded. +kde/kbounce-4.10.5-x86_64-1.txz: Upgraded. +kde/kbreakout-4.10.5-x86_64-1.txz: Upgraded. +kde/kbruch-4.10.5-x86_64-1.txz: Upgraded. +kde/kcalc-4.10.5-x86_64-1.txz: Upgraded. +kde/kcharselect-4.10.5-x86_64-1.txz: Upgraded. +kde/kcolorchooser-4.10.5-x86_64-1.txz: Upgraded. +kde/kde-base-artwork-4.10.5-x86_64-1.txz: Upgraded. +kde/kde-baseapps-4.10.5-x86_64-1.txz: Upgraded. +kde/kde-runtime-4.10.5-x86_64-1.txz: Upgraded. +kde/kde-wallpapers-4.10.5-noarch-1.txz: Upgraded. +kde/kde-workspace-4.10.5-x86_64-1.txz: Upgraded. +kde/kdeadmin-4.10.5-x86_64-1.txz: Upgraded. +kde/kdeartwork-4.10.5-x86_64-1.txz: Upgraded. +kde/kdegraphics-mobipocket-4.10.5-x86_64-1.txz: Upgraded. +kde/kdegraphics-strigi-analyzer-4.10.5-x86_64-1.txz: Upgraded. +kde/kdegraphics-thumbnailers-4.10.5-x86_64-1.txz: Upgraded. +kde/kdelibs-4.10.5-x86_64-1.txz: Upgraded. +kde/kdenetwork-4.10.5-x86_64-1.txz: Upgraded. +kde/kdepim-4.10.5-x86_64-1.txz: Upgraded. +kde/kdepim-runtime-4.10.5-x86_64-1.txz: Upgraded. +kde/kdepimlibs-4.10.5-x86_64-1.txz: Upgraded. +kde/kdeplasma-addons-4.10.5-x86_64-1.txz: Upgraded. +kde/kdesdk-4.10.5-x86_64-1.txz: Upgraded. +kde/kdetoys-4.10.5-x86_64-1.txz: Upgraded. +kde/kdewebdev-4.10.5-x86_64-1.txz: Upgraded. +kde/kdf-4.10.5-x86_64-1.txz: Upgraded. +kde/kdiamond-4.10.5-x86_64-1.txz: Upgraded. +kde/kfloppy-4.10.5-x86_64-1.txz: Upgraded. +kde/kfourinline-4.10.5-x86_64-1.txz: Upgraded. +kde/kgamma-4.10.5-x86_64-1.txz: Upgraded. +kde/kgeography-4.10.5-x86_64-1.txz: Upgraded. +kde/kgoldrunner-4.10.5-x86_64-1.txz: Upgraded. +kde/kgpg-4.10.5-x86_64-1.txz: Upgraded. +kde/khangman-4.10.5-x86_64-1.txz: Upgraded. +kde/kig-4.10.5-x86_64-1.txz: Upgraded. +kde/kigo-4.10.5-x86_64-1.txz: Upgraded. +kde/killbots-4.10.5-x86_64-1.txz: Upgraded. +kde/kiriki-4.10.5-x86_64-1.txz: Upgraded. +kde/kiten-4.10.5-x86_64-1.txz: Upgraded. +kde/kjumpingcube-4.10.5-x86_64-1.txz: Upgraded. +kde/klettres-4.10.5-x86_64-1.txz: Upgraded. +kde/klickety-4.10.5-x86_64-1.txz: Upgraded. +kde/klines-4.10.5-x86_64-1.txz: Upgraded. +kde/kmag-4.10.5-x86_64-1.txz: Upgraded. +kde/kmahjongg-4.10.5-x86_64-1.txz: Upgraded. +kde/kmines-4.10.5-x86_64-1.txz: Upgraded. +kde/kmix-4.10.5-x86_64-1.txz: Upgraded. +kde/kmousetool-4.10.5-x86_64-1.txz: Upgraded. +kde/kmouth-4.10.5-x86_64-1.txz: Upgraded. +kde/kmplot-4.10.5-x86_64-1.txz: Upgraded. +kde/knavalbattle-4.10.5-x86_64-1.txz: Upgraded. +kde/knetwalk-4.10.5-x86_64-1.txz: Upgraded. +kde/kolf-4.10.5-x86_64-1.txz: Upgraded. +kde/kollision-4.10.5-x86_64-1.txz: Upgraded. +kde/kolourpaint-4.10.5-x86_64-1.txz: Upgraded. +kde/konquest-4.10.5-x86_64-1.txz: Upgraded. +kde/konsole-4.10.5-x86_64-1.txz: Upgraded. +kde/korundum-4.10.5-x86_64-1.txz: Upgraded. +kde/kpat-4.10.5-x86_64-1.txz: Upgraded. +kde/kremotecontrol-4.10.5-x86_64-1.txz: Upgraded. +kde/kreversi-4.10.5-x86_64-1.txz: Upgraded. +kde/kross-interpreters-4.10.5-x86_64-1.txz: Upgraded. +kde/kruler-4.10.5-x86_64-1.txz: Upgraded. +kde/ksaneplugin-4.10.5-x86_64-1.txz: Upgraded. +kde/kshisen-4.10.5-x86_64-1.txz: Upgraded. +kde/ksirk-4.10.5-x86_64-1.txz: Upgraded. +kde/ksnakeduel-4.10.5-x86_64-1.txz: Upgraded. +kde/ksnapshot-4.10.5-x86_64-1.txz: Upgraded. +kde/kspaceduel-4.10.5-x86_64-1.txz: Upgraded. +kde/ksquares-4.10.5-x86_64-1.txz: Upgraded. +kde/kstars-4.10.5-x86_64-1.txz: Upgraded. +kde/ksudoku-4.10.5-x86_64-1.txz: Upgraded. +kde/ktimer-4.10.5-x86_64-1.txz: Upgraded. +kde/ktouch-4.10.5-x86_64-1.txz: Upgraded. +kde/ktuberling-4.10.5-x86_64-1.txz: Upgraded. +kde/kturtle-4.10.5-x86_64-1.txz: Upgraded. +kde/kubrick-4.10.5-x86_64-1.txz: Upgraded. +kde/kwallet-4.10.5-x86_64-1.txz: Upgraded. +kde/kwordquiz-4.10.5-x86_64-1.txz: Upgraded. +kde/libkcddb-4.10.5-x86_64-1.txz: Upgraded. +kde/libkcompactdisc-4.10.5-x86_64-1.txz: Upgraded. +kde/libkdcraw-4.10.5-x86_64-1.txz: Upgraded. +kde/libkdeedu-4.10.5-x86_64-1.txz: Upgraded. +kde/libkdegames-4.10.5-x86_64-1.txz: Upgraded. +kde/libkexiv2-4.10.5-x86_64-1.txz: Upgraded. +kde/libkipi-4.10.5-x86_64-1.txz: Upgraded. +kde/libkmahjongg-4.10.5-x86_64-1.txz: Upgraded. +kde/libksane-4.10.5-x86_64-1.txz: Upgraded. +kde/lskat-4.10.5-x86_64-1.txz: Upgraded. +kde/marble-4.10.5-x86_64-1.txz: Upgraded. +kde/mplayerthumbs-4.10.5-x86_64-1.txz: Upgraded. +kde/nepomuk-core-4.10.5-x86_64-1.txz: Upgraded. +kde/nepomuk-widgets-4.10.5-x86_64-1.txz: Upgraded. +kde/okular-4.10.5-x86_64-1.txz: Upgraded. +kde/oxygen-icons-4.10.5-x86_64-1.txz: Upgraded. +kde/pairs-4.10.5-x86_64-1.txz: Upgraded. +kde/palapeli-4.10.5-x86_64-1.txz: Upgraded. +kde/parley-4.10.5-x86_64-1.txz: Upgraded. +kde/perlkde-4.10.5-x86_64-1.txz: Upgraded. +kde/perlqt-4.10.5-x86_64-1.txz: Upgraded. +kde/picmi-4.10.5-x86_64-1.txz: Upgraded. +kde/print-manager-4.10.5-x86_64-1.txz: Upgraded. +kde/pykde4-4.10.5-x86_64-1.txz: Upgraded. +kde/qtruby-4.10.5-x86_64-1.txz: Upgraded. +kde/rocs-4.10.5-x86_64-1.txz: Upgraded. +kde/smokegen-4.10.5-x86_64-1.txz: Upgraded. +kde/smokekde-4.10.5-x86_64-1.txz: Upgraded. +kde/smokeqt-4.10.5-x86_64-1.txz: Upgraded. +kde/step-4.10.5-x86_64-1.txz: Upgraded. +kde/superkaramba-4.10.5-x86_64-1.txz: Upgraded. +kde/svgpart-4.10.5-x86_64-1.txz: Upgraded. +kde/sweeper-4.10.5-x86_64-1.txz: Upgraded. +kdei/kde-l10n-ar-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-bg-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-bs-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-ca-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-ca@valencia-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-cs-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-da-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-de-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-el-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-en_GB-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-es-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-et-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-eu-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-fa-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-fi-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-fr-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-ga-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-gl-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-he-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-hi-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-hr-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-hu-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-ia-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-is-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-it-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-ja-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-kk-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-km-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-ko-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-lt-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-lv-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-mr-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-nb-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-nds-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-nl-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-nn-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-pa-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-pl-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-pt-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-pt_BR-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-ro-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-ru-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-si-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-sk-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-sl-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-sr-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-sv-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-tg-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-th-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-tr-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-ug-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-uk-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-vi-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-wa-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-zh_CN-4.10.5-noarch-1.txz: Upgraded. +kdei/kde-l10n-zh_TW-4.10.5-noarch-1.txz: Upgraded. +l/akonadi-1.9.2-x86_64-1.txz: Upgraded. +l/boost-1.54.0-x86_64-1.txz: Upgraded. +l/libpcap-1.4.0-x86_64-1.txz: Upgraded. +n/epic5-1.1.3-x86_64-2.txz: Rebuilt. + Configured using --with-tcl=/usr/lib${LIBDIRSUFFIX}/tclConfig.sh. +n/samba-4.0.7-x86_64-1.txz: Upgraded. +n/tcpdump-4.4.0-x86_64-1.txz: Upgraded. +xap/xscreensaver-5.21-x86_64-2.txz: Rebuilt. + Recompiled to fix the path to the GPL for various screensavers that use it + as a source of text. +isolinux/initrd.img: Rebuilt. +kernels/*: Upgraded. +testing/source/config-testing-3.10/*: Added. +usb-and-pxe-installers/usbboot.img: Rebuilt. ++--------------------------+ +Sat Jun 29 22:08:25 UTC 2013 +n/ca-certificates-20130610-noarch-1.txz: Upgraded. +xap/mozilla-firefox-22.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/firefox.html - (* Security fix *) - Removed --enable-system-cairo and added --disable-crashreporter. -xap/mozilla-thunderbird-12.0-x86_64-1.txz: Upgraded. +xap/mozilla-thunderbird-17.0.7-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html (* Security fix *) - Removed --enable-system-cairo and added --disable-crashreporter. -xap/seamonkey-2.9-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. ++--------------------------+ +Thu Jun 27 23:56:34 UTC 2013 +a/ed-1.9-x86_64-1.txz: Upgraded. +a/procps-3.2.8-x86_64-4.txz: Rebuilt. + Include header files. Thanks to mancha. +ap/pm-utils-1.4.1-x86_64-4.txz: Rebuilt. + In the 49bluetooth-generic hook, don't take action unless the kernel supports + rfkill, the rfkill binary is present, and rc.bluetooth is executable. + Thanks to Grifulkin and Darth Vader for the bug report. +d/ruby-1.9.3_p448-x86_64-1.txz: Upgraded. + This update patches a vulnerability in Ruby's SSL client that could allow + man-in-the-middle attackers to spoof SSL servers via a valid certificate + issued by a trusted certification authority. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + http://www.ruby-lang.org/en/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/ + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-4073 (* Security fix *) - Removed --enable-system-cairo and added --disable-crashreporter. -+--------------------------+ -Mon Apr 23 18:18:31 UTC 2012 -a/openssl-solibs-0.9.8v-x86_64-1.txz - Fixes some potentially exploitable buffer overflows. - Thanks to Tavis Ormandy, Google Security Team, for discovering this - issue and to Adam Langley for fixing it. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2110 - (* Security fix *) -d/gdb-7.4-x86_64-2.txz: Rebuilt. - Changed to --with-python, requested by Benjamin Trigona-Harany. - The last time this was tried it caused some problems, as noted in this bug: - http://bugs.gentoo.org/show_bug.cgi?id=291328 - Please test and let me know if any issues remain. -n/openssl-0.9.8v-x86_64-1.txz - Fixes some potentially exploitable buffer overflows. - Thanks to Tavis Ormandy, Google Security Team, for discovering this - issue and to Adam Langley for fixing it. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2110 - (* Security fix *) -kde/calligra-2.4.0-x86_64-3.txz: Rebuilt. - Applied upstream patch to fix calligrawords compiled with gcc-4.7.0. - Thanks to Willy Sudiarto Raharjo and David Gabriel Rodriguez Castillo. -extra/wicd/wicd-1.7.2.1-x86_64-1.txz: Upgraded. - This fixes a local privilege escalation that allows a user to set arbitrary - pre/post-connection scripts through D-Bus which are then executed as the - wicd user (generally root). - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2095 - Thanks to dapal for the workaround allowing us to skip the pybabel - requirement (for now), and to Robby Workman for the script update. - (* Security fix *) -+--------------------------+ -Fri Apr 20 16:01:36 UTC 2012 -ap/htop-1.0.1-x86_64-1.txz: Upgraded. -d/gdb-7.4-x86_64-1.txz: Upgraded. -+--------------------------+ -Tue Apr 17 16:35:04 UTC 2012 -kde/oxygen-gtk2-1.2.3-x86_64-1.txz: Upgraded. - Addresses crash bugs. -+--------------------------+ -Mon Apr 16 03:26:13 UTC 2012 -kde/calligra-2.4.0-x86_64-2.txz: Rebuilt. - Due to some bugs in Qt (which had already been patched), quite a lot - of Calligra will not build if not reassured with "-DIHAVEPATCHEDQT:BOOL=ON". - I should have seen that in the release announcement email, sorry. - Thanks to alienBOB for the heads-up. -+--------------------------+ -Sat Apr 14 22:06:26 UTC 2012 -Hey folks! We've merged KDE 4.8.2 and a bunch of new packages that it -depends upon into -current, thanks in large part to months of work and -testing by Eric Hameleers. Note that NetworkManager is included. If -you want to use this, make sure to move the new rc.M into place, -make /etc/rc.d/rc.networkmanager executable, and then add the KDE -"Network Manager" widget to your desktop. Have fun! :-) -NOTE: After upgrading, the following obsolete KDE packages should be removed: - kdeaccessibility, kdebase, kdebase-runtime, kdebase-workspace, - kdebindings, kdeedu, kdegraphics, kdeutils, koffice, konq-plugins, - kopete-cryptography, polkit-kde-1, and all koffice-l10n-*. -a/sysvinit-scripts-1.2-noarch-44.txz: Rebuilt. - rc.S: Handle a top-level /run directory, if it exists. - rc.M: Handle rc.networkmanager. -a/udisks-1.0.4-x86_64-1.txz: Added. -a/upower-0.9.15-x86_64-1.txz: Added. -d/oprofile-0.9.7-x86_64-1.txz: Upgraded. -kde/amarok-2.5.0-x86_64-1.txz: Upgraded. -kde/analitza-4.8.2-x86_64-1.txz: Added. -kde/ark-4.8.2-x86_64-1.txz: Added. -kde/blinken-4.8.2-x86_64-1.txz: Added. -kde/bluedevil-1.2.2-x86_64-1.txz: Added. -kde/calligra-2.4.0-x86_64-1.txz: Added. -kde/cantor-4.8.2-x86_64-1.txz: Added. -kde/filelight-4.8.2-x86_64-1.txz: Added. -kde/gwenview-4.8.2-x86_64-1.txz: Added. -kde/k3b-2.0.2_20120226.git-x86_64-1.txz: Upgraded. -kde/kaccessible-4.8.2-x86_64-1.txz: Added. -kde/kactivities-4.8.2-x86_64-1.txz: Added. -kde/kalgebra-4.8.2-x86_64-1.txz: Added. -kde/kalzium-4.8.2-x86_64-1.txz: Added. -kde/kamera-4.8.2-x86_64-1.txz: Added. -kde/kanagram-4.8.2-x86_64-1.txz: Added. -kde/kate-4.8.2-x86_64-1.txz: Added. -kde/kaudiocreator-1.3-x86_64-1.txz: Upgraded. -kde/kbruch-4.8.2-x86_64-1.txz: Added. -kde/kcalc-4.8.2-x86_64-1.txz: Added. -kde/kcharselect-4.8.2-x86_64-1.txz: Added. -kde/kcolorchooser-4.8.2-x86_64-1.txz: Added. -kde/kde-baseapps-4.8.2-x86_64-1.txz: Added. -kde/kde-runtime-4.8.2-x86_64-1.txz: Added. -kde/kde-wallpapers-4.8.2-noarch-1.txz: Added. -kde/kde-workspace-4.8.2-x86_64-1.txz: Added. -kde/kdeadmin-4.8.2-x86_64-1.txz: Upgraded. -kde/kdeartwork-4.8.2-x86_64-1.txz: Upgraded. -kde/kdegames-4.8.2-x86_64-1.txz: Upgraded. -kde/kdegraphics-mobipocket-4.8.2-x86_64-1.txz: Added. -kde/kdegraphics-strigi-analyzer-4.8.2-x86_64-1.txz: Added. -kde/kdegraphics-thumbnailers-4.8.2-x86_64-1.txz: Added. -kde/kdelibs-4.8.2-x86_64-1.txz: Upgraded. -kde/kdemultimedia-4.8.2-x86_64-1.txz: Upgraded. -kde/kdenetwork-4.8.2-x86_64-1.txz: Upgraded. -kde/kdepim-4.8.2-x86_64-1.txz: Upgraded. -kde/kdepim-runtime-4.8.2-x86_64-1.txz: Upgraded. -kde/kdepimlibs-4.8.2-x86_64-1.txz: Upgraded. -kde/kdeplasma-addons-4.8.2-x86_64-1.txz: Upgraded. -kde/kdesdk-4.8.2-x86_64-1.txz: Upgraded. -kde/kdetoys-4.8.2-x86_64-1.txz: Upgraded. -kde/kdevelop-4.3.1-x86_64-1.txz: Upgraded. -kde/kdevelop-pg-qt-1.0.0-x86_64-1.txz: Added. -kde/kdevplatform-1.3.1-x86_64-1.txz: Upgraded. -kde/kdewebdev-4.8.2-x86_64-1.txz: Upgraded. -kde/kdf-4.8.2-x86_64-1.txz: Added. -kde/kfloppy-4.8.2-x86_64-1.txz: Added. -kde/kgamma-4.8.2-x86_64-1.txz: Added. -kde/kgeography-4.8.2-x86_64-1.txz: Added. -kde/kgpg-4.8.2-x86_64-1.txz: Added. -kde/khangman-4.8.2-x86_64-1.txz: Added. -kde/kig-4.8.2-x86_64-1.txz: Added. -kde/kiten-4.8.2-x86_64-1.txz: Added. -kde/klettres-4.8.2-x86_64-1.txz: Added. -kde/kmag-4.8.2-x86_64-1.txz: Added. -kde/kmousetool-4.8.2-x86_64-1.txz: Added. -kde/kmouth-4.8.2-x86_64-1.txz: Added. -kde/kmplot-4.8.2-x86_64-1.txz: Added. -kde/kolourpaint-4.8.2-x86_64-1.txz: Added. -kde/konsole-4.8.2-x86_64-1.txz: Added. -kde/korundum-4.8.2-x86_64-1.txz: Added. -kde/kplayer-0.7.2-x86_64-1.txz: Added. -kde/kremotecontrol-4.8.2-x86_64-1.txz: Added. -kde/kruler-4.8.2-x86_64-1.txz: Added. -kde/ksaneplugin-4.8.2-x86_64-1.txz: Added. -kde/ksecrets-4.8.2-x86_64-1.txz: Added. -kde/ksnapshot-4.8.2-x86_64-1.txz: Added. -kde/kstars-4.8.2-x86_64-1.txz: Added. -kde/ktimer-4.8.2-x86_64-1.txz: Added. -kde/ktouch-4.8.2-x86_64-1.txz: Added. -kde/kturtle-4.8.2-x86_64-1.txz: Added. -kde/kwallet-4.8.2-x86_64-1.txz: Added. -kde/kwebkitpart-1.2.0_20111116git-x86_64-1.txz: Added. -kde/kwordquiz-4.8.2-x86_64-1.txz: Added. -kde/libkdcraw-4.8.2-x86_64-1.txz: Added. -kde/libkdeedu-4.8.2-x86_64-1.txz: Added. -kde/libkexiv2-4.8.2-x86_64-1.txz: Added. -kde/libkipi-4.8.2-x86_64-1.txz: Added. -kde/libksane-4.8.2-x86_64-1.txz: Added. -kde/marble-4.8.2-x86_64-1.txz: Added. -kde/networkmanagement-0.9.0-x86_64-1.txz: Added. -kde/okular-4.8.2-x86_64-1.txz: Added. -kde/oxygen-gtk2-1.2.2_1-x86_64-1.txz: Added. -kde/oxygen-icons-4.8.2-x86_64-1.txz: Upgraded. -kde/parley-4.8.2-x86_64-1.txz: Added. -kde/perlkde-4.8.2-x86_64-1.txz: Added. -kde/perlqt-4.8.2-x86_64-1.txz: Added. -kde/polkit-kde-agent-1-9d74ae3_20120104git-x86_64-1.txz: Added. -kde/polkit-kde-kcmodules-1-001bdf7_20120111git-x86_64-1.txz: Added. -kde/printer-applet-4.8.2-x86_64-1.txz: Added. -kde/pykde4-4.8.2-x86_64-1.txz: Added. -kde/qtruby-4.8.2-x86_64-1.txz: Added. -kde/quanta-29a3f8e_20111223git-x86_64-1.txz: Added. -kde/rocs-4.8.2-x86_64-1.txz: Added. -kde/skanlite-0.8-x86_64-1.txz: Upgraded. -kde/smokegen-4.8.2-x86_64-1.txz: Added. -kde/smokekde-4.8.2-x86_64-1.txz: Added. -kde/smokeqt-4.8.2-x86_64-1.txz: Added. -kde/step-4.8.2-x86_64-1.txz: Added. -kde/superkaramba-4.8.2-x86_64-1.txz: Added. -kde/svgpart-4.8.2-x86_64-1.txz: Added. -kde/sweeper-4.8.2-x86_64-1.txz: Added. -kde/wicd-kde-0.3.0_bcf27d8-x86_64-1.txz: Added. -kdei/calligra-l10n-ca-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-ca@valencia-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-cs-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-da-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-de-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-el-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-en_GB-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-es-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-et-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-fi-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-fr-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-hu-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-it-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-kk-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-nb-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-nds-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-nl-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-pl-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-pt-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-pt_BR-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-ru-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-sk-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-sv-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-uk-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-zh_CN-2.4.0-noarch-1.txz: Added. -kdei/calligra-l10n-zh_TW-2.4.0-noarch-1.txz: Added. -kdei/kde-l10n-ar-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-bg-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-bs-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-ca-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-ca@valencia-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-cs-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-da-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-de-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-el-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-en_GB-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-es-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-et-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-eu-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-fa-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-fi-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-fr-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-ga-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-gl-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-he-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-hr-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-hu-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-ia-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-id-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-is-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-it-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-ja-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-kk-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-km-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-ko-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-lt-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-lv-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-nb-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-nds-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-nl-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-nn-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-pa-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-pl-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-pt-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-pt_BR-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-ro-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-ru-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-si-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-sk-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-sl-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-sr-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-sv-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-tg-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-th-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-tr-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-ug-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-uk-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-vi-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-wa-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-zh_CN-4.8.2-noarch-1.txz: Upgraded. -kdei/kde-l10n-zh_TW-4.8.2-noarch-1.txz: Upgraded. -l/PyQt-4.9.1-x86_64-1.txz: Upgraded. -l/QScintilla-2.6.1-x86_64-1.txz: Upgraded. -l/akonadi-1.7.2-x86_64-1.txz: Upgraded. -l/attica-0.3.0-x86_64-1.txz: Upgraded. -l/boost-1.49.0-x86_64-1.txz: Upgraded. -l/clucene-2.3.3.4-x86_64-1.txz: Upgraded. -l/ebook-tools-0.2.1-x86_64-1.txz: Upgraded. -l/grantlee-0.2.0-x86_64-1.txz: Added. -l/herqq-1.0.0-x86_64-1.txz: Added. -l/hunspell-1.3.2-x86_64-1.txz: Upgraded. -l/lcms2-2.3-x86_64-1.txz: Added. -l/libatasmart-0.18-x86_64-1.txz: Added. -l/libbluedevil-1.9.1-x86_64-1.txz: Added. -l/libdbusmenu-qt-0.9.2-x86_64-1.txz: Upgraded. -l/libssh-0.5.2-x86_64-1.txz: Added. -l/libvncserver-0.9.8.2-x86_64-1.txz: Upgraded. -l/phonon-4.6.0-x86_64-1.txz: Upgraded. -l/phonon-gstreamer-4.6.0-x86_64-1.txz: Added. -l/phonon-mplayer-1b1fd1f_20110823git-x86_64-1.txz: Upgraded. -l/phonon-xine-4.4.4-x86_64-1.txz: Added. -l/polkit-qt-1-0.103.0-x86_64-1.txz: Upgraded. Moved from kde/. -l/qt-4.8.1-x86_64-1.txz: Upgraded. -l/raptor2-2.0.7-x86_64-1.txz: Added. -l/rasqal-0.9.28-x86_64-1.txz: Upgraded. -l/redland-1.0.15-x86_64-1.txz: Upgraded. -l/sg3_utils-1.33-x86_64-1.txz: Added. -l/shared-desktop-ontologies-0.9.0-x86_64-1.txz: Upgraded. -l/sip-4.13.2-x86_64-1.txz: Upgraded. -l/soprano-2.7.5-x86_64-1.txz: Upgraded. -l/strigi-0.7.7-x86_64-1.txz: Upgraded. -l/system-config-printer-1.3.2-x86_64-1.txz: Upgraded. -n/ModemManager-0.5-x86_64-1.txz: Added. -n/NetworkManager-0.9.2.0-x86_64-1.txz: Added. -n/mobile-broadband-provider-info-20120117-x86_64-1.txz: Added. -n/whois-5.0.15-x86_64-1.txz: Upgraded. -+--------------------------+ -Wed Apr 11 21:29:40 UTC 2012 -n/sendmail-8.14.5-x86_64-2.txz: Rebuilt. - Applied an upstream patch to fix SMTP AUTH. - Thanks to Alex Bär for the notice. -n/sendmail-cf-8.14.5-noarch-2.txz: Rebuilt. -+--------------------------+ -Wed Apr 11 17:16:32 UTC 2012 -l/libmsn-4.2.1-x86_64-1.txz: Upgraded. -n/curl-7.25.0-x86_64-1.txz: Upgraded. -n/ntp-4.2.6p5-x86_64-1.txz: Upgraded. -n/samba-3.5.14-x86_64-1.txz: Upgraded. - This is a security release in order to address a vulnerability that allows - remote code execution as the "root" user. All sites running a Samba - server should update to the new Samba package and restart Samba. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-1182 - (* Security fix *) -xap/pidgin-2.10.3-x86_64-1.txz: Upgraded. - This update fixes several remotely triggerable crash bugs. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-2943 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3184 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3185 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3594 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4601 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4602 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4603 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4939 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-1178 - (* Security fix *) -+--------------------------+ -Sat Apr 7 21:48:42 UTC 2012 -l/libtiff-3.9.6-x86_64-1.txz: Upgraded. - Patched overflows that could lead to arbitrary code execution when parsing - a malformed image file. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-1173 ++--------------------------+ +Sun Jun 23 21:00:00 UTC 2013 +l/aalib-1.4rc5-x86_64-5.txz: Rebuilt. + Patched aalib.m4 to fix linking problems. Thanks to gmgf. +l/gst-plugins-good-0.10.31-x86_64-5.txz: Rebuilt. +n/curl-7.31.0-x86_64-1.txz: Upgraded. + This fixes a minor security issue where a decode buffer boundary flaw in + libcurl could lead to heap corruption. + For more information, see: + http://curl.haxx.se/docs/adv_20130622.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-2174 (* Security fix *) -isolinux/initrd.img: Rebuilt. - Use genuine GNU bash instead of busybox ash. This fixes installer failure - caused by exported variables such as TERM failing to propogate to subshells. - I'm still not sure what's causing that issue (perhaps a change in glibc?), - but using real bash might be better in the long run, as we won't need to - avoid bashisms in the scripts. The original reason bash was avoided was to - keep things small for installer floppies, and we're well past that era. -usb-and-pxe-installers/usbboot.img: Rebuilt. +x/xf86-video-intel-2.21.9-x86_64-1.txz: Upgraded. + Switched to previous (working) version. +xap/gimp-2.8.6-x86_64-1.txz: Upgraded. +xap/xine-ui-0.99.6-x86_64-3.txz: Rebuilt. +--------------------------+ -Thu Apr 5 21:15:52 UTC 2012 -l/qtscriptgenerator-0.2.0-x86_64-1.txz: Upgraded. -+--------------------------+ -Wed Apr 4 15:59:46 UTC 2012 -a/acpid-2.0.16-x86_64-1.txz: Upgraded. -xap/mozilla-thunderbird-11.0.1-x86_64-1.txz: Upgraded. -+--------------------------+ -Thu Mar 29 23:05:19 UTC 2012 -Hey folks... here's a few upgrade/bugfix packages: -a/e2fsprogs-1.42.2-x86_64-1.txz: Upgraded. -a/xz-5.0.3-x86_64-2.tgz: Rebuilt. -xap/imagemagick-6.7.6_2-x86_64-1.txz: Upgraded. - Build twice to avoid breakage when the major library versions change. -+--------------------------+ -Wed Mar 28 02:05:26 UTC 2012 -a/glibc-solibs-2.15-x86_64-2.txz: Rebuilt. - Upstream glibc fix for crashes: "Sort objects before relocations" - git commit 6ee65ed6ddbf04402fad0bec6aa9c73b9d982ae4 -a/glibc-zoneinfo-2012b_2012b-noarch-2.txz: Rebuilt. -l/glibc-2.15-x86_64-2.txz: Rebuilt. -l/glibc-i18n-2.15-x86_64-2.txz: Rebuilt. -l/glibc-profile-2.15-x86_64-2.txz: Rebuilt. +Sun Jun 23 01:08:14 UTC 2013 +More updates... thanks to Robby Workman for help on many of these, and also +for updating README_RAID.TXT for a few changes to mdadm's configuration. +We've tested the new RAID instructions here, but given our familiarity with +the process it wouldn't be a bad idea to have a few more eyes looking for +bugs. If you find any, let us know. Enjoy! :) +a/aaa_elflibs-14.1-x86_64-2.txz: Rebuilt. +a/cxxlibs-6.0.18-x86_64-1.txz: Upgraded. +a/dosfstools-3.0.20-x86_64-1.txz: Upgraded. +a/e2fsprogs-1.42.8-x86_64-1.txz: Upgraded. +a/kernel-generic-3.9.7-x86_64-1.txz: Upgraded. + This kernel now handles up to 128 cores. +a/kernel-huge-3.9.7-x86_64-1.txz: Upgraded. + This kernel now handles up to 128 cores. +a/kernel-modules-3.9.7-x86_64-1.txz: Upgraded. +a/mdadm-3.2.6-x86_64-1.txz: Upgraded. +a/mkinitrd-1.4.8-x86_64-1.txz: Upgraded. + New busybox, changes to mdadm handling. + Thanks to Robby Workman. + Bugfix for new file command in mkinitrd_command_generator.sh. + Thanks to Eric Hameleers. +a/sysklogd-1.5-x86_64-2.txz: Rebuilt. + On new installations, restrict the ability to read logs to members of the + root group. Thanks to Kees Theunissen. +ap/alsa-utils-1.0.27.1-x86_64-1.txz: Upgraded. +ap/cdrtools-3.01a15-x86_64-1.txz: Upgraded. +ap/jed-0.99_19-x86_64-2.txz: Rebuilt. +ap/lxc-0.9.0-x86_64-1.txz: Upgraded. +ap/mpg123-1.15.4-x86_64-1.txz: Upgraded. +ap/pm-utils-1.4.1-x86_64-3.txz: Rebuilt. + Merged various patches. Thanks to Robby Workman. + Documentation fixes. Thanks to Fabio Sangiovanni. + Removed hooks that cause repeated commit=0 mount options with ext + filesystems after suspend/resume. Thanks to Marin Glibic. +d/kernel-headers-3.9.7-x86-1.txz: Upgraded. +k/kernel-source-3.9.7-noarch-1.txz: Upgraded. +kde/kscreen-1.0-x86_64-1.txz: Upgraded. +kde/libkscreen-1.0-x86_64-1.txz: Upgraded. +l/aalib-1.4rc5-x86_64-4.txz: Rebuilt. +l/alsa-lib-1.0.27.1-x86_64-1.txz: Upgraded. +l/gdk-pixbuf2-2.28.2-x86_64-1.txz: Upgraded. +l/glib2-2.36.3-x86_64-1.txz: Upgraded. +l/gnome-icon-theme-3.8.2-x86_64-2.txz: Rebuilt. + Upgraded to gnome-icon-theme-symbolic-3.8.3. +l/gst-plugins-good-0.10.31-x86_64-4.txz: Rebuilt. +l/gtk+2-2.24.19-x86_64-1.txz: Upgraded. +l/gvfs-1.16.3-x86_64-1.txz: Upgraded. +l/pcre-8.33-x86_64-1.txz: Upgraded. + Add --enable-pcre16 and --enable-pcre32 options, needed to build Qt5 with + the system PCRE library. Thanks to Larry Hajali. +l/qtscriptgenerator-0.2.0-x86_64-2.txz: Rebuilt. + Packaged libqtscript_uitools. Thanks to Luigi Trovato. +l/v4l-utils-0.9.5-x86_64-1.txz: Upgraded. +n/links-2.7-x86_64-2.txz: Rebuilt. +n/openssh-6.2p2-x86_64-1.txz: Upgraded. +x/libFS-1.0.5-x86_64-1.txz: Upgraded. +x/libX11-1.6.0-x86_64-1.txz: Upgraded. +x/libXau-1.0.8-x86_64-1.txz: Upgraded. +x/libXcursor-1.1.14-x86_64-1.txz: Upgraded. +x/libXext-1.3.2-x86_64-1.txz: Upgraded. +x/libXfixes-5.0.1-x86_64-1.txz: Upgraded. +x/libXinerama-1.1.3-x86_64-1.txz: Upgraded. +x/libXp-1.0.2-x86_64-1.txz: Upgraded. +x/libXrandr-1.4.1-x86_64-1.txz: Upgraded. +x/libXrender-0.9.8-x86_64-1.txz: Upgraded. +x/libXres-1.0.7-x86_64-1.txz: Upgraded. +x/libXt-1.1.4-x86_64-1.txz: Upgraded. +x/libXtst-1.2.2-x86_64-1.txz: Upgraded. +x/libXv-1.0.8-x86_64-1.txz: Upgraded. +x/libXvMC-1.0.8-x86_64-1.txz: Upgraded. +x/libXxf86dga-1.1.4-x86_64-1.txz: Upgraded. +x/libXxf86vm-1.1.3-x86_64-1.txz: Upgraded. +x/libdmx-1.1.3-x86_64-1.txz: Upgraded. +x/xdpyinfo-1.3.1-x86_64-1.txz: Upgraded. +x/xf86-video-intel-2.21.10-x86_64-1.txz: Upgraded. +x/xf86-video-modesetting-0.8.0-x86_64-1.txz: Upgraded. +x/xf86-video-nouveau-1.0.8-x86_64-1.txz: Upgraded. +x/xf86-video-openchrome-0.3.3-x86_64-1.txz: Upgraded. +x/xterm-293-x86_64-1.txz: Upgraded. +x/mesa-9.1.3-x86_64-1.txz: Upgraded. +xap/xine-ui-0.99.6-x86_64-2.txz: Rebuilt. isolinux/initrd.img: Rebuilt. - Fixed the placement of libz. +kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt. +--------------------------+ -Mon Mar 26 01:41:11 UTC 2012 -a/acpid-2.0.15-x86_64-1.txz: Upgraded. -a/bash-4.2.024-x86_64-1.txz: Upgraded. -a/e2fsprogs-1.42.1-x86_64-1.txz: Upgraded. -a/glibc-solibs-2.15-x86_64-1.txz: Upgraded. -a/glibc-zoneinfo-2012b_2012b-noarch-1.txz: Upgraded. - Upgraded to tzcode2012b and tzdata2012b. -a/kernel-generic-3.2.13-x86_64-1.txz: Upgraded. -a/kernel-huge-3.2.13-x86_64-1.txz: Upgraded. -a/kernel-modules-3.2.13-x86_64-1.txz: Upgraded. -a/module-init-tools-3.16-x86_64-1.txz: Upgraded. -a/xz-5.0.3-x86_64-1.tgz: Upgraded. -d/binutils-2.22.52.0.1-x86_64-1.txz: Upgraded. -d/ccache-3.1.7-x86_64-1.txz: Upgraded. -d/gcc-4.7.0-x86_64-1.txz: Upgraded. -d/gcc-g++-4.7.0-x86_64-1.txz: Upgraded. -d/gcc-gfortran-4.7.0-x86_64-1.txz: Upgraded. -d/gcc-gnat-4.7.0-x86_64-1.txz: Upgraded. -d/gcc-go-4.7.0-x86_64-1.txz: Upgraded. -d/gcc-java-4.7.0-x86_64-1.txz: Upgraded. -d/gcc-objc-4.7.0-x86_64-1.txz: Upgraded. -d/kernel-headers-3.2.13-x86-1.txz: Upgraded. -k/kernel-source-3.2.13-noarch-1.txz: Upgraded. -l/glibc-2.15-x86_64-1.txz: Upgraded. -l/glibc-i18n-2.15-x86_64-1.txz: Upgraded. -l/glibc-profile-2.15-x86_64-1.txz: Upgraded. -l/gmp-5.0.4-x86_64-1.txz: Upgraded. -l/mpfr-3.1.0-x86_64-1.txz: Upgraded. -l/virtuoso-ose-6.1.3-x86_64-1.txz: Upgraded. -l/zlib-1.2.6-x86_64-1.txz: Upgraded. - Moved shared library to /lib{,64} to prepare for kmod. -n/bind-9.9.0-x86_64-1.txz: Upgraded. -n/obex-data-server-0.4.6-x86_64-1.txz: Upgraded. -n/rsync-3.0.9-x86_64-1.txz: Upgraded. -xap/imagemagick-6.7.6_1-x86_64-1.txz: Upgraded. - Libraries got a major version number bump, requiring recompiles and/or - upgrades to obex-data-server, virtuoso-ose, and xine-lib. -xap/xine-lib-1.1.19-x86_64-2.txz: Rebuilt. +Tue Jun 11 21:36:35 UTC 2013 +a/ntfs-3g-2013.1.13-x86_64-1.txz: Upgraded. + Removed the HAL 10-ntfs-3g-policy.fdi file. +xap/sane-1.0.23-x86_64-3.txz: Rebuilt. + Fixed the build script to apply the add|change fix to 80-libsane.rules + correctly. Thanks to Phil Bevan. + Removed the HAL 10-libsane.fdi file. ++--------------------------+ +Mon Jun 10 21:51:54 UTC 2013 +After careful consideration and a lot of testing as the 3.9.x kernel series +has progressed, we have decided to move to the latest kernel. It should be +a nice improvement over 3.8.13, which as you all know has reached EOL (at +kernel.org anyway... I do know about Ubuntu's git maintained version). +After the last experience with upgrading 14.0 to a newer LTS kernel, I can't +say that I have too much faith in the idea that LTS kernels can be upgraded +without causing any regressions. If the kernel we're using in -current +happens to be delared an LTS kernel, sure, that's a nice plus, but I don't +think it's worth rolling all the way back to 3.4.x just to have an LTS kernel. +Anyway, test it out and report any issues! +a/glibc-solibs-2.17-x86_64-4.txz: Rebuilt. +a/glibc-zoneinfo-2013c-noarch-4.txz: Rebuilt. +a/gzip-1.6-x86_64-1.txz: Upgraded. +a/kernel-firmware-20130610git-noarch-1.txz: Upgraded. +a/kernel-generic-3.9.5-x86_64-1.txz: Upgraded. +a/kernel-huge-3.9.5-x86_64-1.txz: Upgraded. +a/kernel-modules-3.9.5-x86_64-1.txz: Upgraded. +ap/gphoto2-2.5.2-x86_64-1.txz: Upgraded. +ap/hplip-3.13.5-x86_64-3.txz: Rebuilt. + Recompiled against libgphoto2-2.5.2. +ap/ksh93-2012_08_01-x86_64-1.txz: Upgraded. +d/gcc-4.8.1-x86_64-1.txz: Upgraded. +d/gcc-g++-4.8.1-x86_64-1.txz: Upgraded. +d/gcc-gfortran-4.8.1-x86_64-1.txz: Upgraded. +d/gcc-gnat-4.8.1-x86_64-1.txz: Upgraded. +d/gcc-go-4.8.1-x86_64-1.txz: Upgraded. +d/gcc-java-4.8.1-x86_64-1.txz: Upgraded. +d/gcc-objc-4.8.1-x86_64-1.txz: Upgraded. +d/kernel-headers-3.9.5-x86-1.txz: Upgraded. +k/kernel-source-3.9.5-noarch-1.txz: Upgraded. +kde/kamera-4.10.4-x86_64-2.txz: Rebuilt. + Recompiled against libgphoto2-2.5.2. +kde/kde-runtime-4.10.4-x86_64-2.txz: Rebuilt. + Use -DSAMBA_INCLUDE_DIR=/usr/include/samba-4.0 with cmake to fix + building kio_smb.so. Thanks to alienBOB. +l/glibc-2.17-x86_64-4.txz: Rebuilt. +l/glibc-i18n-2.17-x86_64-4.txz: Rebuilt. +l/glibc-profile-2.17-x86_64-4.txz: Rebuilt. +l/gvfs-1.16.2-x86_64-2.txz: Rebuilt. + Recompiled against libgphoto2-2.5.2. +l/libgphoto2-2.5.2-x86_64-1.txz: Upgraded. +l/libxml2-2.9.1-x86_64-1.txz: Upgraded. +l/libxslt-1.1.28-x86_64-1.txz: Upgraded. +l/pil-1.1.7-x86_64-4.txz: Rebuilt. + Recompiled against libgphoto2-2.5.2. +n/php-5.4.16-x86_64-1.txz: Upgraded. + This is a bugfix release. It also fixes a security issue -- a heap-based + overflow in the quoted_printable_encode() function, which could be used by + a remote attacker to crash PHP or execute code as the 'apache' user. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-2110 + (* Security fix *) +tcl/tclx-8.4.1-x86_64-3.txz: Rebuilt. +x/mesa-9.1.2-x86_64-3.txz: Rebuilt. + Recompiled adding svga to the list of gallium drivers, and with --enable-xa. + This fixes acceleration under VMware. Thanks to bartgymnast. +x/xdg-utils-1.1.0_rc1-noarch-2.txz: Rebuilt. + Support the MATE DE. Thanks to T3slider. +xap/sane-1.0.23-x86_64-2.txz: Rebuilt. + Recompiled against libgphoto2-2.5.2. + Modified the udev rules so they'll be processed on change actions as well + as add actions, which might fix the device permissions errors some people + have reported. Thanks to Phil Bevan. isolinux/initrd.img: Rebuilt. -In SeTpartitions, use -d single -m single as it increases performance by -about 15%, and multiple metadata copies are useless when using a btrfs -filesystem consisting of a single device or partition (which is all the -installer currently supports). Thanks to Luigi Genoni. kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt. +--------------------------+ -Wed Mar 14 09:08:26 UTC 2012 -l/seamonkey-solibs-2.8-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +Thu Jun 6 18:36:44 UTC 2013 +ap/linuxdoc-tools-0.9.68-x86_64-3.txz: Rebuilt. + Recompiled against perl-5.18.0. +d/git-1.8.3-x86_64-1.txz: Upgraded. +d/perl-5.18.0-x86_64-1.txz: Upgraded. +d/subversion-1.7.10-x86_64-1.txz: Upgraded. +d/swig-2.0.10-x86_64-1.txz: Upgraded. +kde/analitza-4.10.4-x86_64-1.txz: Upgraded. +kde/ark-4.10.4-x86_64-1.txz: Upgraded. +kde/audiocd-kio-4.10.4-x86_64-1.txz: Upgraded. +kde/blinken-4.10.4-x86_64-1.txz: Upgraded. +kde/bomber-4.10.4-x86_64-1.txz: Upgraded. +kde/bovo-4.10.4-x86_64-1.txz: Upgraded. +kde/calligra-2.6.4-x86_64-1.txz: Upgraded. +kde/cantor-4.10.4-x86_64-1.txz: Upgraded. +kde/dragon-4.10.4-x86_64-1.txz: Upgraded. +kde/filelight-4.10.4-x86_64-1.txz: Upgraded. +kde/granatier-4.10.4-x86_64-1.txz: Upgraded. +kde/gwenview-4.10.4-x86_64-1.txz: Upgraded. +kde/juk-4.10.4-x86_64-1.txz: Upgraded. +kde/kaccessible-4.10.4-x86_64-1.txz: Upgraded. +kde/kactivities-4.10.4-x86_64-1.txz: Upgraded. +kde/kalgebra-4.10.4-x86_64-1.txz: Upgraded. +kde/kalzium-4.10.4-x86_64-1.txz: Upgraded. +kde/kamera-4.10.4-x86_64-1.txz: Upgraded. +kde/kanagram-4.10.4-x86_64-1.txz: Upgraded. +kde/kapman-4.10.4-x86_64-1.txz: Upgraded. +kde/kate-4.10.4-x86_64-1.txz: Upgraded. +kde/katomic-4.10.4-x86_64-1.txz: Upgraded. +kde/kblackbox-4.10.4-x86_64-1.txz: Upgraded. +kde/kblocks-4.10.4-x86_64-1.txz: Upgraded. +kde/kbounce-4.10.4-x86_64-1.txz: Upgraded. +kde/kbreakout-4.10.4-x86_64-1.txz: Upgraded. +kde/kbruch-4.10.4-x86_64-1.txz: Upgraded. +kde/kcalc-4.10.4-x86_64-1.txz: Upgraded. +kde/kcharselect-4.10.4-x86_64-1.txz: Upgraded. +kde/kcolorchooser-4.10.4-x86_64-1.txz: Upgraded. +kde/kde-base-artwork-4.10.4-x86_64-1.txz: Upgraded. +kde/kde-baseapps-4.10.4-x86_64-1.txz: Upgraded. +kde/kde-runtime-4.10.4-x86_64-1.txz: Upgraded. +kde/kde-wallpapers-4.10.4-noarch-1.txz: Upgraded. +kde/kde-workspace-4.10.4-x86_64-1.txz: Upgraded. +kde/kdeadmin-4.10.4-x86_64-1.txz: Upgraded. +kde/kdeartwork-4.10.4-x86_64-1.txz: Upgraded. +kde/kdegraphics-mobipocket-4.10.4-x86_64-1.txz: Upgraded. +kde/kdegraphics-strigi-analyzer-4.10.4-x86_64-1.txz: Upgraded. +kde/kdegraphics-thumbnailers-4.10.4-x86_64-1.txz: Upgraded. +kde/kdelibs-4.10.4-x86_64-1.txz: Upgraded. +kde/kdenetwork-4.10.4-x86_64-1.txz: Upgraded. +kde/kdepim-4.10.4-x86_64-1.txz: Upgraded. +kde/kdepim-runtime-4.10.4-x86_64-1.txz: Upgraded. +kde/kdepimlibs-4.10.4-x86_64-1.txz: Upgraded. +kde/kdeplasma-addons-4.10.4-x86_64-1.txz: Upgraded. +kde/kdesdk-4.10.4-x86_64-1.txz: Upgraded. +kde/kdetoys-4.10.4-x86_64-1.txz: Upgraded. +kde/kdevelop-4.5.1-x86_64-1.txz: Upgraded. +kde/kdevelop-php-1.5.1-x86_64-1.txz: Added. +kde/kdevelop-php-docs-1.5.1-x86_64-1.txz: Added. +kde/kdevplatform-1.5.1-x86_64-1.txz: Upgraded. +kde/kdewebdev-4.10.4-x86_64-1.txz: Upgraded. +kde/kdf-4.10.4-x86_64-1.txz: Upgraded. +kde/kdiamond-4.10.4-x86_64-1.txz: Upgraded. +kde/kfloppy-4.10.4-x86_64-1.txz: Upgraded. +kde/kfourinline-4.10.4-x86_64-1.txz: Upgraded. +kde/kgamma-4.10.4-x86_64-1.txz: Upgraded. +kde/kgeography-4.10.4-x86_64-1.txz: Upgraded. +kde/kgoldrunner-4.10.4-x86_64-1.txz: Upgraded. +kde/kgpg-4.10.4-x86_64-1.txz: Upgraded. +kde/khangman-4.10.4-x86_64-1.txz: Upgraded. +kde/kig-4.10.4-x86_64-1.txz: Upgraded. +kde/kigo-4.10.4-x86_64-1.txz: Upgraded. +kde/killbots-4.10.4-x86_64-1.txz: Upgraded. +kde/kiriki-4.10.4-x86_64-1.txz: Upgraded. +kde/kiten-4.10.4-x86_64-1.txz: Upgraded. +kde/kjumpingcube-4.10.4-x86_64-1.txz: Upgraded. +kde/klettres-4.10.4-x86_64-1.txz: Upgraded. +kde/klickety-4.10.4-x86_64-1.txz: Upgraded. +kde/klines-4.10.4-x86_64-1.txz: Upgraded. +kde/kmag-4.10.4-x86_64-1.txz: Upgraded. +kde/kmahjongg-4.10.4-x86_64-1.txz: Upgraded. +kde/kmines-4.10.4-x86_64-1.txz: Upgraded. +kde/kmix-4.10.4-x86_64-1.txz: Upgraded. +kde/kmousetool-4.10.4-x86_64-1.txz: Upgraded. +kde/kmouth-4.10.4-x86_64-1.txz: Upgraded. +kde/kmplot-4.10.4-x86_64-1.txz: Upgraded. +kde/knavalbattle-4.10.4-x86_64-1.txz: Upgraded. +kde/knetwalk-4.10.4-x86_64-1.txz: Upgraded. +kde/kolf-4.10.4-x86_64-1.txz: Upgraded. +kde/kollision-4.10.4-x86_64-1.txz: Upgraded. +kde/kolourpaint-4.10.4-x86_64-1.txz: Upgraded. +kde/konquest-4.10.4-x86_64-1.txz: Upgraded. +kde/konsole-4.10.4-x86_64-1.txz: Upgraded. +kde/korundum-4.10.4-x86_64-1.txz: Upgraded. +kde/kpat-4.10.4-x86_64-1.txz: Upgraded. +kde/kremotecontrol-4.10.4-x86_64-1.txz: Upgraded. +kde/kreversi-4.10.4-x86_64-1.txz: Upgraded. +kde/kross-interpreters-4.10.4-x86_64-1.txz: Upgraded. +kde/kruler-4.10.4-x86_64-1.txz: Upgraded. +kde/ksaneplugin-4.10.4-x86_64-1.txz: Upgraded. +kde/kshisen-4.10.4-x86_64-1.txz: Upgraded. +kde/ksirk-4.10.4-x86_64-1.txz: Upgraded. +kde/ksnakeduel-4.10.4-x86_64-1.txz: Upgraded. +kde/ksnapshot-4.10.4-x86_64-1.txz: Upgraded. +kde/kspaceduel-4.10.4-x86_64-1.txz: Upgraded. +kde/ksquares-4.10.4-x86_64-1.txz: Upgraded. +kde/kstars-4.10.4-x86_64-1.txz: Upgraded. +kde/ksudoku-4.10.4-x86_64-1.txz: Upgraded. +kde/ktimer-4.10.4-x86_64-1.txz: Upgraded. +kde/ktouch-4.10.4-x86_64-1.txz: Upgraded. +kde/ktuberling-4.10.4-x86_64-1.txz: Upgraded. +kde/kturtle-4.10.4-x86_64-1.txz: Upgraded. +kde/kubrick-4.10.4-x86_64-1.txz: Upgraded. +kde/kwallet-4.10.4-x86_64-1.txz: Upgraded. +kde/kwordquiz-4.10.4-x86_64-1.txz: Upgraded. +kde/libkcddb-4.10.4-x86_64-1.txz: Upgraded. +kde/libkcompactdisc-4.10.4-x86_64-1.txz: Upgraded. +kde/libkdcraw-4.10.4-x86_64-1.txz: Upgraded. +kde/libkdeedu-4.10.4-x86_64-1.txz: Upgraded. +kde/libkdegames-4.10.4-x86_64-1.txz: Upgraded. +kde/libkexiv2-4.10.4-x86_64-1.txz: Upgraded. +kde/libkipi-4.10.4-x86_64-1.txz: Upgraded. +kde/libkmahjongg-4.10.4-x86_64-1.txz: Upgraded. +kde/libksane-4.10.4-x86_64-1.txz: Upgraded. +kde/lskat-4.10.4-x86_64-1.txz: Upgraded. +kde/marble-4.10.4-x86_64-1.txz: Upgraded. +kde/mplayerthumbs-4.10.4-x86_64-1.txz: Upgraded. +kde/nepomuk-core-4.10.4-x86_64-1.txz: Upgraded. +kde/nepomuk-widgets-4.10.4-x86_64-1.txz: Upgraded. +kde/okular-4.10.4-x86_64-1.txz: Upgraded. +kde/oxygen-gtk2-1.3.4-x86_64-1.txz: Upgraded. +kde/oxygen-gtk3-1.1.4-x86_64-1.txz: Upgraded. +kde/oxygen-icons-4.10.4-x86_64-1.txz: Upgraded. +kde/pairs-4.10.4-x86_64-1.txz: Upgraded. +kde/palapeli-4.10.4-x86_64-1.txz: Upgraded. +kde/parley-4.10.4-x86_64-1.txz: Upgraded. +kde/perlkde-4.10.4-x86_64-1.txz: Upgraded. +kde/perlqt-4.10.4-x86_64-1.txz: Upgraded. +kde/picmi-4.10.4-x86_64-1.txz: Upgraded. +kde/print-manager-4.10.4-x86_64-1.txz: Upgraded. +kde/pykde4-4.10.4-x86_64-1.txz: Upgraded. +kde/qtruby-4.10.4-x86_64-1.txz: Upgraded. +kde/rocs-4.10.4-x86_64-1.txz: Upgraded. +kde/smokegen-4.10.4-x86_64-1.txz: Upgraded. +kde/smokekde-4.10.4-x86_64-1.txz: Upgraded. +kde/smokeqt-4.10.4-x86_64-1.txz: Upgraded. +kde/step-4.10.4-x86_64-1.txz: Upgraded. +kde/superkaramba-4.10.4-x86_64-1.txz: Upgraded. +kde/svgpart-4.10.4-x86_64-1.txz: Upgraded. +kde/sweeper-4.10.4-x86_64-1.txz: Upgraded. +kdei/calligra-l10n-bs-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca\@valencia-2.6.3-noarch-1.txz: Removed. +kdei/calligra-l10n-cs-2.6.4-noarch-1.txz: Added. +kdei/calligra-l10n-da-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-de-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-el-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-en_GB-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-es-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-et-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fi-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fr-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-gl-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-hu-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-it-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-kk-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nb-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nds-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nl-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pl-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt_BR-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ru-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sk-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sl-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sv-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-tr-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-uk-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_CN-2.6.4-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_TW-2.6.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-ar-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-bg-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-bs-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-ca-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-ca@valencia-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-cs-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-da-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-de-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-el-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-en_GB-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-es-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-et-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-eu-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-fa-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-fi-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-fr-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-ga-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-gl-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-he-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-hi-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-hr-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-hu-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-ia-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-is-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-it-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-ja-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-kk-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-km-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-ko-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-lt-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-lv-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-mr-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-nb-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-nds-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-nl-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-nn-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-pa-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-pl-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-pt-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-pt_BR-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-ro-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-ru-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-si-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-sk-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-sl-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-sr-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-sv-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-tg-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-th-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-tr-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-ug-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-uk-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-vi-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-wa-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-zh_CN-4.10.4-noarch-1.txz: Upgraded. +kdei/kde-l10n-zh_TW-4.10.4-noarch-1.txz: Upgraded. +l/icu4c-51.2-x86_64-1.txz: Upgraded. +l/libical-1.0-x86_64-1.txz: Upgraded. +l/libproxy-0.4.11-x86_64-2.txz: Rebuilt. + Recompiled against perl-5.18.0. +l/pilot-link-0.12.5-x86_64-7.txz: Rebuilt. + Recompiled against perl-5.18.0. +n/irssi-0.8.15-x86_64-7.txz: Rebuilt. + Recompiled against perl-5.18.0. +n/net-snmp-5.7.2-x86_64-2.txz: Rebuilt. + Recompiled against perl-5.18.0. +n/obexftp-0.23-x86_64-9.txz: Rebuilt. + Recompiled against perl-5.18.0. +n/samba-4.0.6-x86_64-2.txz: Rebuilt. + Recompiled against perl-5.18.0. +xap/imagemagick-6.8.5_9-x86_64-1.txz: Upgraded. +xap/pidgin-2.10.7-x86_64-5.txz: Rebuilt. + Recompiled against perl-5.18.0. +xap/xchat-2.8.8-x86_64-8.txz: Rebuilt. + Recompiled against perl-5.18.0. +xfce/orage-4.8.4-x86_64-2.txz: Rebuilt. + Recompiled against libical-1.0. ++--------------------------+ +Tue Jun 4 23:30:57 UTC 2013 +ap/hplip-3.13.5-x86_64-2.txz: Rebuilt. + Background the udev hp-config_usb_printer process to avoid long delays. + Thanks to timkb4cq. +ap/vim-7.3.1087-x86_64-1.txz: Upgraded. + Vim patch 7.0.88 rewrote the regexp engine. Unfortunately the new + implementation was causing long delays of 10 seconds or more when opening or + scrolling any file of a type for which vim does color syntax highlighting. + Patch 7.3.1110 attempted to fix this, and more patches released today + correct other bugs in this new regexp engine (including patch 7.3.1111 which + doesn't even fully apply correctly). Even with all the fixes applied, the + new engine is grossly inefficient when compared with the old one, and it is + obvious that vim is running much more slowly even on my fastest machine. + It seems like the best course of action is to take all the patches before + the one that changed the regexp engine and then give upstream some time to + figure this all out. Thanks to Benjamin Trigona-Harany for the bug report. +l/libffi-3.0.13-x86_64-2.txz: Rebuilt. + Patched to move the ffi include files back to /usr/include, and patched + the pkgconfig file to point there as well. The relocation of the include + files to be outside of /usr/include worked for programs that used + pkgconfig, but there are many programs that do not and this change broke + compiling them. Thanks to gmgf. +xap/vim-gvim-7.3.1087-x86_64-1.txz: Upgraded. ++--------------------------+ +Mon Jun 3 22:10:16 UTC 2013 +ap/vim-7.3.1109-x86_64-1.txz: Upgraded. +d/open-cobol-1.1-x86_64-2.txz: Rebuilt. + Fixed slack-desc typo. +xap/vim-gvim-7.3.1109-x86_64-1.txz: Upgraded. ++--------------------------+ +Wed May 29 08:38:37 UTC 2013 +ap/mariadb-5.5.31-x86_64-1.txz: Upgraded. +ap/mc-4.8.8-x86_64-1.txz: Upgraded. +d/python-2.7.5-x86_64-1.txz: Upgraded. +n/samba-4.0.6-x86_64-1.txz: Upgraded. ++--------------------------+ +Fri May 24 04:18:18 UTC 2013 +ap/slackpkg-2.82.0-noarch-9.tgz: Rebuilt. + Set DOWNLOAD_ALL=on in slackpkg.conf by default to avoid script failures + caused by programs (wget is an example) that may require library updates. + Without this option, a program might be needed again before the supporting + libraries have been upgraded. +d/slacktrack-2.15-x86_64-1.txz: Upgraded. +x/fontconfig-2.10.93-x86_64-1.txz: Upgraded. +xfce/xfce4-session-4.10.1-x86_64-2.txz: Rebuilt. + Recompiled with --disable-systemd. ++--------------------------+ +Wed May 22 14:11:13 UTC 2013 +a/gawk-4.1.0-x86_64-1.txz: Upgraded. +d/gdb-7.6-x86_64-1.txz: Upgraded. +l/gmp-5.1.2-x86_64-1.txz: Upgraded. +n/nettle-2.7-x86_64-1.txz: Upgraded. ++--------------------------+ +Tue May 21 08:38:12 UTC 2013 +a/file-5.14-x86_64-1.txz: Upgraded. + Use magic.mgc instead of the flat magic files. +a/tcsh-6.18.01-x86_64-2.txz: Rebuilt. + Patched for new glibc crypt(). Thanks to mancha. +ap/ghostscript-9.07-x86_64-2.txz: Rebuilt. + Applied upstream patch to add Trio library and use the included sprintf() + function. This fixes a rendering failure with locales that use commas + for decimal. Thanks to Heinz Wiesinger for the heads-up on this. +n/nfs-utils-1.2.8-x86_64-1.txz: Upgraded. +n/popa3d-1.0.2-x86_64-4.txz: Rebuilt. + Patched for new glibc crypt(). Thanks to mancha. +n/yptools-2.14-x86_64-1.txz: Upgraded. + Upgraded to yp-tools-2.14, ypbind-mt-1.37.1, and ypserv-2.31. + Patched for new glibc crypt(). Thanks to mancha. +x/wqy-zenhei-font-ttf-0.8.38_1-noarch-2.txz: Upgraded. + The package reverts to the 0.8.38 version due to reports that the newer + version causes rendering issues with Japanese and Korean fonts. I've + found many references to this issue online, and have yet to see any + solution for it besides reverting or removing the wqy-zenhei-font-ttf + package altogether. Some people have suggested dropping wqy-zenhei in + favor of Droid Sans Fallback, but the glyph coverage is not as good with + that font. Probably the best solution for now is to go back to the + version that seems to work (with a patch to the .conf file for + compatibility with recent versions of fontconfig). ++--------------------------+ +Mon May 20 21:01:33 UTC 2013 +Thanks to Robby Workman for help with many of these updates! +a/aaa_elflibs-14.1-x86_64-1.txz: Upgraded. +a/sysvinit-scripts-2.0-noarch-14.txz: Rebuilt. + Update glib schemas in rc.M. +ap/hplip-3.13.5-x86_64-1.txz: Upgraded. +ap/itstool-1.2.0-x86_64-1.txz: Added. + New dependency for gucharmap. +d/clisp-2.49-x86_64-2.txz: Rebuilt. + Recompiled against pcre-8.32. +d/open-cobol-1.1-x86_64-1.txz: Added. + We're finally a mature operating system. Enjoy. :) +d/slacktrack-2.14-x86_64-1.txz: Upgraded. + Thanks to Stuart Winter. +d/swig-2.0.9-x86_64-1.txz: Upgraded. +kde/kajongg-4.10.3-x86_64-1.txz: Removed. + This requires some libraries that we don't ship, and that aren't worth + adding just for a single game. +kde/kdelibs-4.10.3-x86_64-3.txz: Rebuilt. + Recompiled against pcre-8.32. +l/at-spi2-atk-2.8.1-x86_64-1.txz: Upgraded. +l/at-spi2-core-2.8.0-x86_64-1.txz: Upgraded. +l/atk-2.8.0-x86_64-1.txz: Upgraded. +l/dconf-0.16.0-x86_64-1.txz: Upgraded. +l/gcr-3.8.2-x86_64-1.txz: Upgraded. +l/gdk-pixbuf2-2.28.1-x86_64-1.txz: Upgraded. +l/glib-networking-2.36.2-x86_64-1.txz: Upgraded. +l/glib2-2.36.2-x86_64-1.txz: Upgraded. +l/gnome-icon-theme-3.8.2-x86_64-1.txz: Upgraded. +l/gnome-keyring-3.8.2-x86_64-1.txz: Upgraded. +l/gnome-themes-standard-3.8.1-x86_64-1.txz: Added. + New dependency for gtk+3. +l/gobject-introspection-1.36.0-x86_64-1.txz: Upgraded. +l/gsettings-desktop-schemas-3.8.2-x86_64-1.txz: Upgraded. +l/gtk+2-2.24.18-x86_64-1.txz: Upgraded. +l/gtk+3-3.8.2-x86_64-1.txz: Upgraded. +l/gvfs-1.16.2-x86_64-1.txz: Upgraded. +l/harfbuzz-0.9.16-x86_64-1.txz: Added. + New dependency for pango. +l/libcroco-0.6.8-x86_64-1.txz: Upgraded. +l/libgnome-keyring-3.8.0-x86_64-1.txz: Upgraded. +l/libsecret-0.15-x86_64-1.txz: Upgraded. +l/libsoup-2.42.2-x86_64-1.txz: Upgraded. +l/libtasn1-3.3-x86_64-1.txz: Upgraded. +l/pango-1.34.1-x86_64-1.txz: Upgraded. +l/pcre-8.32-x86_64-1.txz: Upgraded. +l/popt-1.16-x86_64-2.txz: Rebuilt. + Make sure pkgconfig directory is in the right location. +l/slang-2.2.4-x86_64-3.txz: Rebuilt. + Recompiled against pcre-8.32. +n/httpd-2.4.4-x86_64-2.txz: Rebuilt. + Patched htpasswd hash generation bug. + Thanks to MadMaverick9. +n/network-scripts-14.1-noarch-1.txz: Rebuilt. + Handle ipv6 forwarding in rc.ip_forward. + Thanks to ricky_cardo. +n/nmap-6.25-x86_64-2.txz: Rebuilt. + Recompiled against pcre-8.32. +n/p11-kit-0.16.4-x86_64-1.txz: Upgraded. +n/php-5.4.15-x86_64-1.txz: Upgraded. + Moved php-fpm.conf.default to /etc/php-fpm/. + Thanks to Hristo Simeonov. +n/wget-1.14-x86_64-2.txz: Rebuilt. + Recompiled against pcre-8.32. +tcl/tclx-8.4.1-x86_64-2.txz: Rebuilt. + This wasn't working without another recompile. + Thanks to Leopold E. Midha. +x/appres-1.0.4-x86_64-1.txz: Upgraded. +x/bitmap-1.0.7-x86_64-1.txz: Upgraded. +x/fontconfig-2.10.92-x86_64-1.txz: Upgraded. +x/libfontenc-1.1.2-x86_64-1.txz: Upgraded. +x/pixman-0.30.0-x86_64-1.txz: Upgraded. +x/transset-1.0.1-x86_64-1.txz: Upgraded. +x/xf86-input-synaptics-1.7.1-x86_64-1.txz: Upgraded. +x/xfontsel-1.0.5-x86_64-1.txz: Upgraded. +x/xrefresh-1.0.5-x86_64-1.txz: Upgraded. +x/xterm-292-x86_64-1.txz: Upgraded. +x/xwininfo-1.1.3-x86_64-1.txz: Upgraded. +xap/gucharmap-3.8.2-x86_64-1.txz: Upgraded. +xfce/Thunar-1.6.3-x86_64-1.txz: Upgraded. +xfce/garcon-0.2.1-x86_64-1.txz: Upgraded. +xfce/libxfce4util-4.10.1-x86_64-1.txz: Upgraded. +xfce/xfce4-appfinder-4.10.1-x86_64-1.txz: Upgraded. +xfce/xfce4-notifyd-0.2.4-x86_64-1.txz: Upgraded. +xfce/xfce4-panel-4.10.1-x86_64-1.txz: Upgraded. +xfce/xfce4-session-4.10.1-x86_64-1.txz: Upgraded. +xfce/xfce4-settings-4.10.1-x86_64-1.txz: Upgraded. +xfce/xfce4-terminal-0.6.2-x86_64-1.txz: Upgraded. +xfce/xfwm4-4.10.1-x86_64-1.txz: Upgraded. ++--------------------------+ +Fri May 17 04:18:10 UTC 2013 +a/shadow-4.1.5.1-x86_64-1.txz: Upgraded. + Thanks to mancha for the improved crypt() NULL handling patch. +a/xfsprogs-3.1.11-x86_64-1.txz: Upgraded. +ap/dmapi-2.2.12-x86_64-1.txz: Upgraded. +ap/screen-4.0.3-x86_64-4.txz: Rebuilt. + Patched for newer glibc crypt(). +ap/sudo-1.8.6p8-x86_64-1.txz: Upgraded. +ap/xfsdump-3.1.3-x86_64-1.txz: Upgraded. +n/ppp-2.4.5-x86_64-2.txz: Rebuilt. + Patched for newer glibc crypt(). + Removed internal header file that conflicts with recent kernels. ++--------------------------+ +Thu May 16 21:42:08 UTC 2013 +d/ruby-1.9.3_p429-x86_64-1.txz: Upgraded. + This update fixes a security issue in DL and Fiddle included in Ruby where + tainted strings can be used by system calls regardless of the $SAFE level + setting. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-2065 + http://www.ruby-lang.org/en/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/ (* Security fix *) -n/mtr-0.82-x86_64-1.txz: Upgraded. -xap/mozilla-firefox-11.0-x86_64-1.txz: Upgraded. ++--------------------------+ +Thu May 16 18:28:01 UTC 2013 +kde/amarok-2.7.1-x86_64-1.txz: Upgraded. ++--------------------------+ +Wed May 15 23:46:00 UTC 2013 +ap/rexima-1.4-x86_64-2.txz: Removed. + This only works with OSS (or the ALSA OSS compatibility modules, which are + now disabled by default). Moving to /pasture. +kde/kdelibs-4.10.3-x86_64-2.txz: Rebuilt. + Patched to fix a crash exiting KDE or quitting some apps. +l/mozilla-nss-3.14.3-x86_64-1.txz: Upgraded. + Upgraded to nss-3.14.3 with nspr-4.9.6. +x/mesa-9.1.2-x86_64-2.txz: Rebuilt. + Recompiled using gcc rather than LLVM/Clang for swrast. This avoids an + illegal instruction failure on older (but not that old -- Pentium III) + CPUs. +xap/mozilla-firefox-21.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/firefox.html (* Security fix *) -xap/mozilla-thunderbird-11.0-x86_64-1.txz: Upgraded. +xap/mozilla-thunderbird-17.0.6-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html (* Security fix *) -xap/seamonkey-2.8-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. - For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html - (* Security fix *) -y/bsd-games-2.13-x86_64-12.txz: Rebuilt. (typo fix) +pasture/rexima-1.4-x86_64-2.txz: Moved here from the AP series. ++--------------------------+ +Tue May 14 06:33:30 UTC 2013 +ap/aumix-2.9.1-x86_64-1.txz: Removed. + This only works with OSS (or the ALSA OSS compatibility modules, which are + now disabled by default). Moving to /pasture. +d/ccache-3.1.9-x86_64-1.txz: Upgraded. +d/python-2.7.4-x86_64-2.txz: Rebuilt. +d/ruby-1.9.3_p392-x86_64-2.txz: Rebuilt. +kde/quanta-29a3f8e_20111223git-x86_64-2.txz: Removed. + I think this is finally dead since it no longer compiles against the new + version of kdevplatform. +l/pil-1.1.7-x86_64-3.txz: Rebuilt. +n/samba-4.0.5-x86_64-1.txz: Upgraded. +n/tin-2.0.1-x86_64-1.txz: Upgraded. +tcl/expect-5.44.1.15-x86_64-2.txz: Rebuilt. +tcl/hfsutils-3.2.6-x86_64-5.txz: Rebuilt. +tcl/tcl-8.6.0-x86_64-1.txz: Upgraded. +tcl/tclx-8.4.1-x86_64-1.txz: Upgraded. +tcl/tix-8.4.3-x86_64-3.txz: Rebuilt. +tcl/tk-8.6.0-x86_64-1.txz: Upgraded. +xap/pidgin-2.10.7-x86_64-4.txz: Rebuilt. +xap/xchat-2.8.8-x86_64-7.txz: Rebuilt. +pasture/aumix-2.9.1-x86_64-1.txz: Moved here from the AP series. +--------------------------+ -Sun Feb 26 23:09:05 UTC 2012 -a/kernel-generic-3.2.7-x86_64-1.txz: Upgraded. -a/kernel-huge-3.2.7-x86_64-1.txz: Upgraded. -a/kernel-modules-3.2.7-x86_64-1.txz: Upgraded. -d/kernel-headers-3.2.7-x86-1.txz: Upgraded. -k/kernel-source-3.2.7-noarch-1.txz: Upgraded. +Mon May 13 06:11:15 UTC 2013 +a/kernel-firmware-20130512git-noarch-1.txz: Upgraded. +a/kernel-generic-3.8.13-x86_64-1.txz: Upgraded. +a/kernel-huge-3.8.13-x86_64-1.txz: Upgraded. +a/kernel-modules-3.8.13-x86_64-1.txz: Upgraded. +d/kernel-headers-3.8.13-x86-1.txz: Upgraded. +k/kernel-source-3.8.13-noarch-1.txz: Upgraded. isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. +testing/source/config-testing-3.4.45/*: Added. +testing/source/config-testing-3.9.2/*: Added. usb-and-pxe-installers/usbboot.img: Rebuilt. +--------------------------+ -Sat Feb 25 20:36:42 UTC 2012 -testing/packages/mozilla-firefox-11.0b4-x86_64-1.txz: Upgraded. -testing/packages/mozilla-thunderbird-11.0b3-x86_64-1.txz: Upgraded. -testing/packages/seamonkey-2.8b4-x86_64-1.txz: Upgraded. -testing/packages/seamonkey-solibs-2.8b4-x86_64-1.txz: Upgraded. +Tue May 7 18:13:13 UTC 2013 +kde/analitza-4.10.3-x86_64-1.txz: Upgraded. +kde/ark-4.10.3-x86_64-1.txz: Upgraded. +kde/audiocd-kio-4.10.3-x86_64-1.txz: Upgraded. +kde/blinken-4.10.3-x86_64-1.txz: Upgraded. +kde/bomber-4.10.3-x86_64-1.txz: Upgraded. +kde/bovo-4.10.3-x86_64-1.txz: Upgraded. +kde/cantor-4.10.3-x86_64-1.txz: Upgraded. +kde/dragon-4.10.3-x86_64-1.txz: Upgraded. +kde/filelight-4.10.3-x86_64-1.txz: Upgraded. +kde/granatier-4.10.3-x86_64-1.txz: Upgraded. +kde/gwenview-4.10.3-x86_64-1.txz: Upgraded. +kde/juk-4.10.3-x86_64-1.txz: Upgraded. +kde/kaccessible-4.10.3-x86_64-1.txz: Upgraded. +kde/kactivities-4.10.3-x86_64-1.txz: Upgraded. +kde/kajongg-4.10.3-x86_64-1.txz: Upgraded. +kde/kalgebra-4.10.3-x86_64-1.txz: Upgraded. +kde/kalzium-4.10.3-x86_64-1.txz: Upgraded. +kde/kamera-4.10.3-x86_64-1.txz: Upgraded. +kde/kanagram-4.10.3-x86_64-1.txz: Upgraded. +kde/kapman-4.10.3-x86_64-1.txz: Upgraded. +kde/kate-4.10.3-x86_64-1.txz: Upgraded. +kde/katomic-4.10.3-x86_64-1.txz: Upgraded. +kde/kblackbox-4.10.3-x86_64-1.txz: Upgraded. +kde/kblocks-4.10.3-x86_64-1.txz: Upgraded. +kde/kbounce-4.10.3-x86_64-1.txz: Upgraded. +kde/kbreakout-4.10.3-x86_64-1.txz: Upgraded. +kde/kbruch-4.10.3-x86_64-1.txz: Upgraded. +kde/kcalc-4.10.3-x86_64-1.txz: Upgraded. +kde/kcharselect-4.10.3-x86_64-1.txz: Upgraded. +kde/kcolorchooser-4.10.3-x86_64-1.txz: Upgraded. +kde/kde-base-artwork-4.10.3-x86_64-1.txz: Upgraded. +kde/kde-baseapps-4.10.3-x86_64-1.txz: Upgraded. +kde/kde-runtime-4.10.3-x86_64-1.txz: Upgraded. +kde/kde-wallpapers-4.10.3-noarch-1.txz: Upgraded. +kde/kde-workspace-4.10.3-x86_64-1.txz: Upgraded. +kde/kdeadmin-4.10.3-x86_64-1.txz: Upgraded. +kde/kdeartwork-4.10.3-x86_64-1.txz: Upgraded. +kde/kdegraphics-mobipocket-4.10.3-x86_64-1.txz: Upgraded. +kde/kdegraphics-strigi-analyzer-4.10.3-x86_64-1.txz: Upgraded. +kde/kdegraphics-thumbnailers-4.10.3-x86_64-1.txz: Upgraded. +kde/kdelibs-4.10.3-x86_64-1.txz: Upgraded. +kde/kdenetwork-4.10.3-x86_64-1.txz: Upgraded. +kde/kdepim-4.10.3-x86_64-1.txz: Upgraded. +kde/kdepim-runtime-4.10.3-x86_64-1.txz: Upgraded. +kde/kdepimlibs-4.10.3-x86_64-1.txz: Upgraded. +kde/kdeplasma-addons-4.10.3-x86_64-1.txz: Upgraded. +kde/kdesdk-4.10.3-x86_64-1.txz: Upgraded. +kde/kdetoys-4.10.3-x86_64-1.txz: Upgraded. +kde/kdewebdev-4.10.3-x86_64-1.txz: Upgraded. +kde/kdf-4.10.3-x86_64-1.txz: Upgraded. +kde/kdiamond-4.10.3-x86_64-1.txz: Upgraded. +kde/kfloppy-4.10.3-x86_64-1.txz: Upgraded. +kde/kfourinline-4.10.3-x86_64-1.txz: Upgraded. +kde/kgamma-4.10.3-x86_64-1.txz: Upgraded. +kde/kgeography-4.10.3-x86_64-1.txz: Upgraded. +kde/kgoldrunner-4.10.3-x86_64-1.txz: Upgraded. +kde/kgpg-4.10.3-x86_64-1.txz: Upgraded. +kde/khangman-4.10.3-x86_64-1.txz: Upgraded. +kde/kig-4.10.3-x86_64-1.txz: Upgraded. +kde/kigo-4.10.3-x86_64-1.txz: Upgraded. +kde/killbots-4.10.3-x86_64-1.txz: Upgraded. +kde/kiriki-4.10.3-x86_64-1.txz: Upgraded. +kde/kiten-4.10.3-x86_64-1.txz: Upgraded. +kde/kjumpingcube-4.10.3-x86_64-1.txz: Upgraded. +kde/klettres-4.10.3-x86_64-1.txz: Upgraded. +kde/klickety-4.10.3-x86_64-1.txz: Upgraded. +kde/klines-4.10.3-x86_64-1.txz: Upgraded. +kde/kmag-4.10.3-x86_64-1.txz: Upgraded. +kde/kmahjongg-4.10.3-x86_64-1.txz: Upgraded. +kde/kmines-4.10.3-x86_64-1.txz: Upgraded. +kde/kmix-4.10.3-x86_64-1.txz: Upgraded. +kde/kmousetool-4.10.3-x86_64-1.txz: Upgraded. +kde/kmouth-4.10.3-x86_64-1.txz: Upgraded. +kde/kmplot-4.10.3-x86_64-1.txz: Upgraded. +kde/knavalbattle-4.10.3-x86_64-1.txz: Upgraded. +kde/knetwalk-4.10.3-x86_64-1.txz: Upgraded. +kde/kolf-4.10.3-x86_64-1.txz: Upgraded. +kde/kollision-4.10.3-x86_64-1.txz: Upgraded. +kde/kolourpaint-4.10.3-x86_64-1.txz: Upgraded. +kde/konquest-4.10.3-x86_64-1.txz: Upgraded. +kde/konsole-4.10.3-x86_64-1.txz: Upgraded. +kde/korundum-4.10.3-x86_64-1.txz: Upgraded. +kde/kpat-4.10.3-x86_64-1.txz: Upgraded. +kde/kremotecontrol-4.10.3-x86_64-1.txz: Upgraded. +kde/kreversi-4.10.3-x86_64-1.txz: Upgraded. +kde/kross-interpreters-4.10.3-x86_64-1.txz: Upgraded. +kde/kruler-4.10.3-x86_64-1.txz: Upgraded. +kde/ksaneplugin-4.10.3-x86_64-1.txz: Upgraded. +kde/kshisen-4.10.3-x86_64-1.txz: Upgraded. +kde/ksirk-4.10.3-x86_64-1.txz: Upgraded. +kde/ksnakeduel-4.10.3-x86_64-1.txz: Upgraded. +kde/ksnapshot-4.10.3-x86_64-1.txz: Upgraded. +kde/kspaceduel-4.10.3-x86_64-1.txz: Upgraded. +kde/ksquares-4.10.3-x86_64-1.txz: Upgraded. +kde/kstars-4.10.3-x86_64-1.txz: Upgraded. +kde/ksudoku-4.10.3-x86_64-1.txz: Upgraded. +kde/ktimer-4.10.3-x86_64-1.txz: Upgraded. +kde/ktouch-4.10.3-x86_64-1.txz: Upgraded. +kde/ktuberling-4.10.3-x86_64-1.txz: Upgraded. +kde/kturtle-4.10.3-x86_64-1.txz: Upgraded. +kde/kubrick-4.10.3-x86_64-1.txz: Upgraded. +kde/kwallet-4.10.3-x86_64-1.txz: Upgraded. +kde/kwordquiz-4.10.3-x86_64-1.txz: Upgraded. +kde/libkcddb-4.10.3-x86_64-1.txz: Upgraded. +kde/libkcompactdisc-4.10.3-x86_64-1.txz: Upgraded. +kde/libkdcraw-4.10.3-x86_64-1.txz: Upgraded. +kde/libkdeedu-4.10.3-x86_64-1.txz: Upgraded. +kde/libkdegames-4.10.3-x86_64-1.txz: Upgraded. +kde/libkexiv2-4.10.3-x86_64-1.txz: Upgraded. +kde/libkipi-4.10.3-x86_64-1.txz: Upgraded. +kde/libkmahjongg-4.10.3-x86_64-1.txz: Upgraded. +kde/libksane-4.10.3-x86_64-1.txz: Upgraded. +kde/lskat-4.10.3-x86_64-1.txz: Upgraded. +kde/marble-4.10.3-x86_64-1.txz: Upgraded. +kde/mplayerthumbs-4.10.3-x86_64-1.txz: Upgraded. +kde/nepomuk-core-4.10.3-x86_64-1.txz: Upgraded. +kde/nepomuk-widgets-4.10.3-x86_64-1.txz: Upgraded. +kde/okular-4.10.3-x86_64-1.txz: Upgraded. +kde/oxygen-gtk2-1.3.3-x86_64-1.txz: Upgraded. +kde/oxygen-gtk3-1.1.3-x86_64-1.txz: Upgraded. +kde/oxygen-icons-4.10.3-x86_64-1.txz: Upgraded. +kde/pairs-4.10.3-x86_64-1.txz: Upgraded. +kde/palapeli-4.10.3-x86_64-1.txz: Upgraded. +kde/parley-4.10.3-x86_64-1.txz: Upgraded. +kde/perlkde-4.10.3-x86_64-1.txz: Upgraded. +kde/perlqt-4.10.3-x86_64-1.txz: Upgraded. +kde/picmi-4.10.3-x86_64-1.txz: Upgraded. +kde/print-manager-4.10.3-x86_64-1.txz: Upgraded. +kde/pykde4-4.10.3-x86_64-1.txz: Upgraded. +kde/qtruby-4.10.3-x86_64-1.txz: Upgraded. +kde/rocs-4.10.3-x86_64-1.txz: Upgraded. +kde/smokegen-4.10.3-x86_64-1.txz: Upgraded. +kde/smokekde-4.10.3-x86_64-1.txz: Upgraded. +kde/smokeqt-4.10.3-x86_64-1.txz: Upgraded. +kde/step-4.10.3-x86_64-1.txz: Upgraded. +kde/superkaramba-4.10.3-x86_64-1.txz: Upgraded. +kde/svgpart-4.10.3-x86_64-1.txz: Upgraded. +kde/sweeper-4.10.3-x86_64-1.txz: Upgraded. +kdei/kde-l10n-ar-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-bg-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-bs-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-ca-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-ca@valencia-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-cs-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-da-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-de-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-el-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-en_GB-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-es-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-et-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-eu-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-fa-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-fi-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-fr-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-ga-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-gl-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-he-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-hi-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-hr-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-hu-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-ia-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-is-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-it-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-ja-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-kk-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-km-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-ko-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-lt-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-lv-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-mr-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-nb-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-nds-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-nl-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-nn-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-pa-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-pl-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-pt-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-pt_BR-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-ro-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-ru-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-si-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-sk-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-sl-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-sr-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-sv-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-tg-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-th-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-tr-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-ug-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-uk-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-vi-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-wa-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-zh_CN-4.10.3-noarch-1.txz: Upgraded +kdei/kde-l10n-zh_TW-4.10.3-noarch-1.txz: Upgraded +l/alsa-lib-1.0.27-x86_64-2.txz: Rebuilt. + Use __inline__ in the include files, not inline. Otherwise programs that use + c90 won't compile (noticed with libkcompactdisc). +l/clucene-2.3.3.4-x86_64-2.txz: Rebuilt. + Include contrib-libs. Thanks to Thomas Choi. +l/ncurses-5.9-x86_64-2.txz: Rebuilt. + Applied all upstream patches for ncurses-5.9 and installed pkgconfig files. + Thanks to Marin Glibic. +--------------------------+ -Wed Feb 22 18:14:58 UTC 2012 -l/libpng-1.4.9-x86_64-1.txz: Upgraded. - All branches of libpng prior to versions 1.5.9, 1.4.9, 1.2.47, and 1.0.57, - respectively, fail to correctly validate a heap allocation in - png_decompress_chunk(), which can lead to a buffer-overrun and the - possibility of execution of hostile code on 32-bit systems. +Mon May 6 07:41:56 UTC 2013 +a/glibc-solibs-2.17-x86_64-3.txz: Rebuilt. +a/glibc-zoneinfo-2013c-noarch-3.txz: Upgraded. +a/kernel-firmware-20130505git-noarch-1.txz: Upgraded. +a/kernel-generic-3.8.11-x86_64-1.txz: Upgraded. +a/kernel-huge-3.8.11-x86_64-1.txz: Upgraded. +a/kernel-modules-3.8.11-x86_64-1.txz: Upgraded. +d/kernel-headers-3.8.11-x86-1.txz: Upgraded. +k/kernel-source-3.8.11-noarch-1.txz: Upgraded. +l/glibc-2.17-x86_64-3.txz: Rebuilt. +l/glibc-i18n-2.17-x86_64-3.txz: Rebuilt. +l/glibc-profile-2.17-x86_64-3.txz: Rebuilt. +xap/gnuchess-6.0.3-x86_64-2.txz: Rebuilt. + Upgraded xboard to version 4.7.1. +isolinux/initrd.img: Rebuilt. +kernels/*: Upgraded. +usb-and-pxe-installers/usbboot.img: Rebuilt. ++--------------------------+ +Fri May 3 03:23:05 UTC 2013 +ap/alsa-utils-1.0.27-x86_64-1.txz: Upgraded. + Added rc.alsa-oss script, disabled by default so that applications that try + to use OSS compatibility when they could be using ALSA won't steal exclusive + access to the audio device. Thanks to B. Watson. +l/alsa-lib-1.0.27-x86_64-1.txz: Upgraded. +x/mesa-9.1.2-x86_64-1.txz: Upgraded. +xap/gnuplot-4.6.3-x86_64-1.txz: Upgraded. +xap/imagemagick-6.8.5_4-x86_64-1.txz: Upgraded. + Patched to fix an issue detecting the glib2 version at compile time. + This should get SVG support working again. Thanks to GazL. +xap/xmms-1.2.11-x86_64-5.txz: Rebuilt. + Patched to use ALSA by default. Thanks to B. Watson. ++--------------------------+ +Mon Apr 29 05:59:01 UTC 2013 +a/kernel-firmware-20130428git-noarch-1.txz: Upgraded. +d/gcc-4.8.0-x86_64-3.txz: Rebuilt. + Patched to fix a bug that was breaking WINE with -O2 on x86_64, and probably + affected other programs as well. Thanks to Kirill Smirnov. +d/gcc-g++-4.8.0-x86_64-3.txz: Rebuilt. +d/gcc-gfortran-4.8.0-x86_64-3.txz: Rebuilt. +d/gcc-gnat-4.8.0-x86_64-3.txz: Rebuilt. +d/gcc-go-4.8.0-x86_64-3.txz: Rebuilt. +d/gcc-java-4.8.0-x86_64-3.txz: Rebuilt. +d/gcc-objc-4.8.0-x86_64-3.txz: Rebuilt. +kde/kdevelop-4.5.0-x86_64-1.txz: Upgraded. +kde/kdevplatform-1.5.0-x86_64-1.txz: Upgraded. +kde/kwebkitpart-1.3.2-x86_64-1.txz: Upgraded. +l/expat-2.1.0-x86_64-1.txz: Upgraded. +n/curl-7.30.0-x86_64-1.txz: Upgraded. +xap/imagemagick-6.8.5_3-x86_64-1.txz: Upgraded. ++--------------------------+ +Tue Apr 23 23:35:24 UTC 2013 +e/emacs-24.3-x86_64-3.txz: Rebuilt. + Recompiled using --with-x-toolkit=gtk2. +l/qt-4.8.4-x86_64-5.txz: Rebuilt. + Patched to fix a plasma crash in KDE. +xap/imagemagick-6.8.4_10-x86_64-1.txz: Upgraded. ++--------------------------+ +Fri Apr 19 21:24:48 UTC 2013 +Hey folks, a few more updates are ready. I'd like to thank everyone who +weighed in on the thread on LQ concerning reverting a few things to more +stable versions. Your opinions were very helpful. Here's what was +concluded after careful consideration: +1) kernel: Stick with 3.8 for now. It remains a concern that the nVidia +6150SE and nouveau could be broken with kernels above 3.6.1, however. +Does anyone know if the blob fixes the issues? If not, there may still be +a compelling reason to switch to the 3.4 kernel for the release. The +release of the 3.9 kernel might be another reason as well, since moving to +a newer branch could bring more problems and would basically require testing +to start again at square one (and then the 3.8 branch would be dead). But +since we're sticking with 3.8 for now, might as well bump it to 3.8.8. +2) gcc: I really have not run into any compiler bugs with this. There was +a single report of issues with the radeon R300 when the kernel was compiled +with 4.8.0, and it wasn't reported on any bug trackers or anywhere else. +None of the other reports of issues could be reproduced here, or were merely +a case of getting rid of -Werror. I see no reason to downgrade this. +3) xorg-server: Here, it does appear that going with the better supported +branch (1.13.x) is a good idea to help support external drivers. Many +people reported when the batch containing 1.14.0 was shipped that things were +working better, but I attribute this to the driver updates that went out at +the same time. I've moved the 1.14.x (upgraded to 1.14.1) server and the +drivers that were build against it into testing, so anyone that wants to use +that branch is free to continue to do so. But I think that the average user +is more likely to run into problems with the 1.14.x branch and the lack of +driver support from AMD than they are to require one of the improvements such +as in the area of touch input support. +Thanks again for the advice! +a/btrfs-progs-20130418-x86_64-1.txz: Upgraded. + Make fsck.btrfs a link to /bin/true as recommended on the btrfs wiki. +a/glibc-solibs-2.17-x86_64-2.txz: Rebuilt. +a/glibc-zoneinfo-2013b-noarch-2.txz: Rebuilt. +a/kernel-firmware-20130419git-noarch-1.txz: Upgraded. +a/kernel-generic-3.8.8-x86_64-1.txz: Upgraded. +a/kernel-huge-3.8.8-x86_64-1.txz: Upgraded. +a/kernel-modules-3.8.8-x86_64-1.txz: Upgraded. +d/kernel-headers-3.8.8-x86-1.txz: Upgraded. +k/kernel-source-3.8.8-noarch-1.txz: Upgraded. +l/glibc-2.17-x86_64-2.txz: Rebuilt. + Patched two crash bugs (CVE-2013-0242, CVE-2013-1914). These do not allow + code execution, and upstream agrees that they are low priority/severity. + They are patched here since glibc was due for a kernel related rebuild + anyway, but given the low priority/severity and possibility of introducing + problems in production versions of glibc, they will backported only if + further review indicates a necessity. +l/glibc-i18n-2.17-x86_64-2.txz: Rebuilt. +l/glibc-profile-2.17-x86_64-2.txz: Rebuilt. +n/autofs-5.0.7-x86_64-2.txz: Rebuilt. + Added /etc/auto.master.d directory. Thanks to GazL. +n/proftpd-1.3.4c-x86_64-1.txz: Upgraded. + Added mod_radius to the build as requested by chemfire. I wasn't sure about + this at first since it's a non-default and seldom used module, but since it + doesn't do anything unless it has been configured it should be safe to + include. +x/xf86-input-acecad-1.5.0-x86_64-4.txz: Rebuilt. +x/xf86-input-aiptek-1.4.1-x86_64-4.txz: Rebuilt. +x/xf86-input-evdev-2.8.0-x86_64-2.txz: Rebuilt. +x/xf86-input-joystick-1.6.1-x86_64-4.txz: Rebuilt. +x/xf86-input-keyboard-1.7.0-x86_64-2.txz: Rebuilt. +x/xf86-input-mouse-1.9.0-x86_64-2.txz: Rebuilt. +x/xf86-input-penmount-1.5.0-x86_64-4.txz: Rebuilt. +x/xf86-input-synaptics-1.7.0-x86_64-2.txz: Rebuilt. +x/xf86-input-vmmouse-13.0.0-x86_64-3.txz: Rebuilt. +x/xf86-input-void-1.4.0-x86_64-4.txz: Rebuilt. +x/xf86-input-wacom-0.19.0-x86_64-3.txz: Rebuilt. +x/xf86-video-apm-1.2.5-x86_64-3.txz: Rebuilt. +x/xf86-video-ark-0.7.5-x86_64-3.txz: Rebuilt. +x/xf86-video-ast-0.97.0-x86_64-3.txz: Rebuilt. +x/xf86-video-ati-7.1.0-x86_64-3.txz: Rebuilt. +x/xf86-video-chips-1.2.5-x86_64-3.txz: Rebuilt. +x/xf86-video-cirrus-1.5.2-x86_64-3.txz: Rebuilt. +x/xf86-video-dummy-0.3.6-x86_64-3.txz: Rebuilt. +x/xf86-video-glint-1.2.8-x86_64-3.txz: Rebuilt. +x/xf86-video-i128-1.3.6-x86_64-3.txz: Rebuilt. +x/xf86-video-i740-1.3.4-x86_64-3.txz: Rebuilt. +x/xf86-video-intel-2.21.6-x86_64-2.txz: Rebuilt. +x/xf86-video-mach64-6.9.4-x86_64-3.txz: Rebuilt. +x/xf86-video-mga-1.6.2-x86_64-3.txz: Rebuilt. +x/xf86-video-modesetting-0.7.0-x86_64-2.txz: Rebuilt. +x/xf86-video-neomagic-1.2.7-x86_64-3.txz: Rebuilt. +x/xf86-video-nouveau-1.0.7-x86_64-2.txz: Rebuilt. +x/xf86-video-nv-2.1.20-x86_64-4.txz: Rebuilt. +x/xf86-video-openchrome-0.3.2-x86_64-2.txz: Rebuilt. +x/xf86-video-r128-6.9.1-x86_64-4.txz: Rebuilt. +x/xf86-video-rendition-4.2.5-x86_64-3.txz: Rebuilt. +x/xf86-video-s3-0.6.5-x86_64-3.txz: Rebuilt. +x/xf86-video-s3virge-1.10.6-x86_64-4.txz: Rebuilt. +x/xf86-video-savage-2.3.6-x86_64-4.txz: Rebuilt. +x/xf86-video-siliconmotion-1.7.7-x86_64-4.txz: Rebuilt. +x/xf86-video-sis-0.10.7-x86_64-3.txz: Rebuilt. +x/xf86-video-sisusb-0.9.6-x86_64-3.txz: Rebuilt. +x/xf86-video-tdfx-1.4.5-x86_64-3.txz: Rebuilt. +x/xf86-video-tga-1.2.2-x86_64-3.txz: Rebuilt. +x/xf86-video-trident-1.3.6-x86_64-3.txz: Rebuilt. +x/xf86-video-tseng-1.2.5-x86_64-3.txz: Rebuilt. +x/xf86-video-v4l-0.2.0-x86_64-8.txz: Rebuilt. +x/xf86-video-vesa-2.3.2-x86_64-3.txz: Rebuilt. +x/xf86-video-vmware-13.0.1-x86_64-2.txz: Rebuilt. +x/xf86-video-voodoo-1.2.5-x86_64-4.txz: Rebuilt. +x/xf86-video-xgi-git_be3abf8570a-x86_64-3.txz: Rebuilt. +x/xf86-video-xgixp-1.8.1-x86_64-3.txz: Rebuilt. +x/xfs-1.1.3-x86_64-1.txz: Upgraded. +x/xorg-server-1.13.4-x86_64-1.txz: Upgraded. + This update fixes an input flush bug with evdev. Under exceptional + conditions (keyboard input during device hotplugging), this could leak + a small amount of information intended for the X server. + This issue was evaluated to be of low impact. For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3026 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1940 + http://lists.x.org/archives/xorg-devel/2013-April/036014.html (* Security fix *) -l/seamonkey-solibs-2.7.2-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +x/xorg-server-xephyr-1.13.4-x86_64-1.txz: Upgraded. +x/xorg-server-xnest-1.13.4-x86_64-1.txz: Upgraded. +x/xorg-server-xvfb-1.13.4-x86_64-1.txz: Upgraded. +testing/packages/xorg-server-1.14.x/*: Added xorg-server 1.14.1 and drivers. +isolinux/initrd.img: Rebuilt. +kernels/*: Upgraded. +usb-and-pxe-installers/usbboot.img: Rebuilt. ++--------------------------+ +Wed Apr 17 02:09:43 UTC 2013 +l/seamonkey-solibs-2.17.1-x86_64-1.txz: Upgraded. +xap/seamonkey-2.17.1-x86_64-1.txz: Upgraded. + This is a bugfix release. ++--------------------------+ +Thu Apr 11 03:52:06 UTC 2013 +ap/sox-14.4.1-x86_64-1.txz: Upgraded. +kde/calligra-2.6.3-x86_64-1.txz: Upgraded. +kdei/calligra-l10n-bs-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca\@valencia-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-da-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-de-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-el-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-en_GB-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-es-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-et-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fi-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fr-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-gl-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-hu-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-it-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-kk-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nb-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nds-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nl-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pl-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt_BR-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ru-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sk-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sl-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sv-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-tr-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-uk-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_CN-2.6.3-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_TW-2.6.3-noarch-1.txz: Upgraded. ++--------------------------+ +Tue Apr 9 22:36:41 UTC 2013 +Some more X updates from upstream. Also, several video drivers that didn't +fail to compile were found to still be using the obsolete and removed +miInitializeBackingStore() function. One of them was the s3virge driver +that was reported on LQ to not be working... perhaps it works now? +Thanks to Andrey Panov for the bug report. +x/libXi-1.7.1-x86_64-1.txz: Upgraded. +x/xf86-input-evdev-2.8.0-x86_64-1.txz: Upgraded. +x/xf86-input-keyboard-1.7.0-x86_64-1.txz: Upgraded. +x/xf86-input-mouse-1.9.0-x86_64-1.txz: Upgraded. +x/xf86-input-synaptics-1.7.0-x86_64-1.txz: Upgraded. +x/xf86-video-intel-2.21.6-x86_64-1.txz: Upgraded. +x/xf86-video-modesetting-0.7.0-x86_64-1.txz: Upgraded. +x/xf86-video-nouveau-1.0.7-x86_64-1.txz: Upgraded. +x/xf86-video-openchrome-0.3.2-x86_64-1.txz: Upgraded. +x/xf86-video-r128-6.9.1-x86_64-3.txz: Rebuilt. +x/xf86-video-s3virge-1.10.6-x86_64-3.txz: Rebuilt. +x/xf86-video-savage-2.3.6-x86_64-3.txz: Rebuilt. +x/xf86-video-siliconmotion-1.7.7-x86_64-3.txz: Rebuilt. +x/xf86-video-voodoo-1.2.5-x86_64-3.txz: Rebuilt. +x/xproto-7.0.24-noarch-1.txz: Upgraded. ++--------------------------+ +Tue Apr 9 06:07:39 UTC 2013 +kde/kdepim-4.10.2-x86_64-2.txz: Rebuilt. + Patched to fix kmail autocompletion. +xap/network-manager-applet-0.9.8.0-x86_64-3.txz: Rebuilt. + Fixed sed on ce-page-general.ui to use GtkHBox, not GtkVBox. ++--------------------------+ +Sun Apr 7 23:23:38 UTC 2013 +d/python-2.7.4-x86_64-1.txz: Upgraded. +d/slacktrack-2.13-x86_64-1.txz: Upgraded. + Thanks to Stuart Winter. +l/liblastfm-1.0.7-x86_64-1.txz: Upgraded. +l/libmtp-1.1.6-x86_64-1.txz: Upgraded. +l/seamonkey-solibs-2.17-x86_64-1.txz: Upgraded. +n/autofs-5.0.7-x86_64-1.txz: Upgraded. +n/openvpn-2.3.1-x86_64-1.txz: Upgraded. +xap/seamonkey-2.17-x86_64-1.txz: Upgraded. + This update contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html (* Security fix *) -xap/mozilla-firefox-10.0.2-x86_64-1.txz: Upgraded. ++--------------------------+ +Sat Apr 6 05:25:15 UTC 2013 +ap/linuxdoc-tools-0.9.68-x86_64-2.txz: Rebuilt. + Added VERSION.xsl -> VERSION symlink. +kde/analitza-4.10.2-x86_64-1.txz: Upgraded. +kde/ark-4.10.2-x86_64-1.txz: Upgraded. +kde/audiocd-kio-4.10.2-x86_64-1.txz: Upgraded. +kde/blinken-4.10.2-x86_64-1.txz: Upgraded. +kde/bluedevil-1.3.1-x86_64-1.txz: Upgraded. +kde/bomber-4.10.2-x86_64-1.txz: Upgraded. +kde/bovo-4.10.2-x86_64-1.txz: Upgraded. +kde/cantor-4.10.2-x86_64-1.txz: Upgraded. +kde/dragon-4.10.2-x86_64-1.txz: Upgraded. +kde/filelight-4.10.2-x86_64-1.txz: Upgraded. +kde/granatier-4.10.2-x86_64-1.txz: Upgraded. +kde/gwenview-4.10.2-x86_64-1.txz: Upgraded. +kde/juk-4.10.2-x86_64-1.txz: Upgraded. +kde/kaccessible-4.10.2-x86_64-1.txz: Upgraded. +kde/kactivities-4.10.2-x86_64-1.txz: Upgraded. +kde/kajongg-4.10.2-x86_64-1.txz: Upgraded. +kde/kalgebra-4.10.2-x86_64-1.txz: Upgraded. +kde/kalzium-4.10.2-x86_64-1.txz: Upgraded. +kde/kamera-4.10.2-x86_64-1.txz: Upgraded. +kde/kanagram-4.10.2-x86_64-1.txz: Upgraded. +kde/kapman-4.10.2-x86_64-1.txz: Upgraded. +kde/kate-4.10.2-x86_64-1.txz: Upgraded. +kde/katomic-4.10.2-x86_64-1.txz: Upgraded. +kde/kblackbox-4.10.2-x86_64-1.txz: Upgraded. +kde/kblocks-4.10.2-x86_64-1.txz: Upgraded. +kde/kbounce-4.10.2-x86_64-1.txz: Upgraded. +kde/kbreakout-4.10.2-x86_64-1.txz: Upgraded. +kde/kbruch-4.10.2-x86_64-1.txz: Upgraded. +kde/kcalc-4.10.2-x86_64-1.txz: Upgraded. +kde/kcharselect-4.10.2-x86_64-1.txz: Upgraded. +kde/kcolorchooser-4.10.2-x86_64-1.txz: Upgraded. +kde/kde-base-artwork-4.10.2-x86_64-1.txz: Upgraded. +kde/kde-baseapps-4.10.2-x86_64-1.txz: Upgraded. +kde/kde-runtime-4.10.2-x86_64-1.txz: Upgraded. +kde/kde-wallpapers-4.10.2-noarch-1.txz: Upgraded. +kde/kde-workspace-4.10.2-x86_64-1.txz: Upgraded. +kde/kdeadmin-4.10.2-x86_64-1.txz: Upgraded. +kde/kdeartwork-4.10.2-x86_64-1.txz: Upgraded. +kde/kdegraphics-mobipocket-4.10.2-x86_64-1.txz: Upgraded. +kde/kdegraphics-strigi-analyzer-4.10.2-x86_64-1.txz: Upgraded. +kde/kdegraphics-thumbnailers-4.10.2-x86_64-1.txz: Upgraded. +kde/kdelibs-4.10.2-x86_64-1.txz: Upgraded. +kde/kdenetwork-4.10.2-x86_64-1.txz: Upgraded. +kde/kdepim-4.10.2-x86_64-1.txz: Upgraded. +kde/kdepim-runtime-4.10.2-x86_64-1.txz: Upgraded. +kde/kdepimlibs-4.10.2-x86_64-1.txz: Upgraded. +kde/kdeplasma-addons-4.10.2-x86_64-1.txz: Upgraded. +kde/kdesdk-4.10.2-x86_64-1.txz: Upgraded. +kde/kdetoys-4.10.2-x86_64-1.txz: Upgraded. +kde/kdewebdev-4.10.2-x86_64-1.txz: Upgraded. +kde/kdf-4.10.2-x86_64-1.txz: Upgraded. +kde/kdiamond-4.10.2-x86_64-1.txz: Upgraded. +kde/kfloppy-4.10.2-x86_64-1.txz: Upgraded. +kde/kfourinline-4.10.2-x86_64-1.txz: Upgraded. +kde/kgamma-4.10.2-x86_64-1.txz: Upgraded. +kde/kgeography-4.10.2-x86_64-1.txz: Upgraded. +kde/kgoldrunner-4.10.2-x86_64-1.txz: Upgraded. +kde/kgpg-4.10.2-x86_64-1.txz: Upgraded. +kde/khangman-4.10.2-x86_64-1.txz: Upgraded. +kde/kig-4.10.2-x86_64-1.txz: Upgraded. +kde/kigo-4.10.2-x86_64-1.txz: Upgraded. +kde/killbots-4.10.2-x86_64-1.txz: Upgraded. +kde/kiriki-4.10.2-x86_64-1.txz: Upgraded. +kde/kiten-4.10.2-x86_64-1.txz: Upgraded. +kde/kjumpingcube-4.10.2-x86_64-1.txz: Upgraded. +kde/klettres-4.10.2-x86_64-1.txz: Upgraded. +kde/klickety-4.10.2-x86_64-1.txz: Upgraded. +kde/klines-4.10.2-x86_64-1.txz: Upgraded. +kde/kmag-4.10.2-x86_64-1.txz: Upgraded. +kde/kmahjongg-4.10.2-x86_64-1.txz: Upgraded. +kde/kmines-4.10.2-x86_64-1.txz: Upgraded. +kde/kmix-4.10.2-x86_64-1.txz: Upgraded. +kde/kmousetool-4.10.2-x86_64-1.txz: Upgraded. +kde/kmouth-4.10.2-x86_64-1.txz: Upgraded. +kde/kmplot-4.10.2-x86_64-1.txz: Upgraded. +kde/knavalbattle-4.10.2-x86_64-1.txz: Upgraded. +kde/knetwalk-4.10.2-x86_64-1.txz: Upgraded. +kde/kolf-4.10.2-x86_64-1.txz: Upgraded. +kde/kollision-4.10.2-x86_64-1.txz: Upgraded. +kde/kolourpaint-4.10.2-x86_64-1.txz: Upgraded. +kde/konquest-4.10.2-x86_64-1.txz: Upgraded. +kde/konsole-4.10.2-x86_64-1.txz: Upgraded. +kde/korundum-4.10.2-x86_64-1.txz: Upgraded. +kde/kpat-4.10.2-x86_64-1.txz: Upgraded. +kde/kremotecontrol-4.10.2-x86_64-1.txz: Upgraded. +kde/kreversi-4.10.2-x86_64-1.txz: Upgraded. +kde/kross-interpreters-4.10.2-x86_64-1.txz: Upgraded. +kde/kruler-4.10.2-x86_64-1.txz: Upgraded. +kde/ksaneplugin-4.10.2-x86_64-1.txz: Upgraded. +kde/kshisen-4.10.2-x86_64-1.txz: Upgraded. +kde/ksirk-4.10.2-x86_64-1.txz: Upgraded. +kde/ksnakeduel-4.10.2-x86_64-1.txz: Upgraded. +kde/ksnapshot-4.10.2-x86_64-1.txz: Upgraded. +kde/kspaceduel-4.10.2-x86_64-1.txz: Upgraded. +kde/ksquares-4.10.2-x86_64-1.txz: Upgraded. +kde/kstars-4.10.2-x86_64-1.txz: Upgraded. +kde/ksudoku-4.10.2-x86_64-1.txz: Upgraded. +kde/ktimer-4.10.2-x86_64-1.txz: Upgraded. +kde/ktouch-4.10.2-x86_64-1.txz: Upgraded. +kde/ktuberling-4.10.2-x86_64-1.txz: Upgraded. +kde/kturtle-4.10.2-x86_64-1.txz: Upgraded. +kde/kubrick-4.10.2-x86_64-1.txz: Upgraded. +kde/kwallet-4.10.2-x86_64-1.txz: Upgraded. +kde/kwordquiz-4.10.2-x86_64-1.txz: Upgraded. +kde/libkcddb-4.10.2-x86_64-1.txz: Upgraded. +kde/libkcompactdisc-4.10.2-x86_64-1.txz: Upgraded. +kde/libkdcraw-4.10.2-x86_64-1.txz: Upgraded. +kde/libkdeedu-4.10.2-x86_64-1.txz: Upgraded. +kde/libkdegames-4.10.2-x86_64-1.txz: Upgraded. +kde/libkexiv2-4.10.2-x86_64-1.txz: Upgraded. +kde/libkipi-4.10.2-x86_64-1.txz: Upgraded. +kde/libkmahjongg-4.10.2-x86_64-1.txz: Upgraded. +kde/libksane-4.10.2-x86_64-1.txz: Upgraded. +kde/lskat-4.10.2-x86_64-1.txz: Upgraded. +kde/marble-4.10.2-x86_64-1.txz: Upgraded. +kde/mplayerthumbs-4.10.2-x86_64-1.txz: Upgraded. +kde/nepomuk-core-4.10.2-x86_64-1.txz: Upgraded. +kde/nepomuk-widgets-4.10.2-x86_64-1.txz: Upgraded. +kde/okular-4.10.2-x86_64-1.txz: Upgraded. +kde/oxygen-icons-4.10.2-x86_64-1.txz: Upgraded. +kde/pairs-4.10.2-x86_64-1.txz: Upgraded. +kde/palapeli-4.10.2-x86_64-1.txz: Upgraded. +kde/parley-4.10.2-x86_64-1.txz: Upgraded. +kde/perlkde-4.10.2-x86_64-1.txz: Upgraded. +kde/perlqt-4.10.2-x86_64-1.txz: Upgraded. +kde/picmi-4.10.2-x86_64-1.txz: Upgraded. +kde/print-manager-4.10.2-x86_64-1.txz: Upgraded. +kde/pykde4-4.10.2-x86_64-1.txz: Upgraded. +kde/qtruby-4.10.2-x86_64-1.txz: Upgraded. +kde/rocs-4.10.2-x86_64-1.txz: Upgraded. +kde/smokegen-4.10.2-x86_64-1.txz: Upgraded. +kde/smokekde-4.10.2-x86_64-1.txz: Upgraded. +kde/smokeqt-4.10.2-x86_64-1.txz: Upgraded. +kde/step-4.10.2-x86_64-1.txz: Upgraded. +kde/superkaramba-4.10.2-x86_64-1.txz: Upgraded. +kde/svgpart-4.10.2-x86_64-1.txz: Upgraded. +kde/sweeper-4.10.2-x86_64-1.txz: Upgraded. +kdei/kde-l10n-ar-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-bg-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-bs-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-ca-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-ca@valencia-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-cs-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-da-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-de-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-el-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-en_GB-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-es-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-et-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-eu-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-fa-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-fi-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-fr-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-ga-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-gl-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-he-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-hi-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-hr-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-hu-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-ia-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-is-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-it-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-ja-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-kk-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-km-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-ko-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-lt-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-lv-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-mr-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-nb-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-nds-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-nl-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-nn-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-pa-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-pl-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-pt-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-pt_BR-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-ro-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-ru-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-si-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-sk-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-sl-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-sr-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-sv-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-tg-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-th-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-tr-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-ug-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-uk-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-vi-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-wa-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-zh_CN-4.10.2-noarch-1.txz: Upgraded. +kdei/kde-l10n-zh_TW-4.10.2-noarch-1.txz: Upgraded. +l/libbluedevil-1.9.3-x86_64-1.txz: Upgraded. ++--------------------------+ +Fri Apr 5 05:21:45 UTC 2013 +ap/linuxdoc-tools-0.9.68-x86_64-1.txz: Upgraded. + Thanks to Stuart Winter. +d/gcc-4.8.0-x86_64-2.txz: Rebuilt. + Restored missing target.h, target.def, and target-hooks-macros.h headers. +d/gcc-g++-4.8.0-x86_64-2.txz: Rebuilt. +d/gcc-gfortran-4.8.0-x86_64-2.txz: Rebuilt. +d/gcc-gnat-4.8.0-x86_64-2.txz: Rebuilt. +d/gcc-go-4.8.0-x86_64-2.txz: Rebuilt. +d/gcc-java-4.8.0-x86_64-2.txz: Rebuilt. +d/gcc-objc-4.8.0-x86_64-2.txz: Rebuilt. +d/subversion-1.7.9-x86_64-1.txz: Upgraded. + This update fixes some denial of service bugs: + mod_dav_svn excessive memory usage from property changes + mod_dav_svn crashes on LOCK requests against activity URLs + mod_dav_svn crashes on LOCK requests against non-existant URLs + mod_dav_svn crashes on PROPFIND requests against activity URLs + mod_dav_svn crashes on out of range limit in log REPORT request + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1845 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1846 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1847 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1849 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1884 + (* Security fix *) +l/qt-4.8.4-x86_64-4.txz: Rebuilt. + Removed dangling symlink in the docs directory. +n/openssh-6.2p1-x86_64-2.txz: Rebuilt. + Patched to remove warnings about missing identity files unless they were + specified on the command line or in the config file. ++--------------------------+ +Wed Apr 3 06:58:59 UTC 2013 +d/binutils-2.23.52.0.1-x86_64-2.txz: Rebuilt. + Export/install demangle.h. Thanks to Jim Diamond. + Patched addr2line to use dynamic symbol table if needed. + Reverted an upstream change that broke linking dynamic libraries through + weak symbols, requiring additions like -lpthread to the link line. + Fixed texinfo files to be compatible with newer texinfo versions. + Patched system headers to not complain about missing "config.h". +l/gtk+2-2.24.17-x86_64-2.txz: Rebuilt. + Restored the missing /etc/gtk-2.0/$ARCH-slackware-linux/ directory. + Thanks to Tim Thomas. +xap/mozilla-firefox-20.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/firefox.html (* Security fix *) -xap/mozilla-thunderbird-10.0.2-x86_64-1.txz: Upgraded. +xap/mozilla-thunderbird-17.0.5-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html (* Security fix *) -xap/seamonkey-2.7.2-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. ++--------------------------+ +Mon Apr 1 00:41:44 UTC 2013 +ap/ghostscript-9.07-x86_64-1.txz: Upgraded. +d/distcc-3.1-x86_64-1.txz: Upgraded. +n/openssh-6.2p1-x86_64-1.txz: Upgraded. +xap/audacious-3.3.4-x86_64-1.txz: Upgraded. +xap/audacious-plugins-3.3.4-x86_64-1.txz: Upgraded. +xap/xpdf-3.03-x86_64-2.txz: Rebuilt. + Fixed patch to xpdfrc for Japanese language support. + Thanks to ABE Shin-ichi. ++--------------------------+ +Fri Mar 29 00:27:36 UTC 2013 +a/shadow-4.1.4.3-x86_64-9.txz: Rebuilt. + Patched to handle more than 16 supplemental groups. + Thanks to Cal Peake. +l/libssh-0.5.4-x86_64-1.txz: Upgraded. + This update fixes a possible denial of service issue. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-0176 (* Security fix *) +xap/xpdf-3.03-x86_64-1.txz: Upgraded. +--------------------------+ -Tue Feb 14 01:57:25 UTC 2012 -xap/mozilla-thunderbird-10.0.1-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +Thu Mar 28 06:59:52 UTC 2013 +a/shadow-4.1.4.3-x86_64-8.txz: Rebuilt. + Patched pw_encrypt() to fix "crypt: Invalid argument" and immediate login + failure when a non-existent user tries to log in. This was caused by a + change in the behavior of glibc's crypt() function. When a user that does + not exist tries to log in, the code in shadow calls crypt() with an invalid + salt. The old version of crypt() used the provided bad salt (always "!") + to produce a DES hash with "!!" at the beginning, while the new one just + returns NULL which isn't well-handled by the shadow code. To fix this + shadow bug, if the salt is invalid, we'll call crypt() using a good SHA512 + salt, prepend "!!" to the hash that we get back, and have pw_encrypt() + return this as the result. The effect is identical to the previous + behavior -- unless the exact same malformed hash happens to be the hash in + /etc/shadow (it won't be), the login will fail. While I see no way that + these 6 lines of code could be less secure than the original code, I + welcome additional review. Also, if anyone spots anything else that was + adversely affected by the change to crypt()'s behavior, please let me know. + Thanks to Michael L. Semon for informing me of the /bin/login problem. +kde/networkmanagement-0.9.0.8-x86_64-1.txz: Upgraded. +xfce/tumbler-0.1.25-x86_64-3.txz: Rebuilt. + Reverted to tumbler-0.1.25, since later versions require gstreamer-1.0, and + patched a bug that caused tumbler to hold files open preventing volumes from + being ejected. +extra/partitionmanager/partitionmanager-1.0.3_20130328svn-x86_64-1.txz: Upgraded. ++--------------------------+ +Wed Mar 27 06:09:29 UTC 2013 +If we're not dropping back to 3.4.x yet (no firm decision has been made +about whether we should stick with LTS branches for release), then there's +no harm in going forward. Enjoy the latest kernel. :) +a/gettext-0.18.2.1-x86_64-2.txz: Rebuilt. +a/kernel-generic-3.8.4-x86_64-1.txz: Upgraded. +a/kernel-huge-3.8.4-x86_64-1.txz: Upgraded. +a/kernel-modules-3.8.4-x86_64-1.txz: Upgraded. +a/udisks-1.0.4-x86_64-2.txz: Rebuilt. +d/binutils-2.23.52.0.1-x86_64-1.txz: Upgraded. +d/gcc-4.8.0-x86_64-1.txz: Upgraded. +d/gcc-g++-4.8.0-x86_64-1.txz: Upgraded. +d/gcc-gfortran-4.8.0-x86_64-1.txz: Upgraded. +d/gcc-gnat-4.8.0-x86_64-1.txz: Upgraded. +d/gcc-go-4.8.0-x86_64-1.txz: Upgraded. +d/gcc-java-4.8.0-x86_64-1.txz: Upgraded. +d/gcc-objc-4.8.0-x86_64-1.txz: Upgraded. +d/gettext-tools-0.18.2.1-x86_64-2.txz: Rebuilt. +d/kernel-headers-3.8.4-x86-1.txz: Upgraded. +d/oprofile-0.9.7-x86_64-4.txz: Rebuilt. +k/kernel-source-3.8.4-noarch-1.txz: Upgraded. +l/gmm-4.2-noarch-1.txz: Upgraded. +l/libffi-3.0.13-x86_64-1.txz: Upgraded. +l/parted-3.1-x86_64-1.txz: Upgraded. +l/popt-1.16-x86_64-1.txz: Upgraded. +l/qt-4.8.4-x86_64-3.txz: Rebuilt. + Patched moc to fix issues with the latest boost library. + Thanks to Corrado Franco. +n/bind-9.9.2_P2-x86_64-1.txz: Upgraded. + This update fixes a critical defect in BIND 9 that allows an attacker + to cause excessive memory consumption in named or other programs linked + to libdns. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-2266 + https://kb.isc.org/article/AA-00871 + (* Security fix *) +n/dhcp-4.2.5_P1-x86_64-1.txz: Upgraded. + This update replaces the included BIND 9 code that the DHCP programs + link against. Those contained a defect that could possibly lead to + excessive memory consumption and a denial of service. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-2266 (* Security fix *) +xap/imagemagick-6.8.4_1-x86_64-1.txz: Upgraded. +isolinux/initrd.img: Rebuilt. + Because the majority of systems will not need KMS in the installer to have + working video (in fact, more are likely to run into problems due to KMS + than will be helped by it), the default boot labels have added "nomodeset" + to disable KMS. If you actually need KMS, boot using the new label kms.s. +kernels/*: Upgraded. +usb-and-pxe-installers/usbboot.img: Rebuilt. +--------------------------+ -Sun Feb 12 23:26:00 UTC 2012 -testing/packages/mozilla-thunderbird-11.0b1-x86_64-1.txz: Added. -testing/packages/seamonkey-2.8b2-x86_64-1.txz: Added. -testing/packages/seamonkey-solibs-2.8b2-x86_64-1.txz: Added. +Mon Mar 25 20:31:21 UTC 2013 +a/file-5.11-x86_64-1.txz: Upgraded. + Reverted to file-5.11 to fix segfaults with libmagic. I'm unable to find + patches to fix this for either file itself (file-5.14 doesn't help), or + for affected programs such as nano, so this will have to do for now. +d/llvm-3.2-x86_64-4.txz: Rebuilt. + Added /usr/bin/$ARCH-slackware-linux-{clang,clang++} symlinks. If these + are present, LLVM/clang will be used to compile itself. Other programs + might need them as well. +xap/network-manager-applet-0.9.8.0-x86_64-2.txz: Rebuilt. + Patched for new version of GTK+. Thanks to yenn. +--------------------------+ -Sat Feb 11 02:37:16 UTC 2012 -l/seamonkey-solibs-2.7.1-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +Sat Mar 23 22:49:52 UTC 2013 +More updates, and several rebuilds due to bumped library versions in +the boost, icu4c, ilmbase, imagemagick, libzip, and net-snmp packages. +Thanks to Heinz Wiesinger for several of these library bumps, and to +Robby Workman for the initial work on lots of the updates in this batch. +The big news here is the removal of MySQL in favor of MariaDB. This +shouldn't really be a surprise on any level. The poll on LQ showed a large +majority of our users were in favor of the change. It's my belief that +the MariaDB Foundation will do a better job with the code, be more +responsive to security concerns, and be more willing to work with the +open source community. And while I don't think there is currently any +issue with MySQL's licensing of the community edition for commercial uses, +several threads on LQ showed that there is confusion about this, whereas +with MariaDB the freedom to use the software is quite clear. Thanks are +due to Heinz Wiesinger for his work on transitioning the build script, +testing, and getting us all behind this move. He's been working with +MariaDB (and their developers) for several years now. Vincent Batts also +had a hand in the early discussions here -- he met Daniel Bartholomew of +MariaDB on a train last year and got a copy of the source to play with to +pass the time on the journey (ah, the miracle of thumbdrives :), and was +impressed with not only MariaDB itself, but also with the welcome that +Slackware was getting. We expect they'll be responsive to any concerns +we have. In the vast majority of situations, MariaDB is entirely +compatible with existing MySQL databases and will drop right in with no +changes required. There's an article available outlining the areas in +which MariaDB differs from MySQL that I'd recommend reading: + https://kb.askmonty.org/v/mariadb-versus-mysql-compatibility/ +Thanks to the MariaDB Foundation! We look forward to working with you. +a/acpid-2.0.18-x86_64-1.txz: Upgraded. +a/dbus-1.6.8-x86_64-1.txz: Upgraded. +a/e2fsprogs-1.42.7-x86_64-1.txz: Upgraded. +a/file-5.13-x86_64-1.txz: Upgraded. +a/kmod-12-x86_64-1.txz: Upgraded. +a/reiserfsprogs-3.6.22-x86_64-1.txz: Upgraded. +a/sharutils-4.13.3-x86_64-2.txz: Rebuilt. +a/udisks2-2.1.0-x86_64-1.txz: Upgraded. +ap/hplip-3.13.3-x86_64-2.txz: Rebuilt. +ap/madplay-0.15.2b-x86_64-4.txz: Rebuilt. +ap/man-pages-3.50-noarch-1.txz: Upgraded. +ap/mariadb-5.5.30-x86_64-1.txz: Added. +ap/mysql-5.5.29-x86_64-1.txz: Removed. +ap/nano-2.3.2-x86_64-1.txz: Upgraded. +ap/normalize-0.7.7-x86_64-2.txz: Rebuilt. +d/bison-2.7-x86_64-1.txz: Upgraded. +e/emacs-24.3-x86_64-2.txz: Rebuilt. +kde/amarok-2.7.0-x86_64-2.txz: Rebuilt. + Rebuilt to use the dynamic embedded library in MariaDB. +kde/calligra-2.6.2-x86_64-3.txz: Rebuilt. +kde/kde-runtime-4.10.1-x86_64-2.txz: Rebuilt. +kde/kdelibs-4.10.1-x86_64-2.txz: Rebuilt. +kde/kig-4.10.1-x86_64-2.txz: Rebuilt. +kde/quanta-29a3f8e_20111223git-x86_64-2.txz: Rebuilt. +kde/skanlite-1.0-x86_64-1.txz: Upgraded. +l/GConf-3.2.6-x86_64-1.txz: Upgraded. +l/akonadi-1.9.1-x86_64-1.txz: Upgraded. +l/at-spi2-atk-2.6.2-x86_64-1.txz: Added. +l/at-spi2-core-2.6.3-x86_64-1.txz: Added. +l/atk-2.6.0-x86_64-1.txz: Upgraded. +l/audiofile-0.3.6-x86_64-1.txz: Upgraded. +l/boost-1.53.0-x86_64-1.txz: Upgraded. +l/dbus-glib-0.100.2-x86_64-1.txz: Upgraded. +l/dbus-python-1.1.1-x86_64-1.txz: Upgraded. +l/dconf-0.14.1-x86_64-1.txz: Added. +l/desktop-file-utils-0.21-x86_64-1.txz: Upgraded. +l/ebook-tools-0.2.2-x86_64-2.txz: Rebuilt. +l/esound-0.2.41-x86_64-2.txz: Rebuilt. +l/fftw-3.3.3-x86_64-1.txz: Upgraded. +l/gcr-3.6.2-x86_64-1.txz: Upgraded. +l/gdk-pixbuf2-2.26.5-x86_64-1.txz: Upgraded. +l/gegl-0.2.0-x86_64-2.txz: Rebuilt. +l/glade3-3.8.3-x86_64-1.txz: Upgraded. +l/glib-networking-2.34.2-x86_64-1.txz: Upgraded. +l/glib2-2.34.3-x86_64-1.txz: Upgraded. +l/gmime-2.6.15-x86_64-1.txz: Upgraded. +l/gnome-icon-theme-3.6.2-x86_64-1.txz: Upgraded. +l/gnome-keyring-3.6.3-x86_64-1.txz: Upgraded. +l/gobject-introspection-1.34.2-x86_64-1.txz: Upgraded. +l/gsettings-desktop-schemas-3.6.1-x86_64-1.txz: Upgraded. +l/gtk+2-2.24.17-x86_64-1.txz: Upgraded. +l/gtk+3-3.6.4-x86_64-1.txz: Upgraded. +l/gvfs-1.14.2-x86_64-1.txz: Upgraded. +l/icu4c-51.1-x86_64-1.txz: Upgraded. +l/ilmbase-1.0.3-x86_64-1.txz: Upgraded. +l/iso-codes-3.41-noarch-1.txz: Upgraded. +l/libgnome-keyring-3.6.0-x86_64-1.txz: Upgraded. +l/libgsf-1.14.26-x86_64-1.txz: Upgraded. +l/libproxy-0.4.11-x86_64-1.txz: Upgraded. +l/librsvg-2.36.4-x86_64-1.txz: Upgraded. +l/libsecret-0.12-x86_64-1.txz: Added. +l/libsoup-2.40.3-x86_64-1.txz: Upgraded. +l/libspectre-0.2.7-x86_64-1.txz: Upgraded. +l/libxklavier-5.3-x86_64-1.txz: Upgraded. +l/libzip-0.10.1-x86_64-1.txz: Upgraded. +l/loudmouth-1.5.0_20121201-x86_64-1.txz: Upgraded. +l/openexr-1.7.1-x86_64-1.txz: Upgraded. +l/qt-4.8.4-x86_64-2.txz: Rebuilt. +l/raptor2-2.0.9-x86_64-1.txz: Upgraded. +l/rasqal-0.9.30-x86_64-1.txz: Upgraded. +l/redland-1.0.16-x86_64-1.txz: Upgraded. +l/sg3_utils-1.35-x86_64-1.txz: Upgraded. +l/virtuoso-ose-6.1.6-x86_64-2.txz: Rebuilt. +n/ModemManager-0.6.0.0-x86_64-1.txz: Upgraded. +n/NetworkManager-0.9.8.0-x86_64-1.txz: Upgraded. +n/mcabber-0.10.2-x86_64-1.txz: Upgraded. +n/net-snmp-5.7.2-x86_64-1.txz: Upgraded. +n/ntp-4.2.6p5-x86_64-3.txz: Rebuilt. +n/obex-data-server-0.4.6-x86_64-2.txz: Rebuilt. +n/php-5.4.13-x86_64-1.txz: Upgraded. + This release fixes two security issues in SOAP: + Added check that soap.wsdl_cache_dir conforms to open_basedir. + Disabled external entities loading. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1635 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1643 (* Security fix *) -xap/mozilla-firefox-10.0.1-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +x/xf86-video-intel-2.21.5-x86_64-1.txz: Upgraded. +xap/imagemagick-6.8.3_10-x86_64-1.txz: Upgraded. +xap/network-manager-applet-0.9.8.0-x86_64-1.txz: Upgraded. +xap/pan-0.139-x86_64-2.txz: Rebuilt. +xap/sane-1.0.23-x86_64-1.txz: Upgraded. +xap/windowmaker-0.95.4-x86_64-1.txz: Upgraded. +xap/xine-lib-1.1.21-x86_64-2.txz: Rebuilt. +xap/xlockmore-5.42-x86_64-1.txz: Upgraded. +xap/xsane-0.998-x86_64-3.txz: Rebuilt. +xap/xscreensaver-5.21-x86_64-1.txz: Upgraded. +xfce/Terminal-0.4.8-x86_64-1.txz: Removed. +xfce/Thunar-1.6.2-x86_64-1.txz: Upgraded. +xfce/exo-0.10.2-x86_64-1.txz: Upgraded. +xfce/gtk-xfce-engine-3.0.1-x86_64-1.txz: Upgraded. +xfce/orage-4.8.4-x86_64-1.txz: Upgraded. +xfce/tumbler-0.1.27-x86_64-1.txz: Upgraded. +xfce/xfce4-terminal-0.6.1-x86_64-1.txz: Added. +xfce/xfce4-weather-plugin-0.8.3-x86_64-1.txz: Upgraded. +xfce/xfdesktop-4.10.2-x86_64-1.txz: Upgraded. +xfce/xfwm4-4.10.0-x86_64-3.txz: Rebuilt. + Patched mouse bug with GTK+3 apps. Thanks to Per-Arne Hognert. +extra/brltty/brltty-4.4-x86_64-2.txz: Rebuilt. ++--------------------------+ +Wed Mar 20 22:33:35 UTC 2013 +EFI/BOOT/*: Added. + I am hearing that more recent versions of UEFI *do* support the ISO9660 + filesystem, and that just putting this directory on the ISO image will + make the disc bootable. I do not have a real UEFI machine, but I made an + ISO (instructions in isolinux/README.TXT) and it boots here on VirtualBox. ++--------------------------+ +Wed Mar 20 05:59:55 UTC 2013 +a/ed-1.7-x86_64-1.txz: Upgraded. +a/gettext-0.18.2.1-x86_64-1.txz: Upgraded. +ap/hplip-3.13.3-x86_64-1.txz: Upgraded. +d/gettext-tools-0.18.2.1-x86_64-1.txz: Upgraded. +l/gmp-5.1.1-x86_64-1.txz: Upgraded. +l/mpfr-3.1.2-x86_64-1.txz: Upgraded. +x/mesa-9.1.1-x86_64-1.txz: Upgraded. +xap/gnuchess-6.0.3-x86_64-1.txz: Upgraded. + Upgraded to gnuchess-6.0.3 and xboard-4.7.0. +xap/gv-3.7.4-x86_64-1.txz: Upgraded. ++--------------------------+ +Tue Mar 19 21:21:57 UTC 2013 +ap/htop-1.0.2-x86_64-1.txz: Upgraded. +kde/calligra-2.6.2-x86_64-2.txz: Rebuilt. +x/mesa-9.1-x86_64-2.txz: Rebuilt. +isolinux/initrd.img: Rebuilt. + Added missing USB host module (ehci-hcd). +usb-and-pxe-installers/usbboot.img: Rebuilt. + Added missing USB host module (ehci-hcd). ++--------------------------+ +Mon Mar 18 22:03:18 UTC 2013 +ap/sqlite-3.7.16-x86_64-1.txz: Upgraded. +ap/zsh-5.0.2-x86_64-1.txz: Upgraded. +d/doxygen-1.8.3.1-x86_64-1.txz: Upgraded. +d/flex-2.5.37-x86_64-1.txz: Upgraded. +n/alpine-2.03-x86_64-1.txz: Upgraded. +n/imapd-2.03-x86_64-1.txz: Upgraded. +n/iproute2-3.8.0-x86_64-1.txz: Upgraded. +n/lftp-4.4.5-x86_64-1.txz: Upgraded. +x/glew-1.9.0-x86_64-1.txz: Upgraded. +xap/ddd-3.3.12-x86_64-1.txz: Added. +xap/xxgdb-1.12-x86_64-3.txz: Removed. + This is old and unmaintained. We'll replace it with ddd, a much better + frontend for the gdb debugger. +isolinux/initrd.img: Rebuilt. +usb-and-pxe-installers/efiboot.img: Removed. + The usbboot.img now works with UEFI as well. +usb-and-pxe-installers/usbboot.img: Rebuilt. + Added /EFI/BOOT/ directory containing elilo. + Thanks to Erik_FL on LQ for pointing out that a boot image for UEFI did not + need to have a GPT partition table. Seems it works either way, but since + GPT is not required that allows us to add the support for UEFI boot to the + regular USB installer image. Unfortunately, this image still does not + work any better (or differently) as an El-Torito boot image for EFI on + an ISO. In tests here, elilo loads but runs into an error while loading + the initrd. I've experimented with different -boot-load-size options + (including way too large to be sure the whole image is mapped) but so + far it has not worked. If anyone figures out the trick to making this work, + let me know. It would be nice to have the DVD bootable under UEFI, and it + wouldn't take any extra space since the usbboot.img file will be on the + disc anyway. ++--------------------------+ +Sat Mar 16 19:35:45 UTC 2013 +l/seamonkey-solibs-2.16.2-x86_64-1.txz: Upgraded. +xap/seamonkey-2.16.2-x86_64-1.txz: Upgraded. + This is a bugfix release. ++--------------------------+ +Sat Mar 16 07:10:09 UTC 2013 +d/git-1.8.2-x86_64-1.txz: Upgraded. +d/ruby-1.9.3_p392-x86_64-1.txz: Upgraded. + This release includes security fixes about bundled JSON and REXML. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/firefox.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-0269 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1821 (* Security fix *) -xap/seamonkey-2.7.1-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +kde/calligra-2.6.2-x86_64-1.txz: Upgraded. +kdei/calligra-l10n-bs-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca\@valencia-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-da-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-de-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-el-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-en_GB-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-es-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-et-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fi-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fr-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-gl-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-hu-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-it-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-kk-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nb-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nds-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nl-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pl-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt_BR-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ru-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sk-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sl-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sv-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-tr-2.6.2-noarch-1.txz: Added. +kdei/calligra-l10n-uk-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_CN-2.6.2-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_TW-2.6.2-noarch-1.txz: Upgraded. +x/scim-1.4.14-x86_64-3.txz: Rebuilt. + Updated scim profile scripts to use scim as the GTK_IM_MODULE rather than + scim-bridge (which was removed). Thanks to Thomas Choi. ++--------------------------+ +Thu Mar 14 03:55:33 UTC 2013 +a/dosfstools-3.0.16-x86_64-1.txz: Upgraded. +d/perl-5.16.3-x86_64-1.txz: Upgraded. + This update fixes a flaw in the rehashing code that can be exploited + to carry out a denial of service attack against code that uses arbitrary + user input as hash keys. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1667 (* Security fix *) -testing/packages/mozilla-firefox-11.0b2-x86_64-1.txz: Upgraded. -+--------------------------+ -Wed Feb 8 01:21:42 UTC 2012 -a/cups-1.4.8-x86_64-1.txz: Upgraded. -a/glibc-solibs-2.14.1-x86_64-4.txz: Rebuilt. - Patched an overflow in tzfile. This was evidently first reported in - 2009, but is only now getting around to being patched. To exploit it, - one must be able to write beneath /usr/share/zoneinfo, which is usually - not possible for a normal user, but may be in the case where they are - chroot()ed to a directory that they own. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5029 - (* Security fix *) -a/glibc-zoneinfo-2011i_2011n-noarch-4.txz: Rebuilt. -ap/alsa-utils-1.0.25-x86_64-1.txz: Upgraded. -ap/hplip-3.11.12-x86_64-1.txz: Upgraded. -ap/sqlite-3.7.10-x86_64-1.txz: Upgraded. -l/alsa-oss-1.0.25-x86_64-1.txz: Upgraded. -l/alsa-lib-1.0.25-x86_64-1.txz: Upgraded. -l/apr-util-1.4.1-x86_64-1.txz: Upgraded. -l/glibc-2.14.1-x86_64-4.txz: Rebuilt. - Patched an overflow in tzfile. This was evidently first reported in - 2009, but is only now getting around to being patched. To exploit it, - one must be able to write beneath /usr/share/zoneinfo, which is usually - not possible for a normal user, but may be in the case where they are - chroot()ed to a directory that they own. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5029 - (* Security fix *) -l/glibc-i18n-2.14.1-x86_64-4.txz: Rebuilt. -l/glibc-profile-2.14.1-x86_64-4.txz: Rebuilt. - Patched an overflow in tzfile. This was evidently first reported in - 2009, but is only now getting around to being patched. To exploit it, - one must be able to write beneath /usr/share/zoneinfo, which is usually - not possible for a normal user, but may be in the case where they are - chroot()ed to a directory that they own. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5029 - (* Security fix *) -n/httpd-2.2.22-x86_64-1.txz: Upgraded. - *) SECURITY: CVE-2011-3368 (cve.mitre.org) - Reject requests where the request-URI does not match the HTTP - specification, preventing unexpected expansion of target URLs in - some reverse proxy configurations. [Joe Orton] - *) SECURITY: CVE-2011-3607 (cve.mitre.org) - Fix integer overflow in ap_pregsub() which, when the mod_setenvif module - is enabled, could allow local users to gain privileges via a .htaccess - file. [Stefan Fritsch, Greg Ames] - *) SECURITY: CVE-2011-4317 (cve.mitre.org) - Resolve additional cases of URL rewriting with ProxyPassMatch or - RewriteRule, where particular request-URIs could result in undesired - backend network exposure in some configurations. - [Joe Orton] - *) SECURITY: CVE-2012-0021 (cve.mitre.org) - mod_log_config: Fix segfault (crash) when the '%{cookiename}C' log format - string is in use and a client sends a nameless, valueless cookie, causing - a denial of service. The issue existed since version 2.2.17. PR 52256. - [Rainer Canavan ] - *) SECURITY: CVE-2012-0031 (cve.mitre.org) - Fix scoreboard issue which could allow an unprivileged child process - could cause the parent to crash at shutdown rather than terminate - cleanly. [Joe Orton] - *) SECURITY: CVE-2012-0053 (cve.mitre.org) - Fix an issue in error responses that could expose "httpOnly" cookies - when no custom ErrorDocument is specified for status code 400. - [Eric Covener] - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3368 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3607 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4317 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-0021 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-0031 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-0053 - (* Security fix *) -n/php-5.3.10-x86_64-1.txz: Upgraded. - Fixed arbitrary remote code execution vulnerability reported by Stefan - Esser, CVE-2012-0830. (Stas, Dmitry) - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-0830 - (* Security fix *) -n/proftpd-1.3.4a-x86_64-1.txz: Upgraded. - This update fixes a use-after-free() memory corruption error, - and possibly other unspecified issues. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-4130 - (* Security fix *) -n/vsftpd-2.3.5-x86_64-1.txz: Upgraded. - Minor version bump, this also works around a hard to trigger heap overflow - in glibc (glibc zoneinfo caching vuln). For there to be any possibility - to trigger the glibc bug within vsftpd, the non-default option - "chroot_local_user" must be set in /etc/vsftpd.conf. - Considered 1) low severity (hard to exploit) and 2) not a vsftpd bug :-) - Nevertheless: - (* Security fix *) -+--------------------------+ -Thu Feb 2 16:02:47 UTC 2012 -It is cloudy and foggy here today -- I did not see my shadow, and -will not be crawling back into my hole for 6 weeks. ;-) -testing/packages/mozilla-firefox-11.0b1-x86_64-1.txz: Added. -+--------------------------+ -Thu Feb 2 15:07:23 UTC 2012 -a/kernel-firmware-20120202git-noarch-1.txz: Upgraded. - There were some reports of a failing checksum on the .asc (which - did verify, so the package was good). So, we'll replace it with - a new build to make sure that it syncs out. -+--------------------------+ -Wed Feb 1 23:20:04 UTC 2012 -$(fortune) just obtained logging in to stamp the Changelog, finally: - "You single-handedly fought your way into this hopeless mess." -Well, we'll work on rectifying that situation. :-) Sorry about the -lack of updates... everything here blew up all at once, it seemed, but -equipment, upstream targets, and reality all seem to be settling down -enough to get these updates out and have them be an actual improvement -over what's already up. Hope to have more soon. Cheers! -l/seamonkey-solibs-2.7-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +l/seamonkey-solibs-2.16.1-x86_64-1.txz: Upgraded. +x/inputproto-2.3-noarch-1.txz: Upgraded. +x/libXi-1.7-x86_64-1.txz: Upgraded. +x/scim-bridge-0.4.16-x86_64-5.txz: Removed. + This functionality was included in scim-1.4.14. +x/xf86-input-acecad-1.5.0-x86_64-3.txz: Rebuilt. +x/xf86-input-aiptek-1.4.1-x86_64-3.txz: Rebuilt. +x/xf86-input-evdev-2.7.3-x86_64-2.txz: Rebuilt. +x/xf86-input-joystick-1.6.1-x86_64-3.txz: Rebuilt. +x/xf86-input-keyboard-1.6.2-x86_64-2.txz: Rebuilt. +x/xf86-input-mouse-1.8.1-x86_64-2.txz: Rebuilt. +x/xf86-input-penmount-1.5.0-x86_64-3.txz: Rebuilt. +x/xf86-input-synaptics-1.6.3-x86_64-2.txz: Rebuilt. +x/xf86-input-vmmouse-13.0.0-x86_64-2.txz: Rebuilt. + The previous update to this package mistakenly switched back to HAL + from udev. This has been fixed. Thanks to Tomas M. +x/xf86-input-void-1.4.0-x86_64-3.txz: Rebuilt. +x/xf86-input-wacom-0.19.0-x86_64-2.txz: Rebuilt. +x/xf86-video-apm-1.2.5-x86_64-2.txz: Rebuilt. +x/xf86-video-ark-0.7.5-x86_64-2.txz: Rebuilt. +x/xf86-video-ast-0.97.0-x86_64-2.txz: Rebuilt. +x/xf86-video-ati-7.1.0-x86_64-2.txz: Rebuilt. +x/xf86-video-chips-1.2.5-x86_64-2.txz: Rebuilt. +x/xf86-video-cirrus-1.5.2-x86_64-2.txz: Rebuilt. +x/xf86-video-dummy-0.3.6-x86_64-2.txz: Rebuilt. +x/xf86-video-glint-1.2.8-x86_64-2.txz: Rebuilt. +x/xf86-video-i128-1.3.6-x86_64-2.txz: Rebuilt. +x/xf86-video-i740-1.3.4-x86_64-2.txz: Rebuilt. +x/xf86-video-intel-2.21.4-x86_64-1.txz: Upgraded. +x/xf86-video-mach64-6.9.4-x86_64-2.txz: Rebuilt. +x/xf86-video-mga-1.6.2-x86_64-2.txz: Rebuilt. +x/xf86-video-modesetting-0.6.0-x86_64-2.txz: Rebuilt. +x/xf86-video-neomagic-1.2.7-x86_64-2.txz: Rebuilt. +x/xf86-video-nouveau-1.0.4-x86_64-2.txz: Rebuilt. +x/xf86-video-nv-2.1.20-x86_64-3.txz: Rebuilt. +x/xf86-video-openchrome-0.3.1-x86_64-3.txz: Rebuilt. +x/xf86-video-r128-6.9.1-x86_64-2.txz: Rebuilt. +x/xf86-video-rendition-4.2.5-x86_64-2.txz: Rebuilt. +x/xf86-video-s3-0.6.5-x86_64-2.txz: Rebuilt. +x/xf86-video-s3virge-1.10.6-x86_64-2.txz: Rebuilt. +x/xf86-video-savage-2.3.6-x86_64-2.txz: Rebuilt. +x/xf86-video-siliconmotion-1.7.7-x86_64-2.txz: Rebuilt. +x/xf86-video-sis-0.10.7-x86_64-2.txz: Rebuilt. +x/xf86-video-sisusb-0.9.6-x86_64-2.txz: Rebuilt. +x/xf86-video-tdfx-1.4.5-x86_64-2.txz: Rebuilt. +x/xf86-video-tga-1.2.2-x86_64-2.txz: Rebuilt. +x/xf86-video-trident-1.3.6-x86_64-2.txz: Rebuilt. +x/xf86-video-tseng-1.2.5-x86_64-2.txz: Rebuilt. +x/xf86-video-v4l-0.2.0-x86_64-7.txz: Rebuilt. +x/xf86-video-vesa-2.3.2-x86_64-2.txz: Rebuilt. +x/xf86-video-vmware-13.0.0-x86_64-2.txz: Rebuilt. +x/xf86-video-voodoo-1.2.5-x86_64-2.txz: Rebuilt. +x/xf86-video-xgi-git_be3abf8570a-x86_64-2.txz: Rebuilt. +x/xf86-video-xgixp-1.8.1-x86_64-2.txz: Rebuilt. +x/xorg-server-1.14.0-x86_64-1.txz: Upgraded. + Dropped the broken randr patch for panning/scaling. According to the + release notes, a different fix was merged upstream. + Dropped randr cleanup patch that was merged upstream. +x/xorg-server-xephyr-1.14.0-x86_64-1.txz: Upgraded. +x/xorg-server-xnest-1.14.0-x86_64-1.txz: Upgraded. +x/xorg-server-xvfb-1.14.0-x86_64-1.txz: Upgraded. +x/xterm-291-x86_64-1.txz: Upgraded. +xap/seamonkey-2.16.1-x86_64-1.txz: Upgraded. + This update contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html (* Security fix *) -xap/mozilla-firefox-10.0-x86_64-1.txz: Upgraded. ++--------------------------+ +Tue Mar 12 06:59:27 UTC 2013 +Here we go with some more updates... a few notes on them are in order. +For this kernel update I decided to go with 3.7.10. Yeah, the 3.7 series +is EOL, but I've heard about some broken drivers in 3.8.x that make me +hesitate to push forward. Another option might be to move to 3.4.x, which +is working on my machine finally (a clocksource bug was crashing it with +earlier versions). The USB host and usb-storage drivers are now modular +in both the huge and generic kernels to avoid an issue where a USB stick +could be assigned /dev/sda when running the huge kernel. The brcmsmac +driver for Broadcom wifi is built. However, this takes over for any +Broadcom card that it can support -- those cards will no longer be supported +by the b43 driver. So, if you're currently using b43 and find that it no +longer works, you'll need to move to the brcmsmac driver instead. It's +technically possible to build these with the overlapping support, but it's +a mess that way which is probably why nobody else is doing that. And finally, +rudimentary UEFI support makes its first appearance in -current in the form +of a bootable USB image called efiboot.img. Still no support in the +installer for setting up elilo, but this will at least get Linux installed +without the need for Legacy BIOS support. Looking into how to set up the +boot support in the installer will be the next order of business, and I +have a few different ideas about the way to go about that... probably +some good material for a discussion on LQ. BTW, a GPT FAT image like this +one is _supposed_ to work as an El-Torito alternate boot image when creating +an ISO image (extra mkisofs options: -eltorito-alt-boot -no-emul-boot +-eltorito-platform 0xEF -eltorito-boot usb-and-pxe-installers/efiboot.img), +but it's mostly not working here. I did get one of these to work when booted +from an ISO, but all the attempts after that failed. Looks like it might be +a problem with the -boot-load-size being detected properly for one magic +EFI image and not for all the others. If anyone is brave or bored enough to +look into that, hints are gratefully accepted. Anyway, that's it for now. +Have fun! +a/glibc-solibs-2.17-x86_64-1.txz: Upgraded. +a/glibc-zoneinfo-2013b-noarch-1.txz: Upgraded. +a/kernel-firmware-20130311git-noarch-1.txz: Upgraded. +a/kernel-generic-3.7.10-x86_64-1.txz: Upgraded. +a/kernel-huge-3.7.10-x86_64-1.txz: Upgraded. +a/kernel-modules-3.7.10-x86_64-1.txz: Upgraded. +a/syslinux-4.06-x86_64-1.txz: Upgraded. + Actually, dropping back from 5.01, which has a bug that prevents extra + options given at the boot prompt from being passed to the kernel. + We'll look at this again when 5.02 comes out. +d/kernel-headers-3.7.10-x86-1.txz: Upgraded. +e/emacs-24.3-x86_64-1.txz: Upgraded. +k/kernel-source-3.7.10-noarch-1.txz: Upgraded. +l/glibc-2.17-x86_64-1.txz: Upgraded. +l/glibc-i18n-2.17-x86_64-1.txz: Upgraded. +l/glibc-profile-2.17-x86_64-1.txz: Upgraded. +isolinux/initrd.img: Rebuilt. + This adds support for kernel mode setting video, needed to have any text + output with some UEFI implementations. If you need to bypass this, use + the "nomodeset" option at the boot prompt. + Terminus fonts were added to avoid small KMS text (bypass with "nofont"). + USB host and usb-storage modules were added since those are no longer built + into the huge kernels. + The hv_storvsc.ko module was added to support installing in Hyper-V. +kernels/*: Upgraded. +usb-and-pxe-installers/efiboot.img: Added. + This is a USB installer image that can be booted from UEFI. +usb-and-pxe-installers/usbboot.img: Rebuilt. ++--------------------------+ +Sat Mar 9 06:19:05 UTC 2013 +xap/mozilla-firefox-19.0.2-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/firefox.html (* Security fix *) -xap/mozilla-thunderbird-10.0-x86_64-1.txz: Upgraded. +xap/mozilla-thunderbird-17.0.4esr-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html (* Security fix *) -xap/seamonkey-2.7-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. ++--------------------------+ +Thu Mar 7 00:16:35 UTC 2013 +a/syslinux-5.01-x86_64-1.txz: Upgraded. +ap/sudo-1.8.6p7-x86_64-1.txz: Upgraded. + This update fixes security issues that could allow a user to run commands + without authenticating after the password timeout has already expired. + Note that the vulnerability did not permit a user to run commands other + than those allowed by the sudoers policy. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1775 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1776 (* Security fix *) +kde/analitza-4.10.1-x86_64-1.txz: Upgraded. +kde/ark-4.10.1-x86_64-1.txz: Upgraded. +kde/audiocd-kio-4.10.1-x86_64-1.txz: Upgraded. +kde/blinken-4.10.1-x86_64-1.txz: Upgraded. +kde/bomber-4.10.1-x86_64-1.txz: Upgraded. +kde/bovo-4.10.1-x86_64-1.txz: Upgraded. +kde/calligra-2.6.1-x86_64-1.txz: Upgraded. +kde/cantor-4.10.1-x86_64-1.txz: Upgraded. +kde/dragon-4.10.1-x86_64-1.txz: Upgraded. +kde/filelight-4.10.1-x86_64-1.txz: Upgraded. +kde/granatier-4.10.1-x86_64-1.txz: Upgraded. +kde/gwenview-4.10.1-x86_64-1.txz: Upgraded. +kde/juk-4.10.1-x86_64-1.txz: Upgraded. +kde/kaccessible-4.10.1-x86_64-1.txz: Upgraded. +kde/kactivities-4.10.1-x86_64-1.txz: Upgraded. +kde/kajongg-4.10.1-x86_64-1.txz: Upgraded. +kde/kalgebra-4.10.1-x86_64-1.txz: Upgraded. +kde/kalzium-4.10.1-x86_64-1.txz: Upgraded. +kde/kamera-4.10.1-x86_64-1.txz: Upgraded. +kde/kanagram-4.10.1-x86_64-1.txz: Upgraded. +kde/kapman-4.10.1-x86_64-1.txz: Upgraded. +kde/kate-4.10.1-x86_64-1.txz: Upgraded. +kde/katomic-4.10.1-x86_64-1.txz: Upgraded. +kde/kblackbox-4.10.1-x86_64-1.txz: Upgraded. +kde/kblocks-4.10.1-x86_64-1.txz: Upgraded. +kde/kbounce-4.10.1-x86_64-1.txz: Upgraded. +kde/kbreakout-4.10.1-x86_64-1.txz: Upgraded. +kde/kbruch-4.10.1-x86_64-1.txz: Upgraded. +kde/kcalc-4.10.1-x86_64-1.txz: Upgraded. +kde/kcharselect-4.10.1-x86_64-1.txz: Upgraded. +kde/kcolorchooser-4.10.1-x86_64-1.txz: Upgraded. +kde/kde-base-artwork-4.10.1-x86_64-1.txz: Upgraded. +kde/kde-baseapps-4.10.1-x86_64-1.txz: Upgraded. +kde/kde-runtime-4.10.1-x86_64-1.txz: Upgraded. +kde/kde-wallpapers-4.10.1-noarch-1.txz: Upgraded. +kde/kde-workspace-4.10.1-x86_64-1.txz: Upgraded. +kde/kdeadmin-4.10.1-x86_64-1.txz: Upgraded. +kde/kdeartwork-4.10.1-x86_64-1.txz: Upgraded. +kde/kdegraphics-mobipocket-4.10.1-x86_64-1.txz: Upgraded. +kde/kdegraphics-strigi-analyzer-4.10.1-x86_64-1.txz: Upgraded. +kde/kdegraphics-thumbnailers-4.10.1-x86_64-1.txz: Upgraded. +kde/kdelibs-4.10.1-x86_64-1.txz: Upgraded. +kde/kdenetwork-4.10.1-x86_64-1.txz: Upgraded. +kde/kdepim-4.10.1-x86_64-1.txz: Upgraded. +kde/kdepim-runtime-4.10.1-x86_64-1.txz: Upgraded. +kde/kdepimlibs-4.10.1-x86_64-1.txz: Upgraded. +kde/kdeplasma-addons-4.10.1-x86_64-1.txz: Upgraded. +kde/kdesdk-4.10.1-x86_64-1.txz: Upgraded. +kde/kdetoys-4.10.1-x86_64-1.txz: Upgraded. +kde/kdewebdev-4.10.1-x86_64-1.txz: Upgraded. +kde/kdf-4.10.1-x86_64-1.txz: Upgraded. +kde/kdiamond-4.10.1-x86_64-1.txz: Upgraded. +kde/kfloppy-4.10.1-x86_64-1.txz: Upgraded. +kde/kfourinline-4.10.1-x86_64-1.txz: Upgraded. +kde/kgamma-4.10.1-x86_64-1.txz: Upgraded. +kde/kgeography-4.10.1-x86_64-1.txz: Upgraded. +kde/kgoldrunner-4.10.1-x86_64-1.txz: Upgraded. +kde/kgpg-4.10.1-x86_64-1.txz: Upgraded. +kde/khangman-4.10.1-x86_64-1.txz: Upgraded. +kde/kig-4.10.1-x86_64-1.txz: Upgraded. +kde/kigo-4.10.1-x86_64-1.txz: Upgraded. +kde/killbots-4.10.1-x86_64-1.txz: Upgraded. +kde/kiriki-4.10.1-x86_64-1.txz: Upgraded. +kde/kiten-4.10.1-x86_64-1.txz: Upgraded. +kde/kjumpingcube-4.10.1-x86_64-1.txz: Upgraded. +kde/klettres-4.10.1-x86_64-1.txz: Upgraded. +kde/klickety-4.10.1-x86_64-1.txz: Upgraded. +kde/klines-4.10.1-x86_64-1.txz: Upgraded. +kde/kmag-4.10.1-x86_64-1.txz: Upgraded. +kde/kmahjongg-4.10.1-x86_64-1.txz: Upgraded. +kde/kmines-4.10.1-x86_64-1.txz: Upgraded. +kde/kmix-4.10.1-x86_64-1.txz: Upgraded. +kde/kmousetool-4.10.1-x86_64-1.txz: Upgraded. +kde/kmouth-4.10.1-x86_64-1.txz: Upgraded. +kde/kmplot-4.10.1-x86_64-1.txz: Upgraded. +kde/knavalbattle-4.10.1-x86_64-1.txz: Upgraded. +kde/knetwalk-4.10.1-x86_64-1.txz: Upgraded. +kde/kolf-4.10.1-x86_64-1.txz: Upgraded. +kde/kollision-4.10.1-x86_64-1.txz: Upgraded. +kde/kolourpaint-4.10.1-x86_64-1.txz: Upgraded. +kde/konquest-4.10.1-x86_64-1.txz: Upgraded. +kde/konsole-4.10.1-x86_64-1.txz: Upgraded. +kde/korundum-4.10.1-x86_64-1.txz: Upgraded. +kde/kpat-4.10.1-x86_64-1.txz: Upgraded. +kde/kremotecontrol-4.10.1-x86_64-1.txz: Upgraded. +kde/kreversi-4.10.1-x86_64-1.txz: Upgraded. +kde/kross-interpreters-4.10.1-x86_64-1.txz: Upgraded. +kde/kruler-4.10.1-x86_64-1.txz: Upgraded. +kde/ksaneplugin-4.10.1-x86_64-1.txz: Upgraded. +kde/kshisen-4.10.1-x86_64-1.txz: Upgraded. +kde/ksirk-4.10.1-x86_64-1.txz: Upgraded. +kde/ksnakeduel-4.10.1-x86_64-1.txz: Upgraded. +kde/ksnapshot-4.10.1-x86_64-1.txz: Upgraded. +kde/kspaceduel-4.10.1-x86_64-1.txz: Upgraded. +kde/ksquares-4.10.1-x86_64-1.txz: Upgraded. +kde/kstars-4.10.1-x86_64-1.txz: Upgraded. +kde/ksudoku-4.10.1-x86_64-1.txz: Upgraded. +kde/ktimer-4.10.1-x86_64-1.txz: Upgraded. +kde/ktouch-4.10.1-x86_64-1.txz: Upgraded. +kde/ktuberling-4.10.1-x86_64-1.txz: Upgraded. +kde/kturtle-4.10.1-x86_64-1.txz: Upgraded. +kde/kubrick-4.10.1-x86_64-1.txz: Upgraded. +kde/kwallet-4.10.1-x86_64-1.txz: Upgraded. +kde/kwordquiz-4.10.1-x86_64-1.txz: Upgraded. +kde/libkcddb-4.10.1-x86_64-1.txz: Upgraded. +kde/libkcompactdisc-4.10.1-x86_64-1.txz: Upgraded. +kde/libkdcraw-4.10.1-x86_64-1.txz: Upgraded. +kde/libkdeedu-4.10.1-x86_64-1.txz: Upgraded. +kde/libkdegames-4.10.1-x86_64-1.txz: Upgraded. +kde/libkexiv2-4.10.1-x86_64-1.txz: Upgraded. +kde/libkipi-4.10.1-x86_64-1.txz: Upgraded. +kde/libkmahjongg-4.10.1-x86_64-1.txz: Upgraded. +kde/libksane-4.10.1-x86_64-1.txz: Upgraded. +kde/lskat-4.10.1-x86_64-1.txz: Upgraded. +kde/marble-4.10.1-x86_64-1.txz: Upgraded. +kde/mplayerthumbs-4.10.1-x86_64-1.txz: Upgraded. +kde/nepomuk-core-4.10.1-x86_64-1.txz: Upgraded. +kde/nepomuk-widgets-4.10.1-x86_64-1.txz: Upgraded. +kde/okular-4.10.1-x86_64-1.txz: Upgraded. +kde/oxygen-icons-4.10.1-x86_64-1.txz: Upgraded. +kde/pairs-4.10.1-x86_64-1.txz: Upgraded. +kde/palapeli-4.10.1-x86_64-1.txz: Upgraded. +kde/parley-4.10.1-x86_64-1.txz: Upgraded. +kde/perlkde-4.10.1-x86_64-1.txz: Upgraded. +kde/perlqt-4.10.1-x86_64-1.txz: Upgraded. +kde/picmi-4.10.1-x86_64-1.txz: Upgraded. +kde/print-manager-4.10.1-x86_64-1.txz: Upgraded. +kde/pykde4-4.10.1-x86_64-1.txz: Upgraded. +kde/qtruby-4.10.1-x86_64-1.txz: Upgraded. +kde/rocs-4.10.1-x86_64-1.txz: Upgraded. +kde/smokegen-4.10.1-x86_64-1.txz: Upgraded. +kde/smokekde-4.10.1-x86_64-1.txz: Upgraded. +kde/smokeqt-4.10.1-x86_64-1.txz: Upgraded. +kde/step-4.10.1-x86_64-1.txz: Upgraded. +kde/superkaramba-4.10.1-x86_64-1.txz: Upgraded. +kde/svgpart-4.10.1-x86_64-1.txz: Upgraded. +kde/sweeper-4.10.1-x86_64-1.txz: Upgraded. +kdei/calligra-l10n-bs-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca@valencia-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-da-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-de-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-el-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-en_GB-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-es-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-et-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fi-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fr-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-gl-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-hu-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-it-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-kk-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nb-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nds-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nl-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pl-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt_BR-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ru-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sk-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sl-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sv-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-uk-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_CN-2.6.1-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_TW-2.6.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-ar-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-bg-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-bs-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-ca-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-ca@valencia-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-cs-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-da-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-de-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-el-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-en_GB-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-es-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-et-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-eu-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-fa-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-fi-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-fr-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-ga-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-gl-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-he-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-hi-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-hr-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-hu-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-ia-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-is-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-it-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-ja-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-kk-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-km-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-ko-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-lt-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-lv-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-mr-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-nb-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-nds-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-nl-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-nn-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-pa-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-pl-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-pt-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-pt_BR-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-ro-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-ru-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-si-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-sk-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-sl-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-sr-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-sv-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-tg-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-th-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-tr-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-ug-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-uk-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-vi-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-wa-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-zh_CN-4.10.1-noarch-1.txz: Upgraded. +kdei/kde-l10n-zh_TW-4.10.1-noarch-1.txz: Upgraded. +--------------------------+ -Wed Feb 1 16:08:12 CST 2012 -testing/packages/mozilla-firefox-10.0-x86_64-1.txz: Upgraded. -testing/packages/mozilla-thunderbird-10.0-x86_64-1.txz: Upgraded. -+--------------------------+ -Wed Feb 1 16:08:11 CST 2012 -a/kernel-generic-3.2.2-x86_64-1.txz: Upgraded. -a/kernel-huge-3.2.2-x86_64-1.txz: Upgraded. -a/kernel-modules-3.2.2-x86_64-1.txz: Upgraded. -a/openssl-solibs-0.9.8t-x86_64-1.txz: Upgraded. - This fixes a bug where DTLS applications were not properly supported. This - bug could have allowed remote attackers to cause a denial of service via - unspecified vectors. - CVE-2012-0050 has been assigned to this issue. - For more details see: - http://openssl.org/news/secadv_20120118.txt - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-0050 - (* Security fix *) -d/kernel-headers-3.2.2-x86-1.txz: Upgraded. -e/emacs-23.4-x86_64-1.txz: Upgraded. -k/kernel-source-3.2.2-noarch-1.txz: Upgraded. -n/openssl-0.9.8t-x86_64-1.txz: Upgraded. - This fixes a bug where DTLS applications were not properly supported. This - bug could have allowed remote attackers to cause a denial of service via - unspecified vectors. - CVE-2012-0050 has been assigned to this issue. - For more details see: - http://openssl.org/news/secadv_20120118.txt - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-0050 +Sun Mar 3 22:10:56 UTC 2013 +ap/cdrtools-3.01a13-x86_64-1.txz: Upgraded. +l/apr-util-1.5.1-x86_64-1.txz: Upgraded. +n/httpd-2.4.4-x86_64-1.txz: Upgraded. + This update provides bugfixes and enhancements. + Two security issues are fixed: + * Various XSS flaws due to unescaped hostnames and URIs HTML output in + mod_info, mod_status, mod_imagemap, mod_ldap, and mod_proxy_ftp. + [Jim Jagielski, Stefan Fritsch, Niels Heinen ] + * XSS in mod_proxy_balancer manager interface. [Jim Jagielski, + Niels Heinen ] + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3499 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-4558 (* Security fix *) -isolinux/initrd.img: Rebuilt. -kernels/*: Upgraded. -testing/packages/mozilla-firefox-10.0b6-x86_64-1.txz: Upgraded. -usb-and-pxe-installers/usbboot.img: Rebuilt. +n/php-5.4.12-x86_64-1.txz: Upgraded. +x/fontconfig-2.10.2-x86_64-3.txz: Rebuilt. + Applied patch from upstream git to fix 10-autohint.conf. +--------------------------+ -Wed Feb 1 16:08:10 CST 2012 -a/coreutils-8.15-x86_64-1.txz: Upgraded. - This will be provided as a patch to fix some important issues with ext4. - Thanks to Georgy Salnikov for the notification. -a/glibc-solibs-2.14.1-x86_64-3.txz: Rebuilt. -a/glibc-zoneinfo-2011i_2011n-noarch-3.txz: Rebuilt. -a/kernel-generic-3.2.1-x86_64-1.txz: Upgraded. -a/kernel-huge-3.2.1-x86_64-1.txz: Upgraded. -a/kernel-modules-3.2.1-x86_64-1.txz: Upgraded. -d/kernel-headers-3.2.1-x86-1.txz: Upgraded. -k/kernel-source-3.2.1-noarch-1.txz: Upgraded. -l/glibc-2.14.1-x86_64-3.txz: Rebuilt. -l/glibc-i18n-2.14.1-x86_64-3.txz: Rebuilt. -l/glibc-profile-2.14.1-x86_64-3.txz: Rebuilt. -n/ca-certificates-20111211-noarch-1.txz: Upgraded. - Removes DigiNotar and other untrusted certificates. - (* Security fix *) -isolinux/initrd.img: Rebuilt. -kernels/*: Upgraded. -testing/packages/mozilla-firefox-10.0b4-x86_64-1.txz: Added. -testing/packages/mozilla-thunderbird-10.0b4-x86_64-1.txz: Added. -usb-and-pxe-installers/usbboot.img: Rebuilt. +Fri Mar 1 05:41:39 UTC 2013 +ap/groff-1.22.2-x86_64-1.txz: Upgraded. +x/fontconfig-2.10.2-x86_64-2.txz: Rebuilt. + Fixed dangling symlink to 20-fix-globaladvance.conf (which was removed). + Create the symlinks in doinst.sh before running fc-cache. + Don't include /usr/share/fonts in the fonts.conf font directory list as that + causes bitmapped fonts to be used. Thanks to Iouri Kharon. +--------------------------+ -Wed Feb 1 15:47:47 CST 2012 -Hey folks! Have a few overdue updates to the toolchain. This has all been -built and rebuild (and upgraded) far too many times IMHO to wait around yet -again to get 3.2.1 in place and bump some compiler deps to get ARM working... -what was that about the echo $(fortune -m "goal of Computer Science") ? -Anyway, please test and report problems and we'll have another round here -shortly. -a/glibc-solibs-2.14.1-x86_64-3.txz: Rebuilt. -a/glibc-zoneinfo-2011i_2011n-noarch-3.txz: Rebuilt. -a/kernel-firmware-20120109git-noarch-1.txz: Upgraded. -a/kernel-generic-3.1.8-x86_64-1.txz: Upgraded. -a/kernel-huge-3.1.8-x86_64-1.txz: Upgraded. -a/kernel-modules-3.1.8-x86_64-1.txz: Upgraded. -ap/htop-1.0-x86_64-1.txz: Upgraded. -d/gcc-4.6.2-x86_64-1.txz: Upgraded. -d/gcc-g++-4.6.2-x86_64-1.txz: Upgraded. -d/gcc-gfortran-4.6.2-x86_64-1.txz: Upgraded. -d/gcc-gnat-4.6.2-x86_64-1.txz: Upgraded. -d/gcc-go-4.6.2-x86_64-1.txz: Added. -d/gcc-java-4.6.2-x86_64-1.txz: Upgraded. -d/gcc-objc-4.6.2-x86_64-1.txz: Upgraded. -d/kernel-headers-3.1.8-x86-1.txz: Upgraded. -d/slacktrack-2.10-x86_64-1.txz: Upgraded. -e/emacs-23.3b-x86_64-1.txz: Upgraded. -k/kernel-source-3.1.8-noarch-1.txz: Upgraded. -l/freetype-2.4.8-x86_64-1.txz: Upgraded. - Some vulnerabilities in handling CID-keyed PostScript fonts have - been fixed. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3439 - (* Security fix *) -l/glibc-2.14.1-x86_64-3.txz: Rebuilt. - Patched to provide compile support for NIS and RPC again. -l/glibc-i18n-2.14.1-x86_64-3.txz: Rebuilt. -l/glibc-profile-2.14.1-x86_64-3.txz: Rebuilt. -l/seamonkey-solibs-2.6.1-x86_64-1.txz: Upgraded. - This update contains security fixes and improvements. +Wed Feb 27 04:58:17 UTC 2013 +a/coreutils-8.21-x86_64-1.txz: Upgraded. +d/git-1.8.1.4-x86_64-1.txz: Upgraded. +x/fontconfig-2.10.2-x86_64-1.txz: Upgraded. +x/mesa-9.1-x86_64-1.txz: Upgraded. + Hate to stomp on the fresh proprietary video driver installs out there + again, but it's probably better to get this in sooner than later. +x/wqy-zenhei-font-ttf-0.9.45-noarch-1.txz: Upgraded. +x/xf86-video-openchrome-0.3.1-x86_64-2.txz: Rebuilt. + Merged upstream patch to fix lockups with some chipsets. + Thanks to J. Scott Heppler. +x/xorg-server-1.13.2-x86_64-2.txz: Rebuilt. + Clean up randr provider removal, fixing a number of random server crashes + on shutdown. Thanks to Richard David Sherman and Robby Workman. + Applied a patch to fix panning and scaling. + Thanks to David Allen and Luigi Genoni. +x/xorg-server-xephyr-1.13.2-x86_64-2.txz: Rebuilt. +x/xorg-server-xnest-1.13.2-x86_64-2.txz: Rebuilt. +x/xorg-server-xvfb-1.13.2-x86_64-2.txz: Rebuilt. ++--------------------------+ +Mon Feb 25 19:45:33 UTC 2013 +l/seamonkey-solibs-2.16-x86_64-1.txz: Upgraded. +xap/seamonkey-2.16-x86_64-1.txz: Upgraded. + This release contains security fixes and improvements. For more information, see: - http://www.mozilla.org/security/announce/ + http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html (* Security fix *) -n/sendmail-8.14.5-x86_64-1.txz: Upgraded. -n/sendmail-cf-8.14.5-noarch-1.txz: Upgraded. -xap/mozilla-firefox-9.0.1-x86_64-1.txz: Upgraded. ++--------------------------+ +Sat Feb 23 22:34:33 UTC 2013 +a/dosfstools-3.0.15-x86_64-1.txz: Upgraded. +a/libcgroup-0.38-x86_64-2.txz: Rebuilt. + Use full path to /usr/sbin/cgclear, since /usr/sbin isn't in the $PATH + when the script is called at shutdown/reboot. Thanks to LukenShiro. +l/slang-2.2.4-x86_64-2.txz: Rebuilt. + Recompiled with -fno-tree-dse to avoid optimization bugs. + Thanks to Petri Kaukasoina. ++--------------------------+ +Fri Feb 22 02:14:43 UTC 2013 +x/mesa-9.0.3-x86_64-1.txz: Upgraded. ++--------------------------+ +Fri Feb 22 01:09:25 UTC 2013 +Lots of X updates in this batch! We were finally able to upgrade to the +latest cairo (including the long-requested XCB backend), as the text +corruption bug that was preventing that was fixed in the upstream X server. +We've also upgraded to the latest libdrm and Mesa. Don't miss the new glu +package -- that was previously part of Mesa, and there are a lot of things +that link to it. Thanks to Robby Workman for all the help with this. +a/eject-2.1.5-x86_64-4.txz: Rebuilt. + Patched to fix -T. Thanks to GazL. +l/cairo-1.12.14-x86_64-1.txz: Upgraded. +x/bdftopcf-1.0.4-x86_64-1.txz: Upgraded. +x/beforelight-1.0.5-x86_64-1.txz: Upgraded. +x/dri2proto-2.8-x86_64-1.txz: Upgraded. +x/editres-1.0.6-x86_64-1.txz: Upgraded. +x/glproto-1.4.16-noarch-1.txz: Upgraded. +x/glu-9.0.0-x86_64-1.txz: Added. + This used to be part of Mesa, but was split out. +x/ico-1.0.4-x86_64-1.txz: Upgraded. +x/intel-gpu-tools-1.3-x86_64-1.txz: Upgraded. +x/libXcm-0.5.2-x86_64-1.txz: Upgraded. +x/libXcomposite-0.4.4-x86_64-1.txz: Upgraded. +x/libXdamage-1.1.4-x86_64-1.txz: Upgraded. +x/libXi-1.6.2-x86_64-1.txz: Upgraded. +x/libXrandr-1.4.0-x86_64-1.txz: Upgraded. +x/libdrm-2.4.42-x86_64-1.txz: Upgraded. +x/libxcb-1.9-x86_64-1.txz: Upgraded. +x/mesa-9.0.2-x86_64-1.txz: Upgraded. +x/mtdev-1.1.3-x86_64-1.txz: Upgraded. +x/pixman-0.28.2-x86_64-1.txz: Upgraded. +x/randrproto-1.4.0-noarch-1.txz: Upgraded. +x/rgb-1.0.5-x86_64-1.txz: Upgraded. +x/sessreg-1.0.8-x86_64-1.txz: Upgraded. +x/showfont-1.0.4-x86_64-1.txz: Upgraded. +x/ttf-indic-fonts-0.5.14-noarch-1.txz: Upgraded. +x/viewres-1.0.4-x86_64-1.txz: Upgraded. +x/xbacklight-1.2.0-x86_64-1.txz: Upgraded. +x/xcalc-1.0.5-x86_64-1.txz: Upgraded. +x/xcb-proto-1.8-x86_64-1.txz: Upgraded. +x/xcm-0.5.2-x86_64-1.txz: Added. +x/xconsole-1.0.5-x86_64-1.txz: Upgraded. +x/xditview-1.0.3-x86_64-1.txz: Upgraded. +x/xedit-1.2.1-x86_64-1.txz: Upgraded. +x/xf86-input-acecad-1.5.0-x86_64-2.txz: Rebuilt. +x/xf86-input-aiptek-1.4.1-x86_64-2.txz: Rebuilt. +x/xf86-input-evdev-2.7.3-x86_64-1.txz: Upgraded. +x/xf86-input-joystick-1.6.1-x86_64-2.txz: Rebuilt. +x/xf86-input-keyboard-1.6.2-x86_64-1.txz: Upgraded. +x/xf86-input-mouse-1.8.1-x86_64-1.txz: Upgraded. +x/xf86-input-penmount-1.5.0-x86_64-2.txz: Rebuilt. +x/xf86-input-synaptics-1.6.3-x86_64-1.txz: Upgraded. +x/xf86-input-vmmouse-13.0.0-x86_64-1.txz: Upgraded. +x/xf86-input-void-1.4.0-x86_64-2.txz: Rebuilt. +x/xf86-input-wacom-0.19.0-x86_64-1.txz: Upgraded. +x/xf86-video-apm-1.2.5-x86_64-1.txz: Upgraded. +x/xf86-video-ark-0.7.5-x86_64-1.txz: Upgraded. +x/xf86-video-ast-0.97.0-x86_64-1.txz: Upgraded. +x/xf86-video-ati-7.1.0-x86_64-1.txz: Upgraded. +x/xf86-video-chips-1.2.5-x86_64-1.txz: Upgraded. +x/xf86-video-cirrus-1.5.2-x86_64-1.txz: Upgraded. +x/xf86-video-dummy-0.3.6-x86_64-1.txz: Upgraded. +x/xf86-video-glint-1.2.8-x86_64-1.txz: Upgraded. +x/xf86-video-i128-1.3.6-x86_64-1.txz: Upgraded. +x/xf86-video-i740-1.3.4-x86_64-1.txz: Upgraded. +x/xf86-video-intel-2.21.3-x86_64-1.txz: Upgraded. +x/xf86-video-mach64-6.9.4-x86_64-1.txz: Upgraded. +x/xf86-video-mga-1.6.2-x86_64-1.txz: Upgraded. +x/xf86-video-modesetting-0.6.0-x86_64-1.txz: Upgraded. +x/xf86-video-neomagic-1.2.7-x86_64-1.txz: Upgraded. +x/xf86-video-nouveau-1.0.4-x86_64-1.txz: Upgraded. +x/xf86-video-nv-2.1.20-x86_64-2.txz: Rebuilt. +x/xf86-video-openchrome-0.3.1-x86_64-1.txz: Upgraded. +x/xf86-video-r128-6.9.1-x86_64-1.txz: Upgraded. +x/xf86-video-rendition-4.2.5-x86_64-1.txz: Upgraded. +x/xf86-video-s3-0.6.5-x86_64-1.txz: Upgraded. +x/xf86-video-s3virge-1.10.6-x86_64-1.txz: Upgraded. +x/xf86-video-savage-2.3.6-x86_64-1.txz: Upgraded. +x/xf86-video-siliconmotion-1.7.7-x86_64-1.txz: Upgraded. +x/xf86-video-sis-0.10.7-x86_64-1.txz: Upgraded. +x/xf86-video-sisusb-0.9.6-x86_64-1.txz: Added. +x/xf86-video-tdfx-1.4.5-x86_64-1.txz: Upgraded. +x/xf86-video-tga-1.2.2-x86_64-1.txz: Upgraded. +x/xf86-video-trident-1.3.6-x86_64-1.txz: Upgraded. +x/xf86-video-tseng-1.2.5-x86_64-1.txz: Added. +x/xf86-video-v4l-0.2.0-x86_64-6.txz: Rebuilt. +x/xf86-video-vesa-2.3.2-x86_64-1.txz: Upgraded. +x/xf86-video-vmware-13.0.0-x86_64-1.txz: Upgraded. +x/xf86-video-voodoo-1.2.5-x86_64-1.txz: Upgraded. +x/xf86-video-xgi-git_be3abf8570a-x86_64-1.txz: Added. +x/xf86-video-xgixp-1.8.1-x86_64-1.txz: Added. +x/xfsinfo-1.0.4-x86_64-1.txz: Upgraded. +x/xkbutils-1.0.4-x86_64-1.txz: Upgraded. +x/xmag-1.0.5-x86_64-1.txz: Upgraded. +x/xmessage-1.0.4-x86_64-1.txz: Upgraded. +x/xorg-server-1.13.2-x86_64-1.txz: Upgraded. +x/xorg-server-xephyr-1.13.2-x86_64-1.txz: Upgraded. +x/xorg-server-xnest-1.13.2-x86_64-1.txz: Upgraded. +x/xorg-server-xvfb-1.13.2-x86_64-1.txz: Upgraded. +x/xrandr-1.4.0-x86_64-1.txz: Upgraded. +x/xscope-1.4-x86_64-1.txz: Upgraded. +x/xsetroot-1.1.1-x86_64-1.txz: Upgraded. +x/xsm-1.0.3-x86_64-1.txz: Upgraded. +x/xstdcmap-1.0.3-x86_64-1.txz: Upgraded. +x/xterm-290-x86_64-1.txz: Upgraded. +x/xvidtune-1.0.3-x86_64-1.txz: Upgraded. +x/xvinfo-1.1.2-x86_64-1.txz: Upgraded. ++--------------------------+ +Wed Feb 20 05:24:23 UTC 2013 +a/gpm-1.20.7-x86_64-2.txz: Rebuilt. + Fixed libgpm.so symlink. +ap/terminus-font-4.38-noarch-1.txz: Added. +l/slang-2.2.4-x86_64-1.txz: Upgraded. +n/slrn-1.0.1-x86_64-1.txz: Upgraded. +xap/mozilla-firefox-19.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/firefox.html (* Security fix *) -xap/mozilla-thunderbird-9.0.1-x86_64-1.txz: Upgraded. +xap/mozilla-thunderbird-17.0.3-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html (* Security fix *) -xap/seamonkey-2.6.1-x86_64-1.txz: Upgraded. - This update contains security fixes and improvements. ++--------------------------+ +Fri Feb 15 22:46:52 UTC 2013 +a/elilo-3.14-x86_64-3.txz: Rebuilt. + Include the x64 bootloader, not the Itanium one. Thanks to cendryon. + We're also keeping the ia32 version, even though 32-bit UEFI is + practically unknown. There might be some 32-bit EFI implementations + out there, so it doesn't hurt to have it. +ap/hplip-3.13.2-x86_64-1.txz: Upgraded. +l/polkit-0.105-x86_64-4.txz: Rebuilt. + Reverted a patch that set the members of the wheel group as the + authorized administrators. On Slackware, root is the administrator + and the wheel group is mostly unused. Thanks to Gérard Monpontet. +xap/pidgin-2.10.7-x86_64-3.txz: Rebuilt. + Fixed linking libirc.so with libsasl2. + Added Makefile.in and Makefile to the patch, and applied it after + running ./configure. Using autoreconf is not an option since most + versions of Slackware aren't using the same libtools versions as the + Pidgin developers are. Third times the charm? + Thanks to Willy Sudiarto Raharjo. ++--------------------------+ +Fri Feb 15 07:26:45 UTC 2013 +xap/fluxbox-1.3.5-x86_64-1.txz: Upgraded. +xap/pidgin-2.10.7-x86_64-2.txz: Rebuilt. + Fixed IRC support. When building with SASL support (new in 2.10.7), the + IRC plugin needs to link against libsasl2, otherwise it will fail to load. ++--------------------------+ +Thu Feb 14 05:35:22 UTC 2013 +a/gpm-1.20.7-x86_64-1.txz: Upgraded. + This bumps the shared library version number, and will require + several other packages to be recompiled. This will be done after + there's been some time to test this in -current. Meanwhile, things + should continue to work normally with the old shared library in + the aaa_elflibs package. +d/git-1.8.1.3-x86_64-1.txz: Upgraded. +l/QScintilla-2.6.1-x86_64-4.txz: Rebuilt. + Recompiled against the new sip to fix API incompatibilities. + Thanks to ecoslacker and alienBOB. +xap/gimp-2.8.4-x86_64-1.txz: Upgraded. +xap/pidgin-2.10.7-x86_64-1.txz: Upgraded. + This update fixes several security issues: + Remote MXit user could specify local file path. + MXit buffer overflow reading data from network. + Sametime crash with long user IDs. + Crash when receiving a UPnP response with abnormally long values. For more information, see: - http://www.mozilla.org/security/announce/ + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-0271 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-0272 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-0273 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-0274 (* Security fix *) -xap/x3270-3.3.12ga7-x86_64-1.txz: Upgraded. -xap/xfractint-20.04p11-x86_64-1.txz: Upgraded. -pasture/gcc-4.5.3-x86_64-2.txz: Moved to /pasture. -pasture/gcc-g++-4.5.3-x86_64-2.txz: Moved to /pasture. -pasture/gcc-gfortran-4.5.3-x86_64-2.txz: Moved to /pasture. -pasture/gcc-gnat-4.5.3-x86_64-2.txz: Moved to /pasture. -pasture/gcc-java-4.5.3-x86_64-2.txz: Moved to /pasture. -pasture/gcc-objc-4.5.3-x86_64-2.txz: Moved to /pasture. -isolinux/initrd.img: Rebuilt. -kernels/*: Upgraded. -usb-and-pxe-installers/usbboot.img: Rebuilt. +--------------------------+ -Wed Dec 14 16:22:29 UTC 2011 -d/subversion-1.7.2-x86_64-1.txz: Upgraded. - This update fixes an issue with "git svn clone" being broken. - Thanks to Francesco Allertsen for the heads-up. - Hmmm, perhaps vbatts can tell me what has happened to the ruby bindings... +Tue Feb 12 21:33:16 UTC 2013 +l/akonadi-1.9.0-x86_64-2.txz: Rebuilt. + Looks like this had been compiled before boost was updated. Recompiled + to link against the new version of boost. Thanks to rvdboom. +n/curl-7.29.0-x86_64-2.txz: Rebuilt. + Patched to fix a segfault when closing an unused multi. + Thanks to Willy Sudiarto Raharjo. +xap/fluxbox-1.3.4-x86_64-1.txz: Upgraded. +--------------------------+ -Tue Nov 29 00:09:21 UTC 2011 -testing/packages/mozilla-thunderbird-9.0b2-x86_64-1.txz: Added. +Tue Feb 12 02:34:07 UTC 2013 +a/elilo-3.14-x86_64-2.txz: Rebuilt. + Fixed file ownerships on elilo-ia{32,64}.efi. +a/openssl-solibs-1.0.1e-x86_64-1.txz: Upgraded. +ap/lm_sensors-3.3.3-x86_64-1.txz: Upgraded. +kde/amarok-2.7.0-x86_64-1.txz: Upgraded. +kde/analitza-4.10.0-x86_64-1.txz: Upgraded. +kde/ark-4.10.0-x86_64-1.txz: Upgraded. +kde/audiocd-kio-4.10.0-x86_64-1.txz: Added. +kde/blinken-4.10.0-x86_64-1.txz: Upgraded. +kde/bluedevil-1.3-x86_64-1.txz: Upgraded. +kde/bomber-4.10.0-x86_64-1.txz: Added. +kde/bovo-4.10.0-x86_64-1.txz: Added. +kde/calligra-2.6.0-x86_64-1.txz: Upgraded. +kde/cantor-4.10.0-x86_64-1.txz: Upgraded. +kde/dragon-4.10.0-x86_64-1.txz: Added. +kde/filelight-4.10.0-x86_64-1.txz: Upgraded. +kde/granatier-4.10.0-x86_64-1.txz: Added. +kde/gwenview-4.10.0-x86_64-1.txz: Upgraded. +kde/juk-4.10.0-x86_64-1.txz: Added. +kde/kaccessible-4.10.0-x86_64-1.txz: Upgraded. +kde/kactivities-4.10.0-x86_64-1.txz: Upgraded. +kde/kajongg-4.10.0-x86_64-1.txz: Added. +kde/kalgebra-4.10.0-x86_64-1.txz: Upgraded. +kde/kalzium-4.10.0-x86_64-1.txz: Upgraded. +kde/kamera-4.10.0-x86_64-1.txz: Upgraded. +kde/kanagram-4.10.0-x86_64-1.txz: Upgraded. +kde/kapman-4.10.0-x86_64-1.txz: Added. +kde/kate-4.10.0-x86_64-1.txz: Upgraded. +kde/katomic-4.10.0-x86_64-1.txz: Added. +kde/kblackbox-4.10.0-x86_64-1.txz: Added. +kde/kblocks-4.10.0-x86_64-1.txz: Added. +kde/kbounce-4.10.0-x86_64-1.txz: Added. +kde/kbreakout-4.10.0-x86_64-1.txz: Added. +kde/kbruch-4.10.0-x86_64-1.txz: Upgraded. +kde/kcalc-4.10.0-x86_64-1.txz: Upgraded. +kde/kcharselect-4.10.0-x86_64-1.txz: Upgraded. +kde/kcolorchooser-4.10.0-x86_64-1.txz: Upgraded. +kde/kde-base-artwork-4.10.0-x86_64-1.txz: Added. +kde/kde-baseapps-4.10.0-x86_64-1.txz: Upgraded. +kde/kde-runtime-4.10.0-x86_64-1.txz: Upgraded. +kde/kde-wallpapers-4.10.0-noarch-1.txz: Upgraded. +kde/kde-workspace-4.10.0-x86_64-1.txz: Upgraded. +kde/kdeadmin-4.10.0-x86_64-1.txz: Upgraded. +kde/kdeartwork-4.10.0-x86_64-1.txz: Upgraded. +kde/kdegames-4.8.5-x86_64-1.txz: Removed. +kde/kdegraphics-mobipocket-4.10.0-x86_64-1.txz: Upgraded. +kde/kdegraphics-strigi-analyzer-4.10.0-x86_64-1.txz: Upgraded. +kde/kdegraphics-thumbnailers-4.10.0-x86_64-1.txz: Upgraded. +kde/kdelibs-4.10.0-x86_64-1.txz: Upgraded. +kde/kdemultimedia-4.8.5-x86_64-1.txz: Removed. +kde/kdenetwork-4.10.0-x86_64-1.txz: Upgraded. +kde/kdepim-4.10.0-x86_64-1.txz: Upgraded. +kde/kdepim-runtime-4.10.0-x86_64-1.txz: Upgraded. +kde/kdepimlibs-4.10.0-x86_64-1.txz: Upgraded. +kde/kdeplasma-addons-4.10.0-x86_64-1.txz: Upgraded. +kde/kdesdk-4.10.0-x86_64-1.txz: Upgraded. +kde/kdetoys-4.10.0-x86_64-1.txz: Upgraded. +kde/kdevelop-4.4.1-x86_64-1.txz: Upgraded. +kde/kdevplatform-1.4.1-x86_64-1.txz: Upgraded. +kde/kdewebdev-4.10.0-x86_64-1.txz: Upgraded. +kde/kdf-4.10.0-x86_64-1.txz: Upgraded. +kde/kdiamond-4.10.0-x86_64-1.txz: Added. +kde/kfloppy-4.10.0-x86_64-1.txz: Upgraded. +kde/kfourinline-4.10.0-x86_64-1.txz: Added. +kde/kgamma-4.10.0-x86_64-1.txz: Upgraded. +kde/kgeography-4.10.0-x86_64-1.txz: Upgraded. +kde/kgoldrunner-4.10.0-x86_64-1.txz: Added. +kde/kgpg-4.10.0-x86_64-1.txz: Upgraded. +kde/khangman-4.10.0-x86_64-1.txz: Upgraded. +kde/kig-4.10.0-x86_64-1.txz: Upgraded. +kde/kigo-4.10.0-x86_64-1.txz: Added. +kde/killbots-4.10.0-x86_64-1.txz: Added. +kde/kio-mtp-fae62fc_20121225git-x86_64-1.txz: Added. +kde/kiriki-4.10.0-x86_64-1.txz: Added. +kde/kiten-4.10.0-x86_64-1.txz: Upgraded. +kde/kjumpingcube-4.10.0-x86_64-1.txz: Added. +kde/klettres-4.10.0-x86_64-1.txz: Upgraded. +kde/klickety-4.10.0-x86_64-1.txz: Added. +kde/klines-4.10.0-x86_64-1.txz: Added. +kde/kmag-4.10.0-x86_64-1.txz: Upgraded. +kde/kmahjongg-4.10.0-x86_64-1.txz: Added. +kde/kmines-4.10.0-x86_64-1.txz: Added. +kde/kmix-4.10.0-x86_64-1.txz: Added. +kde/kmousetool-4.10.0-x86_64-1.txz: Upgraded. +kde/kmouth-4.10.0-x86_64-1.txz: Upgraded. +kde/kmplot-4.10.0-x86_64-1.txz: Upgraded. +kde/knavalbattle-4.10.0-x86_64-1.txz: Added. +kde/knetwalk-4.10.0-x86_64-1.txz: Added. +kde/kolf-4.10.0-x86_64-1.txz: Added. +kde/kollision-4.10.0-x86_64-1.txz: Added. +kde/kolourpaint-4.10.0-x86_64-1.txz: Upgraded. +kde/konquest-4.10.0-x86_64-1.txz: Added. +kde/konsole-4.10.0-x86_64-1.txz: Upgraded. +kde/korundum-4.10.0-x86_64-1.txz: Upgraded. +kde/kpat-4.10.0-x86_64-1.txz: Added. +kde/kremotecontrol-4.10.0-x86_64-1.txz: Upgraded. +kde/kreversi-4.10.0-x86_64-1.txz: Added. +kde/kross-interpreters-4.10.0-x86_64-1.txz: Added. +kde/kruler-4.10.0-x86_64-1.txz: Upgraded. +kde/ksaneplugin-4.10.0-x86_64-1.txz: Upgraded. +kde/kscreen-0.0.71-x86_64-1.txz: Added. +kde/ksecrets-4.8.5-x86_64-1.txz: Removed. +kde/kshisen-4.10.0-x86_64-1.txz: Added. +kde/ksirk-4.10.0-x86_64-1.txz: Added. +kde/ksnakeduel-4.10.0-x86_64-1.txz: Added. +kde/ksnapshot-4.10.0-x86_64-1.txz: Upgraded. +kde/kspaceduel-4.10.0-x86_64-1.txz: Added. +kde/ksquares-4.10.0-x86_64-1.txz: Added. +kde/kstars-4.10.0-x86_64-1.txz: Upgraded. +kde/ksudoku-4.10.0-x86_64-1.txz: Added. +kde/ktimer-4.10.0-x86_64-1.txz: Upgraded. +kde/ktorrent-4.3.1-x86_64-1.txz: Upgraded. +kde/ktouch-4.10.0-x86_64-1.txz: Upgraded. +kde/ktuberling-4.10.0-x86_64-1.txz: Added. +kde/kturtle-4.10.0-x86_64-1.txz: Upgraded. +kde/kubrick-4.10.0-x86_64-1.txz: Added. +kde/kwallet-4.10.0-x86_64-1.txz: Upgraded. +kde/kwordquiz-4.10.0-x86_64-1.txz: Upgraded. +kde/libkcddb-4.10.0-x86_64-1.txz: Added. +kde/libkcompactdisc-4.10.0-x86_64-1.txz: Added. +kde/libkdcraw-4.10.0-x86_64-1.txz: Upgraded. +kde/libkdeedu-4.10.0-x86_64-1.txz: Upgraded. +kde/libkdegames-4.10.0-x86_64-1.txz: Added. +kde/libkexiv2-4.10.0-x86_64-1.txz: Upgraded. +kde/libkipi-4.10.0-x86_64-1.txz: Upgraded. +kde/libkmahjongg-4.10.0-x86_64-1.txz: Added. +kde/libksane-4.10.0-x86_64-1.txz: Upgraded. +kde/libkscreen-0.0.71-x86_64-1.txz: Added. +kde/libktorrent-1.3.1-x86_64-1.txz: Upgraded. +kde/lskat-4.10.0-x86_64-1.txz: Added. +kde/marble-4.10.0-x86_64-1.txz: Upgraded. +kde/mplayerthumbs-4.10.0-x86_64-1.txz: Upgraded. +kde/nepomuk-core-4.10.0-x86_64-1.txz: Added. +kde/nepomuk-widgets-4.10.0-x86_64-1.txz: Added. +kde/okular-4.10.0-x86_64-1.txz: Upgraded. +kde/oxygen-gtk2-1.3.1-x86_64-1.txz: Upgraded. +kde/oxygen-gtk3-1.1.1-x86_64-1.txz: Added. +kde/oxygen-icons-4.10.0-x86_64-1.txz: Upgraded. +kde/pairs-4.10.0-x86_64-1.txz: Added. +kde/palapeli-4.10.0-x86_64-1.txz: Added. +kde/parley-4.10.0-x86_64-1.txz: Upgraded. +kde/perlkde-4.10.0-x86_64-1.txz: Upgraded. +kde/perlqt-4.10.0-x86_64-1.txz: Upgraded. +kde/picmi-4.10.0-x86_64-1.txz: Added. +kde/print-manager-4.10.0-x86_64-1.txz: Added. +kde/printer-applet-4.8.5-x86_64-1.txz: Removed. +kde/pykde4-4.10.0-x86_64-1.txz: Upgraded. +kde/qtruby-4.10.0-x86_64-1.txz: Upgraded. +kde/rocs-4.10.0-x86_64-1.txz: Upgraded. +kde/skanlite-0.9-x86_64-1.txz: Upgraded. +kde/smokegen-4.10.0-x86_64-1.txz: Upgraded. +kde/smokekde-4.10.0-x86_64-1.txz: Upgraded. +kde/smokeqt-4.10.0-x86_64-1.txz: Upgraded. +kde/step-4.10.0-x86_64-1.txz: Upgraded. +kde/superkaramba-4.10.0-x86_64-1.txz: Upgraded. +kde/svgpart-4.10.0-x86_64-1.txz: Upgraded. +kde/sweeper-4.10.0-x86_64-1.txz: Upgraded. +kdei/calligra-l10n-bs-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ca@valencia-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-da-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-de-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-el-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-en_GB-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-es-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-et-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fi-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-fr-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-gl-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-hu-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-it-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-kk-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nb-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nds-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-nl-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pl-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-pt_BR-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-ru-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sk-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sl-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-sv-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-uk-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_CN-2.6.0-noarch-1.txz: Upgraded. +kdei/calligra-l10n-zh_TW-2.6.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-ar-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-bg-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-bs-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-ca-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-ca@valencia-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-cs-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-da-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-de-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-el-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-en_GB-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-es-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-et-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-eu-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-fa-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-fi-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-fr-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-ga-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-gl-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-he-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-hi-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-hr-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-hu-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-ia-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-is-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-it-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-ja-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-kk-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-km-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-ko-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-lt-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-lv-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-mr-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-nb-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-nds-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-nl-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-nn-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-pa-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-pl-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-pt-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-pt_BR-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-ro-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-ru-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-si-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-sk-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-sl-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-sr-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-sv-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-tg-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-th-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-tr-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-ug-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-uk-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-vi-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-wa-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-zh_CN-4.10.0-noarch-1.txz: Upgraded. +kdei/kde-l10n-zh_TW-4.10.0-noarch-1.txz: Upgraded. +l/PyQt-4.9.6-x86_64-1.txz: Upgraded. +l/akonadi-1.9.0-x86_64-1.txz: Upgraded. +l/attica-0.4.1-x86_64-1.txz: Upgraded. +l/boost-1.52.0-x86_64-1.txz: Upgraded. +l/ebook-tools-0.2.2-x86_64-1.txz: Upgraded. +l/enchant-1.6.0-x86_64-1.txz: Upgraded. +l/grantlee-0.3.0-x86_64-1.txz: Upgraded. +l/liblastfm-1.0.3-x86_64-1.txz: Upgraded. +l/libmtp-1.1.5-x86_64-1.txz: Upgraded. +l/libplist-1.8-x86_64-1.txz: Upgraded. +l/libsamplerate-0.1.8-x86_64-1.txz: Upgraded. +l/libsndfile-1.0.25-x86_64-1.txz: Upgraded. +l/libwpd-0.9.6-x86_64-1.txz: Upgraded. +l/qjson-0.8.1-x86_64-1.txz: Added. +l/qt-4.8.4-x86_64-1.txz: Upgraded. +l/shared-desktop-ontologies-0.10.0-x86_64-1.txz: Upgraded. +l/sip-4.14.2-x86_64-1.txz: Upgraded. +l/soprano-2.9.0-x86_64-1.txz: Upgraded. +l/virtuoso-ose-6.1.6-x86_64-1.txz: Upgraded. +n/openssl-1.0.1e-x86_64-1.txz: Upgraded. + This release fixes a regression in openssl-1.0.1d, where the fix for + CVE-2013-0169 caused data corruption on CPUs with AES-NI support. +n/sendmail-8.14.6-x86_64-1.txz: Upgraded. +n/sendmail-cf-8.14.6-noarch-1.txz: Upgraded. +--------------------------+ -Sun Nov 27 03:37:52 UTC 2011 -d/yasm-1.2.0-x86_64-1.txz: Upgraded. -l/seamonkey-solibs-2.5-x86_64-1.txz: Upgraded. - This update contains security fixes and improvements. - For more information, see: - http://www.mozilla.org/security/announce/ +Sat Feb 9 21:45:56 UTC 2013 +a/openssl-solibs-1.0.1d-x86_64-1.txz: Upgraded. (* Security fix *) -xap/mozilla-firefox-8.0.1-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. +l/phonon-gstreamer-4.6.3-x86_64-1.txz: Upgraded. +n/openssl-1.0.1d-x86_64-1.txz: Upgraded. + Make the decoding of SSLv3, TLS and DTLS CBC records constant time. + This addresses the flaw in CBC record processing discovered by + Nadhem Alfardan and Kenny Paterson. Details of this attack can be found + at: http://www.isg.rhul.ac.uk/tls/ + Thanks go to Nadhem Alfardan and Kenny Paterson of the Information + Security Group at Royal Holloway, University of London + (www.isg.rhul.ac.uk) for discovering this flaw and Adam Langley and + Emilia Käsper for the initial patch. + (CVE-2013-0169) + [Emilia Käsper, Adam Langley, Ben Laurie, Andy Polyakov, Steve Henson] + Fix flaw in AESNI handling of TLS 1.2 and 1.1 records for CBC mode + ciphersuites which can be exploited in a denial of service attack. + Thanks go to and to Adam Langley for discovering + and detecting this bug and to Wolfgang Ettlinger + for independently discovering this issue. + (CVE-2012-2686) + [Adam Langley] + Return an error when checking OCSP signatures when key is NULL. + This fixes a DoS attack. (CVE-2013-0166) + [Steve Henson] For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/firefox.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2686 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-0166 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-0169 (* Security fix *) -xap/mozilla-thunderbird-8.0-x86_64-1.txz: Upgraded. - This release contains security fixes and improvements. ++--------------------------+ +Fri Feb 8 03:57:05 UTC 2013 +a/elilo-3.14-x86_64-1.txz: Added. +d/llvm-3.2-x86_64-3.txz: Rebuilt. + Fixed a few places where lib64 was hardcoded regardless of $ARCH. + Thanks to Heinz Wiesinger. +l/sdl-1.2.15-x86_64-1.txz: Upgraded. + Upgraded to SDL-1.2.15, SDL_image-1.2.12, SDL_mixer-1.2.12, + SDL_net-1.2.8, and SDL_ttf-2.0.11. + Patched resizing and mouse clicking bugs. +n/curl-7.29.0-x86_64-1.txz: Upgraded. + When negotiating SASL DIGEST-MD5 authentication, the function + Curl_sasl_create_digest_md5_message() uses the data provided from the + server without doing the proper length checks and that data is then + appended to a local fixed-size buffer on the stack. This vulnerability + can be exploited by someone who is in control of a server that a libcurl + based program is accessing with POP3, SMTP or IMAP. For applications + that accept user provided URLs, it is also thinkable that a malicious + user would feed an application with a URL to a server hosting code + targeting this flaw. + Affected versions: curl 7.26.0 to and including 7.28.1 For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-0249 (* Security fix *) -xap/seamonkey-2.5-x86_64-1.txz: Upgraded. - This update contains security fixes and improvements. ++--------------------------+ +Wed Feb 6 07:14:25 UTC 2013 +a/sharutils-4.13.3-x86_64-1.txz: Upgraded. +ap/hplip-3.12.11-x86_64-1.txz: Rebuilt. + Recompiled with --enable-cups-ppd-install. Thanks to guanx. +ap/moc-2.5.0_beta1-x86_64-1.txz: Upgraded. +d/llvm-3.2-x86_64-2.txz: Rebuilt. + Removed dependency on GCC include files, and cleaned up some other paths. + Thanks to Heinz Wiesinger. +d/make-3.82-x86_64-4.txz: Rebuilt. + Applied patch containing upstream bugfixes. +l/gnu-efi-3.0s-x86_64-1.txz: Added. +l/seamonkey-solibs-2.15.2-x86_64-1.txz: Upgraded. +l/taglib-1.8-x86_64-1.txz: Upgraded. +n/dhcp-4.2.5-x86_64-1.txz: Upgraded. +n/dhcpcd-5.6.6-x86_64-1.txz: Upgraded. +n/iproute2-3.6.0-x86_64-1.txz: Upgraded. +n/iptables-1.4.17-x86_64-1.txz: Upgraded. +n/nmap-6.25-x86_64-1.txz: Upgraded. +xap/seamonkey-2.15.2-x86_64-1.txz: Upgraded. + This is a bugfix release. +xap/mozilla-firefox-18.0.2-x86_64-1.txz: Upgraded. + This is a bugfix release. ++--------------------------+ +Tue Jan 22 23:40:16 UTC 2013 +ap/hplip-3.12.11-x86_64-1.txz: Upgraded. +ap/mysql-5.5.29-x86_64-1.txz: Upgraded. + Upgraded to the latest upstream version to fix security issues and provide + other bug fixes and improvements. Note that some of the changes may + possibly introduce incompatibilities with the previous package. + (* Security fix *) +n/php-5.4.11-x86_64-1.txz: Upgraded. ++--------------------------+ +Mon Jan 21 22:46:22 UTC 2013 +l/seamonkey-solibs-2.15.1-x86_64-1.txz: Upgraded. +xap/seamonkey-2.15.1-x86_64-1.txz: Upgraded. + This is a bugfix release. ++--------------------------+ +Sun Jan 20 07:50:53 UTC 2013 +xap/mozilla-firefox-18.0.1-x86_64-1.txz: Upgraded. + This is a bugfix release. ++--------------------------+ +Fri Jan 18 07:07:54 UTC 2013 +a/udev-182-x86_64-6.txz: Rebuilt. + The upgrade to the 3.7.1 kernel broke the generation of persistent optical + device rules, and existing rules in 70-persistent-cd.rules no longer worked. + This update fixes the issue by basing the rules on ID_SERIAL rather than + ID_PATH (which is not supported by the new kernel's libata transport class). + After upgrading the package, remove /etc/udev/rules.d/70-persistent-cd.rules + and reboot the machine. This will create a working rules file and restore + the expected symbolic links to optical devices in /dev. +x/xf86-input-vmmouse-12.9.0-x86_64-2.txz: Rebuilt. + Replaced the HAL config files with udev rules. Thanks to Tomas M. +xap/gucharmap-3.4.1-x86_64-2.txz: Rebuilt. + Install the doinst.sh header properly, and use chroot to run + update-desktop-database and glib-compile-schemas to insure the package is + installed correctly during an initial installation. + Thanks to David Gabriel Rodriguez Castillo and Matteo Bernardini. ++--------------------------+ +Wed Jan 16 02:54:52 UTC 2013 +l/freetype-2.4.11-x86_64-1.txz: Upgraded. + This release fixes several security bugs that could cause freetype to + crash or run programs upon opening a specially crafted file. For more information, see: - http://www.mozilla.org/security/announce/ - (* Security fix *) -testing/packages/mozilla-firefox-9.0b3-x86_64-1.txz: Upgraded. -+--------------------------+ -Wed Nov 23 15:17:39 UTC 2011 -d/make-3.82-x86_64-3.txz: Rebuilt. - Patched a free() crash when building Android. Thanks to Troy Unrau. - Fixed IA32 arch, package locations... sorry :) -+--------------------------+ -Tue Nov 22 15:23:55 UTC 2011 -testing/packages/mozilla-firefox-9.0b2-x86_64-1.txz: Upgraded. -+--------------------------+ -Thu Nov 17 02:09:25 UTC 2011 -n/bind-9.7.4_P1-x86_64-1.txz: Upgraded. - --- 9.7.4-P1 released --- -3218. [security] Cache lookup could return RRSIG data associated with - nonexistent records, leading to an assertion - failure. [RT #26590] - (* Security fix *) -+--------------------------+ -Sun Nov 13 16:03:06 UTC 2011 -a/glibc-solibs-2.14.1-x86_64-2.txz: Rebuilt. -a/glibc-zoneinfo-2011i_2011n-noarch-2.txz: Rebuilt. -l/glibc-2.14.1-x86_64-2.txz: Rebuilt. - Merged ELF patches -- Matt Burgess -l/glibc-i18n-2.14.1-x86_64-2.txz: Rebuilt. -l/glibc-profile-2.14.1-x86_64-2.txz: Rebuilt. -testing/packages/mozilla-firefox-9.0b1-x86_64-1.txz: Added. -+--------------------------+ -Fri Nov 11 18:58:21 UTC 2011 - Good 11-11-11, everyone! Enjoy some fresh time. :) -a/glibc-solibs-2.14.1-x86_64-1.txz: Upgraded. -a/glibc-zoneinfo-2011i_2011n-noarch-1.txz: Upgraded. - New upstream homepage: http://www.iana.org/time-zones -l/glibc-2.14.1-x86_64-1.txz: Upgraded. -l/glibc-i18n-2.14.1-x86_64-1.txz: Upgraded. -l/glibc-profile-2.14.1-x86_64-1.txz: Upgraded. -+--------------------------+ -Tue Nov 8 04:07:49 UTC 2011 -n/openssh-5.9p1-x86_64-2.txz: Rebuilt. - Upstream different timestamp, size, ChangeLog. GPG verifies on both - this newer one and what we had before (?). -xap/mozilla-firefox-8.0-x86_64-1.txz: Upgraded. -+--------------------------+ -Tue Oct 11 07:50:04 UTC 2011 -a/file-5.09-x86_64-1.txz: Upgraded. -l/seamonkey-solibs-2.4.1-x86_64-1.txz: Upgraded. -n/httpd-2.2.21-x86_64-1.txz: Upgraded. - Respond with HTTP_NOT_IMPLEMENTED when the method is not - recognized. [Jean-Frederic Clere] SECURITY: CVE-2011-3348 - Fix a regression introduced by the CVE-2011-3192 byterange fix in 2.2.20. - PR 51748. [] - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3348 - (* Security fix *) -xap/mozilla-firefox-7.0.1-x86_64-1.txz: Upgraded. + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-5668 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-5669 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-5670 + (* Security fix *) ++--------------------------+ +Thu Jan 10 08:17:57 UTC 2013 +d/cmake-2.8.10.2-x86_64-1.txz: Upgraded. +d/llvm-3.2-x86_64-1.txz: Upgraded. + I'm not sure how this behaves with the X.Org/Mesa stuff that uses llvm, but + we can cross that bridge when we get to it. We were due for an update here + anyway, and can't very well just let LLVM/Clang sit broken in -current. +l/seamonkey-solibs-2.15-x86_64-1.txz: Upgraded. +xap/mozilla-firefox-18.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/firefox.html (* Security fix *) -xap/mozilla-thunderbird-7.0.1-x86_64-1.txz: Upgraded. + In addition, the build script has been moved from using ./configure back + to .mozconfig in order to build with profile-guided optimization by default. + The script itself parses ./configure like syntax for ease of hacking. + Better icons in more resolutions are installed as well. + Thanks much to Matteo Bernardini for the improvements! +xap/mozilla-thunderbird-17.0.2-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html (* Security fix *) -xap/seamonkey-2.4.1-x86_64-1.txz: Upgraded. - This update contains security fixes and improvements. +xap/seamonkey-2.15-x86_64-1.txz: Upgraded. + This release contains security fixes and improvements. For more information, see: - http://www.mozilla.org/security/announce/ + http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html (* Security fix *) -testing/packages/mozilla-firefox-8.0b2-x86_64-1.txz: Upgraded. +--------------------------+ -Tue Sep 6 16:53:43 UTC 2011 -n/openssh-5.9p1-x86_64-1.txz: Upgraded. +Fri Dec 21 07:01:05 UTC 2012 +Every time the world is about to end, all I want to do is compile kernels. +So, here you go... the final kernel updates. * +Still testing the new glibc, which removes the gets() function and may or may +not be a safe upgrade yet. It might be safer after the next gcc comes out. +a/kernel-firmware-20121220git-noarch-1.txz: Upgraded. +a/kernel-generic-3.7.1-x86_64-1.txz: Upgraded. +a/kernel-huge-3.7.1-x86_64-1.txz: Upgraded. +a/kernel-modules-3.7.1-x86_64-1.txz: Upgraded. +d/binutils-2.23.51.0.6-x86_64-1.txz: Upgraded. +d/gcc-4.7.2-x86_64-1.txz: Upgraded. +d/gcc-g++-4.7.2-x86_64-1.txz: Upgraded. +d/gcc-gfortran-4.7.2-x86_64-1.txz: Upgraded. +d/gcc-gnat-4.7.2-x86_64-1.txz: Upgraded. +d/gcc-go-4.7.2-x86_64-1.txz: Upgraded. +d/gcc-java-4.7.2-x86_64-1.txz: Upgraded. +d/gcc-objc-4.7.2-x86_64-1.txz: Upgraded. +d/kernel-headers-3.7.1-x86-1.txz: Upgraded. +d/oprofile-0.9.7-x86_64-3.txz: Rebuilt. +k/kernel-source-3.7.1-noarch-1.txz: Upgraded. +isolinux/initrd.img: Rebuilt. +kernels/*: Upgraded. +usb-and-pxe-installers/usbboot.img: Rebuilt. +* Until the next b'ak'tun. See you all in 13.0.0.0.0! :-) +--------------------------+ -Tue Sep 6 00:15:03 UTC 2011 -l/seamonkey-solibs-2.3.3-x86_64-1.txz: Upgraded. - This update contains security fixes and improvements. +Tue Dec 11 22:35:02 UTC 2012 +a/mkinitrd-1.4.7-x86_64-7.txz: Rebuilt. + Added support for the parameter names that control the delay before + attempting to mount the root filesystem, and the root file system type: + 'rootdelay' 'rootfstype' respectively. These are the official/documented + parameters in the kernel documentation. The original parameters ('rootfs' + and 'waitforroot') may still be used. + Thanks to Thorsten Mühlfelder and Richard Lapointe for the suggestion. + For ARM devices: unless specified when the initrd is built, or at boot + time as a kernel parameter, wait a minimum of four seconds for the root + device to become ready. + Thanks to Jerome Pinot for the suggestion and the patch. ++--------------------------+ +Fri Dec 7 01:41:59 UTC 2012 +ap/sqlite-3.7.14.1-x86_64-1.txz: Upgraded. + This is a bugfix release. +d/ruby-1.9.3_p327-x86_64-1.txz: Upgraded. + This release fixes a hash-flooding DoS vulnerability and many other bugs. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-5371 + (* Security fix *) +l/libssh-0.5.3-x86_64-1.txz: Upgraded. + This release fixes several security bugs. For more information, see: - http://www.mozilla.org/security/announce/ - http://www.mozilla.org/security/announce/2011/mfsa2011-34.html + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-4559 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-4560 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-4561 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-4562 (* Security fix *) -n/httpd-2.2.20-x86_64-1.txz: Upgraded. - SECURITY: CVE-2011-3192 (cve.mitre.org) - core: Fix handling of byte-range requests to use less memory, to avoid - denial of service. If the sum of all ranges in a request is larger than - the original file, ignore the ranges and send the complete file. - PR 51714. [Stefan Fritsch, Jim Jagielski, Ruediger Pluem, Eric Covener] +l/libxml2-2.8.0-x86_64-2.txz: Rebuilt. + Patched a heap-based buffer underflow in the xmlParseAttValueComplex + function in parser.c in libxml2 2.9.0 and earlier that could allow a + remote attacker to cause a denial of service or possibly execute + arbitrary code via crafted entities in an XML document. For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3192 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-5134 + (* Security fix *) +n/bind-9.9.2_P1-x86_64-1.txz: Upgraded. + This release addresses some denial-of-service and other bugs. + For more information, see: + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-5688 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-5166 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3817 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-1667 + http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3868 + https://kb.isc.org/article/AA-00829 (* Security fix *) -xap/mozilla-firefox-6.0.2-x86_64-1.txz: Upgraded. ++--------------------------+ +Tue Dec 4 05:52:37 UTC 2012 +l/seamonkey-solibs-2.14.1-x86_64-1.txz: Upgraded. +xap/mozilla-firefox-17.0.1-x86_64-1.txz: Upgraded. + This is a bugfix release. +xap/seamonkey-2.14.1-x86_64-1.txz: Upgraded. + This is a bugfix release. ++--------------------------+ +Thu Nov 22 01:57:50 UTC 2012 +l/seamonkey-solibs-2.14-x86_64-1.txz: Upgraded. +xap/mozilla-firefox-17.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/firefox.html - http://www.mozilla.org/security/announce/2011/mfsa2011-34.html (* Security fix *) -xap/mozilla-thunderbird-6.0.1-x86_64-1.txz: Upgraded. +xap/mozilla-thunderbird-17.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html - http://www.mozilla.org/security/announce/2011/mfsa2011-34.html (* Security fix *) -xap/seamonkey-2.3.3-x86_64-1.txz: Upgraded. - This update contains security fixes and improvements. - For more information, see: - http://www.mozilla.org/security/announce/ - http://www.mozilla.org/security/announce/2011/mfsa2011-34.html - (* Security fix *) -testing/packages/mozilla-firefox-7.0b4-x86_64-1.txz: Upgraded. -+--------------------------+ -Thu Aug 25 09:10:45 UTC 2011 -a/kernel-firmware-20110814git-noarch-1.txz: Upgraded. - Fetch the latest kernel firmware from git -- the stuff in the kernel sources - is somewhat stale. -ap/soma-2.7.1-noarch-1.txz: Added. - Soma is a command line/dialog Internet radio player. - Thanks to David Woodfall. -l/jre-6u27-x86_64-1.txz: Upgraded. -n/php-5.3.8-x86_64-1.txz: Upgraded. - Security fixes vs. 5.3.6 (5.3.7 was not usable): - Updated crypt_blowfish to 1.2. (CVE-2011-2483) - Fixed crash in error_log(). Reported by Mateusz Kocielski - Fixed buffer overflow on overlog salt in crypt(). - Fixed bug #54939 (File path injection vulnerability in RFC1867 - File upload filename). Reported by Krzysztof Kotowicz. (CVE-2011-2202) - Fixed stack buffer overflow in socket_connect(). (CVE-2011-1938) - Fixed bug #54238 (use-after-free in substr_replace()). (CVE-2011-1148) - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-1148 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-1938 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-2202 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-2483 - (* Security fix *) -extra/jdk-6/jdk-6u27-x86_64-1.txz: Upgraded. -testing/packages/mozilla-firefox-7.0b1-x86_64-1.txz: Added. -+--------------------------+ -Sun Aug 14 17:49:30 UTC 2011 -n/wget-1.13-x86_64-1.txz: Upgraded. -xap/mozilla-firefox-6.0-x86_64-1.txz: Upgraded. -+--------------------------+ -Fri Aug 12 23:20:00 UTC 2011 -d/binutils-2.21.53.0.2-x86_64-1.txz: Upgraded. -n/bind-9.7.4-x86_64-1.txz: Upgraded. - This BIND update addresses a couple of security issues: - * named, set up to be a caching resolver, is vulnerable to a user - querying a domain with very large resource record sets (RRSets) - when trying to negatively cache the response. Due to an off-by-one - error, caching the response could cause named to crash. [RT #24650] - [CVE-2011-1910] - * Change #2912 (see CHANGES) exposed a latent bug in the DNS message - processing code that could allow certain UPDATE requests to crash - named. [RT #24777] [CVE-2011-2464] - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-1910 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-2464 - (* Security fix *) -+--------------------------+ -Fri Aug 12 00:29:11 UTC 2011 -a/lilo-23.2-x86_64-1.txz: Upgraded. -ap/htop-0.9-x86_64-1.txz: Added. - htop is an ncurses-based interactive process viewer. - Thanks to Michal Dorocinski for the suggestion. -ap/sqlite-3.7.7.1-x86_64-1.txz: Upgraded. - Added options: -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -e/emacs-23.3a-x86_64-1.txz: Upgraded. -testing/packages/mozilla-firefox-6.0b5-x86_64-1.txz: Added. -testing/packages/mozilla-thunderbird-6.0b3-x86_64-1.txz: Added. -testing/packages/seamonkey-2.3b3-x86_64-1.txz: Added. -testing/packages/seamonkey-solibs-2.3b3-x86_64-1.txz: Added. -+--------------------------+ -Fri Jul 29 18:22:40 UTC 2011 -ap/screen-4.0.3-x86_64-3.txz: Rebuilt. - Use a larger buffer for the termtype variable to fix crashes with long - names (e.g. rxvt-unicode-256color). - Thanks to cteg. -l/libpng-1.4.8-x86_64-1.txz: Upgraded. - Upgraded to libpng-1.2.46 and libpng-1.4.8. - Fixed uninitialized memory read in png_format_buffer() - (Bug report by Frank Busse, related to CVE-2004-0421). - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-0421 - (* Security fix *) -n/dhcpcd-5.2.12-x86_64-1.txz: Upgraded. - Sanitize the host name provided by the DHCP server to insure that it does - not contain any shell metacharacters. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-0996 - (* Security fix *) -n/samba-3.5.10-x86_64-1.txz: Upgraded. - Fixed cross-site request forgery and cross-site scripting vulnerability - in SWAT (the Samba Web Administration Tool). - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-2522 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-2694 - (* Security fix *) -+--------------------------+ -Thu Jul 14 21:34:41 UTC 2011 -l/seamonkey-solibs-2.2-x86_64-1.txz: Upgraded. - This update contains security fixes and improvements. - For more information, see: - http://www.mozilla.org/security/announce/ - (* Security fix *) -xap/mozilla-firefox-5.0.1-x86_64-1.txz: Upgraded. - I guess this is only a fix for Mac OS X, but it's still 0.0.1 better. ;-) -xap/mozilla-thunderbird-5.0-x86_64-1.txz: Upgraded. - Thanks to dolphin77 for some hints about the ./configure options. -xap/seamonkey-2.2-x86_64-1.txz: Upgraded. - This update contains security fixes and improvements. +xap/seamonkey-2.14-x86_64-1.txz: Upgraded. + This release contains security fixes and improvements. For more information, see: - http://www.mozilla.org/security/announce/ + http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html (* Security fix *) +--------------------------+ -Fri Jul 8 16:55:13 UTC 2011 -n/bind-9.7.3_P3-x86_64-1.txz: Upgraded. - A specially constructed packet will cause BIND 9 ("named") to exit, - affecting DNS service. The issue exists in BIND 9.6.3 and newer. - "Change #2912 (see CHANGES) exposed a latent bug in the DNS message - processing code that could allow certain UPDATE requests to crash - named. This was fixed by disambiguating internal database - representation vs DNS wire format data. [RT #24777] [CVE-2011-2464]" - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-2464 - (* Security fix *) -xap/mozilla-thunderbird-3.1.11-x86_64-1.txz: Upgraded. +Wed Oct 31 00:32:25 UTC 2012 +l/lcms2-2.4-x86_64-1.txz: Upgraded. +l/seamonkey-solibs-2.13.2-x86_64-1.txz: Upgraded. +xap/mozilla-thunderbird-16.0.2-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/thunderbird30.html + http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html (* Security fix *) -+--------------------------+ -Tue Jun 28 18:19:47 UTC 2011 -ap/ghostscript-9.02-x86_64-2.txz: Rebuilt. - Provide pstoraster -> gstoraster symlink. - Include latest History file, but not all the old ones. - Is this ready for 13.37/patches now? -+--------------------------+ -Mon Jun 27 21:29:54 UTC 2011 -n/gnutls-2.12.7-x86_64-1.txz: Upgraded. -xap/pidgin-2.9.0-x86_64-1.txz: Upgraded. - Fixed a remote denial of service. A remote attacker could set a specially - crafted GIF file as their buddy icon causing vulerable versions of pidgin - to crash due to excessive memory use. +xap/seamonkey-2.13.2-x86_64-1.txz: Upgraded. + This release contains security fixes and improvements. For more information, see: - http://pidgin.im/news/security/?id=52 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-2485 + http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html (* Security fix *) +--------------------------+ -Fri Jun 24 02:55:39 UTC 2011 -ap/ghostscript-9.02-x86_64-1.txz: Upgraded. - I welcome reports about how well this version of ghostscript works compared - with the 9.00 that shipped in Slackware 13.37. If it fixes important bugs - without regressions, then it might be considered as a patch for 13.37. -l/jre-6u26-x86_64-1.txz: Upgraded. -xap/mozilla-firefox-5.0-x86_64-1.txz: Upgraded. +Sat Oct 27 01:13:00 UTC 2012 +xap/mozilla-firefox-16.0.2-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: http://www.mozilla.org/security/known-vulnerabilities/firefox.html (* Security fix *) -extra/jdk-6/jdk-6u26-x86_64-1.txz: Upgraded. -+--------------------------+ -Mon Jun 20 04:09:11 UTC 2011 -n/getmail-4.20.3-x86_64-1.txz: Upgraded. -n/fetchmail-6.3.20-x86_64-1.txz: Upgraded. - This release fixes a denial of service in STARTTLS protocol phases. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-1947 - http://www.fetchmail.info/fetchmail-SA-2011-01.txt - (* Security fix *) -l/seamonkey-solibs-2.1-x86_64-1.txz: Upgraded. -xap/seamonkey-2.1-x86_64-1.txz: Upgraded. -+--------------------------+ -Sat May 28 19:28:21 UTC 2011 -a/file-5.07-x86_64-1.txz: Upgraded. -d/gcc-4.5.3-x86_64-2.txz: Rebuilt. -d/gcc-g++-4.5.3-x86_64-2.txz: Rebuilt. -d/gcc-gfortran-4.5.3-x86_64-2.txz: Rebuilt. -d/gcc-gnat-4.5.3-x86_64-2.txz: Rebuilt. -d/gcc-java-4.5.3-x86_64-2.txz: Rebuilt. -d/gcc-objc-4.5.3-x86_64-2.txz: Rebuilt. - Added --enable-objc-gc option to enable Objective-C garbage collection. - Thanks to Luca De Pandis. -+--------------------------+ -Fri May 27 22:56:00 UTC 2011 -n/bind-9.7.3_P1-x86_64-1.txz: Upgraded. - This release fixes security issues: - * A large RRSET from a remote authoritative server that results in - the recursive resolver trying to negatively cache the response can - hit an off by one code error in named, resulting in named crashing. - [RT #24650] [CVE-2011-1910] - * Zones that have a DS record in the parent zone but are also listed - in a DLV and won't validate without DLV could fail to validate. [RT - #24631] - For more information, see: - http://www.isc.org/software/bind/advisories/cve-2011-1910 - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-1910 - (* Security fix *) -+--------------------------+ -Wed May 25 20:03:16 UTC 2011 -a/cxxlibs-6.0.14-x86_64-2.txz: Rebuilt. -a/glibc-solibs-2.13-x86_64-5.txz: Rebuilt. -a/glibc-zoneinfo-2.13-noarch-5.txz: Rebuilt. - Upgraded to tzcode2011g and tzdata2011g. -a/kernel-firmware-2.6.38.7-noarch-1.txz: Upgraded. -a/kernel-generic-2.6.38.7-x86_64-1.txz: Upgraded. -a/kernel-huge-2.6.38.7-x86_64-1.txz: Upgraded. -a/kernel-modules-2.6.38.7-x86_64-1.txz: Upgraded. -ap/linuxdoc-tools-0.9.66-x86_64-9.txz: Rebuilt. -ap/nano-2.3.1-x86_64-1.txz: Upgraded. -d/gcc-4.5.3-x86_64-1.txz: Upgraded. -d/gcc-g++-4.5.3-x86_64-1.txz: Upgraded. -d/gcc-gfortran-4.5.3-x86_64-1.txz: Upgraded. -d/gcc-gnat-4.5.3-x86_64-1.txz: Upgraded. -d/gcc-java-4.5.3-x86_64-1.txz: Upgraded. -d/gcc-objc-4.5.3-x86_64-1.txz: Upgraded. -d/git-1.7.5.1-x86_64-1.txz: Upgraded. -d/kernel-headers-2.6.38.7-x86-1.txz: Upgraded. -d/perl-5.14.0-x86_64-1.txz: Upgraded. -d/subversion-1.6.16-x86_64-2.txz: Rebuilt. -k/kernel-source-2.6.38.7-noarch-1.txz: Upgraded. - These are the main configuration changes from the 2.6.37.6 kernel in 13.37: - BLK_DEV_LOOP y -> m - LOG_BUF_SHIFT 15 -> 18 - MOUSE_PS2_ELANTECH n -> y - And, compared with the 2.6.38.4 kernel in 13.37/testing: - LOG_BUF_SHIFT 15 -> 18 - PREEMPT_NONE y -> n - PREEMPT_VOLUNTARY n -> y - SCHED_AUTOGROUP y -> n - It remains to be seen where the PREEMPT_* options will settle in the future. - SCHED_AUTOGROUP still seems sketchy to me, and might be behind some odd - clockskew issues. And, thanks to Carl Wenninger for reporting that the - LOG_BUF_SHIFT setting was less than the kernel defaults and was leading to - a few missing lines at the beginning of 'dmesg' output. -kde/kdebindings-4.5.5-x86_64-3.txz: Rebuilt. -l/apr-1.4.5-x86_64-1.txz: Upgraded. - This fixes a possible denial of service due to a problem with a loop in - the new apr_fnmatch() implementation consuming CPU. - For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-1928 - (* Security fix *) -l/apr-util-1.3.12-x86_64-1.txz: Upgraded. - Fix crash because of NULL cleanup registered by apr_ldap_rebind_init(). -l/glibc-2.13-x86_64-5.txz: Rebuilt. -l/glibc-i18n-2.13-x86_64-5.txz: Rebuilt. -l/glibc-profile-2.13-x86_64-5.txz: Rebuilt. -l/libidn-1.22-x86_64-1.txz: Rebuilt. -l/pilot-link-0.12.5-x86_64-4.txz: Rebuilt. -l/virtuoso-ose-6.1.2-x86_64-2.txz: Rebuilt. -n/gnutls-2.12.5-x86_64-1.txz: Upgraded. -n/httpd-2.2.19-x86_64-1.txz: Upgraded. - Revert ABI breakage in 2.2.18 caused by the function signature change - of ap_unescape_url_keep2f(). This release restores the signature from - 2.2.17 and prior, and introduces ap_unescape_url_keep2f_ex(). - Apache httpd-2.2.18 is considered abandoned. All users must upgrade. -n/irssi-0.8.15-x86_64-4.txz: Rebuilt. -n/net-snmp-5.6.1-x86_64-2.txz: Rebuilt. -n/ntp-4.2.6p3-x86_64-2.txz: Rebuilt. -n/obexftp-0.23-x86_64-6.txz: Rebuilt. -x/libdrm-2.4.25-x86_64-1.txz: Upgraded. -x/mesa-7.10.2-x86_64-1.txz: Upgraded. -x/xf86-video-nouveau-git_20110515_8378443-x86_64-1.txz: Upgraded. -xap/gv-3.7.2-x86_64-1.txz: Upgraded. -xap/imagemagick-6.6.9_8-x86_64-1.txz: Upgraded. -xap/pidgin-2.7.11-x86_64-2.txz: Rebuilt. -xap/xchat-2.8.8-x86_64-4.txz: Rebuilt. -isolinux/initrd.img: Rebuilt. -kernels/*: Upgraded. -usb-and-pxe-installers/usbboot.img: Rebuilt. +--------------------------+ -Fri May 13 20:30:07 UTC 2011 -l/apr-1.4.4-x86_64-1.txz: Upgraded. - This fixes a possible denial of service due to an unconstrained, recursive - invocation of apr_fnmatch(). This function has been reimplemented using a - non-recursive algorithm. Thanks to William Rowe. +Mon Oct 15 01:59:59 UTC 2012 +l/seamonkey-solibs-2.13.1-x86_64-1.txz: Upgraded. +xap/seamonkey-2.13.1-x86_64-1.txz: Upgraded. + This release contains security fixes and improvements. For more information, see: - http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-0419 + http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html (* Security fix *) -l/apr-util-1.3.11-x86_64-1.txz: Upgraded. -n/httpd-2.2.18-x86_64-1.txz: Upgraded. - This is a bug fix release, but since the upgrades to apr/apr-util require at - least an httpd recompile we opted to upgrade to the newest httpd. +--------------------------+ -Thu May 5 23:23:20 UTC 2011 -a/coreutils-8.12-x86_64-1.txz: Upgraded. -+--------------------------+ -Mon May 2 20:20:50 UTC 2011 -xap/mozilla-firefox-4.0.1-x86_64-1.txz: Upgraded. +Thu Oct 11 21:25:20 UTC 2012 +xap/mozilla-firefox-16.0.1-x86_64-1.txz: Upgraded. + This update fixes a security vulnerability that could allow a malicious + site to potentially determine which websites users have visited and have + access to the URL or URL parameters. + (* Security fix *) +xap/mozilla-thunderbird-16.0.1-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/firefox40.html + http://www.mozilla.org/security/known-vulnerabilities/thunderbird.html (* Security fix *) -xap/mozilla-thunderbird-3.1.10-x86_64-1.txz: Upgraded. ++--------------------------+ +Thu Oct 11 01:14:57 UTC 2012 +n/bind-9.9.2-x86_64-1.txz: Upgraded. + Fixes these security issues: + A certain combination of records in the RBT could cause named to hang + while populating the additional section of a response. [RT #31090] + Named could die on specially crafted record. [RT #30416] + (* Security fix *) +n/iptables-1.4.14-x86_64-2.txz: Rebuilt. + Patched to fix a compiler related bug in iptables-restore. + Thanks to linuxxer for the report and David Somero for a link to the patch. +n/rp-pppoe-3.11-x86_64-1.txz: Upgraded. + Moved from /testing. ++--------------------------+ +Wed Oct 10 03:06:03 UTC 2012 +xap/mozilla-firefox-16.0-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: - http://www.mozilla.org/security/known-vulnerabilities/thunderbird31.html + http://www.mozilla.org/security/known-vulnerabilities/firefox.html (* Security fix *) +--------------------------+ -Mon Apr 25 13:37:00 UTC 2011 -Slackware 13.37 x86_64 stable is released! +Wed Sep 26 01:10:42 UTC 2012 +Slackware 14.0 x86_64 stable is released! -Thanks to everyone who pitched in on this release: the Slackware team, -the folks producing upstream code, and linuxquestions.org for providing -a great forum for collaboration and testing. +We're perfectionists here at Slackware, so this release has been a long +time a-brewing. But we think you'll agree that it was worth the wait. +Slackware 14.0 combines modern components, ease of use, and flexible +configuration... our "KISS" philosophy demands it. The ISOs are off to be replicated, a 6 CD-ROM 32-bit set and a dual-sided 32-bit/64-bit x86/x86_64 DVD. Please consider supporting the Slackware project by picking up a copy from store.slackware.com. We're taking pre-orders now, and offer a discount if you sign up for a subscription. -As always, thanks to the Slackware community for testing, suggestions, -and feedback. :-) +Thanks to everyone who helped make this happen. The Slackware team, the +upstream developers, and (of course) the awesome Slackware user community. -Have fun! -+--------------------------+ +Have fun! :-) diff --git a/EFI/BOOT/grub-embedded.cfg b/EFI/BOOT/grub-embedded.cfg new file mode 100644 index 000000000..ae7ba2412 --- /dev/null +++ b/EFI/BOOT/grub-embedded.cfg @@ -0,0 +1,2 @@ +search --file --set=root /kernels/huge.s/bzImage +set prefix=($root)/EFI/BOOT/ diff --git a/EFI/BOOT/grub.cfg b/EFI/BOOT/grub.cfg new file mode 100644 index 000000000..10976c022 --- /dev/null +++ b/EFI/BOOT/grub.cfg @@ -0,0 +1,28 @@ +set default="0" +set timeout="30" +set hidden_timeout_quiet=false + +#if loadfont /EFI/boot/unicode.pf2; then +# set gfxmode=800x600 +# load_video +#fi + +#terminal_output gfxterm + +menuentry "Slackware 14.1 huge.s kernel"{ + echo "Loading huge.s kernel and installer initrd. Please wait..." + linux /kernels/huge.s/bzImage vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 nomodeset SLACK_KERNEL=huge.s + initrd /isolinux/initrd.img +} + +menuentry "Slackware 14.1 huge.s kernel (use KMS console)"{ + echo "Loading huge.s kernel (with KMS) and installer initrd. Please wait..." + linux /kernels/huge.s/bzImage vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 SLACK_KERNEL=huge.s + initrd /isolinux/initrd.img +} + +# Detect installed operating system and allow booting them from GRUB: +menuentry "Detect/boot any installed operating system" { + configfile "/EFI/BOOT/osdetect.cfg" +} + diff --git a/EFI/BOOT/make-grub.sh b/EFI/BOOT/make-grub.sh new file mode 100755 index 000000000..3eb0a3547 --- /dev/null +++ b/EFI/BOOT/make-grub.sh @@ -0,0 +1,50 @@ +#!/bin/sh + +# Copyright 2013 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. + +# Create the 64-bit EFI GRUB binary (bootx64.efi) and the El-Torito boot +# image (efiboot.img) that goes in the /isolinux directory for booting on +# UEFI systems. + +# First, build bootx64.efi, which will be installed here in /EFI/BOOT: +grub-mkimage --format=x86_64-efi --output=bootx64.efi --config=grub-embedded.cfg --compression=xz --prefix=/EFI/BOOT part_gpt part_msdos fat ext2 hfs hfsplus iso9660 udf ufs1 ufs2 zfs chain linux boot appleldr ahci configfile normal regexp minicmd reboot halt search search_fs_file search_fs_uuid search_label gfxterm gfxmenu efi_gop efi_uga all_video loadbios gzio echo true probe loadenv bitmap_scale font cat help ls png jpeg tga test at_keyboard usb_keyboard + +# Then, create a FAT formatted image that contains bootx64.efi in the +# /EFI/BOOT directory. This is used to bootstrap GRUB from the ISO image. +dd if=/dev/zero of=efiboot.img bs=1K count=1440 +# Format the image as FAT12: +mkdosfs -F 12 efiboot.img +# Create a temporary mount point: +MOUNTPOINT=$(mktemp -d) +# Mount the image there: +mount -o loop efiboot.img $MOUNTPOINT +# Copy the GRUB binary to /EFI/BOOT: +mkdir -p $MOUNTPOINT/EFI/BOOT +cp -a bootx64.efi $MOUNTPOINT/EFI/BOOT +# Unmount and clean up: +umount $MOUNTPOINT +rmdir $MOUNTPOINT +# Move the efiboot.img to ../../isolinux: +mv efiboot.img ../../isolinux + +echo +echo "Done building /EFI/BOOT/bootx64.efi and /isolinux/efiboot.img." + diff --git a/EFI/BOOT/osdetect.cfg b/EFI/BOOT/osdetect.cfg new file mode 100644 index 000000000..40bfd2880 --- /dev/null +++ b/EFI/BOOT/osdetect.cfg @@ -0,0 +1,390 @@ +# Sample GRUB script to autodetect operating systems +# +# Copyright (C) 2010 Free Software Foundation, Inc. +# Copyright (C) 2011, 2012 Jordan Uggla +# Copyright (C) 2011, 2012 Adrian Gibanel +# Copyright (C) 2013 Niall Walsh +# +# GRUB is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# GRUB 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 GRUB. If not, see . + +source "${prefix}/tools.cfg" + +set saved_root=$root + +function freebsd_ufs_variants { + set device=$1 + set fstype=$2 + set uuid=$3 + + menuentry "FreeBSD ($fstype $device)" $device $uuid { + set root=$2 + set uuid=$3 + + kfreebsd /boot/kernel/kernel + set kFreeBSD.acpi_load=YES + set kFreeBSD.hint.acpi.0.disabled=0 + set kFreeBSD.vfs.root.mountfrom=ufs:ufsid/$uuid + kfreebsd_loadenv /boot/device.hints + } + + menuentry "FreeBSD ($fstype $device) (single)" $device $uuid { + set root=$2 + set uuid=$3 + + kfreebsd /boot/kernel/kernel -s + set kFreeBSD.acpi_load=YES + set kFreeBSD.hint.acpi.0.disabled=0 + set kFreeBSD.vfs.root.mountfrom=ufs:ufsid/$uuid + kfreebsd_loadenv /boot/device.hints + } + + menuentry "FreeBSD ($fstype $device) (verbose)" $device $uuid { + set root=$2 + set uuid=$3 + + kfreebsd /boot/kernel/kernel -v + set kFreeBSD.acpi_load=YES + set kFreeBSD.hint.acpi.0.disabled=0 + set kFreeBSD.vfs.root.mountfrom=ufs:ufsid/$uuid + kfreebsd_loadenv /boot/device.hints + } + + menuentry "FreeBSD ($fstype $device) (no ACPI)" $device $uuid { + set root=$2 + set uuid=$3 + + kfreebsd /boot/kernel/kernel -v + unset kFreeBSD.acpi_load + set kFreeBSD.hint.acpi.0.disabled=1 + set kFreeBSD.loader.acpi_disabled_by_user=1 + set kFreeBSD.vfs.root.mountfrom=ufs:ufsid/$uuid + kfreebsd_loadenv /boot/device.hints + } + + menuentry "FreeBSD ($fstype $device) (safe mode)" $device $uuid { + set root=$2 + set uuid=$3 + + kfreebsd /boot/kernel/kernel -v + unset kFreeBSD.acpi_load + set kFreeBSD.hint.acpi.0.disabled=1 + set kFreeBSD.loader.acpi_disabled_by_user=1 + set kFreeBSD.hint.apic.0.disabled=1 + set kFreeBSD.hw.ata.ata_dma=0 + set kFreeBSD.hw.ata.atapi_dma=0 + set kFreeBSD.hw.ata.wc=0 + set kFreeBSD.hw.eisa_slots=0 + set kFreeBSD.hint.kbdmux.0.disabled=1 + set kFreeBSD.vfs.root.mountfrom=ufs:ufsid/$uuid + kfreebsd_loadenv /boot/device.hints + } + + menuentry "FreeBSD ($fstype $device) (Default boot loader)" $device $uuid { + set root=$2 + + kfreebsd /boot/loader + } +} + +function freebsd_zfs_variants { + set device=$1 + set fstype=zfs + + menuentry "FreeBSD ($fstype $device)" $device { + set root=$2 + + kfreebsd /@/boot/kernel/kernel + set kFreeBSD.acpi_load=YES + set kFreeBSD.hint.acpi.0.disabled=0 + kfreebsd_module_elf /@/boot/kernel/opensolaris.ko + kfreebsd_module_elf /@/boot/kernel/zfs.ko + kfreebsd_module /@/boot/zfs/zpool.cache type=/boot/zfs/zpool.cache + probe -l -s name $root + set kFreeBSD.vfs.root.mountfrom=zfs:$name + kfreebsd_loadenv /@/boot/device.hints + } + + menuentry "FreeBSD ($fstype $device) (single)" $device { + set root=$2 + + kfreebsd /@/boot/kernel/kernel -s + set kFreeBSD.acpi_load=YES + set kFreeBSD.hint.acpi.0.disabled=0 + kfreebsd_module_elf /@/boot/kernel/opensolaris.ko + kfreebsd_module_elf /@/boot/kernel/zfs.ko + kfreebsd_module /@/boot/zfs/zpool.cache type=/boot/zfs/zpool.cache + probe -l -s name $root + set kFreeBSD.vfs.root.mountfrom=zfs:$name + kfreebsd_loadenv /@/boot/device.hints + } + + menuentry "FreeBSD ($fstype $device) (verbose)" $device { + set root=$2 + + kfreebsd /@/boot/kernel/kernel -v + set kFreeBSD.acpi_load=YES + set kFreeBSD.hint.acpi.0.disabled=0 + kfreebsd_module_elf /@/boot/kernel/opensolaris.ko + kfreebsd_module_elf /@/boot/kernel/zfs.ko + kfreebsd_module /@/boot/zfs/zpool.cache type=/boot/zfs/zpool.cache + probe -l -s name $root + set kFreeBSD.vfs.root.mountfrom=zfs:$name + kfreebsd_loadenv /@/boot/device.hints + } + + menuentry "FreeBSD ($fstype $device) (no ACPI)" $device { + set root=$2 + + kfreebsd /@/boot/kernel/kernel -v + unset kFreeBSD.acpi_load + set kFreeBSD.hint.acpi.0.disabled=1 + set kFreeBSD.loader.acpi_disabled_by_user=1 + kfreebsd_module_elf /@/boot/kernel/opensolaris.ko + kfreebsd_module_elf /@/boot/kernel/zfs.ko + kfreebsd_module /@/boot/zfs/zpool.cache type=/boot/zfs/zpool.cache + probe -l -s name $root + set kFreeBSD.vfs.root.mountfrom=zfs:$name + kfreebsd_loadenv /@/boot/device.hints + } + + menuentry "FreeBSD ($fstype $device) (safe mode)" $device { + set root=$2 + + kfreebsd /@/boot/kernel/kernel -v + unset kFreeBSD.acpi_load + set kFreeBSD.hint.acpi.0.disabled=1 + set kFreeBSD.loader.acpi_disabled_by_user=1 + set kFreeBSD.hint.apic.0.disabled=1 + set kFreeBSD.hw.ata.ata_dma=0 + set kFreeBSD.hw.ata.atapi_dma=0 + set kFreeBSD.hw.ata.wc=0 + set kFreeBSD.hw.eisa_slots=0 + set kFreeBSD.hint.kbdmux.0.disabled=1 + kfreebsd_module_elf /@/boot/kernel/opensolaris.ko + kfreebsd_module_elf /@/boot/kernel/zfs.ko + kfreebsd_module /@/boot/zfs/zpool.cache type=/boot/zfs/zpool.cache + probe -l -s name $root + set kFreeBSD.vfs.root.mountfrom=zfs:$name + kfreebsd_loadenv /@/boot/device.hints + } + + menuentry "FreeBSD ($fstype $device) (Default boot loader)" $device $uuid { + set root=$2 + + kfreebsd /@/boot/loader + } + +} + +function get_efis { + blockdev="$1" + blockfs="$2" + efis="" + if [ "$blockfs" = "fat" ]; then + for efi in ($blockdev)/efi/*/*.efi ($blockdev)/efi/*/*/*.efi \ + ($blockdev)/*.efi ($blockdev)/*/*.efi ; do + if [ -f "$efi" ] ; then + efis="$efis $efi" + fi + done + if [ -n "$efis" ]; then + return 0 + fi + fi + return 1 +} + +insmod regexp + + +for dev in (*); do + # $device: parenthesis removed from $dev + regexp -s device '\((.*)\)' $dev + # Discard floppy and cdrom devices in search + # But search them if their search has been inforced + + if searchindevice "$device" ; then + + + # $fstype: filesystem type identified + probe -s fstype -f $dev + # uuid: filesystem UUID + probe -s uuid -u $dev + + if test -f ($device)/bootmgr -a -f ($device)/boot/bcd; then + menuentry "Windows Vista ($device)" $device { + set root=$2 + chainloader +1 + } + elif test -f ($device)/ntldr -a \ + -e ($device)/ntdetect.com -a -f ($device)/boot.ini; then + menuentry "Windows NT/2000/XP ($device)" $device { + set root=$2 + regexp -s devnum 'hd([0-9]+)' $root + if test "$devnum" != "0"; then + drivemap -s hd0 $root + fi + chainloader +1 + } + elif test -f ($device)/windows/win.com; then + menuentry "Windows 98/ME ($device)" $device { + set root=$2 + regexp -s devnum 'hd([0-9]+)' $root + if test "$devnum" != "0"; then + drivemap -s hd0 $root + fi + chainloader +1 + } + elif test -f ($device)/io.sys -a -f ($device)/command.com; then + menuentry "MS-DOS ($device)" $device { + set root=$2 + regexp -s devnum 'hd([0-9]+)' $root + if test "$devnum" != "0"; then + drivemap -s hd0 $root + fi + chainloader +1 + } + elif test -f ($device)/kernel.sys; then + menuentry "FreeDOS ($device)" $device { + set root=$2 + regexp -s type '([fh])d[0-9]+' $root + regexp -s devnum '[fh]d([0-9]+)' $root + if test $type = 'h' -a "$devnum" != "0"; then + drivemap -s hd0 $root + fi + chainloader +1 + } + elif test "$fstype" = ufs1 -o "$fstype" = ufs2 -a \ + -e ($device)/boot/kernel/kernel -a \ + -e ($device)/boot/device.hints; then + + freebsd_ufs_variants $device $fstype $uuid + + elif test "$fstype" = zfs -a \ + -e ($device)/@/boot/kernel/kernel -a \ + -e ($device)/@/boot/device.hints; then + + freebsd_zfs_variants $device + + elif test "$fstype" = hfsplus -a -f ($device)/mach_kernel; then + menuentry "Mac OS X/Darwin" $device $uuid { + set root=$2 + set uuid=$3 + + insmod vbe + do_resume=0 + if [ /var/vm/sleepimage -nt10 / ]; then + if xnu_resume /var/vm/sleepimage; then + do_resume=1 + fi + fi + if [ $do_resume = 1 ]; then + xnu_uuid $uuid uuid + if [ -f /Extra/DSDT.aml ]; then + acpi -e /Extra/DSDT.aml + fi + xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid + if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then + xnu_mkext /System/Library/Extensions.mkext + else + xnu_mkext /System/Library/Extensions + fi + if [ -f /Extra/Extensions.mkext ]; then + xnu_mkext /Extra/Extensions.mkext + fi + if [ -d /Extra/Extensions ]; then + xnu_kextdir /Extra/Extensions + fi + if [ -f /Extra/devtree.txt ]; then + xnu_devtree /Extra/devtree.txt + fi + if [ -f /Extra/splash.jpg ]; then + insmod jpeg + xnu_splash /Extra/splash.jpg + fi + if [ -f /Extra/splash.png ]; then + insmod png + xnu_splash /Extra/splash.png + fi + if [ -f /Extra/splash.tga ]; then + insmod tga + xnu_splash /Extra/splash.tga + fi + fi + } + elif get_efis $device $fstype; then + for efi in $efis; do + menuentry "$efi" "$device" { + efi_device="$2" + efi="$1" + if [ "$grub_platform" = "efi" ]; then + root="$efi_device" + chainloader "$efi" + else + echo $"Sorry, but we are booted via BIOS and can not load this OS." + echo $"Please try booting SG2D via UEFI." + echo $"Press escape to return to the menu" + sleep --interruptible 9999 + fi + } + done + else + set root=$device + for file in /boot/vmlinuz-* /boot/linux-*; do + if test -f $file; then + regexp -s version '/boot/vmlinuz-(.*)' $file + regexp -s version '/boot/linux-(.*)' $file + + menuentry "Linux $file" $device $uuid $file $version { + set root=$2 + set uuid=$3 + set kernel=$4 + set version=$5 + + linux $kernel root=UUID=$uuid ro + if test -f /boot/initrd-$version.img; then + initrd /boot/initrd-$version.img + elif test -f /boot/initrd.img-$version; then + initrd /boot/initrd.img-$version + elif test -f /boot/initrd-$version; then + initrd /boot/initrd-$version + elif test -f /boot/initrd.gz; then + initrd /boot/initrd.gz + fi + } + + menuentry "Linux $file (single)" $device $uuid $file $version { + set root=$2 + set uuid=$3 + set kernel=$4 + set version=$5 + + linux $kernel root=UUID=$uuid ro single + if test -f /boot/initrd-$version.img; then + initrd /boot/initrd-$version.img + elif test -f /boot/initrd.img-$version; then + initrd /boot/initrd.img-$version + elif test -f /boot/initrd-$version; then + initrd /boot/initrd-$version + elif test -f /boot/initrd.gz; then + initrd /boot/initrd.gz + fi + } + fi + done + fi + fi +done + +set root=$saved_root diff --git a/EFI/BOOT/tools.cfg b/EFI/BOOT/tools.cfg new file mode 100644 index 000000000..22675b2b9 --- /dev/null +++ b/EFI/BOOT/tools.cfg @@ -0,0 +1,43 @@ +# This file is part of Super GRUB2 Disk. +# +# Copyright (C) 2013 Adrian Gibanel +# +# Super GRUB2 Disk is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Super GRUB2 Disk 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. + +# This script contains several helper functions used in other cfg files . + + + +# Function: searchindevice +# According to global variables +# Return 0 (true) if the device should be searched for OS / cfgs / etc. +# Return 1 (false) if it should not be searched +# +# Device should be entered without () +# Input example: fd0 +# +# TODO: To be simplified when test function is fixed in upstream GRUB2 +function searchindevice { + + set device=$1 + + if [ '(' "$device" != "fd0" -a "$device" != "cd" ')' \ + -o \ + '(' "$device" = "fd0" -a "$fd0search" = "yes" ')' \ + -o \ + '(' "$device" = "cd" -a "$cdsearch" = "yes" ')' ] \ + ; then + return 0; + else + return 1; + fi + +} diff --git a/FILELIST.TXT b/FILELIST.TXT index 75e1dc307..ad7f8704c 100644 --- a/FILELIST.TXT +++ b/FILELIST.TXT @@ -1,33 +1,33 @@ -Wed Sep 26 03:38:46 UTC 2012 +Mon Nov 4 17:37:47 UTC 2013 Here is the file list for this directory. If you are using a mirror site and find missing or extra files in the disk subdirectories, please have the archive administrator refresh the mirror. -drwxr-xr-x 3 root root 4096 2012-09-26 03:38 . --rw-r--r-- 1 root root 423531 2012-09-26 03:38 ./CHECKSUMS.md5 --rw-r--r-- 1 root root 198 2012-09-26 03:38 ./CHECKSUMS.md5.asc --rw-r--r-- 1 root root 590029 2012-09-26 03:38 ./FILELIST.TXT --rw-r--r-- 1 root root 229153 2012-09-26 03:38 ./READ_DVD.TXT -drwxr-xr-x 19 root root 4096 2012-09-26 03:38 ./source --rw-r--r-- 1 root root 383911 2012-09-26 03:38 ./source/CHECKSUMS.md5 --rw-r--r-- 1 root root 198 2012-09-26 03:38 ./source/CHECKSUMS.md5.asc --rw-r--r-- 1 root root 542117 2012-09-26 03:38 ./source/FILE_LIST --rw-r--r-- 1 root root 8380089 2012-09-26 03:38 ./source/MANIFEST.bz2 +drwxr-xr-x 3 root root 4096 2013-11-04 17:37 . +-rw-r--r-- 1 root root 405685 2013-11-04 17:37 ./CHECKSUMS.md5 +-rw-r--r-- 1 root root 198 2013-11-04 17:37 ./CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 569565 2013-11-04 17:37 ./FILELIST.TXT +-rw-r--r-- 1 root root 222243 2013-11-04 17:37 ./READ_DVD.TXT +drwxr-xr-x 19 root root 4096 2013-11-04 17:37 ./source +-rw-r--r-- 1 root root 368046 2013-11-04 17:37 ./source/CHECKSUMS.md5 +-rw-r--r-- 1 root root 198 2013-11-04 17:37 ./source/CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 523598 2013-11-04 17:37 ./source/FILE_LIST +-rw-r--r-- 1 root root 9341810 2013-11-04 17:37 ./source/MANIFEST.bz2 -rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT -drwxr-xr-x 101 root root 4096 2012-08-21 17:47 ./source/a -drwxr-xr-x 2 root root 4096 2012-08-21 17:13 ./source/a/aaa_base --rw-r--r-- 1 root root 11420 2012-08-16 03:47 ./source/a/aaa_base/_aaa_base.tar.gz --rwxr-xr-x 1 root root 2299 2012-08-21 17:14 ./source/a/aaa_base/aaa_base.SlackBuild --rw-r--r-- 1 root root 327 2012-08-21 17:12 ./source/a/aaa_base/os-release +drwxr-xr-x 105 root root 4096 2013-10-21 23:28 ./source/a +drwxr-xr-x 2 root root 4096 2013-10-11 23:25 ./source/a/aaa_base +-rw-r--r-- 1 root root 11422 2013-10-11 23:25 ./source/a/aaa_base/_aaa_base.tar.gz +-rwxr-xr-x 1 root root 2305 2013-10-11 23:18 ./source/a/aaa_base/aaa_base.SlackBuild +-rw-r--r-- 1 root root 327 2013-10-11 23:17 ./source/a/aaa_base/os-release -rw-r--r-- 1 root root 786 2002-03-28 08:05 ./source/a/aaa_base/slack-desc --rw-r--r-- 1 root root 15 2012-08-21 17:13 ./source/a/aaa_base/slackware-version +-rw-r--r-- 1 root root 15 2013-10-11 23:17 ./source/a/aaa_base/slackware-version drwxr-xr-x 2 root root 4096 2012-07-20 15:15 ./source/a/aaa_elflibs --rwxr-xr-x 1 root root 2622 2012-09-04 17:21 ./source/a/aaa_elflibs/aaa_elflibs.SlackBuild +-rwxr-xr-x 1 root root 2628 2013-10-09 03:40 ./source/a/aaa_elflibs/aaa_elflibs.SlackBuild -rw-r--r-- 1 root root 1030 2004-06-14 04:14 ./source/a/aaa_elflibs/slack-desc --rw-r--r-- 1 root root 1417 2012-07-20 15:18 ./source/a/aaa_elflibs/symlinks-to-tracked-libs --rw-r--r-- 1 root root 194 2010-11-03 17:47 ./source/a/aaa_elflibs/tracked-files +-rw-r--r-- 1 root root 1436 2013-05-19 04:03 ./source/a/aaa_elflibs/symlinks-to-tracked-libs +-rw-r--r-- 1 root root 170 2013-05-11 21:15 ./source/a/aaa_elflibs/tracked-files drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/aaa_terminfo -rwxr-xr-x 1 root root 2464 2011-03-07 18:01 ./source/a/aaa_terminfo/aaa_terminfo.SlackBuild -rw-r--r-- 1 root root 968 2007-01-02 23:40 ./source/a/aaa_terminfo/slack-desc @@ -36,14 +36,14 @@ drwxr-xr-x 2 root root 4096 2012-06-28 19:17 ./source/a/acl -rwxr-xr-x 1 root root 3776 2012-06-28 19:18 ./source/a/acl/acl.SlackBuild -rw-r--r-- 1 root root 509 2011-04-18 18:42 ./source/a/acl/acl.destdir.diff.gz -rw-r--r-- 1 root root 870 2011-04-18 18:43 ./source/a/acl/slack-desc -drwxr-xr-x 2 root root 4096 2012-03-30 01:01 ./source/a/acpid +drwxr-xr-x 2 root root 4096 2013-05-29 05:05 ./source/a/acpid -rw-r--r-- 1 root root 224 2004-02-05 01:54 ./source/a/acpid/acpi_handler.sh.gz --rw-r--r-- 1 root root 148196 2012-03-29 14:16 ./source/a/acpid/acpid-2.0.16.tar.xz +-rw-r--r-- 1 root root 150972 2013-05-28 12:51 ./source/a/acpid/acpid-2.0.19.tar.xz -rwxr-xr-x 1 root root 3717 2012-03-30 00:49 ./source/a/acpid/acpid.SlackBuild -rw-r--r-- 1 root root 399 2002-05-16 21:44 ./source/a/acpid/default.gz -rw-r--r-- 1 root root 271 2010-01-16 00:00 ./source/a/acpid/doinst.sh.gz -rw-r--r-- 1 root root 285 2010-02-16 22:57 ./source/a/acpid/rc.acpid.gz --rw-r--r-- 1 root root 927 2011-04-16 04:07 ./source/a/acpid/slack-desc +-rw-r--r-- 1 root root 919 2013-02-15 16:35 ./source/a/acpid/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/apmd -rw-r--r-- 1 root root 61686 2004-04-30 04:29 ./source/a/apmd/apmd-3.2.2.tar.bz2 -rwxr-xr-x 1 root root 3572 2011-04-11 06:19 ./source/a/apmd/apmd.SlackBuild @@ -55,7 +55,7 @@ drwxr-xr-x 2 root root 4096 2012-06-28 19:16 ./source/a/attr -rw-r--r-- 1 root root 88 2006-02-28 00:02 ./source/a/attr/build -rw-r--r-- 1 root root 1063 2011-04-18 18:00 ./source/a/attr/slack-desc drwxr-xr-x 3 root root 4096 2012-03-19 16:44 ./source/a/bash -drwxr-xr-x 2 root root 4096 2012-08-10 22:08 ./source/a/bash/bash-4.2-patches +drwxr-xr-x 2 root root 4096 2013-08-15 19:16 ./source/a/bash/bash-4.2-patches -rw-r--r-- 1 root root 2944 2011-02-28 15:02 ./source/a/bash/bash-4.2-patches/bash42-001 -rw-r--r-- 1 root root 65 2011-02-28 15:02 ./source/a/bash/bash-4.2-patches/bash42-001.sig -rw-r--r-- 1 root root 1780 2011-02-28 15:02 ./source/a/bash/bash-4.2-patches/bash42-002 @@ -130,6 +130,22 @@ drwxr-xr-x 2 root root 4096 2012-08-10 22:08 ./source/a/bash/bash-4.2-pat -rw-r--r-- 1 root root 72 2012-07-09 02:13 ./source/a/bash/bash-4.2-patches/bash42-036.sig -rw-r--r-- 1 root root 3483 2012-07-16 21:20 ./source/a/bash/bash-4.2-patches/bash42-037 -rw-r--r-- 1 root root 72 2012-07-16 21:20 ./source/a/bash/bash-4.2-patches/bash42-037.sig +-rw-r--r-- 1 root root 1290 2012-11-02 14:09 ./source/a/bash/bash-4.2-patches/bash42-038 +-rw-r--r-- 1 root root 72 2012-11-02 14:09 ./source/a/bash/bash-4.2-patches/bash42-038.sig +-rw-r--r-- 1 root root 1603 2012-11-02 14:09 ./source/a/bash/bash-4.2-patches/bash42-039 +-rw-r--r-- 1 root root 72 2012-11-02 14:09 ./source/a/bash/bash-4.2-patches/bash42-039.sig +-rw-r--r-- 1 root root 1710 2012-12-31 16:58 ./source/a/bash/bash-4.2-patches/bash42-040 +-rw-r--r-- 1 root root 72 2012-12-31 16:58 ./source/a/bash/bash-4.2-patches/bash42-040.sig +-rw-r--r-- 1 root root 1463 2012-12-31 16:58 ./source/a/bash/bash-4.2-patches/bash42-041 +-rw-r--r-- 1 root root 72 2012-12-31 16:58 ./source/a/bash/bash-4.2-patches/bash42-041.sig +-rw-r--r-- 1 root root 1571 2012-12-31 16:59 ./source/a/bash/bash-4.2-patches/bash42-042 +-rw-r--r-- 1 root root 71 2012-12-31 16:59 ./source/a/bash/bash-4.2-patches/bash42-042.sig +-rw-r--r-- 1 root root 2110 2013-03-07 20:05 ./source/a/bash/bash-4.2-patches/bash42-043 +-rw-r--r-- 1 root root 72 2013-03-07 20:05 ./source/a/bash/bash-4.2-patches/bash42-043.sig +-rw-r--r-- 1 root root 1871 2013-03-07 20:05 ./source/a/bash/bash-4.2-patches/bash42-044 +-rw-r--r-- 1 root root 72 2013-03-07 20:05 ./source/a/bash/bash-4.2-patches/bash42-044.sig +-rw-r--r-- 1 root root 1572 2013-03-07 20:05 ./source/a/bash/bash-4.2-patches/bash42-045 +-rw-r--r-- 1 root root 72 2013-03-07 20:05 ./source/a/bash/bash-4.2-patches/bash42-045.sig -rw-r--r-- 1 root root 4196384 2011-02-13 20:50 ./source/a/bash/bash-4.2.tar.xz -rwxr-xr-x 1 root root 4923 2012-03-19 16:42 ./source/a/bash/bash.SlackBuild -rw-r--r-- 1 root root 189 2009-02-23 21:59 ./source/a/bash/doinst.sh.gz @@ -145,20 +161,19 @@ drwxr-xr-x 2 root root 4096 2006-12-23 06:28 ./source/a/bin/scripts -rw-r--r-- 1 root root 595 1993-05-02 00:04 ./source/a/bin/scripts/xx.gz -rw-r--r-- 1 root root 681 2006-12-21 20:40 ./source/a/bin/slack-desc -rw-r--r-- 1 root root 2403 1997-06-15 20:38 ./source/a/bin/todos.tar.gz -drwxr-xr-x 2 root root 4096 2012-08-21 17:29 ./source/a/btrfs-progs --rw-r--r-- 1 root root 181468 2012-08-21 17:28 ./source/a/btrfs-progs/btrfs-progs-20120821.tar.xz --rwxr-xr-x 1 root root 3942 2012-08-10 17:07 ./source/a/btrfs-progs/btrfs-progs.SlackBuild --rw-r--r-- 1 root root 1978 2011-03-27 22:24 ./source/a/btrfs-progs/fsck.btrfs +drwxr-xr-x 2 root root 4096 2013-04-18 20:34 ./source/a/btrfs-progs +-rw-r--r-- 1 root root 204756 2013-04-18 20:34 ./source/a/btrfs-progs/btrfs-progs-20130418.tar.xz +-rwxr-xr-x 1 root root 4063 2013-04-18 20:39 ./source/a/btrfs-progs/btrfs-progs.SlackBuild -rw-r--r-- 1 root root 953 2012-08-21 17:28 ./source/a/btrfs-progs/slack-desc drwxr-xr-x 2 root root 4096 2010-09-20 17:30 ./source/a/bzip2 -rw-r--r-- 1 root root 782025 2010-09-20 07:31 ./source/a/bzip2/bzip2-1.0.6.tar.gz -rwxr-xr-x 1 root root 4034 2010-09-20 17:34 ./source/a/bzip2/bzip2.SlackBuild -rw-r--r-- 1 root root 288 2010-09-20 17:30 ./source/a/bzip2/bzip2.saneso.diff.gz -rw-r--r-- 1 root root 934 2002-02-19 04:26 ./source/a/bzip2/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-04 16:39 ./source/a/coreutils +drwxr-xr-x 2 root root 4096 2013-02-27 04:20 ./source/a/coreutils -rw-r--r-- 1 root root 1854 2011-04-14 20:27 ./source/a/coreutils/DIR_COLORS.gz --rw-r--r-- 1 root root 5097392 2012-08-20 06:43 ./source/a/coreutils/coreutils-8.19.tar.xz --rw-r--r-- 1 root root 836 2012-08-20 06:43 ./source/a/coreutils/coreutils-8.19.tar.xz.sig +-rw-r--r-- 1 root root 5357988 2013-02-14 17:06 ./source/a/coreutils/coreutils-8.21.tar.xz +-rw-r--r-- 1 root root 836 2013-02-14 17:06 ./source/a/coreutils/coreutils-8.21.tar.xz.sig -rw-r--r-- 1 root root 778 2010-04-28 05:16 ./source/a/coreutils/coreutils-dircolors.csh.gz -rw-r--r-- 1 root root 931 2010-05-11 19:37 ./source/a/coreutils/coreutils-dircolors.sh.gz -rwxr-xr-x 1 root root 7287 2012-08-14 23:25 ./source/a/coreutils/coreutils.SlackBuild @@ -180,24 +195,25 @@ drwxr-xr-x 2 root root 4096 2012-07-06 02:59 ./source/a/cryptsetup -rw-r--r-- 1 root root 836 2012-05-31 08:17 ./source/a/cryptsetup/cryptsetup-1.4.3.tar.bz2.asc -rwxr-xr-x 1 root root 4545 2012-06-25 23:29 ./source/a/cryptsetup/cryptsetup.SlackBuild -rw-r--r-- 1 root root 1045 2010-11-08 02:48 ./source/a/cryptsetup/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-07 19:32 ./source/a/cups +drwxr-xr-x 2 root root 4096 2013-10-10 20:48 ./source/a/cups -rw-r--r-- 1 root root 8740184 2012-07-25 20:45 ./source/a/cups/cups-1.5.4-source.tar.xz +-rw-r--r-- 1 root root 3913 2013-10-09 21:21 ./source/a/cups/cups-1.5.4-usb-quirks.diff.gz +-rw-r--r-- 1 root root 525 2013-10-10 20:50 ./source/a/cups/cups-blacklist-usblp.conf -rw-r--r-- 1 root root 199167 2004-01-03 18:49 ./source/a/cups/cups-samba-5.0rc3.tar.gz -rw-r--r-- 1 root root 38284 2006-04-19 23:55 ./source/a/cups/cups-windows-6.0-source.tar.bz2 --rwxr-xr-x 1 root root 6355 2012-08-07 19:34 ./source/a/cups/cups.SlackBuild +-rwxr-xr-x 1 root root 6612 2013-10-10 20:52 ./source/a/cups/cups.SlackBuild -rw-r--r-- 1 root root 63 2012-08-02 18:50 ./source/a/cups/cups.url -rw-r--r-- 1 root root 565 2010-05-17 07:39 ./source/a/cups/doinst.sh.gz -rw-r--r-- 1 root root 1099 2002-02-01 20:47 ./source/a/cups/slack-desc --rw-r--r-- 1 root root 1198 2012-08-06 10:15 ./source/a/cups/usb-backend-reset-after-job-only-for-specific-devices.patch.gz drwxr-xr-x 2 root root 4096 2010-08-10 03:02 ./source/a/cxxlibs --rwxr-xr-x 1 root root 2105 2012-07-13 17:33 ./source/a/cxxlibs/cxxlibs.SlackBuild +-rwxr-xr-x 1 root root 2111 2013-06-22 23:50 ./source/a/cxxlibs/cxxlibs.SlackBuild -rw-r--r-- 1 root root 738 2002-03-23 21:52 ./source/a/cxxlibs/slack-desc -rw-r--r-- 1 root root 48 2012-07-13 17:38 ./source/a/cxxlibs/symlinks-to-tracked-libs -rw-r--r-- 1 root root 52 2009-07-24 23:39 ./source/a/cxxlibs/symlinks-to-tracked-libs64 -drwxr-xr-x 2 root root 4096 2012-08-29 17:41 ./source/a/dbus --rw-r--r-- 1 root root 1255584 2012-03-27 13:27 ./source/a/dbus/dbus-1.4.20.tar.xz --rw-r--r-- 1 root root 486 2010-09-14 14:18 ./source/a/dbus/dbus-1.4.x-allow_root_globally.diff.gz --rwxr-xr-x 1 root root 4552 2012-08-29 17:42 ./source/a/dbus/dbus.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-13 15:27 ./source/a/dbus +-rw-r--r-- 1 root root 1278096 2013-06-13 11:48 ./source/a/dbus/dbus-1.6.12.tar.xz +-rw-r--r-- 1 root root 487 2012-06-13 04:07 ./source/a/dbus/dbus-1.6.x-allow_root_globally.diff.gz +-rwxr-xr-x 1 root root 4552 2013-03-17 00:06 ./source/a/dbus/dbus.SlackBuild -rw-r--r-- 1 root root 374 2012-08-29 17:41 ./source/a/dbus/dbus.set.home.diff.gz -rw-r--r-- 1 root root 333 2010-09-14 14:28 ./source/a/dbus/doinst.sh.gz -rw-r--r-- 1 root root 824 2012-08-01 19:16 ./source/a/dbus/rc.messagebus.gz @@ -221,33 +237,47 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/devs -rw-r--r-- 1 root root 10037 1998-09-07 17:52 ./source/a/devs/makedev_2.3.1.orig.tar.gz -rw-r--r-- 1 root root 262 2004-05-21 02:29 ./source/a/devs/makedev_2.3.1.slack.diff.gz -rw-r--r-- 1 root root 766 2002-03-20 01:10 ./source/a/devs/slack-desc -drwxr-xr-x 2 root root 4096 2010-07-28 02:49 ./source/a/dialog --rw-r--r-- 1 root root 291512 2010-04-29 01:05 ./source/a/dialog/dialog-1.1-20100428.tar.xz --rwxr-xr-x 1 root root 4166 2011-04-04 05:42 ./source/a/dialog/dialog.SlackBuild +drwxr-xr-x 2 root root 4096 2013-08-12 20:40 ./source/a/dialog +-rw-r--r-- 1 root root 302704 2013-05-24 00:23 ./source/a/dialog/dialog-1.2-20130523.tar.xz +-rwxr-xr-x 1 root root 4194 2013-08-12 20:41 ./source/a/dialog/dialog.SlackBuild -rw-r--r-- 1 root root 334 2009-04-23 01:28 ./source/a/dialog/dialog.smaller.min.height.diff.gz -rw-r--r-- 1 root root 970 2007-01-02 22:29 ./source/a/dialog/slack-desc -drwxr-xr-x 2 root root 4096 2011-02-25 19:44 ./source/a/dosfstools --rw-r--r-- 1 root root 70039 2010-12-24 17:00 ./source/a/dosfstools/dosfstools-3.0.11.tar.bz2 --rw-r--r-- 1 root root 198 2010-12-24 17:00 ./source/a/dosfstools/dosfstools-3.0.11.tar.bz2.sign --rwxr-xr-x 1 root root 4114 2011-04-07 23:13 ./source/a/dosfstools/dosfstools.SlackBuild +drwxr-xr-x 2 root root 4096 2013-09-09 21:23 ./source/a/dosfstools +-rw-r--r-- 1 root root 78236 2013-07-19 05:02 ./source/a/dosfstools/dosfstools-3.0.22.tar.xz +-rw-r--r-- 1 root root 198 2013-07-19 05:02 ./source/a/dosfstools/dosfstools-3.0.22.tar.xz.sig +-rwxr-xr-x 1 root root 3858 2013-09-09 21:23 ./source/a/dosfstools/dosfstools.SlackBuild -rw-r--r-- 1 root root 332 2011-02-25 19:45 ./source/a/dosfstools/dosfstools.paths.diff.gz -rw-r--r-- 1 root root 742 2006-12-21 20:33 ./source/a/dosfstools/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-24 18:38 ./source/a/e2fsprogs +drwxr-xr-x 2 root root 4096 2013-06-22 18:53 ./source/a/e2fsprogs -rw-r--r-- 1 root root 325 2009-05-30 01:25 ./source/a/e2fsprogs/doinst.sh.gz --rw-r--r-- 1 root root 543 2012-09-23 02:50 ./source/a/e2fsprogs/e2fsprogs-1.42.6.tar.sign --rw-r--r-- 1 root root 4593552 2012-09-23 02:50 ./source/a/e2fsprogs/e2fsprogs-1.42.6.tar.xz --rwxr-xr-x 1 root root 5418 2012-06-20 01:51 ./source/a/e2fsprogs/e2fsprogs.SlackBuild +-rw-r--r-- 1 root root 543 2013-06-21 13:31 ./source/a/e2fsprogs/e2fsprogs-1.42.8.tar.sign +-rw-r--r-- 1 root root 4599820 2013-06-21 13:31 ./source/a/e2fsprogs/e2fsprogs-1.42.8.tar.xz +-rwxr-xr-x 1 root root 5675 2013-08-16 22:58 ./source/a/e2fsprogs/e2fsprogs.SlackBuild -rw-r--r-- 1 root root 803 2009-05-30 01:25 ./source/a/e2fsprogs/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-24 20:12 ./source/a/ed --rw-r--r-- 1 root root 63956 2012-01-01 21:43 ./source/a/ed/ed-1.6.tar.xz +drwxr-xr-x 2 root root 4096 2013-06-26 20:05 ./source/a/ed +-rw-r--r-- 1 root root 64184 2013-06-21 11:12 ./source/a/ed/ed-1.9.tar.xz -rwxr-xr-x 1 root root 3812 2010-07-28 02:54 ./source/a/ed/ed.SlackBuild -rw-r--r-- 1 root root 805 2006-12-13 23:11 ./source/a/ed/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-04 17:45 ./source/a/eject +drwxr-xr-x 2 root root 4096 2013-09-18 21:00 ./source/a/efibootmgr +-rw-r--r-- 1 root root 600 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch.gz +-rw-r--r-- 1 root root 709 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch.gz +-rw-r--r-- 1 root root 610 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch.gz +-rw-r--r-- 1 root root 2110 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-support-4k-sectors.patch.gz +-rw-rw-r-- 1 root root 59121 2008-01-11 21:16 ./source/a/efibootmgr/efibootmgr-0.5.4.tar.gz +-rwxr-xr-x 1 root root 3924 2013-09-18 21:01 ./source/a/efibootmgr/efibootmgr.SlackBuild +-rw-r--r-- 1 root root 952 2013-09-12 21:48 ./source/a/efibootmgr/slack-desc +drwxr-xr-x 2 root root 4096 2013-02-22 00:47 ./source/a/eject -rw-r--r-- 1 root root 107301 2006-06-04 19:58 ./source/a/eject/eject-2.1.5.tar.bz2 --rwxr-xr-x 1 root root 3591 2012-09-04 17:46 ./source/a/eject/eject.SlackBuild +-rw-r--r-- 1 root root 1059 2013-02-19 19:59 ./source/a/eject/eject.CDROM_DRIVE_STATUS.diff.gz +-rwxr-xr-x 1 root root 3607 2013-02-22 00:50 ./source/a/eject/eject.SlackBuild -rw-r--r-- 1 root root 883 2010-01-25 21:57 ./source/a/eject/eject.spaces.diff.gz --rw-r--r-- 1 root root 298 2007-03-13 09:34 ./source/a/eject/eject_for_mac.patch.gz -rw-r--r-- 1 root root 886 2006-12-14 01:32 ./source/a/eject/slack-desc +drwxr-xr-x 2 root root 4096 2013-10-06 06:26 ./source/a/elilo +-rw-r--r-- 1 root root 418552 2011-01-11 22:53 ./source/a/elilo/elilo-3.14-all.tar.xz +-rwxr-xr-x 1 root root 3737 2013-10-29 04:53 ./source/a/elilo/elilo.SlackBuild +-rw-r--r-- 1 root root 7634 2013-10-29 04:52 ./source/a/elilo/eliloconfig +-rw-r--r-- 1 root root 105 2013-10-06 07:42 ./source/a/elilo/setup.ll.eliloconfig +-rw-r--r-- 1 root root 902 2013-02-08 03:01 ./source/a/elilo/slack-desc drwxr-xr-x 2 root root 4096 2010-01-27 18:31 ./source/a/elvis -rw-r--r-- 1 root root 1143603 2003-10-21 02:35 ./source/a/elvis/elvis-2.2_0.tar.bz2 -rwxr-xr-x 1 root root 4002 2010-01-27 18:32 ./source/a/elvis/elvis.SlackBuild @@ -255,15 +285,15 @@ drwxr-xr-x 2 root root 4096 2010-01-27 18:31 ./source/a/elvis -rw-r--r-- 1 root root 1584 2003-10-21 02:32 ./source/a/elvis/elvis.clr.orig -rw-r--r-- 1 root root 673 2010-01-27 18:31 ./source/a/elvis/elvis.ref.c.getline.diff.gz -rw-r--r-- 1 root root 845 2008-02-11 03:44 ./source/a/elvis/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-04 17:43 ./source/a/etc --rw-r--r-- 1 root root 33969 2012-09-04 17:43 ./source/a/etc/_etc.tar.gz --rwxr-xr-x 1 root root 2030 2012-09-04 17:43 ./source/a/etc/etc.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-02 21:07 ./source/a/etc +-rw-r--r-- 1 root root 34616 2013-10-02 21:07 ./source/a/etc/_etc.tar.gz +-rwxr-xr-x 1 root root 2145 2013-10-02 20:54 ./source/a/etc/etc.SlackBuild -rw-r--r-- 1 root root 536 2002-10-11 20:17 ./source/a/etc/nsswitch.conf.gz -rw-r--r-- 1 root root 657 2002-03-23 21:54 ./source/a/etc/slack-desc -rw-r--r-- 1 root root 226973 2000-03-02 23:51 ./source/a/etc/termcap-BSD.gz -drwxr-xr-x 2 root root 4096 2012-06-28 17:43 ./source/a/file --rw-r--r-- 1 root root 444104 2012-02-21 19:19 ./source/a/file/file-5.11.tar.xz --rwxr-xr-x 1 root root 5048 2011-10-03 05:00 ./source/a/file/file.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-21 06:53 ./source/a/file +-rw-r--r-- 1 root root 473728 2013-03-21 17:54 ./source/a/file/file-5.14.tar.xz +-rwxr-xr-x 1 root root 5547 2013-05-21 07:00 ./source/a/file/file.SlackBuild -rw-r--r-- 1 root root 195 2009-02-23 01:20 ./source/a/file/file.crdaregbin.magic.gz -rw-r--r-- 1 root root 212 2009-06-12 22:40 ./source/a/file/file.etc.file.diff.gz -rw-r--r-- 1 root root 336 2009-02-09 04:19 ./source/a/file/file.quiet.diff.gz @@ -277,18 +307,19 @@ drwxr-xr-x 2 root root 4096 2009-06-13 00:01 ./source/a/findutils -rw-r--r-- 1 root root 186 2009-02-21 21:50 ./source/a/findutils/findutils.no.default.options.warnings.diff.gz -rw-r--r-- 1 root root 359 2009-02-21 21:19 ./source/a/findutils/findutils.nolocate.diff.gz -rw-r--r-- 1 root root 828 2002-04-07 10:22 ./source/a/findutils/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-23 02:17 ./source/a/floppy --rw-r--r-- 1 root root 25310 2002-05-01 02:18 ./source/a/floppy/fdutils-5.4-20020222.diff.gz --rw-r--r-- 1 root root 190535 2001-02-04 04:36 ./source/a/floppy/fdutils-5.4.tar.gz +drwxr-xr-x 2 root root 4096 2013-08-02 20:53 ./source/a/floppy +-rw-r--r-- 1 root root 8893 2008-10-27 19:57 ./source/a/floppy/fdutils-5.5-20081027.diff.gz +-rw-r--r-- 1 root root 168188 2005-03-03 22:31 ./source/a/floppy/fdutils-5.5.tar.xz -rw-r--r-- 1 root root 182 2001-02-04 05:02 ./source/a/floppy/fdutils.mediaprm.diff.gz --rwxr-xr-x 1 root root 3661 2010-07-28 02:56 ./source/a/floppy/floppy.SlackBuild +-rwxr-xr-x 1 root root 3880 2013-08-02 21:14 ./source/a/floppy/floppy.SlackBuild -rw-r--r-- 1 root root 11298 2002-05-01 02:21 ./source/a/floppy/mediaprm --rw-r--r-- 1 root root 286730 2001-05-27 12:42 ./source/a/floppy/mtools-3.9.8.tar.gz +-rw-r--r-- 1 root root 356712 2013-01-09 20:31 ./source/a/floppy/mtools-4.0.18.tar.xz -rw-r--r-- 1 root root 1914 2001-02-04 04:50 ./source/a/floppy/mtools.conf --rw-r--r-- 1 root root 728 2002-03-23 21:55 ./source/a/floppy/slack-desc -drwxr-xr-x 2 root root 4096 2010-05-09 18:52 ./source/a/gawk --rw-r--r-- 1 root root 1523944 2010-05-07 21:41 ./source/a/gawk/gawk-3.1.8.tar.xz --rwxr-xr-x 1 root root 3742 2010-05-09 18:52 ./source/a/gawk/gawk.SlackBuild +-rw-r--r-- 1 root root 714 2013-08-02 21:18 ./source/a/floppy/slack-desc +drwxr-xr-x 2 root root 4096 2013-05-21 21:27 ./source/a/gawk +-rw-r--r-- 1 root root 2049080 2013-05-10 09:50 ./source/a/gawk/gawk-4.1.0.tar.xz +-rw-r--r-- 1 root root 490 2013-05-10 09:50 ./source/a/gawk/gawk-4.1.0.tar.xz.sig +-rwxr-xr-x 1 root root 3852 2013-07-30 18:11 ./source/a/gawk/gawk.SlackBuild -rw-r--r-- 1 root root 1043 2002-03-23 21:56 ./source/a/gawk/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/genpower -rw-r--r-- 1 root root 66728 2005-01-04 22:32 ./source/a/genpower/genpower-1.0.5.tar.gz @@ -296,43 +327,32 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/genpower -rw-r--r-- 1 root root 514 2008-12-03 00:22 ./source/a/genpower/genpower.halt.diff.gz -rw-r--r-- 1 root root 460 2002-04-11 03:18 ./source/a/genpower/genpower.var.diff.gz -rw-r--r-- 1 root root 957 2002-04-11 05:06 ./source/a/genpower/slack-desc -drwxr-xr-x 2 root root 4096 2010-07-14 08:25 ./source/a/gettext --rw-r--r-- 1 root root 11941176 2010-06-06 22:08 ./source/a/gettext/gettext-0.18.1.1.tar.bz2 --rwxr-xr-x 1 root root 3601 2012-06-20 01:36 ./source/a/gettext/gettext-tools.SlackBuild --rwxr-xr-x 1 root root 3336 2012-06-20 01:36 ./source/a/gettext/gettext.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-20 03:23 ./source/a/gettext +-rw-r--r-- 1 root root 4802148 2013-03-05 12:45 ./source/a/gettext/gettext-0.18.2.1.tar.xz +-rwxr-xr-x 1 root root 3598 2013-03-27 00:13 ./source/a/gettext/gettext-tools.SlackBuild +-rwxr-xr-x 1 root root 3307 2013-03-27 00:11 ./source/a/gettext/gettext.SlackBuild -rw-r--r-- 1 root root 737 2008-02-11 03:44 ./source/a/gettext/slack-desc -rw-r--r-- 1 root root 1093 2008-02-11 03:44 ./source/a/gettext/slack-desc.gettext-tools -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/getty-ps --rwxr-xr-x 1 root root 2942 2010-07-28 02:57 ./source/a/getty-ps/getty-ps.SlackBuild --rw-r--r-- 1 root root 3609 2005-07-21 12:27 ./source/a/getty-ps/getty.bugfixes.diff.gz +drwxr-xr-x 2 root root 4096 2013-10-02 23:53 ./source/a/getty-ps +-rwxr-xr-x 1 root root 2942 2013-10-02 23:53 ./source/a/getty-ps/getty-ps.SlackBuild +-rw-r--r-- 1 root root 3614 2013-10-02 23:53 ./source/a/getty-ps/getty.bugfixes.diff.gz -rw-r--r-- 1 root root 1223 2002-10-04 05:00 ./source/a/getty-ps/getty_ps-2.1.0.lsm -rw-r--r-- 1 root root 117414 2005-07-21 12:27 ./source/a/getty-ps/getty_ps-2.1.0b.tar.gz -rw-r--r-- 1 root root 969 2008-02-11 03:44 ./source/a/getty-ps/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/gpm --rw-r--r-- 1 root root 344 2004-10-13 20:51 ./source/a/gpm/gpm-1.20.1-consolename.patch.gz --rw-r--r-- 1 root root 404 2004-09-09 05:52 ./source/a/gpm/gpm-1.20.1-gpmopen.patch.gz --rw-r--r-- 1 root root 274 2004-09-09 05:52 ./source/a/gpm/gpm-1.20.1-idie.patch.gz --rw-r--r-- 1 root root 289 2006-12-12 02:00 ./source/a/gpm/gpm-1.20.1-input-defines.diff.gz --rw-r--r-- 1 root root 301 2004-09-23 18:46 ./source/a/gpm/gpm-1.20.1-input.patch.gz --rw-r--r-- 1 root root 362 2006-01-18 12:07 ./source/a/gpm/gpm-1.20.1-lib-silent.patch.gz --rw-r--r-- 1 root root 294 2004-09-09 05:51 ./source/a/gpm/gpm-1.20.1-math.patch.gz --rw-r--r-- 1 root root 791 2004-10-20 21:28 ./source/a/gpm/gpm-1.20.1-multilib.patch.gz --rw-r--r-- 1 root root 356 2006-01-18 12:07 ./source/a/gpm/gpm-1.20.1-no-console-error.patch.gz --rw-r--r-- 1 root root 249 2004-10-13 20:03 ./source/a/gpm/gpm-1.20.1-nodebug.patch.gz --rw-r--r-- 1 root root 237 2004-09-09 05:52 ./source/a/gpm/gpm-1.20.1-subscript.patch.gz --rw-r--r-- 1 root root 515 2004-09-09 05:52 ./source/a/gpm/gpm-1.20.1-weak-wgetch.patch.gz --rw-r--r-- 1 root root 651 2006-08-20 19:46 ./source/a/gpm/gpm-1.20.1.send-noise-to-syslogs.diff.gz --rw-r--r-- 1 root root 565014 2004-06-25 18:13 ./source/a/gpm/gpm-1.20.1.tar.bz2 --rw-r--r-- 1 root root 59408 2004-09-09 05:52 ./source/a/gpm/gpm-evdev-cumulative.patch.gz --rwxr-xr-x 1 root root 5750 2010-07-28 02:57 ./source/a/gpm/gpm.SlackBuild --rw-r--r-- 1 root root 285 2006-02-07 21:26 ./source/a/gpm/gpm.evdevmakefile.patch.gz +drwxr-xr-x 2 root root 4096 2013-02-13 22:19 ./source/a/gpm +-rw-r--r-- 1 root root 361 2013-02-13 03:15 ./source/a/gpm/gpm-1.20.1-lib-silent.patch.gz +-rw-r--r-- 1 root root 587 2013-02-13 22:19 ./source/a/gpm/gpm-1.20.1-select-1.patch.gz +-rw-r--r-- 1 root root 487 2013-01-04 11:00 ./source/a/gpm/gpm-1.20.1-weak-wgetch.patch.gz +-rw-r--r-- 1 root root 401 2013-02-13 03:15 ./source/a/gpm/gpm-1.20.5-close-fds.patch.gz +-rw-r--r-- 1 root root 789852 2012-10-26 21:21 ./source/a/gpm/gpm-1.20.7.tar.xz +-rwxr-xr-x 1 root root 4980 2013-02-16 21:34 ./source/a/gpm/gpm.SlackBuild -rw-r--r-- 1 root root 4268 2004-09-09 05:52 ./source/a/gpm/inputattach.c.gz -rw-r--r-- 1 root root 168 2001-04-15 23:47 ./source/a/gpm/mouseconfig.gz -rw-r--r-- 1 root root 2117 2008-03-15 20:30 ./source/a/gpm/setup.mouse.gz --rw-r--r-- 1 root root 965 2002-05-29 01:05 ./source/a/gpm/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-06 21:37 ./source/a/gptfdisk --rw-r--r-- 1 root root 120060 2012-05-30 16:32 ./source/a/gptfdisk/gptfdisk-0.8.5.tar.xz --rwxr-xr-x 1 root root 3684 2012-08-06 21:38 ./source/a/gptfdisk/gptfdisk.SlackBuild +-rw-r--r-- 1 root root 967 2013-02-14 04:20 ./source/a/gpm/slack-desc +drwxr-xr-x 2 root root 4096 2013-10-04 02:49 ./source/a/gptfdisk +-rw-r--r-- 1 root root 121888 2013-07-09 02:59 ./source/a/gptfdisk/gptfdisk-0.8.7.tar.xz +-rwxr-xr-x 1 root root 3684 2013-10-04 02:49 ./source/a/gptfdisk/gptfdisk.SlackBuild -rw-r--r-- 1 root root 498 2012-08-06 21:37 ./source/a/gptfdisk/gptfdisk.remove.icu4c.dep.diff.gz -rw-r--r-- 1 root root 1027 2012-08-04 18:26 ./source/a/gptfdisk/slack-desc drwxr-xr-x 2 root root 4096 2012-09-04 16:43 ./source/a/grep @@ -340,18 +360,30 @@ drwxr-xr-x 2 root root 4096 2012-09-04 16:43 ./source/a/grep -rw-r--r-- 1 root root 836 2012-08-20 06:22 ./source/a/grep/grep-2.14.tar.xz.sig -rwxr-xr-x 1 root root 3911 2012-09-04 16:43 ./source/a/grep/grep.SlackBuild -rw-r--r-- 1 root root 747 2002-04-02 08:53 ./source/a/grep/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/a/gzip --rw-r--r-- 1 root root 720956 2012-06-17 19:29 ./source/a/gzip/gzip-1.5.tar.xz --rw-r--r-- 1 root root 836 2012-06-17 19:29 ./source/a/gzip/gzip-1.5.tar.xz.sig --rwxr-xr-x 1 root root 4934 2012-07-09 06:35 ./source/a/gzip/gzip.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-26 22:54 ./source/a/grub +-rw-r--r-- 1 root root 289 2013-09-17 06:50 ./source/a/grub/doinst.sh.gz +-rw-r--r-- 1 root root 931 2013-09-18 01:01 ./source/a/grub/etc.default.grub +-rw-r--r-- 1 root root 5136412 2013-04-02 05:39 ./source/a/grub/grub-2.00.tar.xz +-rwxr-xr-x 1 root root 5901 2013-10-26 22:55 ./source/a/grub/grub.SlackBuild +-rw-r--r-- 1 root root 605 2013-09-17 06:44 ./source/a/grub/grub.dejavusansmono.gfxterm.font.diff.gz +-rw-r--r-- 1 root root 976 2013-10-26 22:53 ./source/a/grub/grub.e75fdee420a7ad95e9a465c9699adc2e2e970440.terminate.efi.several.times.diff.gz +-rw-r--r-- 1 root root 299 2012-09-29 04:34 ./source/a/grub/initrd_naming.patch.gz +-rw-r--r-- 1 root root 637 2013-09-17 06:32 ./source/a/grub/slack-desc +-rw-r--r-- 1 root root 2053 2012-07-04 15:32 ./source/a/grub/txtHRnXiHYUrM.txt.gz +drwxr-xr-x 2 root root 4096 2013-06-10 02:55 ./source/a/gzip +-rw-r--r-- 1 root root 725084 2013-06-09 23:35 ./source/a/gzip/gzip-1.6.tar.xz +-rw-r--r-- 1 root root 966 2013-06-09 23:35 ./source/a/gzip/gzip-1.6.tar.xz.sig +-rwxr-xr-x 1 root root 4798 2013-06-10 02:56 ./source/a/gzip/gzip.SlackBuild -rw-r--r-- 1 root root 770 2002-03-23 21:58 ./source/a/gzip/slack-desc -drwxr-xr-x 2 root root 4096 2011-01-26 23:02 ./source/a/hdparm --rw-r--r-- 1 root root 122062 2011-01-24 15:17 ./source/a/hdparm/hdparm-9.37.tar.gz +drwxr-xr-x 2 root root 4096 2013-09-04 23:07 ./source/a/hdparm +-rw-r--r-- 1 root root 129581 2012-11-15 22:12 ./source/a/hdparm/hdparm-9.43.tar.gz -rwxr-xr-x 1 root root 2886 2010-07-28 03:19 ./source/a/hdparm/hdparm.SlackBuild -rw-r--r-- 1 root root 805 2002-02-22 00:10 ./source/a/hdparm/slack-desc -drwxr-xr-x 2 root root 4096 2009-08-24 08:47 ./source/a/infozip --rwxr-xr-x 1 root root 3434 2010-07-28 03:21 ./source/a/infozip/infozip.SlackBuild +drwxr-xr-x 2 root root 4096 2013-09-12 18:38 ./source/a/infozip +-rwxr-xr-x 1 root root 3611 2013-09-12 18:39 ./source/a/infozip/infozip.SlackBuild -rw-r--r-- 1 root root 924 2002-03-29 01:12 ./source/a/infozip/slack-desc +-rw-r--r-- 1 root root 473 2013-09-12 18:38 ./source/a/infozip/unzip.process.c.diff.gz +-rw-r--r-- 1 root root 452 2013-09-12 18:33 ./source/a/infozip/unzip.use.system.libbz2.diff.gz -rw-r--r-- 1 root root 882180 2009-01-02 16:33 ./source/a/infozip/unzip60.tar.xz -rw-r--r-- 1 root root 775420 2008-07-05 17:31 ./source/a/infozip/zip30.tar.xz drwxr-xr-x 2 root root 4096 2010-05-08 07:54 ./source/a/inotify-tools @@ -389,11 +421,12 @@ drwxr-xr-x 2 root root 4096 2012-06-28 17:34 ./source/a/kbd/sources -rw-r--r-- 1 root root 3543 2002-05-24 21:22 ./source/a/kbd/sources/speakup-jfw.tar.gz -rw-r--r-- 1 root root 2246 2001-10-05 13:14 ./source/a/kbd/sources/speakupmap.map.gz drwxr-xr-x 2 root root 4096 2011-08-14 23:33 ./source/a/kernel-firmware --rwxr-xr-x 1 root root 1741 2011-08-14 23:33 ./source/a/kernel-firmware/kernel-firmware.SlackBuild +-rwxr-xr-x 1 root root 1946 2013-03-12 01:38 ./source/a/kernel-firmware/kernel-firmware.SlackBuild -rw-r--r-- 1 root root 892 2011-08-14 23:19 ./source/a/kernel-firmware/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-08 16:53 ./source/a/kmod --rw-r--r-- 1 root root 1122668 2012-06-19 22:50 ./source/a/kmod/kmod-9.tar.xz --rwxr-xr-x 1 root root 4215 2012-07-08 16:55 ./source/a/kmod/kmod.SlackBuild +drwxr-xr-x 2 root root 4096 2013-08-23 00:00 ./source/a/kmod +-rw-r--r-- 1 root root 836 2013-08-22 14:04 ./source/a/kmod/kmod-15.tar.sign +-rw-r--r-- 1 root root 1453996 2013-08-22 14:04 ./source/a/kmod/kmod-15.tar.xz +-rwxr-xr-x 1 root root 4277 2013-08-23 00:00 ./source/a/kmod/kmod.SlackBuild -rw-r--r-- 1 root root 1000 2012-06-28 01:42 ./source/a/kmod/slack-desc drwxr-xr-x 2 root root 4096 2012-09-13 19:51 ./source/a/less -rw-r--r-- 1 root root 236984 2012-09-04 20:06 ./source/a/less/less-451.tar.xz @@ -406,19 +439,18 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/lha -rwxr-xr-x 1 root root 2808 2010-07-28 03:26 ./source/a/lha/lha.SlackBuild -rw-r--r-- 1 root root 45132 2006-12-13 19:47 ./source/a/lha/lha_1.14i-10.1.diff.gz -rw-r--r-- 1 root root 606 2006-12-23 05:46 ./source/a/lha/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-20 00:53 ./source/a/libcgroup +drwxr-xr-x 2 root root 4096 2013-02-23 22:24 ./source/a/libcgroup -rw-r--r-- 1 root root 513 2011-01-10 20:23 ./source/a/libcgroup/doinst.sh.gz -rw-r--r-- 1 root root 399252 2012-02-20 08:52 ./source/a/libcgroup/libcgroup-0.38.tar.xz --rwxr-xr-x 1 root root 4867 2011-03-03 18:41 ./source/a/libcgroup/libcgroup.SlackBuild +-rwxr-xr-x 1 root root 4867 2013-02-23 22:24 ./source/a/libcgroup/libcgroup.SlackBuild -rw-r--r-- 1 root root 282 2011-01-10 20:16 ./source/a/libcgroup/libcgroup.conf.diff.gz --rw-r--r-- 1 root root 1260 2011-03-03 20:23 ./source/a/libcgroup/libcgroup.init.diff.gz +-rw-r--r-- 1 root root 1301 2013-02-23 22:24 ./source/a/libcgroup/libcgroup.init.diff.gz -rw-r--r-- 1 root root 1057 2011-01-10 19:23 ./source/a/libcgroup/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-17 23:36 ./source/a/lilo --rw-r--r-- 1 root root 580758 2011-08-12 00:08 ./source/a/lilo/lilo-23.2.tar.gz --rw-r--r-- 1 root root 189 2011-08-12 00:08 ./source/a/lilo/lilo-23.2.tar.gz.asc --rwxr-xr-x 1 root root 3419 2012-08-17 23:37 ./source/a/lilo/lilo.SlackBuild --rw-r--r-- 1 root root 709 2009-12-18 05:12 ./source/a/lilo/lilo.use_major_minor_instead_lvm_name.diff.gz --rw-r--r-- 1 root root 39627 2012-08-14 18:03 ./source/a/lilo/liloconfig +drwxr-xr-x 2 root root 4096 2013-10-27 22:29 ./source/a/lilo +-rw-r--r-- 1 root root 768631 2013-06-07 19:48 ./source/a/lilo/lilo-24.0.tar.gz +-rw-r--r-- 1 root root 198 2013-06-07 19:52 ./source/a/lilo/lilo-24.0.tar.gz.asc +-rwxr-xr-x 1 root root 3299 2013-10-27 22:29 ./source/a/lilo/lilo.SlackBuild +-rw-r--r-- 1 root root 41298 2013-10-27 22:40 ./source/a/lilo/liloconfig -rw-r--r-- 1 root root 105 2002-03-09 08:27 ./source/a/lilo/setup.liloconfig -rw-r--r-- 1 root root 14406 2011-03-27 05:51 ./source/a/lilo/sl1337.bmp -rw-r--r-- 1 root root 1045 2002-03-23 22:00 ./source/a/lilo/slack-desc @@ -427,24 +459,24 @@ drwxr-xr-x 2 root root 4096 2012-08-17 23:36 ./source/a/lilo -rw-r--r-- 1 root root 118256 2012-08-14 17:56 ./source/a/lilo/slack14.0.2012.bmp -rw-r--r-- 1 root root 15634 2011-03-27 05:32 ./source/a/lilo/slack64.bmp -rw-r--r-- 1 root root 3331 1994-07-08 18:55 ./source/a/lilo/text.lilohelp -drwxr-xr-x 2 root root 4096 2012-08-10 20:57 ./source/a/logrotate +drwxr-xr-x 2 root root 4096 2013-10-10 07:39 ./source/a/logrotate -rw-r--r-- 1 root root 268 2009-05-30 01:28 ./source/a/logrotate/doinst.sh.gz --rw-r--r-- 1 root root 43876 2012-08-01 11:18 ./source/a/logrotate/logrotate-3.8.2.tar.xz --rwxr-xr-x 1 root root 3483 2012-08-10 20:57 ./source/a/logrotate/logrotate.SlackBuild +-rw-rw-r-- 1 root root 49560 2013-07-31 11:50 ./source/a/logrotate/logrotate-3.8.6.tar.xz +-rwxr-xr-x 1 root root 3483 2013-10-10 07:39 ./source/a/logrotate/logrotate.SlackBuild -rw-r--r-- 1 root root 645 2009-05-30 01:28 ./source/a/logrotate/logrotate.conf.gz -rw-r--r-- 1 root root 137 2012-07-25 00:24 ./source/a/logrotate/logrotate.cron.gz --rw-r--r-- 1 root root 573 2011-08-22 20:56 ./source/a/logrotate/logrotate.slackware.diff.gz +-rw-r--r-- 1 root root 603 2013-10-10 07:39 ./source/a/logrotate/logrotate.slackware.diff.gz -rw-r--r-- 1 root root 993 2009-05-30 01:28 ./source/a/logrotate/slack-desc -drwxr-xr-x 2 root root 4096 2011-04-17 20:11 ./source/a/lrzip +drwxr-xr-x 2 root root 4096 2013-09-19 01:44 ./source/a/lrzip -rw-r--r-- 1 root root 266 2011-04-17 20:11 ./source/a/lrzip/doinst.sh.gz --rw-r--r-- 1 root root 345788 2011-04-13 05:35 ./source/a/lrzip/lrzip-0.602.tar.xz --rwxr-xr-x 1 root root 3967 2011-04-17 20:12 ./source/a/lrzip/lrzip.SlackBuild +-rw-r--r-- 1 root root 399688 2013-09-08 23:57 ./source/a/lrzip/lrzip-0.616.tar.xz +-rwxr-xr-x 1 root root 4126 2013-09-19 01:46 ./source/a/lrzip/lrzip.SlackBuild -rw-r--r-- 1 root root 904 2011-04-17 20:04 ./source/a/lrzip/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-16 02:45 ./source/a/lvm2 --rw-r--r-- 1 root root 868512 2012-06-08 23:41 ./source/a/lvm2/LVM2.2.02.96.tar.xz +drwxr-xr-x 2 root root 4096 2013-08-14 01:52 ./source/a/lvm2 +-rw-r--r-- 1 root root 965636 2013-08-13 10:46 ./source/a/lvm2/LVM2.2.02.100.tar.xz -rw-r--r-- 1 root root 271 2008-10-06 12:21 ./source/a/lvm2/doinst.sh.gz -rw-r--r-- 1 root root 701 2012-05-28 20:56 ./source/a/lvm2/fix-build-with-udev-183.patch.gz --rwxr-xr-x 1 root root 4681 2012-07-22 17:22 ./source/a/lvm2/lvm2.SlackBuild +-rwxr-xr-x 1 root root 4681 2013-05-19 07:03 ./source/a/lvm2/lvm2.SlackBuild -rw-r--r-- 1 root root 1012 2008-02-08 17:26 ./source/a/lvm2/slack-desc drwxr-xr-x 2 root root 4096 2010-09-27 22:42 ./source/a/mcelog -rw-r--r-- 1 root root 355 2010-09-27 22:42 ./source/a/mcelog/doinst.sh.gz @@ -453,43 +485,43 @@ drwxr-xr-x 2 root root 4096 2010-09-27 22:42 ./source/a/mcelog -rwxr-xr-x 1 root root 2964 2010-09-27 22:41 ./source/a/mcelog/mcelog.SlackBuild -rw-r--r-- 1 root root 712 2010-09-27 22:23 ./source/a/mcelog/mcelog.init.diff.gz -rw-r--r-- 1 root root 1044 2010-09-27 22:35 ./source/a/mcelog/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-06 02:40 ./source/a/mdadm +drwxr-xr-x 2 root root 4096 2013-04-26 05:23 ./source/a/mdadm -rw-r--r-- 1 root root 261 2004-05-27 18:31 ./source/a/mdadm/doinst.sh.gz --rw-r--r-- 1 root root 363408 2012-05-18 07:14 ./source/a/mdadm/mdadm-3.2.5.tar.xz +-rw-r--r-- 1 root root 365196 2012-10-25 06:24 ./source/a/mdadm/mdadm-3.2.6.tar.xz -rwxr-xr-x 1 root root 3696 2012-07-06 02:38 ./source/a/mdadm/mdadm.SlackBuild -rw-r--r-- 1 root root 928 2004-05-27 18:23 ./source/a/mdadm/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-10 20:01 ./source/a/minicom +drwxr-xr-x 2 root root 4096 2013-10-15 21:31 ./source/a/minicom -rw-r--r-- 1 root root 503 2008-09-30 10:20 ./source/a/minicom/config.sub-x86_64.diff.gz -rw-r--r-- 1 root root 290 2011-02-01 21:44 ./source/a/minicom/doinst.sh.gz -rw-r--r-- 1 root root 30271 2009-11-23 17:02 ./source/a/minicom/lrzsz_0.12.21-5.diff.gz -rw-r--r-- 1 root root 287790 1999-09-19 19:01 ./source/a/minicom/lrzsz_0.12.21.orig.tar.gz --rw-r--r-- 1 root root 454176 2011-12-27 22:43 ./source/a/minicom/minicom-2.6.tar.xz --rwxr-xr-x 1 root root 4939 2012-08-10 20:02 ./source/a/minicom/minicom.SlackBuild +-rw-r--r-- 1 root root 467500 2013-10-15 21:31 ./source/a/minicom/minicom-2.6.2.tar.xz +-rwxr-xr-x 1 root root 4947 2013-10-15 21:32 ./source/a/minicom/minicom.SlackBuild -rw-r--r-- 1 root root 570 2004-09-04 21:17 ./source/a/minicom/minicom.users.gz -rw-r--r-- 1 root root 781 2002-03-29 01:13 ./source/a/minicom/slack-desc -drwxr-xr-x 3 root root 4096 2012-08-21 18:14 ./source/a/mkinitrd +drwxr-xr-x 3 root root 4096 2013-06-22 02:38 ./source/a/mkinitrd -rw-r--r-- 1 root root 3752 2012-06-12 13:27 ./source/a/mkinitrd/README.initrd -rw-r--r-- 1 root root 2699 2012-07-06 04:14 ./source/a/mkinitrd/_initrd-tree.tar.gz --rw-r--r-- 1 root root 1940164 2012-06-12 14:37 ./source/a/mkinitrd/busybox-1.20.1.tar.xz +-rw-r--r-- 1 root root 1943148 2012-07-02 14:26 ./source/a/mkinitrd/busybox-1.20.2.tar.xz lrwxrwxrwx 1 root root 25 2012-06-12 14:38 ./source/a/mkinitrd/busybox-dot-config -> busybox-dot-config.1.20.x -rw-r--r-- 1 root root 21604 2009-12-18 05:10 ./source/a/mkinitrd/busybox-dot-config.1.15.x -rw-r--r-- 1 root root 23672 2011-02-28 03:49 ./source/a/mkinitrd/busybox-dot-config.1.17.x -rw-r--r-- 1 root root 24220 2011-03-26 04:08 ./source/a/mkinitrd/busybox-dot-config.1.18.x -rw-r--r-- 1 root root 25014 2011-12-11 02:45 ./source/a/mkinitrd/busybox-dot-config.1.19.x -rw-r--r-- 1 root root 25328 2012-06-12 14:42 ./source/a/mkinitrd/busybox-dot-config.1.20.x -drwxr-xr-x 2 root root 4096 2012-06-12 14:45 ./source/a/mkinitrd/fixes-1.20.1 --rw-r--r-- 1 root root 490 2012-06-09 06:35 ./source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-ash.patch --rw-r--r-- 1 root root 2562 2012-06-09 06:35 ./source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-ifupdown.patch --rw-r--r-- 1 root root 930 2012-06-09 06:35 ./source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-man.patch --rw-r--r-- 1 root root 387 2012-06-09 06:35 ./source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-tar.patch --rwxr-xr-x 1 root root 10746 2012-08-21 17:38 ./source/a/mkinitrd/init +drwxr-xr-x 2 root root 4096 2013-01-17 08:53 ./source/a/mkinitrd/fixes-1.20.2 +-rw-r--r-- 1 root root 540 2013-01-17 08:53 ./source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-kernel_ver.patch +-rw-r--r-- 1 root root 493 2013-01-17 08:53 ./source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-ntpd.patch +-rw-r--r-- 1 root root 2009 2012-10-20 19:44 ./source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-pkg-config-selinux.patch +-rw-r--r-- 1 root root 3561 2012-10-20 19:44 ./source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-sys-resource.patch +-rwxr-xr-x 1 root root 11475 2013-03-21 04:05 ./source/a/mkinitrd/init -rw-r--r-- 1 root root 29903 2009-12-18 05:10 ./source/a/mkinitrd/keymaps.tar.gz --rw-r--r-- 1 root root 23415 2012-08-21 18:03 ./source/a/mkinitrd/mkinitrd +-rw-r--r-- 1 root root 23617 2013-06-11 01:33 ./source/a/mkinitrd/mkinitrd -rw-r--r-- 1 root root 7903 2012-08-21 17:51 ./source/a/mkinitrd/mkinitrd.8 --rwxr-xr-x 1 root root 4626 2012-09-04 17:10 ./source/a/mkinitrd/mkinitrd.SlackBuild +-rwxr-xr-x 1 root root 4892 2013-10-29 04:34 ./source/a/mkinitrd/mkinitrd.SlackBuild -rw-r--r-- 1 root root 5898 2010-08-29 03:18 ./source/a/mkinitrd/mkinitrd.conf.5 -rw-r--r-- 1 root root 415 2010-08-29 03:21 ./source/a/mkinitrd/mkinitrd.conf.sample --rw-r--r-- 1 root root 27921 2011-02-17 09:27 ./source/a/mkinitrd/mkinitrd_command_generator.sh +-rw-r--r-- 1 root root 28189 2013-10-29 04:33 ./source/a/mkinitrd/mkinitrd_command_generator.sh -rw-r--r-- 1 root root 988 2009-12-18 05:07 ./source/a/mkinitrd/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/mt-st -rw-r--r-- 1 root root 375 2007-05-15 02:19 ./source/a/mt-st/_mt-st.tar.gz @@ -507,12 +539,17 @@ drwxr-xr-x 2 root root 4096 2010-07-28 03:33 ./source/a/ncompress -rw-r--r-- 1 root root 32473 2010-01-29 23:54 ./source/a/ncompress/ncompress-4.2.4.3.tar.gz -rwxr-xr-x 1 root root 2865 2010-07-28 03:34 ./source/a/ncompress/ncompress.SlackBuild -rw-r--r-- 1 root root 1020 2006-12-14 01:48 ./source/a/ncompress/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-28 19:40 ./source/a/ntfs-3g +drwxr-xr-x 2 root root 4096 2013-06-11 20:52 ./source/a/ntfs-3g -rw-r--r-- 1 root root 2067 2010-01-18 16:00 ./source/a/ntfs-3g/10-ntfs-3g-policy.fdi -rw-r--r-- 1 root root 125 2012-06-28 19:40 ./source/a/ntfs-3g/99-ntfs-3g.rules --rwxr-xr-x 1 root root 5036 2012-07-16 18:44 ./source/a/ntfs-3g/ntfs-3g.SlackBuild --rw-r--r-- 1 root root 733600 2012-01-15 13:27 ./source/a/ntfs-3g/ntfs-3g_ntfsprogs-2012.1.15.tar.xz +-rwxr-xr-x 1 root root 5047 2013-06-11 20:53 ./source/a/ntfs-3g/ntfs-3g.SlackBuild +-rw-r--r-- 1 root root 751776 2013-01-13 15:48 ./source/a/ntfs-3g/ntfs-3g_ntfsprogs-2013.1.13.tar.xz -rw-r--r-- 1 root root 1003 2008-03-15 03:46 ./source/a/ntfs-3g/slack-desc +drwxr-xr-x 2 root root 4096 2013-09-04 21:21 ./source/a/os-prober +-rwxr-xr-x 1 root root 4305 2013-09-05 22:26 ./source/a/os-prober/os-prober.SlackBuild +-rw-r--r-- 1 root root 338 2013-08-30 20:22 ./source/a/os-prober/os-prober.reiserfs.diff.gz +-rw-r--r-- 1 root root 28530 2013-07-23 10:12 ./source/a/os-prober/os-prober_1.63.tar.gz +-rw-r--r-- 1 root root 879 2013-08-30 20:15 ./source/a/os-prober/slack-desc drwxr-xr-x 2 root root 4096 2012-09-18 19:54 ./source/a/patch -rw-r--r-- 1 root root 674544 2012-09-12 09:45 ./source/a/patch/patch-2.7.tar.xz -rw-r--r-- 1 root root 198 2012-09-12 09:45 ./source/a/patch/patch-2.7.tar.xz.sig @@ -520,9 +557,10 @@ drwxr-xr-x 2 root root 4096 2012-09-18 19:54 ./source/a/patch -rw-r--r-- 1 root root 865 2012-09-18 18:06 ./source/a/patch/patch.99f2638763845d8173a0c9f9209ac2b4be947165.diff.gz -rwxr-xr-x 1 root root 3664 2012-09-18 19:54 ./source/a/patch/patch.SlackBuild -rw-r--r-- 1 root root 1020 2006-12-14 02:21 ./source/a/patch/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-03 02:56 ./source/a/pciutils --rw-r--r-- 1 root root 265192 2012-02-14 01:04 ./source/a/pciutils/pciutils-3.1.9.tar.xz --rwxr-xr-x 1 root root 4077 2012-07-03 02:54 ./source/a/pciutils/pciutils.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-24 00:13 ./source/a/pciutils +-rw-r--r-- 1 root root 828 2013-04-19 13:24 ./source/a/pciutils/pciutils-3.2.0.tar.sign +-rw-r--r-- 1 root root 275716 2013-04-19 13:24 ./source/a/pciutils/pciutils-3.2.0.tar.xz +-rwxr-xr-x 1 root root 4043 2013-10-24 00:14 ./source/a/pciutils/pciutils.SlackBuild -rw-r--r-- 1 root root 245 2012-07-03 02:27 ./source/a/pciutils/pciutils.dontcompress.diff.gz -rw-r--r-- 1 root root 250 2012-07-03 02:46 ./source/a/pciutils/pciutils.update.pci.ids.url.diff.gz -rw-r--r-- 1 root root 137 2012-02-14 01:11 ./source/a/pciutils/pciutils.url @@ -550,30 +588,31 @@ drwxr-xr-x 2 root root 4096 2009-04-11 21:15 ./source/a/pkgtools/manpages drwxr-xr-x 2 root root 4096 2008-04-19 23:44 ./source/a/pkgtools/obsolete-scripts -rw-r--r-- 1 root root 155 2008-04-19 23:44 ./source/a/pkgtools/obsolete-scripts/README -rw-r--r-- 1 root root 1326 2003-02-16 00:57 ./source/a/pkgtools/obsolete-scripts/setup.90.modem-device --rwxr-xr-x 1 root root 2501 2012-08-27 18:08 ./source/a/pkgtools/pkgtools.SlackBuild -drwxr-xr-x 2 root root 4096 2011-03-18 21:19 ./source/a/pkgtools/scripts +-rwxr-xr-x 1 root root 2747 2013-10-06 06:51 ./source/a/pkgtools/pkgtools.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-02 05:10 ./source/a/pkgtools/scripts -rw-r--r-- 1 root root 3169 2010-05-11 16:38 ./source/a/pkgtools/scripts/explodepkg -rw-r--r-- 1 root root 20490 2011-04-22 20:50 ./source/a/pkgtools/scripts/installpkg -rw-r--r-- 1 root root 13749 2009-04-06 02:14 ./source/a/pkgtools/scripts/makebootdisk -rw-r--r-- 1 root root 11315 2009-06-02 04:12 ./source/a/pkgtools/scripts/makepkg --rw-r--r-- 1 root root 22664 2012-08-09 18:38 ./source/a/pkgtools/scripts/pkgtool +-rw-r--r-- 1 root root 22670 2013-10-02 22:28 ./source/a/pkgtools/scripts/pkgtool -rw-r--r-- 1 root root 14048 2009-04-28 20:44 ./source/a/pkgtools/scripts/removepkg -rw-r--r-- 1 root root 170 2003-02-16 00:56 ./source/a/pkgtools/scripts/setup.70.install-kernel --rw-r--r-- 1 root root 6356 2008-03-18 19:39 ./source/a/pkgtools/scripts/setup.80.make-bootdisk +-rw-r--r-- 1 root root 8005 2013-10-06 02:29 ./source/a/pkgtools/scripts/setup.80.make-bootdisk -rw-r--r-- 1 root root 1070 2007-06-27 00:28 ./source/a/pkgtools/scripts/setup.htmlview -rw-r--r-- 1 root root 7425 2012-08-27 18:08 ./source/a/pkgtools/scripts/setup.services -rw-r--r-- 1 root root 12135 2010-05-11 16:41 ./source/a/pkgtools/scripts/upgradepkg -rw-r--r-- 1 root root 1083 2002-03-23 04:15 ./source/a/pkgtools/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-29 18:34 ./source/a/procps +drwxr-xr-x 2 root root 4096 2013-06-25 21:21 ./source/a/procps -rw-r--r-- 1 root root 24365 2001-03-02 18:54 ./source/a/procps/procinfo-18.tar.gz -rw-r--r-- 1 root root 213 2003-02-07 21:39 ./source/a/procps/procinfo.gcc3.diff.gz -rw-r--r-- 1 root root 504 2001-03-02 18:54 ./source/a/procps/procinfo.lsm -rw-r--r-- 1 root root 1056 2011-03-28 16:20 ./source/a/procps/procps-3.2.7-ps-cgroup.patch.gz -rw-r--r-- 1 root root 824 2008-09-19 19:04 ./source/a/procps/procps-3.2.7-ps-eip64.diff.gz -rw-r--r-- 1 root root 513 2011-03-28 16:21 ./source/a/procps/procps-3.2.8-ps-cgroup-suppress-root-group.patch.gz +-rw-r--r-- 1 root root 217 2013-06-25 21:19 ./source/a/procps/procps-3.2.8.makefile.diff.gz -rw-r--r-- 1 root root 217784 2009-05-10 19:45 ./source/a/procps/procps-3.2.8.tar.xz -rw-r--r-- 1 root root 596 2011-03-29 18:34 ./source/a/procps/procps-3.2.8.unknown.hz.value.diff.gz --rwxr-xr-x 1 root root 6745 2011-03-29 18:38 ./source/a/procps/procps.SlackBuild +-rwxr-xr-x 1 root root 6995 2013-06-25 21:20 ./source/a/procps/procps.SlackBuild -rw-r--r-- 1 root root 854 2004-08-17 01:30 ./source/a/procps/procps.nowarning.diff.gz -rw-r--r-- 1 root root 182 2003-02-02 19:47 ./source/a/procps/procps.w.showfrom.diff.gz -rw-r--r-- 1 root root 245676 2010-09-06 03:31 ./source/a/procps/psmisc-22.13.tar.xz @@ -582,10 +621,10 @@ drwxr-xr-x 2 root root 4096 2009-06-22 20:00 ./source/a/quota -rw-r--r-- 1 root root 216356 2009-01-05 14:29 ./source/a/quota/quota-3.17.tar.xz -rwxr-xr-x 1 root root 3814 2010-07-28 04:02 ./source/a/quota/quota.SlackBuild -rw-r--r-- 1 root root 980 2002-03-31 08:30 ./source/a/quota/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/reiserfsprogs --rw-r--r-- 1 root root 324847 2009-01-12 22:13 ./source/a/reiserfsprogs/reiserfsprogs-3.6.21.tar.bz2 --rwxr-xr-x 1 root root 3783 2010-07-28 04:03 ./source/a/reiserfsprogs/reiserfsprogs.SlackBuild --rw-r--r-- 1 root root 940 2008-02-11 03:44 ./source/a/reiserfsprogs/slack-desc +drwxr-xr-x 2 root root 4096 2013-07-02 16:30 ./source/a/reiserfsprogs +-rw-r--r-- 1 root root 311524 2013-07-01 19:24 ./source/a/reiserfsprogs/reiserfsprogs-3.6.23.tar.xz +-rwxr-xr-x 1 root root 3515 2013-07-02 16:31 ./source/a/reiserfsprogs/reiserfsprogs.SlackBuild +-rw-r--r-- 1 root root 887 2013-03-21 08:45 ./source/a/reiserfsprogs/slack-desc drwxr-xr-x 3 root root 4096 2010-04-30 22:39 ./source/a/rpm2tgz -rw-r--r-- 1 root root 1809 2002-11-27 21:47 ./source/a/rpm2tgz/getrpmtype.tar.gz drwxr-xr-x 2 root root 4096 2010-08-07 22:43 ./source/a/rpm2tgz/patches @@ -603,39 +642,32 @@ drwxr-xr-x 2 root root 4096 2010-08-07 22:43 ./source/a/rpm2tgz/patches -rwxr-xr-x 1 root root 3821 2010-08-07 22:48 ./source/a/rpm2tgz/rpm2tgz.SlackBuild -rw-r--r-- 1 root root 854 2010-02-23 21:02 ./source/a/rpm2tgz/rpmoffset.c -rw-r--r-- 1 root root 856 2008-02-11 03:44 ./source/a/rpm2tgz/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/a/sdparm --rw-r--r-- 1 root root 222800 2012-01-21 23:16 ./source/a/sdparm/sdparm-1.07.tar.xz +drwxr-xr-x 2 root root 4096 2013-06-17 03:50 ./source/a/sdparm +-rw-r--r-- 1 root root 231860 2013-06-09 15:13 ./source/a/sdparm/sdparm-1.08.tar.xz -rwxr-xr-x 1 root root 3879 2012-06-25 22:55 ./source/a/sdparm/sdparm.SlackBuild -rw-r--r-- 1 root root 924 2007-06-02 18:27 ./source/a/sdparm/slack-desc -drwxr-xr-x 2 root root 4096 2009-12-06 02:13 ./source/a/sed --rw-r--r-- 1 root root 728284 2009-06-29 06:39 ./source/a/sed/sed-4.2.1.tar.xz --rwxr-xr-x 1 root root 3342 2009-12-06 02:15 ./source/a/sed/sed.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-02 19:51 ./source/a/sed +-rw-r--r-- 1 root root 843780 2012-12-22 16:01 ./source/a/sed/sed-4.2.2.tar.xz +-rwxr-xr-x 1 root root 3430 2013-10-02 19:51 ./source/a/sed/sed.SlackBuild -rw-r--r-- 1 root root 862 2009-05-30 01:41 ./source/a/sed/slack-desc -drwxr-xr-x 3 root root 4096 2012-09-13 23:30 ./source/a/shadow +drwxr-xr-x 3 root root 4096 2013-10-04 21:02 ./source/a/shadow -rw-r--r-- 1 root root 15878 2012-09-13 23:27 ./source/a/shadow/adduser -rw-r--r-- 1 root root 290 2010-01-28 01:29 ./source/a/shadow/doinst.sh.gz -rw-r--r-- 1 root root 4606 2012-09-13 23:27 ./source/a/shadow/login.defs.gz -drwxr-xr-x 3 root root 4096 2012-08-14 15:37 ./source/a/shadow/patches +drwxr-xr-x 3 root root 4096 2013-05-17 02:19 ./source/a/shadow/patches -rw-r--r-- 1 root root 472 2012-08-14 15:36 ./source/a/shadow/patches/README_PATCHES --rw-r--r-- 1 root root 365 2011-03-24 02:47 ./source/a/shadow/patches/r3054.diff.gz --rw-r--r-- 1 root root 7828 2011-03-24 02:47 ./source/a/shadow/patches/r3055.diff.gz --rw-r--r-- 1 root root 671 2011-03-24 02:47 ./source/a/shadow/patches/r3060.diff.gz --rw-r--r-- 1 root root 888 2011-03-24 02:47 ./source/a/shadow/patches/r3062.diff.gz --rw-r--r-- 1 root root 240 2012-08-14 15:38 ./source/a/shadow/patches/r3090.diff.gz --rw-r--r-- 1 root root 314 2011-03-24 02:47 ./source/a/shadow/patches/r3096.diff.gz --rw-r--r-- 1 root root 3291 2011-03-24 02:47 ./source/a/shadow/patches/r3160.diff.gz --rw-r--r-- 1 root root 273 2011-03-24 02:47 ./source/a/shadow/patches/r3194.diff.gz drwxr-xr-x 2 root root 4096 2012-06-27 04:22 ./source/a/shadow/patches/unused -rw-r--r-- 1 root root 173 2011-03-24 02:47 ./source/a/shadow/patches/unused/r3299.diff.gz --rw-r--r-- 1 root root 1295904 2011-02-15 23:55 ./source/a/shadow/shadow-4.1.4.3.tar.xz --rwxr-xr-x 1 root root 5060 2012-09-13 23:27 ./source/a/shadow/shadow.SlackBuild --rw-r--r-- 1 root root 296 2012-06-27 04:21 ./source/a/shadow/shadow.man.nodups.diff.gz +-rw-r--r-- 1 root root 1562648 2012-05-25 20:52 ./source/a/shadow/shadow-4.1.5.1.tar.xz +-rwxr-xr-x 1 root root 5068 2013-10-04 21:03 ./source/a/shadow/shadow.SlackBuild +-rw-r--r-- 1 root root 2497 2013-10-04 20:39 ./source/a/shadow/shadow.glibc217-crypt.diff.gz -rw-r--r-- 1 root root 50 2011-03-24 03:05 ./source/a/shadow/shadow.url -rw-r--r-- 1 root root 993 2002-04-30 23:51 ./source/a/shadow/slack-desc -rw-r--r-- 1 root root 142 2010-02-28 20:14 ./source/a/shadow/useradd.gz -drwxr-xr-x 2 root root 4096 2011-02-07 19:16 ./source/a/sharutils --rw-r--r-- 1 root root 761964 2011-02-05 19:34 ./source/a/sharutils/sharutils-4.11.tar.xz --rwxr-xr-x 1 root root 3543 2011-02-07 19:28 ./source/a/sharutils/sharutils.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-21 06:05 ./source/a/sharutils +-rw-r--r-- 1 root root 1089052 2013-10-18 22:09 ./source/a/sharutils/sharutils-4.14.tar.xz +-rw-r--r-- 1 root root 198 2013-10-18 22:09 ./source/a/sharutils/sharutils-4.14.tar.xz.sig +-rwxr-xr-x 1 root root 3547 2013-10-21 06:07 ./source/a/sharutils/sharutils.SlackBuild -rw-r--r-- 1 root root 1087 2006-05-19 01:57 ./source/a/sharutils/slack-desc drwxr-xr-x 2 root root 4096 2012-08-30 18:56 ./source/a/slocate -rw-r--r-- 1 root root 941 2009-07-18 00:05 ./source/a/slocate/_slocate.tar.gz @@ -643,7 +675,7 @@ drwxr-xr-x 2 root root 4096 2012-08-30 18:56 ./source/a/slocate -rw-r--r-- 1 root root 37748 2006-03-08 05:05 ./source/a/slocate/slocate-3.1.tar.gz -rw-r--r-- 1 root root 189 2006-03-08 05:05 ./source/a/slocate/slocate-3.1.tar.gz.sign -rw-r--r-- 1 root root 561 2012-08-30 17:33 ./source/a/slocate/slocate.CVE-2007-0277.diff.gz --rwxr-xr-x 1 root root 2903 2012-08-30 18:56 ./source/a/slocate/slocate.SlackBuild +-rwxr-xr-x 1 root root 2916 2013-02-10 20:23 ./source/a/slocate/slocate.SlackBuild -rw-r--r-- 1 root root 485 2012-08-30 17:33 ./source/a/slocate/slocate.bigfile.diff.gz drwxr-xr-x 2 root root 4096 2012-08-10 19:48 ./source/a/smartmontools -rw-r--r-- 1 root root 270 2004-04-12 02:03 ./source/a/smartmontools/doinst.sh.gz @@ -667,14 +699,13 @@ drwxr-xr-x 2 root root 4096 2010-10-14 16:20 ./source/a/sysklogd/config -rw-r--r-- 1 root root 380 2010-10-14 16:17 ./source/a/sysklogd/doinst.sh.gz -rw-r--r-- 1 root root 916 2002-03-23 22:05 ./source/a/sysklogd/slack-desc -rw-r--r-- 1 root root 86557 2007-07-29 14:26 ./source/a/sysklogd/sysklogd-1.5.tar.gz --rwxr-xr-x 1 root root 3423 2010-10-14 18:22 ./source/a/sysklogd/sysklogd.SlackBuild +-rwxr-xr-x 1 root root 3452 2013-06-22 20:48 ./source/a/sysklogd/sysklogd.SlackBuild -rw-r--r-- 1 root root 382 2010-10-14 18:21 ./source/a/sysklogd/use_memmove_not_strcpy.diff.gz -drwxr-xr-x 2 root root 4096 2012-08-17 22:10 ./source/a/syslinux +drwxr-xr-x 2 root root 4096 2013-03-12 00:05 ./source/a/syslinux -rw-r--r-- 1 root root 977 2002-03-22 08:06 ./source/a/syslinux/slack-desc --rw-r--r-- 1 root root 836 2011-12-09 19:44 ./source/a/syslinux/syslinux-4.05.tar.sign --rw-r--r-- 1 root root 4486428 2011-12-09 19:44 ./source/a/syslinux/syslinux-4.05.tar.xz --rwxr-xr-x 1 root root 3174 2012-08-17 22:11 ./source/a/syslinux/syslinux.SlackBuild --rw-r--r-- 1 root root 195 2012-08-17 22:10 ./source/a/syslinux/syslinux.altmbr.diff.gz +-rw-r--r-- 1 root root 836 2012-10-23 10:35 ./source/a/syslinux/syslinux-4.06.tar.sign +-rw-r--r-- 1 root root 4570408 2012-10-23 10:35 ./source/a/syslinux/syslinux-4.06.tar.xz +-rwxr-xr-x 1 root root 3107 2013-03-12 00:05 ./source/a/syslinux/syslinux.SlackBuild drwxr-xr-x 2 root root 4096 2012-07-31 16:44 ./source/a/sysvinit drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/sysvinit-functions -rw-r--r-- 1 root root 832 2007-04-29 18:51 ./source/a/sysvinit-functions/README.functions @@ -685,25 +716,25 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/sysvinit-function -rwxr-xr-x 1 root root 3323 2010-07-28 04:13 ./source/a/sysvinit-functions/sysvinit-functions.SlackBuild drwxr-xr-x 3 root root 4096 2011-04-23 19:57 ./source/a/sysvinit-scripts -rw-r--r-- 1 root root 342 2011-04-23 19:41 ./source/a/sysvinit-scripts/doinst.sh.gz -drwxr-xr-x 2 root root 4096 2012-09-10 19:06 ./source/a/sysvinit-scripts/scripts +drwxr-xr-x 2 root root 4096 2013-10-12 23:27 ./source/a/sysvinit-scripts/scripts -rw-r--r-- 1 root root 60 2006-08-01 03:00 ./source/a/sysvinit-scripts/scripts/fetch-rescan-scsi-bus.sh -rw-r--r-- 1 root root 2354 2012-07-16 18:35 ./source/a/sysvinit-scripts/scripts/inittab -rw-r--r-- 1 root root 1282 2007-03-27 01:12 ./source/a/sysvinit-scripts/scripts/rc.4 --rw-r--r-- 1 root root 7695 2012-08-14 23:03 ./source/a/sysvinit-scripts/scripts/rc.6 +-rw-r--r-- 1 root root 7707 2013-09-22 23:43 ./source/a/sysvinit-scripts/scripts/rc.6 -rw-r--r-- 1 root root 2893 2011-04-16 21:14 ./source/a/sysvinit-scripts/scripts/rc.K --rw-r--r-- 1 root root 11723 2012-09-25 17:47 ./source/a/sysvinit-scripts/scripts/rc.M --rw-r--r-- 1 root root 14210 2012-09-13 19:38 ./source/a/sysvinit-scripts/scripts/rc.S +-rw-r--r-- 1 root root 11529 2013-10-28 05:07 ./source/a/sysvinit-scripts/scripts/rc.M +-rw-r--r-- 1 root root 15034 2013-10-28 05:06 ./source/a/sysvinit-scripts/scripts/rc.S -rw-r--r-- 1 root root 272 2006-08-12 02:07 ./source/a/sysvinit-scripts/scripts/rc.local -rw-r--r-- 1 root root 168 2011-04-23 19:40 ./source/a/sysvinit-scripts/scripts/rc.loop -rw-r--r-- 1 root root 1740 1999-09-11 20:48 ./source/a/sysvinit-scripts/scripts/rc.sysvinit -rw-r--r-- 1 root root 22473 2012-09-07 17:51 ./source/a/sysvinit-scripts/scripts/rescan-scsi-bus.sh -rw-r--r-- 1 root root 645 2012-09-07 17:52 ./source/a/sysvinit-scripts/scripts/rescan-scsi-bus.sh.diff -rw-r--r-- 1 root root 846 2007-05-15 02:47 ./source/a/sysvinit-scripts/slack-desc --rwxr-xr-x 1 root root 2185 2012-09-25 17:47 ./source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild +-rwxr-xr-x 1 root root 2185 2013-10-28 05:08 ./source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild -rw-r--r-- 1 root root 681 2007-04-16 19:42 ./source/a/sysvinit/doinst.sh.gz -rw-r--r-- 1 root root 972 2002-03-22 05:59 ./source/a/sysvinit/slack-desc -rw-r--r-- 1 root root 105184 2010-04-14 07:14 ./source/a/sysvinit/sysvinit-2.88dsf.tar.xz --rwxr-xr-x 1 root root 3751 2012-07-31 16:45 ./source/a/sysvinit/sysvinit.SlackBuild +-rwxr-xr-x 1 root root 3727 2013-08-16 23:02 ./source/a/sysvinit/sysvinit.SlackBuild -rw-r--r-- 1 root root 367 2012-07-31 16:44 ./source/a/sysvinit/sysvinit.paths.diff.gz drwxr-xr-x 2 root root 4096 2011-03-12 17:59 ./source/a/tar -rw-r--r-- 1 root root 2429 1995-01-07 08:18 ./source/a/tar/rmt.8.gz @@ -717,11 +748,12 @@ drwxr-xr-x 2 root root 4096 2011-03-12 17:59 ./source/a/tar -rwxr-xr-x 1 root root 4848 2011-04-14 18:21 ./source/a/tar/tar.SlackBuild -rw-r--r-- 1 root root 509 2010-11-08 19:42 ./source/a/tar/tar.nolonezero.diff.gz -rw-r--r-- 1 root root 377 2010-03-16 04:47 ./source/a/tar/tar.norecordsizespam.diff.gz -drwxr-xr-x 2 root root 4096 2012-04-30 18:52 ./source/a/tcsh +drwxr-xr-x 2 root root 4096 2013-05-21 07:41 ./source/a/tcsh -rw-r--r-- 1 root root 146 1995-08-06 23:12 ./source/a/tcsh/doinst.sh.gz -rw-r--r-- 1 root root 886 2002-03-23 22:06 ./source/a/tcsh/slack-desc +-rw-r--r-- 1 root root 285 2013-05-19 23:05 ./source/a/tcsh/tcsh-6.18.01-crypt.diff.gz -rw-r--r-- 1 root root 698240 2012-02-13 16:34 ./source/a/tcsh/tcsh-6.18.01.tar.xz --rwxr-xr-x 1 root root 3284 2012-04-30 18:52 ./source/a/tcsh/tcsh.SlackBuild +-rwxr-xr-x 1 root root 3360 2013-05-21 07:42 ./source/a/tcsh/tcsh.SlackBuild -rw-r--r-- 1 root root 202 2006-02-09 20:33 ./source/a/tcsh/tcsh.nobuiltincolorls.diff.gz drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/time -rw-r--r-- 1 root root 887 2008-02-11 03:44 ./source/a/time/slack-desc @@ -731,7 +763,8 @@ drwxr-xr-x 2 root root 4096 2012-05-02 17:50 ./source/a/tree -rw-r--r-- 1 root root 873 2006-12-23 06:19 ./source/a/tree/slack-desc -rw-r--r-- 1 root root 39434 2011-06-24 14:36 ./source/a/tree/tree-1.6.0.tar.bz2 -rwxr-xr-x 1 root root 2625 2012-05-02 17:52 ./source/a/tree/tree.SlackBuild -drwxr-xr-x 3 root root 4096 2012-09-10 18:37 ./source/a/udev +drwxr-xr-x 3 root root 4096 2013-01-18 05:00 ./source/a/udev +-rw-r--r-- 1 root root 485 2013-01-18 05:00 ./source/a/udev/60-cdrom_id.rules.diff.gz drwxr-xr-x 5 root root 4096 2012-01-21 15:54 ./source/a/udev/config drwxr-xr-x 2 root root 4096 2012-07-08 16:59 ./source/a/udev/config/modprobe.d -rw-r--r-- 1 root root 332 2011-08-21 04:57 ./source/a/udev/config/modprobe.d/8139cp.conf @@ -755,7 +788,7 @@ drwxr-xr-x 2 root root 4096 2012-07-08 16:59 ./source/a/udev/config/modpr -rw-r--r-- 1 root root 324 2011-08-21 04:59 ./source/a/udev/config/modprobe.d/via-ircc.conf -rw-r--r-- 1 root root 1117 2012-07-08 16:40 ./source/a/udev/config/modprobe.d/watchdog.conf drwxr-xr-x 2 root root 4096 2012-07-21 05:44 ./source/a/udev/config/rc.d --rw-r--r-- 1 root root 5882 2012-07-25 00:58 ./source/a/udev/config/rc.d/rc.udev.new +-rw-r--r-- 1 root root 6366 2013-01-18 05:02 ./source/a/udev/config/rc.d/rc.udev.new drwxr-xr-x 2 root root 4096 2012-01-21 15:55 ./source/a/udev/config/rules.d -rw-r--r-- 1 root root 659 2011-12-11 02:09 ./source/a/udev/config/rules.d/40-slackware.rules -rw-r--r-- 1 root root 1847 2010-04-20 15:28 ./source/a/udev/config/rules.d/59-non-libata-devices.rules @@ -763,21 +796,21 @@ drwxr-xr-x 2 root root 4096 2012-01-21 15:55 ./source/a/udev/config/rules -rw-r--r-- 1 root root 489 2010-11-06 03:46 ./source/a/udev/config/udev.conf -rw-r--r-- 1 root root 541 2012-07-15 01:01 ./source/a/udev/doinst.sh.gz -rw-r--r-- 1 root root 461 2012-09-10 18:37 ./source/a/udev/fix-42-usb-hid-pm.rules.diff.gz --rw-r--r-- 1 root root 814 2012-03-25 04:00 ./source/a/udev/rule_generator.diff.gz +-rw-r--r-- 1 root root 1167 2013-01-18 04:58 ./source/a/udev/rule_generator.diff.gz -rw-r--r-- 1 root root 825 2009-05-30 01:25 ./source/a/udev/slack-desc -rw-r--r-- 1 root root 689232 2012-03-18 19:14 ./source/a/udev/udev-182.tar.xz -rw-r--r-- 1 root root 674 2012-07-15 00:50 ./source/a/udev/udev-ata_id-fixup-all-8-not-only-6-bytes-of-the-fw_rev.patch.gz -rw-r--r-- 1 root root 381 2010-05-29 02:42 ./source/a/udev/udev-fixed-devices.tar.gz --rwxr-xr-x 1 root root 5169 2012-09-10 18:37 ./source/a/udev/udev.SlackBuild +-rwxr-xr-x 1 root root 5470 2013-09-26 21:23 ./source/a/udev/udev.SlackBuild drwxr-xr-x 2 root root 4096 2011-12-15 18:21 ./source/a/udisks -rw-r--r-- 1 root root 870 2012-04-08 20:48 ./source/a/udisks/slack-desc -rw-r--r-- 1 root root 449336 2011-12-15 18:21 ./source/a/udisks/udisks-1.0.4.tar.xz --rwxr-xr-x 1 root root 3701 2012-04-08 18:24 ./source/a/udisks/udisks.SlackBuild +-rwxr-xr-x 1 root root 3701 2013-03-26 04:42 ./source/a/udisks/udisks.SlackBuild -rw-r--r-- 1 root root 37 2010-11-10 05:15 ./source/a/udisks/udisks.url -drwxr-xr-x 2 root root 4096 2012-07-20 00:51 ./source/a/udisks2 +drwxr-xr-x 2 root root 4096 2013-03-21 20:49 ./source/a/udisks2 -rw-r--r-- 1 root root 386 2012-07-19 03:58 ./source/a/udisks2/doinst.sh.gz -rw-r--r-- 1 root root 886 2012-05-29 19:19 ./source/a/udisks2/slack-desc --rw-r--r-- 1 root root 531844 2012-06-07 18:39 ./source/a/udisks2/udisks-1.98.0.tar.xz +-rw-r--r-- 1 root root 672360 2013-03-17 22:39 ./source/a/udisks2/udisks-2.1.0.tar.xz -rwxr-xr-x 1 root root 4214 2012-07-19 03:59 ./source/a/udisks2/udisks2.SlackBuild drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/unarj -rw-r--r-- 1 root root 269 2006-12-23 05:36 ./source/a/unarj/Makefile.gz @@ -790,17 +823,18 @@ drwxr-xr-x 2 root root 4096 2012-06-26 03:12 ./source/a/upower -rw-r--r-- 1 root root 402336 2012-06-25 10:19 ./source/a/upower/upower-0.9.17.tar.xz -rwxr-xr-x 1 root root 3804 2012-04-08 18:26 ./source/a/upower/upower.SlackBuild -rw-r--r-- 1 root root 40 2010-11-10 05:19 ./source/a/upower/upower.url -drwxr-xr-x 2 root root 4096 2012-08-13 15:58 ./source/a/usb_modeswitch --rw-r--r-- 1 root root 12926 2012-08-12 16:40 ./source/a/usb_modeswitch/device_reference.txt.gz +drwxr-xr-x 2 root root 4096 2013-10-21 23:27 ./source/a/usb_modeswitch +-rw-r--r-- 1 root root 14212 2013-10-16 06:31 ./source/a/usb_modeswitch/device_reference.txt.gz -rw-r--r-- 1 root root 272 2010-04-30 04:03 ./source/a/usb_modeswitch/doinst.sh.gz -rw-r--r-- 1 root root 1185 2010-04-30 03:24 ./source/a/usb_modeswitch/slack-desc --rw-r--r-- 1 root root 257814 2012-08-12 16:21 ./source/a/usb_modeswitch/usb-modeswitch-1.2.4.tar.bz2 --rw-r--r-- 1 root root 20779 2012-08-12 16:29 ./source/a/usb_modeswitch/usb-modeswitch-data-20120812.tar.bz2 --rwxr-xr-x 1 root root 4897 2012-08-29 17:18 ./source/a/usb_modeswitch/usb_modeswitch.SlackBuild -drwxr-xr-x 2 root root 4096 2012-07-07 21:37 ./source/a/usbutils +-rw-r--r-- 1 root root 260949 2013-09-03 19:08 ./source/a/usb_modeswitch/usb-modeswitch-2.0.1.tar.bz2 +-rw-r--r-- 1 root root 23890 2013-08-07 19:38 ./source/a/usb_modeswitch/usb-modeswitch-data-20130807.tar.bz2 +-rwxr-xr-x 1 root root 4903 2013-10-21 23:26 ./source/a/usb_modeswitch/usb_modeswitch.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-24 00:15 ./source/a/usbutils -rw-r--r-- 1 root root 781 2009-05-30 01:47 ./source/a/usbutils/slack-desc --rw-r--r-- 1 root root 408420 2012-07-06 20:31 ./source/a/usbutils/usbutils-006.tar.xz --rwxr-xr-x 1 root root 4732 2012-07-07 21:33 ./source/a/usbutils/usbutils.SlackBuild +-rw-r--r-- 1 root root 836 2013-06-06 23:38 ./source/a/usbutils/usbutils-007.tar.sign +-rw-r--r-- 1 root root 418264 2013-06-06 23:38 ./source/a/usbutils/usbutils-007.tar.xz +-rwxr-xr-x 1 root root 4738 2013-10-24 00:15 ./source/a/usbutils/usbutils.SlackBuild -rw-r--r-- 1 root root 52 2012-07-07 21:37 ./source/a/usbutils/usbutils.url drwxr-xr-x 2 root root 4096 2010-07-28 04:26 ./source/a/utempter -rw-r--r-- 1 root root 230 2006-12-12 23:47 ./source/a/utempter/doinst.sh.gz @@ -808,7 +842,7 @@ drwxr-xr-x 2 root root 4096 2010-07-28 04:26 ./source/a/utempter -rw-r--r-- 1 root root 189 2007-02-19 12:14 ./source/a/utempter/libutempter-1.1.5.tar.bz2.asc -rw-r--r-- 1 root root 809 2003-06-08 01:36 ./source/a/utempter/slack-desc -rwxr-xr-x 1 root root 3118 2010-07-28 04:26 ./source/a/utempter/utempter.SlackBuild -drwxr-xr-x 2 root root 4096 2012-08-14 18:40 ./source/a/util-linux +drwxr-xr-x 2 root root 4096 2013-08-08 02:06 ./source/a/util-linux -rw-r--r-- 1 root root 1043 2012-08-02 17:05 ./source/a/util-linux/0001-mount-old-fix-encryption-usage.patch.gz -rw-r--r-- 1 root root 429 2012-08-02 17:01 ./source/a/util-linux/0002-fdisk-don-t-ignore-1MiB-granularity-on-512-byte-sect.patch.gz -rw-r--r-- 1 root root 53236 2011-07-12 20:47 ./source/a/util-linux/adjtimex_1.29-2.2.diff.gz @@ -818,13 +852,14 @@ drwxr-xr-x 2 root root 4096 2012-08-14 18:40 ./source/a/util-linux -rw-r--r-- 1 root root 337 2009-05-30 01:25 ./source/a/util-linux/doinst.sh.gz -rw-r--r-- 1 root root 195768 2012-07-26 20:46 ./source/a/util-linux/net-tools-1.60.20120726git.tar.xz -rw-r--r-- 1 root root 629 2012-07-26 20:54 ./source/a/util-linux/net-tools.config.h.gz +-rw-r--r-- 1 root root 223 2013-08-08 02:06 ./source/a/util-linux/partx.data.type.diff.gz -rw-r--r-- 1 root root 1266 2009-05-30 01:25 ./source/a/util-linux/scsi_ioctl.h -rw-r--r-- 1 root root 52437 2009-05-30 01:25 ./source/a/util-linux/setserial-2.17.tar.gz -rw-r--r-- 1 root root 729 2009-05-30 01:25 ./source/a/util-linux/setserial-rc.serial.diff.gz -rw-r--r-- 1 root root 376 2010-03-30 04:06 ./source/a/util-linux/setserial-undef_TIOCGHAYESESP.diff.gz -rw-r--r-- 1 root root 784 2011-02-16 06:11 ./source/a/util-linux/slack-desc -rw-r--r-- 1 root root 2985668 2012-05-25 11:10 ./source/a/util-linux/util-linux-2.21.2.tar.xz --rwxr-xr-x 1 root root 9852 2012-08-14 18:41 ./source/a/util-linux/util-linux.SlackBuild +-rwxr-xr-x 1 root root 10039 2013-08-08 02:08 ./source/a/util-linux/util-linux.SlackBuild -rw-r--r-- 1 root root 299 2009-05-30 01:25 ./source/a/util-linux/util-linux.fdisk-no-solaris.diff.gz -rw-r--r-- 1 root root 10292 2009-05-30 01:25 ./source/a/util-linux/ziptool-1.4.0.tar.xz -rw-r--r-- 1 root root 386 2009-05-30 01:25 ./source/a/util-linux/ziptool-fix_build.patch.gz @@ -833,21 +868,21 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/a/which -rw-r--r-- 1 root root 135372 2008-08-06 15:21 ./source/a/which/which-2.20.tar.gz -rw-r--r-- 1 root root 152 2008-08-06 15:21 ./source/a/which/which-2.20.tar.gz.sig -rwxr-xr-x 1 root root 3081 2010-07-28 04:27 ./source/a/which/which.SlackBuild -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/a/xfsprogs +drwxr-xr-x 2 root root 4096 2013-05-17 03:59 ./source/a/xfsprogs -rw-r--r-- 1 root root 954 2006-02-21 05:35 ./source/a/xfsprogs/slack-desc --rw-r--r-- 1 root root 949916 2012-03-22 17:10 ./source/a/xfsprogs/xfsprogs-3.1.8.tar.xz +-rw-r--r-- 1 root root 951184 2013-05-08 18:20 ./source/a/xfsprogs/xfsprogs-3.1.11.tar.xz -rwxr-xr-x 1 root root 4536 2012-06-25 22:55 ./source/a/xfsprogs/xfsprogs.SlackBuild -drwxr-xr-x 2 root root 4096 2012-06-26 21:05 ./source/a/xz +drwxr-xr-x 2 root root 4096 2013-07-01 05:01 ./source/a/xz -rw-r--r-- 1 root root 951 2012-07-22 16:51 ./source/a/xz/slack-desc --rw-r--r-- 1 root root 1048328 2012-06-22 16:01 ./source/a/xz/xz-5.0.4.tar.bz2 --rw-r--r-- 1 root root 543 2012-06-22 16:01 ./source/a/xz/xz-5.0.4.tar.bz2.sig --rwxr-xr-x 1 root root 5006 2012-06-26 22:20 ./source/a/xz/xz.SlackBuild +-rw-r--r-- 1 root root 928700 2013-06-30 16:47 ./source/a/xz/xz-5.0.5.tar.xz +-rw-r--r-- 1 root root 543 2013-06-30 16:47 ./source/a/xz/xz-5.0.5.tar.xz.sig +-rwxr-xr-x 1 root root 5004 2013-07-01 05:02 ./source/a/xz/xz.SlackBuild drwxr-xr-x 2 root root 4096 2010-07-28 04:35 ./source/a/zoo -rw-r--r-- 1 root root 996 2006-12-14 01:08 ./source/a/zoo/slack-desc -rw-r--r-- 1 root root 173607 1994-12-30 20:19 ./source/a/zoo/zoo-2.10.tar.gz -rwxr-xr-x 1 root root 2802 2010-07-28 04:37 ./source/a/zoo/zoo.SlackBuild -rw-r--r-- 1 root root 14136 2010-05-22 09:49 ./source/a/zoo/zoo_2.10-22.debian.tar.gz -drwxr-xr-x 74 root root 4096 2012-09-09 17:03 ./source/ap +drwxr-xr-x 75 root root 4096 2013-10-31 13:57 ./source/ap drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/ap/a2ps -rw-r--r-- 1 root root 1814364 2007-12-29 03:53 ./source/ap/a2ps/a2ps-4.14.tar.bz2 -rwxr-xr-x 1 root root 5426 2010-07-28 17:23 ./source/ap/a2ps/a2ps.SlackBuild @@ -857,17 +892,19 @@ drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/ap/a2ps -rw-r--r-- 1 root root 574 2009-03-04 01:22 ./source/ap/a2ps/psutils.destdir.diff.gz -rw-r--r-- 1 root root 471 2001-01-19 04:54 ./source/ap/a2ps/psutils.diff.gz -rw-r--r-- 1 root root 900 2002-03-29 03:05 ./source/ap/a2ps/slack-desc -drwxr-xr-x 2 root root 4096 2010-07-28 17:40 ./source/ap/acct +drwxr-xr-x 2 root root 4096 2013-10-24 00:09 ./source/ap/acct +-rw-r--r-- 1 root root 883 2013-10-24 00:08 ./source/ap/acct/581421-sa-hz-division.patch.gz -rw-r--r-- 1 root root 448772 2010-04-27 17:32 ./source/ap/acct/acct-6.5.4.tar.xz --rwxr-xr-x 1 root root 4580 2010-07-28 17:37 ./source/ap/acct/acct.SlackBuild +-rwxr-xr-x 1 root root 4650 2013-10-24 00:09 ./source/ap/acct/acct.SlackBuild -rw-r--r-- 1 root root 320 2010-07-28 17:35 ./source/ap/acct/acct.logdir.fhs.diff.gz -rw-r--r-- 1 root root 1054 2008-11-12 20:20 ./source/ap/acct/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-10 22:10 ./source/ap/alsa-utils --rw-r--r-- 1 root root 1061928 2012-09-06 08:58 ./source/ap/alsa-utils/alsa-utils-1.0.26.tar.xz --rwxr-xr-x 1 root root 4100 2012-09-10 22:11 ./source/ap/alsa-utils/alsa-utils.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-26 05:12 ./source/ap/alsa-utils +-rw-r--r-- 1 root root 1071108 2013-05-21 08:51 ./source/ap/alsa-utils/alsa-utils-1.0.27.1.tar.xz +-rwxr-xr-x 1 root root 4206 2013-05-03 01:18 ./source/ap/alsa-utils/alsa-utils.SlackBuild -rw-r--r-- 1 root root 989 2010-05-30 02:08 ./source/ap/alsa-utils/alsa-utils.alsaconf.diff.gz --rw-r--r-- 1 root root 178 2011-02-09 05:53 ./source/ap/alsa-utils/doinst.sh.gz --rw-r--r-- 1 root root 1109 2011-02-09 05:46 ./source/ap/alsa-utils/rc.alsa.gz +-rw-r--r-- 1 root root 317 2013-05-03 01:22 ./source/ap/alsa-utils/doinst.sh.gz +-rw-r--r-- 1 root root 534 2013-05-03 02:40 ./source/ap/alsa-utils/rc.alsa-oss.gz +-rw-r--r-- 1 root root 1065 2013-05-03 01:13 ./source/ap/alsa-utils/rc.alsa.gz -rw-r--r-- 1 root root 1086 2003-08-29 06:09 ./source/ap/alsa-utils/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/ap/amp -rw-r--r-- 1 root root 236 2002-02-24 19:46 ./source/ap/amp/_amp.tar.gz @@ -907,10 +944,6 @@ drwxr-xr-x 2 root root 4096 2010-07-28 17:45 ./source/ap/at -rwxr-xr-x 1 root root 3362 2010-07-28 17:49 ./source/ap/at/at.SlackBuild -rw-r--r-- 1 root root 414 2006-08-03 00:45 ./source/ap/at/doinst.sh.gz -rw-r--r-- 1 root root 737 2003-11-23 18:46 ./source/ap/at/slack-desc -drwxr-xr-x 2 root root 4096 2010-07-28 17:51 ./source/ap/aumix --rw-r--r-- 1 root root 194652 2010-05-09 05:32 ./source/ap/aumix/aumix-2.9.1.tar.xz --rwxr-xr-x 1 root root 2561 2010-07-28 17:54 ./source/ap/aumix/aumix.SlackBuild --rw-r--r-- 1 root root 764 2002-06-05 04:41 ./source/ap/aumix/slack-desc drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/ap/bc -rw-r--r-- 1 root root 290069 2006-09-05 02:43 ./source/ap/bc/bc-1.06.95.tar.bz2 -rw-r--r-- 1 root root 184 2006-09-05 02:43 ./source/ap/bc/bc-1.06.95.tar.bz2.sig @@ -930,35 +963,36 @@ drwxr-xr-x 2 root root 4096 2012-07-07 02:19 ./source/ap/cdrdao -rw-r--r-- 1 root root 1180112 2010-07-11 15:47 ./source/ap/cdrdao/cdrdao-1.2.3.tar.xz -rwxr-xr-x 1 root root 2939 2012-07-07 02:20 ./source/ap/cdrdao/cdrdao.SlackBuild -rw-r--r-- 1 root root 753 2002-03-23 22:15 ./source/ap/cdrdao/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-17 22:43 ./source/ap/cdrtools --rw-r--r-- 1 root root 1705264 2012-08-15 09:48 ./source/ap/cdrtools/cdrtools-3.01a08.tar.xz +drwxr-xr-x 2 root root 4096 2013-09-19 00:28 ./source/ap/cdrtools +-rw-r--r-- 1 root root 1719432 2013-08-05 11:26 ./source/ap/cdrtools/cdrtools-3.01a17.tar.xz -rwxr-xr-x 1 root root 5526 2010-12-22 00:53 ./source/ap/cdrtools/cdrtools.SlackBuild -rw-r--r-- 1 root root 269 2009-12-29 03:13 ./source/ap/cdrtools/doinst.sh.gz -rw-r--r-- 1 root root 868 2008-02-11 03:44 ./source/ap/cdrtools/slack-desc -rw-r--r-- 1 root root 52968 2007-05-17 05:50 ./source/ap/cdrtools/zisofs-tools-1.0.8.tar.bz2 -rw-r--r-- 1 root root 248 2007-05-17 05:50 ./source/ap/cdrtools/zisofs-tools-1.0.8.tar.bz2.sign -drwxr-xr-x 2 root root 4096 2010-07-28 18:01 ./source/ap/dc3dd --rw-r--r-- 1 root root 2138588 2009-03-19 19:59 ./source/ap/dc3dd/dc3dd-6.12.3.tar.xz +drwxr-xr-x 2 root root 4096 2013-10-31 14:00 ./source/ap/dc3dd +-rw-r--r-- 1 root root 2217856 2011-07-28 23:28 ./source/ap/dc3dd/dc3dd-7.1.614.tar.xz -rwxr-xr-x 1 root root 3338 2010-07-28 18:00 ./source/ap/dc3dd/dc3dd.SlackBuild --rw-r--r-- 1 root root 913 2009-02-14 22:30 ./source/ap/dc3dd/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-12 04:17 ./source/ap/ddrescue --rw-r--r-- 1 root root 61768 2012-06-11 18:18 ./source/ap/ddrescue/ddrescue-1.16.tar.xz +-rw-r--r-- 1 root root 922 2013-10-30 04:16 ./source/ap/dc3dd/slack-desc +drwxr-xr-x 2 root root 4096 2013-07-13 22:10 ./source/ap/ddrescue +-rw-r--r-- 1 root root 64176 2013-07-12 15:20 ./source/ap/ddrescue/ddrescue-1.17.tar.xz -rwxr-xr-x 1 root root 3940 2011-02-25 20:33 ./source/ap/ddrescue/ddrescue.SlackBuild -rw-r--r-- 1 root root 924 2011-02-25 20:34 ./source/ap/ddrescue/slack-desc drwxr-xr-x 2 root root 4096 2010-07-28 18:02 ./source/ap/diffstat -rw-r--r-- 1 root root 165236 2010-07-19 09:57 ./source/ap/diffstat/diffstat-1.53.tar.xz -rwxr-xr-x 1 root root 3410 2010-07-28 18:03 ./source/ap/diffstat/diffstat.SlackBuild -rw-r--r-- 1 root root 868 2006-09-20 05:07 ./source/ap/diffstat/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/ap/diffutils --rw-r--r-- 1 root root 1164584 2011-09-02 15:27 ./source/ap/diffutils/diffutils-3.2.tar.xz +drwxr-xr-x 2 root root 4096 2013-10-03 21:26 ./source/ap/diffutils +-rw-r--r-- 1 root root 1197832 2013-03-24 18:12 ./source/ap/diffutils/diffutils-3.3.tar.xz +-rw-r--r-- 1 root root 966 2013-03-24 18:12 ./source/ap/diffutils/diffutils-3.3.tar.xz.sig -rw-r--r-- 1 root root 373 2010-02-14 08:28 ./source/ap/diffutils/diffutils-sdiff-no-waitpid.patch.gz --rwxr-xr-x 1 root root 3884 2012-06-25 23:34 ./source/ap/diffutils/diffutils.SlackBuild +-rwxr-xr-x 1 root root 3997 2013-10-03 21:27 ./source/ap/diffutils/diffutils.SlackBuild +-rw-r--r-- 1 root root 209 2013-10-03 21:26 ./source/ap/diffutils/diffutils.mkdir_p.diff.gz -rw-r--r-- 1 root root 321 2006-08-21 02:46 ./source/ap/diffutils/doinst.sh.gz -rw-r--r-- 1 root root 743 2002-03-23 22:17 ./source/ap/diffutils/slack-desc -drwxr-xr-x 2 root root 4096 2009-06-13 04:41 ./source/ap/dmapi --rw-r--r-- 1 root root 196416 2009-05-05 17:24 ./source/ap/dmapi/dmapi-2.2.10.tar.xz --rwxr-xr-x 1 root root 3798 2010-07-28 18:04 ./source/ap/dmapi/dmapi.SlackBuild --rw-r--r-- 1 root root 526 2008-04-01 05:05 ./source/ap/dmapi/dmapi.destdir.diff.gz +drwxr-xr-x 2 root root 4096 2013-05-17 03:58 ./source/ap/dmapi +-rw-r--r-- 1 root root 198464 2012-12-13 22:01 ./source/ap/dmapi/dmapi-2.2.12.tar.xz +-rwxr-xr-x 1 root root 3689 2013-05-17 03:58 ./source/ap/dmapi/dmapi.SlackBuild -rw-r--r-- 1 root root 805 2012-07-22 16:53 ./source/ap/dmapi/slack-desc drwxr-xr-x 2 root root 4096 2011-03-19 20:28 ./source/ap/dmidecode -rw-r--r-- 1 root root 54537 2011-01-19 15:00 ./source/ap/dmidecode/dmidecode-2.11.tar.bz2 @@ -987,22 +1021,23 @@ drwxr-xr-x 2 root root 4096 2012-07-20 16:31 ./source/ap/foomatic-filters -rw-r--r-- 1 root root 203948 2012-02-10 21:28 ./source/ap/foomatic-filters/foomatic-filters-4.0.12.tar.xz -rwxr-xr-x 1 root root 4353 2010-02-16 08:54 ./source/ap/foomatic-filters/foomatic-filters.SlackBuild -rw-r--r-- 1 root root 1104 2008-02-11 03:44 ./source/ap/foomatic-filters/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-19 17:06 ./source/ap/ghostscript +drwxr-xr-x 2 root root 4096 2013-05-21 04:01 ./source/ap/ghostscript drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/ap/ghostscript-fonts-std -rw-r--r-- 1 root root 165 2007-02-19 00:49 ./source/ap/ghostscript-fonts-std/doinst.sh.gz -rw-r--r-- 1 root root 3621829 2003-07-24 12:38 ./source/ap/ghostscript-fonts-std/ghostscript-fonts-std-8.11.tar.bz2 -rwxr-xr-x 1 root root 2267 2009-05-19 20:05 ./source/ap/ghostscript-fonts-std/ghostscript-fonts-std.SlackBuild -rw-r--r-- 1 root root 840 2007-02-19 00:47 ./source/ap/ghostscript-fonts-std/slack-desc --rw-r--r-- 1 root root 1436 2008-04-11 20:41 ./source/ap/ghostscript/cidfmap.gz --rw-r--r-- 1 root root 21109744 2012-06-19 16:20 ./source/ap/ghostscript/ghostscript-9.05.tar.xz --rwxr-xr-x 1 root root 6055 2012-07-04 17:27 ./source/ap/ghostscript/ghostscript.SlackBuild --rw-r--r-- 1 root root 1011 2008-03-02 02:54 ./source/ap/ghostscript/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/ap/gphoto2 --rw-r--r-- 1 root root 508448 2012-05-19 21:27 ./source/ap/gphoto2/gphoto2-2.4.14.tar.xz +-rw-r--r-- 1 root root 1438 2013-03-31 06:00 ./source/ap/ghostscript/cidfmap.gz +-rw-r--r-- 1 root root 20878456 2013-02-14 12:08 ./source/ap/ghostscript/ghostscript-9.07.tar.xz +-rwxr-xr-x 1 root root 6586 2013-05-21 04:01 ./source/ap/ghostscript/ghostscript.SlackBuild +-rw-r--r-- 1 root root 163300 2013-05-09 22:02 ./source/ap/ghostscript/ghostscript.gs_sprintf.diff.gz +-rw-r--r-- 1 root root 1022 2013-03-31 06:37 ./source/ap/ghostscript/slack-desc +drwxr-xr-x 2 root root 4096 2013-06-10 03:16 ./source/ap/gphoto2 +-rw-r--r-- 1 root root 549836 2013-05-07 11:13 ./source/ap/gphoto2/gphoto2-2.5.2.tar.xz -rwxr-xr-x 1 root root 3613 2012-06-25 22:55 ./source/ap/gphoto2/gphoto2.SlackBuild -rw-r--r-- 1 root root 762 2008-09-11 03:57 ./source/ap/gphoto2/slack-desc -drwxr-xr-x 2 root root 4096 2011-01-27 19:32 ./source/ap/groff --rw-r--r-- 1 root root 2480692 2010-12-31 07:47 ./source/ap/groff/groff-1.21.tar.xz +drwxr-xr-x 2 root root 4096 2013-02-28 00:44 ./source/ap/groff +-rw-r--r-- 1 root root 2574336 2013-02-07 12:20 ./source/ap/groff/groff-1.22.2.tar.xz -rwxr-xr-x 1 root root 4717 2011-01-27 19:38 ./source/ap/groff/groff.SlackBuild -rw-r--r-- 1 root root 459 2005-06-23 01:46 ./source/ap/groff/groff.man.mdoc.local.gz -rw-r--r-- 1 root root 887 2002-03-23 22:27 ./source/ap/groff/slack-desc @@ -1010,13 +1045,15 @@ drwxr-xr-x 2 root root 4096 2012-07-20 16:38 ./source/ap/gutenprint -rw-r--r-- 1 root root 4206872 2012-07-08 02:26 ./source/ap/gutenprint/gutenprint-5.2.9.tar.xz -rwxr-xr-x 1 root root 4073 2012-07-20 16:39 ./source/ap/gutenprint/gutenprint.SlackBuild -rw-r--r-- 1 root root 1010 2006-08-12 05:40 ./source/ap/gutenprint/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-10 02:48 ./source/ap/hplip +drwxr-xr-x 2 root root 4096 2013-10-18 22:45 ./source/ap/hplip -rw-r--r-- 1 root root 118 2009-03-05 16:38 ./source/ap/hplip/doinst.sh.gz --rw-r--r-- 1 root root 15715072 2012-09-07 06:58 ./source/ap/hplip/hplip-3.12.9.tar.xz --rwxr-xr-x 1 root root 3889 2012-09-10 02:50 ./source/ap/hplip/hplip.SlackBuild +-rw-r--r-- 1 root root 15454764 2013-10-14 08:14 ./source/ap/hplip/hplip-3.13.10.tar.xz +-rw-r--r-- 1 root root 504 2013-08-25 19:47 ./source/ap/hplip/hplip.56-hpmud.background.diff.gz +-rwxr-xr-x 1 root root 4170 2013-10-18 22:45 ./source/ap/hplip/hplip.SlackBuild +-rw-r--r-- 1 root root 419 2013-03-20 04:46 ./source/ap/hplip/hplip.no.upgrade.diff.gz -rw-r--r-- 1 root root 935 2009-03-05 17:13 ./source/ap/hplip/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-17 23:02 ./source/ap/htop --rw-r--r-- 1 root root 264772 2012-02-16 18:37 ./source/ap/htop/htop-1.0.1.tar.xz +drwxr-xr-x 2 root root 4096 2013-03-19 21:07 ./source/ap/htop +-rw-r--r-- 1 root root 267136 2012-11-06 19:09 ./source/ap/htop/htop-1.0.2.tar.xz -rwxr-xr-x 1 root root 3635 2011-08-11 18:48 ./source/ap/htop/htop.SlackBuild -rw-r--r-- 1 root root 933 2011-08-11 18:52 ./source/ap/htop/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/ap/ispell @@ -1024,10 +1061,14 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/ap/ispell -rwxr-xr-x 1 root root 3345 2010-07-28 18:37 ./source/ap/ispell/ispell.SlackBuild -rw-r--r-- 1 root root 5808 2001-06-08 20:52 ./source/ap/ispell/ispell.diff.gz -rw-r--r-- 1 root root 1057 2002-03-23 22:27 ./source/ap/ispell/slack-desc +drwxr-sr-x 2 root root 4096 2013-05-04 20:49 ./source/ap/itstool +-rw-r--r-- 1 root root 75924 2012-06-24 14:29 ./source/ap/itstool/itstool-1.2.0.tar.xz +-rwxr-xr-x 1 root root 3554 2013-05-04 20:50 ./source/ap/itstool/itstool.SlackBuild +-rw-r--r-- 1 root root 869 2013-05-04 20:48 ./source/ap/itstool/slack-desc drwxr-xr-x 2 root root 4096 2010-02-18 23:11 ./source/ap/jed -rw-r--r-- 1 root root 884198 2009-12-14 02:30 ./source/ap/jed/jed-0.99-19.tar.bz2 -rw-r--r-- 1 root root 261 2009-12-14 02:33 ./source/ap/jed/jed-0.99-19.tar.bz2.asc --rwxr-xr-x 1 root root 3136 2010-02-18 23:13 ./source/ap/jed/jed.SlackBuild +-rwxr-xr-x 1 root root 3142 2013-06-22 23:59 ./source/ap/jed/jed.SlackBuild -rw-r--r-- 1 root root 938 2002-03-23 22:28 ./source/ap/jed/slack-desc drwxr-xr-x 2 root root 4096 2010-07-28 18:38 ./source/ap/joe -rw-r--r-- 1 root root 443056 2010-07-28 18:37 ./source/ap/joe/joe-3.7.tar.xz @@ -1038,12 +1079,21 @@ drwxr-xr-x 2 root root 4096 2010-07-28 18:43 ./source/ap/jove -rw-r--r-- 1 root root 1709 2009-03-04 05:45 ./source/ap/jove/jove.makefile.diff.gz -rw-r--r-- 1 root root 357932 2010-07-11 15:35 ./source/ap/jove/jove4.16.0.73.tar.xz -rw-r--r-- 1 root root 792 2009-03-04 05:45 ./source/ap/jove/slack-desc -drwxr-xr-x 2 root root 4096 2010-07-28 19:28 ./source/ap/ksh93 +drwxr-xr-x 3 root root 4096 2013-06-10 00:16 ./source/ap/ksh93 -rw-r--r-- 1 root root 12885 2004-12-16 17:19 ./source/ap/ksh93/CPL --rw-r--r-- 1 root root 362425 2010-07-28 18:49 ./source/ap/ksh93/INIT.2010-06-21.tgz +-rw-r--r-- 1 root root 11915 2013-06-10 00:17 ./source/ap/ksh93/EPL-1.0 +-rw-rw-r-- 1 root root 377769 2012-08-08 09:50 ./source/ap/ksh93/INIT.2012-08-01.tgz -rw-r--r-- 1 root root 721167 2010-07-28 18:50 ./source/ap/ksh93/ast-ksh-locale.2010-02-02.tgz --rw-r--r-- 1 root root 1914305 2010-07-28 18:49 ./source/ap/ksh93/ast-ksh.2010-06-21.tgz --rwxr-xr-x 1 root root 5254 2010-07-28 19:24 ./source/ap/ksh93/ksh93.SlackBuild +-rw-rw-r-- 1 root root 2053532 2012-08-08 09:50 ./source/ap/ksh93/ast-ksh.2012-08-01.tgz +-rwxr-xr-x 1 root root 6033 2013-06-10 00:22 ./source/ap/ksh93/ksh93.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-10 00:06 ./source/ap/ksh93/patches +-rw-r--r-- 1 root root 496 2013-03-07 15:36 ./source/ap/ksh93/patches/ksh-20070328-builtins.patch.gz +-rw-r--r-- 1 root root 1109 2013-03-07 15:36 ./source/ap/ksh93/patches/ksh-20100826-fixregr.patch.gz +-rw-r--r-- 1 root root 289 2013-03-07 15:36 ./source/ap/ksh93/patches/ksh-20120801-cdfix.patch.gz +-rw-r--r-- 1 root root 457 2013-03-07 15:36 ./source/ap/ksh93/patches/ksh-20120801-cdfix2.patch.gz +-rw-r--r-- 1 root root 342 2013-03-07 15:36 ./source/ap/ksh93/patches/ksh-20120801-tabfix.patch.gz +-rw-r--r-- 1 root root 395 2013-03-07 15:36 ./source/ap/ksh93/patches/ksh-20130214-fixkill.patch.gz +-rw-r--r-- 1 root root 4857 2013-03-07 15:36 ./source/ap/ksh93/patches/rmdirfix.patch.gz -rw-r--r-- 1 root root 996 2002-03-23 22:28 ./source/ap/ksh93/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/ap/libx86 -rw-r--r-- 1 root root 87428 2008-05-19 09:30 ./source/ap/libx86/libx86-1.1.tar.gz @@ -1051,39 +1101,44 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/ap/libx86 -rw-r--r-- 1 root root 127 2008-11-24 18:21 ./source/ap/libx86/libx86.info -rw-r--r-- 1 root root 324 2008-11-24 08:27 ./source/ap/libx86/lrmi.c.diff.gz -rw-r--r-- 1 root root 769 2008-11-24 18:22 ./source/ap/libx86/slack-desc -drwxr-xr-x 4 root root 4096 2012-06-29 17:37 ./source/ap/linuxdoc-tools --rw-r--r-- 1 root root 8016 2012-06-29 16:36 ./source/ap/linuxdoc-tools/ChangeLog.txt +drwxr-xr-x 4 root root 4096 2013-07-09 19:12 ./source/ap/linuxdoc-tools +-rw-r--r-- 1 root root 8843 2013-06-23 19:56 ./source/ap/linuxdoc-tools/ChangeLog.txt drwxr-xr-x 2 root root 4096 2005-10-04 18:51 ./source/ap/linuxdoc-tools/arm --rwxr-xr-x 1 root root 1593 2012-06-29 16:26 ./source/ap/linuxdoc-tools/arm/build +-rwxr-xr-x 1 root root 1593 2013-06-23 20:58 ./source/ap/linuxdoc-tools/arm/build -rwxr-xr-x 1 root root 28 2006-02-05 00:16 ./source/ap/linuxdoc-tools/linuxdoc-tools.SlackBuild --rwxr-xr-x 1 root root 31741 2012-06-29 16:31 ./source/ap/linuxdoc-tools/linuxdoc-tools.build --rwxr-xr-x 1 root root 2786 2010-02-10 11:36 ./source/ap/linuxdoc-tools/postbuildfixes.sh +-rwxr-xr-x 1 root root 35677 2013-06-24 21:23 ./source/ap/linuxdoc-tools/linuxdoc-tools.build +-rwxr-xr-x 1 root root 2908 2013-04-02 14:59 ./source/ap/linuxdoc-tools/postbuildfixes.sh -rw-r--r-- 1 root root 1166 2006-06-26 15:17 ./source/ap/linuxdoc-tools/slack-desc -drwxr-xr-x 2 root root 4096 2012-05-30 16:04 ./source/ap/linuxdoc-tools/sources --rw-r--r-- 1 root root 733052 2012-03-17 03:21 ./source/ap/linuxdoc-tools/sources/asciidoc-8.6.7.tar.xz +drwxr-xr-x 2 root root 4096 2013-06-23 19:52 ./source/ap/linuxdoc-tools/sources +-rw-rw-r-- 1 root root 743032 2013-04-02 14:28 ./source/ap/linuxdoc-tools/sources/asciidoc-8.6.8.tar.xz -rw-r--r-- 1 root root 224920 2007-05-05 12:33 ./source/ap/linuxdoc-tools/sources/docbook-dsssl-1.79.tar.xz -rw-r--r-- 1 root root 134196 2004-11-12 12:42 ./source/ap/linuxdoc-tools/sources/docbook-dsssl-doc-1.79.tar.xz --rw-r--r-- 1 root root 5139331 2012-05-28 20:54 ./source/ap/linuxdoc-tools/sources/docbook-style-xsl-1.76.1-5.fc17.src.rpm --rw-r--r-- 1 root root 168776 2012-05-28 20:51 ./source/ap/linuxdoc-tools/sources/docbook-utils-0.6.14-30.fc17.src.rpm +-rw-r--r-- 1 root root 6037166 2013-04-02 14:23 ./source/ap/linuxdoc-tools/sources/docbook-style-xsl-1.78.1-1.fc20.src.rpm +-rw-r--r-- 1 root root 169749 2013-04-02 14:22 ./source/ap/linuxdoc-tools/sources/docbook-utils-0.6.14-35.fc19.src.rpm -rw-r--r-- 1 root root 98497 2006-10-26 17:17 ./source/ap/linuxdoc-tools/sources/docbook-xml-4.5.zip +-rw-r--r-- 1 root root 10772 2008-09-06 09:17 ./source/ap/linuxdoc-tools/sources/docbook2x_0.8.8-8.diff.xz +-rw-r--r-- 1 root root 391024 2007-04-11 01:17 ./source/ap/linuxdoc-tools/sources/docbook2x_0.8.8.orig.tar.xz -rw-r--r-- 1 root root 133260 2007-04-11 01:17 ./source/ap/linuxdoc-tools/sources/docbook_4.5.orig.tar.xz --rw-rw-r-- 1 root root 526700 2012-05-28 20:56 ./source/ap/linuxdoc-tools/sources/gnome-doc-utils-0.20.10.tar.xz --rw-r--r-- 1 root root 637936 2011-09-14 13:55 ./source/ap/linuxdoc-tools/sources/gtk-doc-1.18.tar.xz +-rw-rw-r-- 1 root root 526700 2013-04-02 14:24 ./source/ap/linuxdoc-tools/sources/gnome-doc-utils-0.20.10.tar.xz +-rw-r--r-- 1 root root 597880 2013-06-05 07:12 ./source/ap/linuxdoc-tools/sources/gtk-doc-1.19.tar.xz -rw-r--r-- 1 root root 7808 2008-01-04 17:02 ./source/ap/linuxdoc-tools/sources/libsgmls-perl_1.03ii-32.diff.xz -rw-r--r-- 1 root root 68364 2001-04-15 16:15 ./source/ap/linuxdoc-tools/sources/libsgmls-perl_1.03ii.orig.tar.xz --rw-r--r-- 1 root root 634287 2012-05-28 20:40 ./source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.67-1.fc18.src.rpm +-rw-r--r-- 1 root root 636438 2013-04-02 14:20 ./source/ap/linuxdoc-tools/sources/linuxdoc-tools-0.9.68-3.fc19.src.rpm -r--r--r-- 1 root root 756 2012-05-30 14:39 ./source/ap/linuxdoc-tools/sources/openjade-1.3-getopts.pl.xz -rw-r--r-- 1 root root 712 2012-05-28 20:45 ./source/ap/linuxdoc-tools/sources/openjade-1.3.2-gcc46.patch.xz -rw-r--r-- 1 root root 711620 2003-04-18 20:32 ./source/ap/linuxdoc-tools/sources/openjade-1.3.3-pre1.tar.xz --rw-r--r-- 1 root root 1525391 2012-05-28 20:42 ./source/ap/linuxdoc-tools/sources/opensp-1.5.2-14.fc17.src.rpm --rw-r--r-- 1 root root 99245 2012-05-28 20:48 ./source/ap/linuxdoc-tools/sources/sgml-common-0.6.3-36.fc17.src.rpm --rwxr-xr-x 1 root root 5198 2012-05-30 16:04 ./source/ap/linuxdoc-tools/sources/source.download --rw-rw-r-- 1 root root 106096 2012-05-28 21:00 ./source/ap/linuxdoc-tools/sources/xmlto-0.0.25.tar.xz --rwxr-xr-x 1 root root 2813 2012-06-29 16:26 ./source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools -drwxr-xr-x 2 root root 4096 2012-08-03 16:48 ./source/ap/lm_sensors --rw-r--r-- 1 root root 171111 2012-03-14 07:49 ./source/ap/lm_sensors/lm_sensors-3.3.2.tar.bz2 --rw-r--r-- 1 root root 65 2012-03-14 07:49 ./source/ap/lm_sensors/lm_sensors-3.3.2.tar.bz2.sig --rwxr-xr-x 1 root root 3734 2012-08-03 16:48 ./source/ap/lm_sensors/lm_sensors.SlackBuild +-rw-r--r-- 1 root root 1525705 2013-04-02 14:20 ./source/ap/linuxdoc-tools/sources/opensp-1.5.2-16.fc19.src.rpm +-rw-r--r-- 1 root root 60159 2013-06-23 17:23 ./source/ap/linuxdoc-tools/sources/perl-XML-NamespaceSupport-1.11-10.fc19.src.rpm +-rw-r--r-- 1 root root 47934 2013-06-23 17:21 ./source/ap/linuxdoc-tools/sources/perl-XML-SAX-0.99-9.fc19.src.rpm +-rw-r--r-- 1 root root 33647 2013-06-23 17:23 ./source/ap/linuxdoc-tools/sources/perl-XML-SAX-Base-1.08-7.fc19.src.rpm +-rw-r--r-- 1 root root 99705 2013-04-02 14:21 ./source/ap/linuxdoc-tools/sources/sgml-common-0.6.3-39.fc19.src.rpm +-rwxr-xr-x 1 root root 6341 2013-06-23 19:47 ./source/ap/linuxdoc-tools/sources/source.download +-rw-r--r-- 1 root root 128960 2013-06-23 19:41 ./source/ap/linuxdoc-tools/sources/xmlto-0.0.25-6.fc20.src.rpm +-rwxr-xr-x 1 root root 2849 2013-06-23 19:49 ./source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools +drwxr-xr-x 2 root root 4096 2013-09-27 23:59 ./source/ap/lm_sensors +-rw-r--r-- 1 root root 172226 2013-05-27 12:49 ./source/ap/lm_sensors/lm_sensors-3.3.4.tar.bz2 +-rw-r--r-- 1 root root 65 2013-05-27 12:49 ./source/ap/lm_sensors/lm_sensors-3.3.4.tar.bz2.sig +-rwxr-xr-x 1 root root 3805 2013-02-10 21:12 ./source/ap/lm_sensors/lm_sensors.SlackBuild -rw-r--r-- 1 root root 312 2008-10-26 01:06 ./source/ap/lm_sensors/lm_sensors.makefile.diff.gz -rw-r--r-- 1 root root 1105 2006-09-20 03:52 ./source/ap/lm_sensors/slack-desc drwxr-xr-x 2 root root 4096 2010-03-13 01:02 ./source/ap/lsof @@ -1091,26 +1146,28 @@ drwxr-xr-x 2 root root 4096 2010-03-13 01:02 ./source/ap/lsof -rw-r--r-- 1 root root 753094 2010-01-18 19:11 ./source/ap/lsof/lsof_4.83.tar.bz2 -rw-r--r-- 1 root root 152 2010-01-18 19:12 ./source/ap/lsof/lsof_4.83.tar.bz2.sig -rw-r--r-- 1 root root 789 2002-03-17 00:42 ./source/ap/lsof/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/ap/lsscsi --rw-r--r-- 1 root root 101276 2012-02-19 16:55 ./source/ap/lsscsi/lsscsi-0.26.tar.xz --rwxr-xr-x 1 root root 3832 2012-06-25 22:55 ./source/ap/lsscsi/lsscsi.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-11 02:25 ./source/ap/lsscsi +-rw-r--r-- 1 root root 106208 2013-05-08 23:01 ./source/ap/lsscsi/lsscsi-0.27.tar.xz +-rwxr-xr-x 1 root root 3838 2013-05-11 02:25 ./source/ap/lsscsi/lsscsi.SlackBuild -rw-r--r-- 1 root root 36 2008-11-29 19:46 ./source/ap/lsscsi/lsscsi.url -rw-r--r-- 1 root root 825 2007-05-02 19:26 ./source/ap/lsscsi/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-10 20:05 ./source/ap/lxc --rw-r--r-- 1 root root 184120 2011-08-11 17:14 ./source/ap/lxc/lxc-0.7.5.tar.xz --rwxr-xr-x 1 root root 4110 2012-08-10 20:05 ./source/ap/lxc/lxc.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-22 22:18 ./source/ap/lxc +-rw-r--r-- 1 root root 421677 2013-05-12 21:32 ./source/ap/lxc/lxc-0.9.0.tar.gz +-rwxr-xr-x 1 root root 4283 2013-07-09 19:17 ./source/ap/lxc/lxc.SlackBuild +-rw-r--r-- 1 root root 20100 2013-06-22 22:15 ./source/ap/lxc/lxcmanpages-0.9.0.tar.xz -rw-r--r-- 1 root root 961 2011-02-08 20:34 ./source/ap/lxc/slack-desc drwxr-xr-x 2 root root 4096 2011-04-02 18:03 ./source/ap/madplay -rw-r--r-- 1 root root 285 2011-04-02 17:59 ./source/ap/madplay/madplay-0.15.2b-fix-segfault.patch.gz -rw-r--r-- 1 root root 361360 2004-02-23 23:28 ./source/ap/madplay/madplay-0.15.2b.tar.xz --rwxr-xr-x 1 root root 2848 2011-04-02 18:03 ./source/ap/madplay/madplay.SlackBuild +-rwxr-xr-x 1 root root 2848 2013-03-21 20:44 ./source/ap/madplay/madplay.SlackBuild -rw-r--r-- 1 root root 797 2003-09-10 00:59 ./source/ap/madplay/slack-desc drwxr-xr-x 2 root root 4096 2011-01-04 23:42 ./source/ap/man -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/ap/man-pages +drwxr-xr-x 2 root root 4096 2013-08-30 23:07 ./source/ap/man-pages -rw-r--r-- 1 root root 147 2008-07-17 17:25 ./source/ap/man-pages/doinst.sh.gz --rw-r--r-- 1 root root 1090072 2012-05-10 20:26 ./source/ap/man-pages/man-pages-3.41.tar.xz --rw-r--r-- 1 root root 971300 2008-06-17 11:18 ./source/ap/man-pages/man-pages-posix-2003-a.tar.bz2 --rwxr-xr-x 1 root root 3751 2012-06-25 22:55 ./source/ap/man-pages/man-pages.SlackBuild +-rw-r--r-- 1 root root 543 2013-07-31 06:48 ./source/ap/man-pages/man-pages-3.53.tar.sign +-rw-r--r-- 1 root root 1167444 2013-07-31 06:48 ./source/ap/man-pages/man-pages-3.53.tar.xz +-rw-r--r-- 1 root root 893996 2012-02-11 17:21 ./source/ap/man-pages/man-pages-posix-2003-a.tar.xz +-rwxr-xr-x 1 root root 3749 2013-08-30 23:07 ./source/ap/man-pages/man-pages.SlackBuild -rw-r--r-- 1 root root 950 2008-07-17 17:29 ./source/ap/man-pages/slack-desc -rw-r--r-- 1 root root 156268 2009-06-14 02:57 ./source/ap/man-pages/whatis.sample.xz -rw-r--r-- 1 root root 274 2008-04-09 19:04 ./source/ap/man/doinst.sh.gz @@ -1118,69 +1175,69 @@ drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/ap/man-pages -rw-r--r-- 1 root root 213636 2011-01-01 01:06 ./source/ap/man/man-1.6g.tar.xz -rwxr-xr-x 1 root root 3351 2011-01-04 23:47 ./source/ap/man/man.SlackBuild -rw-r--r-- 1 root root 901 2002-03-23 22:29 ./source/ap/man/slack-desc -drwxr-xr-x 3 root root 4096 2012-09-09 17:00 ./source/ap/mc --rw-r--r-- 1 root root 2114996 2012-07-18 13:36 ./source/ap/mc/mc-4.8.4.tar.xz --rwxr-xr-x 1 root root 4099 2012-09-09 17:03 ./source/ap/mc/mc.SlackBuild --rw-r--r-- 1 root root 228 2012-09-08 19:39 ./source/ap/mc/mc.image.sh.geeqie.diff.gz --rw-r--r-- 1 root root 665 2012-09-09 16:56 ./source/ap/mc/mc.save.file.diff.gz +drwxr-xr-x 2 root root 4096 2013-08-16 22:24 ./source/ap/mariadb +-rw-r--r-- 1 root root 373 2013-03-22 21:07 ./source/ap/mariadb/doinst.sh.gz +-rw-r--r-- 1 root root 14527988 2013-07-17 14:51 ./source/ap/mariadb/mariadb-5.5.32.tar.xz +-rwxr-xr-x 1 root root 6282 2013-03-23 22:19 ./source/ap/mariadb/mariadb.SlackBuild +-rw-r--r-- 1 root root 94 2013-08-16 22:22 ./source/ap/mariadb/mirror.url +-rw-r--r-- 1 root root 1301 2013-03-22 22:02 ./source/ap/mariadb/rc.mysqld.gz +-rw-r--r-- 1 root root 828 2013-03-22 23:38 ./source/ap/mariadb/slack-desc +drwxr-xr-x 3 root root 4096 2013-10-10 21:13 ./source/ap/mc +-rw-r--r-- 1 root root 1189 2013-10-10 21:10 ./source/ap/mc/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff.gz +-rw-r--r-- 1 root root 1022 2013-10-03 22:19 ./source/ap/mc/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff.gz +-rw-r--r-- 1 root root 2152000 2013-08-02 19:07 ./source/ap/mc/mc-4.8.10.tar.xz +-rwxr-xr-x 1 root root 4307 2013-10-10 21:14 ./source/ap/mc/mc.SlackBuild +-rw-r--r-- 1 root root 242 2013-05-29 06:55 ./source/ap/mc/mc.image.sh.geeqie.diff.gz drwxr-xr-x 2 root root 4096 2009-07-14 20:23 ./source/ap/mc/profile.d -rwxr-xr-x 1 root root 389 2008-11-29 19:55 ./source/ap/mc/profile.d/mc-wrapper.csh -rwxr-xr-x 1 root root 315 2008-11-29 19:55 ./source/ap/mc/profile.d/mc-wrapper.sh -rwxr-xr-x 1 root root 51 2008-11-29 19:55 ./source/ap/mc/profile.d/mc.csh -rwxr-xr-x 1 root root 45 2008-11-29 19:55 ./source/ap/mc/profile.d/mc.sh -rw-r--r-- 1 root root 904 2002-02-26 05:38 ./source/ap/mc/slack-desc -drwxr-xr-x 2 root root 4096 2011-01-23 01:10 ./source/ap/moc --rw-r--r-- 1 root root 430508 2009-09-25 09:19 ./source/ap/moc/moc-2.5.0-alpha4.tar.xz --rwxr-xr-x 1 root root 4103 2012-07-04 16:35 ./source/ap/moc/moc.SlackBuild +drwxr-xr-x 2 root root 4096 2013-02-02 22:52 ./source/ap/moc +-rw-r--r-- 1 root root 483088 2012-10-11 20:13 ./source/ap/moc/moc-2.5.0-beta1.tar.xz +-rwxr-xr-x 1 root root 4109 2013-02-02 22:53 ./source/ap/moc/moc.SlackBuild -rw-r--r-- 1 root root 874 2011-01-23 00:34 ./source/ap/moc/slack-desc drwxr-xr-x 2 root root 4096 2009-06-22 02:44 ./source/ap/most -rw-r--r-- 1 root root 131130 2007-09-09 16:16 ./source/ap/most/most-5.0.0a.tar.bz2 -rwxr-xr-x 1 root root 2950 2010-07-28 19:35 ./source/ap/most/most.SlackBuild -rw-r--r-- 1 root root 833 2003-06-06 00:54 ./source/ap/most/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-10 17:15 ./source/ap/mpg123 --rw-r--r-- 1 root root 649956 2012-07-26 13:46 ./source/ap/mpg123/mpg123-1.14.4.tar.xz +drwxr-xr-x 2 root root 4096 2013-06-22 20:35 ./source/ap/mpg123 +-rw-r--r-- 1 root root 655168 2013-05-20 13:52 ./source/ap/mpg123/mpg123-1.15.4.tar.xz -rwxr-xr-x 1 root root 5421 2011-03-10 21:15 ./source/ap/mpg123/mpg123.SlackBuild -rw-r--r-- 1 root root 788 2009-12-15 17:57 ./source/ap/mpg123/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-27 19:46 ./source/ap/mysql --rw-r--r-- 1 root root 377 2012-05-16 19:25 ./source/ap/mysql/README.mysql-embedded --rw-r--r-- 1 root root 342 2012-05-21 15:35 ./source/ap/mysql/doinst.sh.gz --rw-r--r-- 1 root root 62 2012-07-07 01:40 ./source/ap/mysql/mirror-url --rw-r--r-- 1 root root 13789648 2012-07-21 16:36 ./source/ap/mysql/mysql-5.5.27.tar.xz --rwxr-xr-x 1 root root 6680 2012-08-27 20:41 ./source/ap/mysql/mysql-embedded.SlackBuild --rwxr-xr-x 1 root root 6666 2012-08-27 20:41 ./source/ap/mysql/mysql.SlackBuild --rw-r--r-- 1 root root 1208 2008-04-17 20:26 ./source/ap/mysql/rc.mysqld.gz --rw-r--r-- 1 root root 816 2002-03-23 22:31 ./source/ap/mysql/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-18 08:47 ./source/ap/nano +drwxr-xr-x 2 root root 4096 2013-03-23 01:58 ./source/ap/nano -rw-r--r-- 1 root root 269 2012-06-18 08:46 ./source/ap/nano/doinst.sh.gz --rw-r--r-- 1 root root 844776 2011-05-11 04:55 ./source/ap/nano/nano-2.3.1.tar.xz --rwxr-xr-x 1 root root 4676 2012-06-18 08:58 ./source/ap/nano/nano.SlackBuild +-rw-r--r-- 1 root root 889384 2013-03-22 15:37 ./source/ap/nano/nano-2.3.2.tar.xz +-rwxr-xr-x 1 root root 4676 2013-03-23 01:58 ./source/ap/nano/nano.SlackBuild -rw-r--r-- 1 root root 870 2007-04-07 20:52 ./source/ap/nano/slack-desc drwxr-xr-x 2 root root 4096 2009-06-10 01:26 ./source/ap/normalize -rw-r--r-- 1 root root 388777 2005-09-14 18:46 ./source/ap/normalize/normalize-0.7.7.tar.bz2 --rwxr-xr-x 1 root root 2751 2010-07-28 19:36 ./source/ap/normalize/normalize.SlackBuild +-rwxr-xr-x 1 root root 2751 2013-03-21 20:45 ./source/ap/normalize/normalize.SlackBuild -rw-r--r-- 1 root root 971 2004-05-25 04:30 ./source/ap/normalize/slack-desc -drwxr-xr-x 2 root root 4096 2011-01-03 06:38 ./source/ap/pm-utils --rw-r--r-- 1 root root 168 2010-12-30 23:12 ./source/ap/pm-utils/49bluetooth-generic --rw-r--r-- 1 root root 6659 2010-12-30 02:48 ./source/ap/pm-utils/README.SLACKWARE --rw-r--r-- 1 root root 635 2011-01-03 06:36 ./source/ap/pm-utils/fix-wrong-path-in-intel-audio-powersave.patch.gz +drwxr-xr-x 3 root root 4096 2013-05-12 16:42 ./source/ap/pm-utils +-rw-r--r-- 1 root root 396 2013-06-27 22:36 ./source/ap/pm-utils/49bluetooth-generic +-rw-r--r-- 1 root root 6152 2013-05-12 16:17 ./source/ap/pm-utils/README.SLACKWARE +drwxr-xr-x 2 root root 4096 2013-05-12 16:42 ./source/ap/pm-utils/patches +-rw-r--r-- 1 root root 441 2013-02-17 16:02 ./source/ap/pm-utils/patches/add-in-kernel-suspend-to-both.patch.gz +-rw-r--r-- 1 root root 635 2011-01-03 06:36 ./source/ap/pm-utils/patches/fix-wrong-path-in-intel-audio-powersave.patch.gz +-rw-r--r-- 1 root root 361 2013-02-17 16:02 ./source/ap/pm-utils/patches/hook-exit-code-log.patch.gz +-rw-r--r-- 1 root root 277 2013-02-17 16:02 ./source/ap/pm-utils/patches/init-logfile-append.patch.gz +-rw-r--r-- 1 root root 295 2013-02-17 16:02 ./source/ap/pm-utils/patches/log-line-spacing-fix.patch.gz +-rw-r--r-- 1 root root 343 2010-12-27 20:23 ./source/ap/pm-utils/patches/use_more_sane_harddrive_defaults.patch.gz -rw-r--r-- 1 root root 10033 2010-06-19 23:55 ./source/ap/pm-utils/pm-quirks-20100619.tar.gz -rw-r--r-- 1 root root 208687 2010-07-04 15:00 ./source/ap/pm-utils/pm-utils-1.4.1.tar.gz --rwxr-xr-x 1 root root 4656 2011-01-03 06:40 ./source/ap/pm-utils/pm-utils.SlackBuild +-rwxr-xr-x 1 root root 5705 2013-10-27 00:03 ./source/ap/pm-utils/pm-utils.SlackBuild -rw-r--r-- 1 root root 32 2009-04-14 04:05 ./source/ap/pm-utils/pm-utils.url -rw-r--r-- 1 root root 835 2009-04-14 04:05 ./source/ap/pm-utils/slack-desc --rw-r--r-- 1 root root 343 2010-12-27 20:23 ./source/ap/pm-utils/use_more_sane_harddrive_defaults.patch.gz -drwxr-xr-x 2 root root 4096 2012-08-22 16:57 ./source/ap/powertop --rw-r--r-- 1 root root 607908 2012-08-15 14:44 ./source/ap/powertop/powertop-2.1.tar.xz --rwxr-xr-x 1 root root 4028 2012-08-28 21:43 ./source/ap/powertop/powertop.SlackBuild --rw-r--r-- 1 root root 1007 2010-05-04 04:42 ./source/ap/powertop/slack-desc +drwxr-xr-x 2 root root 4096 2013-10-10 07:31 ./source/ap/powertop +-rw-r--r-- 1 root root 415976 2013-07-19 17:04 ./source/ap/powertop/powertop-2.4.tar.xz +-rwxr-xr-x 1 root root 4028 2013-10-10 07:32 ./source/ap/powertop/powertop.SlackBuild +-rw-r--r-- 1 root root 1003 2013-10-10 07:31 ./source/ap/powertop/slack-desc drwxr-xr-x 2 root root 4096 2010-03-25 23:07 ./source/ap/radeontool -rw-r--r-- 1 root root 338446 2010-03-24 03:21 ./source/ap/radeontool/radeontool-1.6.1.tar.bz2 -rwxr-xr-x 1 root root 2915 2010-07-28 23:58 ./source/ap/radeontool/radeontool.SlackBuild -rw-r--r-- 1 root root 802 2008-11-24 19:37 ./source/ap/radeontool/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/ap/rexima --rw-r--r-- 1 root root 15903 2003-07-01 08:56 ./source/ap/rexima/rexima-1.4.tar.gz --rwxr-xr-x 1 root root 2381 2010-07-28 19:38 ./source/ap/rexima/rexima.SlackBuild --rw-r--r-- 1 root root 829 2002-05-29 20:44 ./source/ap/rexima/slack-desc drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/ap/rpm -rw-r--r-- 1 root root 133 2009-11-27 18:09 ./source/ap/rpm/Packages.gz -rw-r--r-- 1 root root 132 2009-11-27 18:09 ./source/ap/rpm/doinst.sh.gz @@ -1198,9 +1255,10 @@ drwxr-xr-x 2 root root 4096 2010-07-28 19:40 ./source/ap/sc -rw-r--r-- 1 root root 210809 2002-09-20 05:00 ./source/ap/sc/sc-7.16.tar.gz -rwxr-xr-x 1 root root 2976 2010-07-28 19:41 ./source/ap/sc/sc.SlackBuild -rw-r--r-- 1 root root 576 2002-02-24 21:19 ./source/ap/sc/slack-desc -drwxr-xr-x 2 root root 4096 2011-07-18 21:02 ./source/ap/screen +drwxr-xr-x 2 root root 4096 2013-05-17 01:57 ./source/ap/screen -rw-r--r-- 1 root root 741741 2006-10-23 13:10 ./source/ap/screen/screen-4.0.3.tar.bz2 --rwxr-xr-x 1 root root 4231 2011-07-18 21:07 ./source/ap/screen/screen.SlackBuild +-rwxr-xr-x 1 root root 4362 2013-05-17 01:57 ./source/ap/screen/screen.SlackBuild +-rw-r--r-- 1 root root 1643 2013-05-17 01:55 ./source/ap/screen/screen.crypt.diff.gz -rw-r--r-- 1 root root 479 2011-07-18 21:02 ./source/ap/screen/screen.d_termname.envterm.buffersizeincrease.diff.gz -rw-r--r-- 1 root root 1111 2002-03-23 22:34 ./source/ap/screen/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/ap/seejpeg @@ -1220,693 +1278,108 @@ drwxr-xr-x 2 root root 4096 2012-08-18 17:38 ./source/ap/soma -rw-r--r-- 1 root root 335 2012-08-18 17:35 ./source/ap/soma/soma.info -rw-r--r-- 1 root root 229691 2010-05-04 00:51 ./source/ap/soma/soma.png -rw-r--r-- 1 root root 2006 2011-08-16 22:20 ./source/ap/soma/stations.conf -drwxr-xr-x 2 root root 4096 2012-07-15 16:35 ./source/ap/sox +drwxr-xr-x 2 root root 4096 2013-04-10 21:02 ./source/ap/sox -rw-r--r-- 1 root root 749 2011-04-02 22:32 ./source/ap/sox/slack-desc --rw-r--r-- 1 root root 750532 2012-03-04 23:17 ./source/ap/sox/sox-14.4.0.tar.xz +-rw-r--r-- 1 root root 752540 2013-02-02 02:20 ./source/ap/sox/sox-14.4.1.tar.xz -rwxr-xr-x 1 root root 3569 2011-04-02 22:36 ./source/ap/sox/sox.SlackBuild -drwxr-xr-x 2 root root 4096 2012-08-21 16:42 ./source/ap/sqlite +drwxr-xr-x 2 root root 4096 2013-07-29 01:53 ./source/ap/sqlite -rw-r--r-- 1 root root 1684 2008-08-01 05:31 ./source/ap/sqlite/COPYRIGHT.gz -rw-r--r-- 1 root root 942 2008-08-01 01:21 ./source/ap/sqlite/slack-desc --rw-r--r-- 1 root root 2981580 2012-06-14 17:02 ./source/ap/sqlite/sqlite-src-3071300.tar.xz --rwxr-xr-x 1 root root 4229 2012-02-06 22:26 ./source/ap/sqlite/sqlite.SlackBuild -drwxr-xr-x 2 root root 4096 2012-06-28 18:52 ./source/ap/sudo +-rw-r--r-- 1 root root 3108436 2013-07-29 01:52 ./source/ap/sqlite/sqlite-src-3071700.tar.xz +-rwxr-xr-x 1 root root 4364 2012-12-06 22:12 ./source/ap/sqlite/sqlite.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-17 01:53 ./source/ap/sudo -rw-r--r-- 1 root root 275 2004-09-19 00:25 ./source/ap/sudo/doinst.sh.gz -rw-r--r-- 1 root root 869 2002-03-23 22:36 ./source/ap/sudo/slack-desc --rw-r--r-- 1 root root 1105088 2012-05-29 18:33 ./source/ap/sudo/sudo-1.8.5p2.tar.xz +-rw-r--r-- 1 root root 1160920 2013-04-11 19:20 ./source/ap/sudo/sudo-1.8.6p8.tar.xz -rwxr-xr-x 1 root root 3734 2012-06-28 18:55 ./source/ap/sudo/sudo.SlackBuild drwxr-xr-x 2 root root 4096 2010-04-25 23:24 ./source/ap/sysstat -rw-r--r-- 1 root root 527 2009-08-30 05:02 ./source/ap/sysstat/doinst.sh.gz -rw-r--r-- 1 root root 902 2009-08-30 04:53 ./source/ap/sysstat/slack-desc -rw-r--r-- 1 root root 243939 2010-02-28 08:50 ./source/ap/sysstat/sysstat-9.0.6.1.tar.bz2 -rwxr-xr-x 1 root root 5157 2010-04-25 23:27 ./source/ap/sysstat/sysstat.SlackBuild +drwxr-xr-x 2 root root 4096 2013-02-19 21:52 ./source/ap/terminus-font +-rw-r--r-- 1 root root 158 2013-02-19 21:51 ./source/ap/terminus-font/doinst.sh.gz +-rw-r--r-- 1 root root 970 2013-02-19 20:34 ./source/ap/terminus-font/slack-desc +-rw-r--r-- 1 root root 156364 2012-07-07 17:07 ./source/ap/terminus-font/terminus-font-4.38.tar.xz +-rw-r--r-- 1 root root 262 2013-02-19 20:37 ./source/ap/terminus-font/terminus-font.Makefile.paths.diff.gz +-rwxr-xr-x 1 root root 2711 2013-02-19 21:53 ./source/ap/terminus-font/terminus-font.SlackBuild drwxr-xr-x 2 root root 4096 2009-05-23 00:42 ./source/ap/texinfo -rw-r--r-- 1 root root 5853 2008-11-20 23:57 ./source/ap/texinfo/dir.gz -rw-r--r-- 1 root root 251 2008-11-21 00:01 ./source/ap/texinfo/doinst.sh.gz -rw-r--r-- 1 root root 1074 2002-03-22 20:41 ./source/ap/texinfo/slack-desc -rw-r--r-- 1 root root 1969110 2008-09-29 15:17 ./source/ap/texinfo/texinfo-4.13a.tar.bz2 -rwxr-xr-x 1 root root 3166 2010-07-28 19:44 ./source/ap/texinfo/texinfo.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-10 00:07 ./source/ap/tmux +-rw-r--r-- 1 root root 818 2013-10-10 00:04 ./source/ap/tmux/slack-desc +-rw-r--r-- 1 root root 319468 2013-03-26 20:27 ./source/ap/tmux/tmux-1.8.tar.xz +-rwxr-xr-x 1 root root 4335 2013-10-10 00:06 ./source/ap/tmux/tmux.SlackBuild drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/ap/vbetool -rw-r--r-- 1 root root 833 2012-07-22 16:54 ./source/ap/vbetool/slack-desc -rw-r--r-- 1 root root 182826 2008-05-16 12:56 ./source/ap/vbetool/vbetool-1.1.tar.gz -rwxr-xr-x 1 root root 2844 2010-07-28 19:46 ./source/ap/vbetool/vbetool.SlackBuild -rw-r--r-- 1 root root 129 2008-11-24 18:23 ./source/ap/vbetool/vbetool.info -drwxr-xr-x 3 root root 4096 2011-03-28 19:08 ./source/ap/vim +drwxr-xr-x 3 root root 4096 2013-10-02 20:34 ./source/ap/vim -rw-r--r-- 1 root root 479927 2009-07-09 22:03 ./source/ap/vim/ctags-5.8.tar.gz -rw-r--r-- 1 root root 118 2006-08-23 23:20 ./source/ap/vim/doinst.sh.gz -rw-r--r-- 1 root root 4203 2007-02-16 22:42 ./source/ap/vim/gvim.desktop -rw-r--r-- 1 root root 8249 2006-01-19 17:01 ./source/ap/vim/gvim.png -drwxr-xr-x 2 root root 20480 2012-08-29 16:32 ./source/ap/vim/patches --rw-r--r-- 1 root root 843 2010-08-16 20:05 ./source/ap/vim/patches/7.3.001.gz --rw-r--r-- 1 root root 793 2010-08-16 20:35 ./source/ap/vim/patches/7.3.002.gz --rw-r--r-- 1 root root 698 2010-08-17 18:36 ./source/ap/vim/patches/7.3.003.gz --rw-r--r-- 1 root root 699 2010-09-14 08:57 ./source/ap/vim/patches/7.3.004.gz --rw-r--r-- 1 root root 1104 2010-09-14 10:48 ./source/ap/vim/patches/7.3.005.gz --rw-r--r-- 1 root root 1152 2010-09-18 11:37 ./source/ap/vim/patches/7.3.006.gz --rw-r--r-- 1 root root 1686 2010-09-21 14:50 ./source/ap/vim/patches/7.3.007.gz --rw-r--r-- 1 root root 2949 2010-09-21 14:57 ./source/ap/vim/patches/7.3.008.gz --rw-r--r-- 1 root root 1466 2010-09-21 15:30 ./source/ap/vim/patches/7.3.009.gz --rw-r--r-- 1 root root 1828 2010-09-21 15:35 ./source/ap/vim/patches/7.3.010.gz --rw-r--r-- 1 root root 2699 2010-09-21 20:11 ./source/ap/vim/patches/7.3.011.gz --rw-r--r-- 1 root root 830 2010-09-29 11:04 ./source/ap/vim/patches/7.3.012.gz --rw-r--r-- 1 root root 2016 2010-09-29 11:04 ./source/ap/vim/patches/7.3.013.gz --rw-r--r-- 1 root root 1105 2010-09-29 13:52 ./source/ap/vim/patches/7.3.014.gz --rw-r--r-- 1 root root 932 2010-09-29 14:56 ./source/ap/vim/patches/7.3.015.gz --rw-r--r-- 1 root root 2154 2010-09-29 15:28 ./source/ap/vim/patches/7.3.016.gz --rw-r--r-- 1 root root 1427 2010-09-29 16:34 ./source/ap/vim/patches/7.3.017.gz --rw-r--r-- 1 root root 989 2010-09-29 16:43 ./source/ap/vim/patches/7.3.018.gz --rw-r--r-- 1 root root 836 2010-09-30 19:04 ./source/ap/vim/patches/7.3.019.gz --rw-r--r-- 1 root root 1330 2010-10-09 15:23 ./source/ap/vim/patches/7.3.020.gz --rw-r--r-- 1 root root 958 2010-10-10 15:10 ./source/ap/vim/patches/7.3.021.gz --rw-r--r-- 1 root root 815 2010-10-13 12:07 ./source/ap/vim/patches/7.3.022.gz --rw-r--r-- 1 root root 1030 2010-10-13 14:23 ./source/ap/vim/patches/7.3.023.gz --rw-r--r-- 1 root root 1255 2010-10-13 14:45 ./source/ap/vim/patches/7.3.024.gz --rw-r--r-- 1 root root 1461 2010-10-13 15:51 ./source/ap/vim/patches/7.3.025.gz --rw-r--r-- 1 root root 893 2010-10-13 16:08 ./source/ap/vim/patches/7.3.026.gz --rw-r--r-- 1 root root 1217 2010-10-13 18:38 ./source/ap/vim/patches/7.3.027.gz --rw-r--r-- 1 root root 1887 2010-10-14 19:30 ./source/ap/vim/patches/7.3.028.gz --rw-r--r-- 1 root root 1663 2010-10-15 18:21 ./source/ap/vim/patches/7.3.029.gz --rw-r--r-- 1 root root 3235 2010-10-20 15:45 ./source/ap/vim/patches/7.3.030.gz --rw-r--r-- 1 root root 1527 2010-10-20 17:18 ./source/ap/vim/patches/7.3.031.gz --rw-r--r-- 1 root root 6128 2010-10-20 19:24 ./source/ap/vim/patches/7.3.032.gz --rw-r--r-- 1 root root 728 2010-10-22 20:15 ./source/ap/vim/patches/7.3.033.gz --rw-r--r-- 1 root root 3363 2010-10-23 12:04 ./source/ap/vim/patches/7.3.034.gz --rw-r--r-- 1 root root 878 2010-10-24 12:35 ./source/ap/vim/patches/7.3.035.gz --rw-r--r-- 1 root root 929 2010-10-27 10:16 ./source/ap/vim/patches/7.3.036.gz --rw-r--r-- 1 root root 1509 2010-10-27 10:18 ./source/ap/vim/patches/7.3.037.gz --rw-r--r-- 1 root root 1113 2010-10-27 10:59 ./source/ap/vim/patches/7.3.038.gz --rw-r--r-- 1 root root 1083 2010-10-27 10:59 ./source/ap/vim/patches/7.3.039.gz --rw-r--r-- 1 root root 835 2010-10-27 11:39 ./source/ap/vim/patches/7.3.040.gz --rw-r--r-- 1 root root 835 2010-10-27 14:02 ./source/ap/vim/patches/7.3.041.gz --rw-r--r-- 1 root root 988 2010-10-27 14:18 ./source/ap/vim/patches/7.3.042.gz --rw-r--r-- 1 root root 4032 2010-10-27 14:50 ./source/ap/vim/patches/7.3.043.gz --rw-r--r-- 1 root root 863 2010-10-27 15:12 ./source/ap/vim/patches/7.3.044.gz --rw-r--r-- 1 root root 819 2010-10-27 15:39 ./source/ap/vim/patches/7.3.045.gz --rw-r--r-- 1 root root 998 2010-10-27 15:41 ./source/ap/vim/patches/7.3.046.gz --rw-r--r-- 1 root root 1309 2010-10-27 16:37 ./source/ap/vim/patches/7.3.047.gz --rw-r--r-- 1 root root 1388 2010-11-03 18:34 ./source/ap/vim/patches/7.3.048.gz --rw-r--r-- 1 root root 3386 2010-11-04 08:46 ./source/ap/vim/patches/7.3.049.gz --rw-r--r-- 1 root root 2069 2010-11-04 08:46 ./source/ap/vim/patches/7.3.050.gz --rw-r--r-- 1 root root 1350 2010-11-10 14:38 ./source/ap/vim/patches/7.3.051.gz --rw-r--r-- 1 root root 2797 2010-11-10 17:58 ./source/ap/vim/patches/7.3.052.gz --rw-r--r-- 1 root root 1195 2010-11-10 17:58 ./source/ap/vim/patches/7.3.053.gz --rw-r--r-- 1 root root 1528 2010-11-10 18:01 ./source/ap/vim/patches/7.3.054.gz --rw-r--r-- 1 root root 2770 2010-11-10 19:44 ./source/ap/vim/patches/7.3.055.gz --rw-r--r-- 1 root root 3899 2010-11-16 10:33 ./source/ap/vim/patches/7.3.056.gz --rw-r--r-- 1 root root 1037 2010-11-16 13:07 ./source/ap/vim/patches/7.3.057.gz --rw-r--r-- 1 root root 1650 2010-11-16 13:46 ./source/ap/vim/patches/7.3.058.gz --rw-r--r-- 1 root root 1464 2010-11-16 14:06 ./source/ap/vim/patches/7.3.059.gz --rw-r--r-- 1 root root 2038 2010-11-16 14:49 ./source/ap/vim/patches/7.3.060.gz --rw-r--r-- 1 root root 1483 2010-11-16 15:26 ./source/ap/vim/patches/7.3.061.gz --rw-r--r-- 1 root root 4145 2010-11-16 18:27 ./source/ap/vim/patches/7.3.062.gz --rw-r--r-- 1 root root 1019 2010-11-24 11:36 ./source/ap/vim/patches/7.3.063.gz --rw-r--r-- 1 root root 1207 2010-11-24 13:30 ./source/ap/vim/patches/7.3.064.gz --rw-r--r-- 1 root root 1336 2010-11-24 14:52 ./source/ap/vim/patches/7.3.065.gz --rw-r--r-- 1 root root 1364 2010-11-24 17:02 ./source/ap/vim/patches/7.3.066.gz --rw-r--r-- 1 root root 1074 2010-11-24 17:02 ./source/ap/vim/patches/7.3.067.gz --rw-r--r-- 1 root root 830 2010-11-24 17:02 ./source/ap/vim/patches/7.3.068.gz --rw-r--r-- 1 root root 869 2010-11-24 17:49 ./source/ap/vim/patches/7.3.069.gz --rw-r--r-- 1 root root 808 2010-12-02 13:50 ./source/ap/vim/patches/7.3.070.gz --rw-r--r-- 1 root root 1016 2010-12-02 14:34 ./source/ap/vim/patches/7.3.071.gz --rw-r--r-- 1 root root 3171 2010-12-02 15:08 ./source/ap/vim/patches/7.3.072.gz --rw-r--r-- 1 root root 1035 2010-12-02 16:11 ./source/ap/vim/patches/7.3.073.gz --rw-r--r-- 1 root root 2448 2010-12-02 20:44 ./source/ap/vim/patches/7.3.074.gz --rw-r--r-- 1 root root 1229 2010-12-02 20:46 ./source/ap/vim/patches/7.3.075.gz --rw-r--r-- 1 root root 2075 2010-12-08 12:13 ./source/ap/vim/patches/7.3.076.gz --rw-r--r-- 1 root root 1214 2010-12-08 12:18 ./source/ap/vim/patches/7.3.077.gz --rw-r--r-- 1 root root 818 2010-12-08 13:24 ./source/ap/vim/patches/7.3.078.gz --rw-r--r-- 1 root root 735 2010-12-08 13:57 ./source/ap/vim/patches/7.3.079.gz --rw-r--r-- 1 root root 1811 2010-12-08 16:11 ./source/ap/vim/patches/7.3.080.gz --rw-r--r-- 1 root root 1030 2010-12-08 18:58 ./source/ap/vim/patches/7.3.081.gz --rw-r--r-- 1 root root 890 2010-12-17 11:20 ./source/ap/vim/patches/7.3.082.gz --rw-r--r-- 1 root root 2964 2010-12-17 15:28 ./source/ap/vim/patches/7.3.083.gz --rw-r--r-- 1 root root 1445 2010-12-17 17:07 ./source/ap/vim/patches/7.3.084.gz --rw-r--r-- 1 root root 2407 2010-12-17 17:07 ./source/ap/vim/patches/7.3.085.gz --rw-r--r-- 1 root root 1607 2010-12-17 17:54 ./source/ap/vim/patches/7.3.086.gz --rw-r--r-- 1 root root 1436 2010-12-17 19:27 ./source/ap/vim/patches/7.3.087.gz --rw-r--r-- 1 root root 1560 2010-12-24 12:40 ./source/ap/vim/patches/7.3.088.gz --rw-r--r-- 1 root root 776 2010-12-24 13:00 ./source/ap/vim/patches/7.3.089.gz --rw-r--r-- 1 root root 971 2010-12-30 10:42 ./source/ap/vim/patches/7.3.090.gz --rw-r--r-- 1 root root 2776 2010-12-30 11:32 ./source/ap/vim/patches/7.3.091.gz --rw-r--r-- 1 root root 799 2010-12-30 13:48 ./source/ap/vim/patches/7.3.092.gz --rw-r--r-- 1 root root 1790 2010-12-30 13:51 ./source/ap/vim/patches/7.3.093.gz --rw-r--r-- 1 root root 887 2010-12-30 13:58 ./source/ap/vim/patches/7.3.094.gz --rw-r--r-- 1 root root 872 2011-01-04 16:50 ./source/ap/vim/patches/7.3.095.gz --rw-r--r-- 1 root root 1208 2011-01-04 17:13 ./source/ap/vim/patches/7.3.096.gz --rw-r--r-- 1 root root 973 2011-01-04 18:04 ./source/ap/vim/patches/7.3.097.gz --rw-r--r-- 1 root root 887 2011-01-04 18:26 ./source/ap/vim/patches/7.3.098.gz --rw-r--r-- 1 root root 786 2011-01-08 13:47 ./source/ap/vim/patches/7.3.099.gz --rw-r--r-- 1 root root 768 2011-01-17 18:51 ./source/ap/vim/patches/7.3.100.gz --rw-r--r-- 1 root root 970 2011-01-17 18:54 ./source/ap/vim/patches/7.3.101.gz --rw-r--r-- 1 root root 4239 2011-01-17 19:09 ./source/ap/vim/patches/7.3.102.gz --rw-r--r-- 1 root root 1481 2011-01-21 23:14 ./source/ap/vim/patches/7.3.103.gz --rw-r--r-- 1 root root 812 2011-01-21 23:59 ./source/ap/vim/patches/7.3.104.gz --rw-r--r-- 1 root root 852 2011-01-22 00:14 ./source/ap/vim/patches/7.3.105.gz --rw-r--r-- 1 root root 811 2011-01-22 20:06 ./source/ap/vim/patches/7.3.106.gz --rw-r--r-- 1 root root 980 2011-01-22 20:25 ./source/ap/vim/patches/7.3.107.gz --rw-r--r-- 1 root root 1276 2011-02-01 12:50 ./source/ap/vim/patches/7.3.108.gz --rw-r--r-- 1 root root 2469 2011-02-01 13:01 ./source/ap/vim/patches/7.3.109.gz --rw-r--r-- 1 root root 1001 2011-02-01 16:13 ./source/ap/vim/patches/7.3.110.gz --rw-r--r-- 1 root root 1575 2011-02-01 17:02 ./source/ap/vim/patches/7.3.111.gz --rw-r--r-- 1 root root 951 2011-02-01 20:56 ./source/ap/vim/patches/7.3.112.gz --rw-r--r-- 1 root root 870 2011-02-09 13:47 ./source/ap/vim/patches/7.3.113.gz --rw-r--r-- 1 root root 844 2011-02-09 15:00 ./source/ap/vim/patches/7.3.114.gz --rw-r--r-- 1 root root 826 2011-02-09 15:45 ./source/ap/vim/patches/7.3.115.gz --rw-r--r-- 1 root root 870 2011-02-09 16:10 ./source/ap/vim/patches/7.3.116.gz --rw-r--r-- 1 root root 1293 2011-02-09 16:44 ./source/ap/vim/patches/7.3.117.gz --rw-r--r-- 1 root root 980 2011-02-09 17:48 ./source/ap/vim/patches/7.3.118.gz --rw-r--r-- 1 root root 808 2011-02-12 13:01 ./source/ap/vim/patches/7.3.119.gz --rw-r--r-- 1 root root 1056 2011-02-15 10:58 ./source/ap/vim/patches/7.3.120.gz --rw-r--r-- 1 root root 943 2011-02-15 13:25 ./source/ap/vim/patches/7.3.121.gz --rw-r--r-- 1 root root 1513 2011-02-15 14:28 ./source/ap/vim/patches/7.3.122.gz --rw-r--r-- 1 root root 867 2011-02-15 15:34 ./source/ap/vim/patches/7.3.123.gz --rw-r--r-- 1 root root 2267 2011-02-15 16:40 ./source/ap/vim/patches/7.3.124.gz --rw-r--r-- 1 root root 1021 2011-02-15 17:07 ./source/ap/vim/patches/7.3.125.gz --rw-r--r-- 1 root root 822 2011-02-25 13:43 ./source/ap/vim/patches/7.3.126.gz --rw-r--r-- 1 root root 880 2011-02-25 13:47 ./source/ap/vim/patches/7.3.127.gz --rw-r--r-- 1 root root 868 2011-02-25 14:12 ./source/ap/vim/patches/7.3.128.gz --rw-r--r-- 1 root root 1613 2011-02-25 14:14 ./source/ap/vim/patches/7.3.129.gz --rw-r--r-- 1 root root 909 2011-02-25 14:16 ./source/ap/vim/patches/7.3.130.gz --rw-r--r-- 1 root root 711 2011-02-25 14:18 ./source/ap/vim/patches/7.3.131.gz --rw-r--r-- 1 root root 1205 2011-02-25 14:19 ./source/ap/vim/patches/7.3.132.gz --rw-r--r-- 1 root root 1321 2011-02-25 15:53 ./source/ap/vim/patches/7.3.133.gz --rw-r--r-- 1 root root 730 2011-02-25 16:11 ./source/ap/vim/patches/7.3.134.gz --rw-r--r-- 1 root root 1158 2011-02-25 17:42 ./source/ap/vim/patches/7.3.135.gz --rw-r--r-- 1 root root 887 2011-03-03 14:02 ./source/ap/vim/patches/7.3.136.gz --rw-r--r-- 1 root root 1258 2011-03-03 14:05 ./source/ap/vim/patches/7.3.137.gz --rw-r--r-- 1 root root 984 2011-03-03 14:55 ./source/ap/vim/patches/7.3.138.gz --rw-r--r-- 1 root root 1377 2011-03-22 12:09 ./source/ap/vim/patches/7.3.139.gz --rw-r--r-- 1 root root 893 2011-03-22 12:30 ./source/ap/vim/patches/7.3.140.gz --rw-r--r-- 1 root root 1303 2011-03-22 13:36 ./source/ap/vim/patches/7.3.141.gz --rw-r--r-- 1 root root 1135 2011-03-22 14:49 ./source/ap/vim/patches/7.3.142.gz --rw-r--r-- 1 root root 11270 2011-03-22 17:12 ./source/ap/vim/patches/7.3.143.gz --rw-r--r-- 1 root root 993 2011-03-26 12:57 ./source/ap/vim/patches/7.3.144.gz --rw-r--r-- 1 root root 981 2011-03-26 17:33 ./source/ap/vim/patches/7.3.145.gz --rw-r--r-- 1 root root 2415 2011-03-27 14:04 ./source/ap/vim/patches/7.3.146.gz --rw-r--r-- 1 root root 814 2011-04-01 11:07 ./source/ap/vim/patches/7.3.147.gz --rw-r--r-- 1 root root 2468 2011-04-01 12:46 ./source/ap/vim/patches/7.3.148.gz --rw-r--r-- 1 root root 1002 2011-04-01 13:35 ./source/ap/vim/patches/7.3.149.gz --rw-r--r-- 1 root root 1201 2011-04-01 14:08 ./source/ap/vim/patches/7.3.150.gz --rw-r--r-- 1 root root 937 2011-04-01 14:30 ./source/ap/vim/patches/7.3.151.gz --rw-r--r-- 1 root root 3970 2011-04-01 17:16 ./source/ap/vim/patches/7.3.152.gz --rw-r--r-- 1 root root 905 2011-04-02 12:46 ./source/ap/vim/patches/7.3.153.gz --rw-r--r-- 1 root root 1394 2011-04-02 13:14 ./source/ap/vim/patches/7.3.154.gz --rw-r--r-- 1 root root 2060 2011-04-11 11:47 ./source/ap/vim/patches/7.3.155.gz --rw-r--r-- 1 root root 1076 2011-04-11 12:25 ./source/ap/vim/patches/7.3.156.gz --rw-r--r-- 1 root root 729 2011-04-11 12:27 ./source/ap/vim/patches/7.3.157.gz --rw-r--r-- 1 root root 817 2011-04-11 12:29 ./source/ap/vim/patches/7.3.158.gz --rw-r--r-- 1 root root 790 2011-04-11 12:30 ./source/ap/vim/patches/7.3.159.gz --rw-r--r-- 1 root root 3930 2011-04-11 14:57 ./source/ap/vim/patches/7.3.160.gz --rw-r--r-- 1 root root 9779 2011-04-11 19:36 ./source/ap/vim/patches/7.3.161.gz --rw-r--r-- 1 root root 1233 2011-04-21 12:29 ./source/ap/vim/patches/7.3.162.gz --rw-r--r-- 1 root root 890 2011-04-28 10:58 ./source/ap/vim/patches/7.3.163.gz --rw-r--r-- 1 root root 1498 2011-04-28 11:02 ./source/ap/vim/patches/7.3.164.gz --rw-r--r-- 1 root root 838 2011-04-28 15:22 ./source/ap/vim/patches/7.3.165.gz --rw-r--r-- 1 root root 844 2011-04-28 15:25 ./source/ap/vim/patches/7.3.166.gz --rw-r--r-- 1 root root 1090 2011-04-28 15:27 ./source/ap/vim/patches/7.3.167.gz --rw-r--r-- 1 root root 1035 2011-04-28 15:30 ./source/ap/vim/patches/7.3.168.gz --rw-r--r-- 1 root root 1255 2011-04-28 15:49 ./source/ap/vim/patches/7.3.169.gz --rw-r--r-- 1 root root 985 2011-04-28 17:05 ./source/ap/vim/patches/7.3.170.gz --rw-r--r-- 1 root root 1770 2011-05-05 12:27 ./source/ap/vim/patches/7.3.171.gz --rw-r--r-- 1 root root 2611 2011-05-05 14:41 ./source/ap/vim/patches/7.3.172.gz --rw-r--r-- 1 root root 1008 2011-05-05 15:14 ./source/ap/vim/patches/7.3.173.gz --rw-r--r-- 1 root root 1450 2011-05-05 15:24 ./source/ap/vim/patches/7.3.174.gz --rw-r--r-- 1 root root 811 2011-05-05 15:33 ./source/ap/vim/patches/7.3.175.gz --rw-r--r-- 1 root root 1634 2011-05-05 16:10 ./source/ap/vim/patches/7.3.176.gz --rw-r--r-- 1 root root 1271 2011-05-05 16:32 ./source/ap/vim/patches/7.3.177.gz --rw-r--r-- 1 root root 1533 2011-05-10 09:39 ./source/ap/vim/patches/7.3.178.gz --rw-r--r-- 1 root root 940 2011-05-10 09:56 ./source/ap/vim/patches/7.3.179.gz --rw-r--r-- 1 root root 2490 2011-05-10 11:38 ./source/ap/vim/patches/7.3.180.gz --rw-r--r-- 1 root root 1548 2011-05-10 12:22 ./source/ap/vim/patches/7.3.181.gz --rw-r--r-- 1 root root 814 2011-05-10 12:43 ./source/ap/vim/patches/7.3.182.gz --rw-r--r-- 1 root root 1044 2011-05-10 13:41 ./source/ap/vim/patches/7.3.183.gz --rw-r--r-- 1 root root 1020 2011-05-10 13:51 ./source/ap/vim/patches/7.3.184.gz --rw-r--r-- 1 root root 1100 2011-05-10 14:00 ./source/ap/vim/patches/7.3.185.gz --rw-r--r-- 1 root root 886 2011-05-10 14:12 ./source/ap/vim/patches/7.3.186.gz --rw-r--r-- 1 root root 49452 2011-05-10 14:41 ./source/ap/vim/patches/7.3.187.gz --rw-r--r-- 1 root root 2284 2011-05-10 15:21 ./source/ap/vim/patches/7.3.188.gz --rw-r--r-- 1 root root 805 2011-05-10 15:29 ./source/ap/vim/patches/7.3.189.gz --rw-r--r-- 1 root root 809 2011-05-19 10:15 ./source/ap/vim/patches/7.3.190.gz --rw-r--r-- 1 root root 4456 2011-05-19 11:43 ./source/ap/vim/patches/7.3.191.gz --rw-r--r-- 1 root root 853 2011-05-19 12:31 ./source/ap/vim/patches/7.3.192.gz --rw-r--r-- 1 root root 944 2011-05-19 12:52 ./source/ap/vim/patches/7.3.193.gz --rw-r--r-- 1 root root 774 2011-05-19 13:01 ./source/ap/vim/patches/7.3.194.gz --rw-r--r-- 1 root root 1626 2011-05-19 14:36 ./source/ap/vim/patches/7.3.195.gz --rw-r--r-- 1 root root 2681 2011-05-19 15:26 ./source/ap/vim/patches/7.3.196.gz --rw-r--r-- 1 root root 1075 2011-05-19 15:44 ./source/ap/vim/patches/7.3.197.gz --rw-r--r-- 1 root root 3472 2011-05-19 16:27 ./source/ap/vim/patches/7.3.198.gz --rw-r--r-- 1 root root 887 2011-05-25 10:10 ./source/ap/vim/patches/7.3.199.gz --rw-r--r-- 1 root root 1005 2011-05-25 10:52 ./source/ap/vim/patches/7.3.200.gz --rw-r--r-- 1 root root 1323 2011-05-25 11:35 ./source/ap/vim/patches/7.3.201.gz --rw-r--r-- 1 root root 5762 2011-06-26 01:25 ./source/ap/vim/patches/7.3.202.gz --rw-r--r-- 1 root root 1485 2011-06-26 01:25 ./source/ap/vim/patches/7.3.203.gz --rw-r--r-- 1 root root 769 2011-05-25 15:30 ./source/ap/vim/patches/7.3.204.gz --rw-r--r-- 1 root root 1092 2011-05-25 15:57 ./source/ap/vim/patches/7.3.205.gz --rw-r--r-- 1 root root 870 2011-05-25 19:19 ./source/ap/vim/patches/7.3.206.gz --rw-r--r-- 1 root root 841 2011-06-12 18:32 ./source/ap/vim/patches/7.3.207.gz --rw-r--r-- 1 root root 765 2011-06-12 18:34 ./source/ap/vim/patches/7.3.208.gz --rw-r--r-- 1 root root 1227 2011-06-12 18:37 ./source/ap/vim/patches/7.3.209.gz --rw-r--r-- 1 root root 2179 2011-06-12 18:42 ./source/ap/vim/patches/7.3.210.gz --rw-r--r-- 1 root root 795 2011-06-12 19:26 ./source/ap/vim/patches/7.3.211.gz --rw-r--r-- 1 root root 2206 2011-06-12 19:37 ./source/ap/vim/patches/7.3.212.gz --rw-r--r-- 1 root root 1239 2011-06-12 19:51 ./source/ap/vim/patches/7.3.213.gz --rw-r--r-- 1 root root 821 2011-06-12 20:04 ./source/ap/vim/patches/7.3.214.gz --rw-r--r-- 1 root root 990 2011-06-12 20:14 ./source/ap/vim/patches/7.3.215.gz --rw-r--r-- 1 root root 2368 2011-06-12 23:08 ./source/ap/vim/patches/7.3.216.gz --rw-r--r-- 1 root root 935 2011-06-12 23:20 ./source/ap/vim/patches/7.3.217.gz --rw-r--r-- 1 root root 1173 2011-06-12 23:34 ./source/ap/vim/patches/7.3.218.gz --rw-r--r-- 1 root root 1271 2011-06-13 00:04 ./source/ap/vim/patches/7.3.219.gz --rw-r--r-- 1 root root 8900 2011-06-18 22:29 ./source/ap/vim/patches/7.3.220.gz --rw-r--r-- 1 root root 2560 2011-06-18 23:16 ./source/ap/vim/patches/7.3.221.gz --rw-r--r-- 1 root root 887 2011-06-18 23:28 ./source/ap/vim/patches/7.3.222.gz --rw-r--r-- 1 root root 3057 2011-06-26 01:25 ./source/ap/vim/patches/7.3.223.gz --rw-r--r-- 1 root root 2035 2011-06-19 00:56 ./source/ap/vim/patches/7.3.224.gz --rw-r--r-- 1 root root 3785 2011-06-19 02:33 ./source/ap/vim/patches/7.3.225.gz --rw-r--r-- 1 root root 876 2011-06-19 02:54 ./source/ap/vim/patches/7.3.226.gz --rw-r--r-- 1 root root 1421 2011-06-19 22:26 ./source/ap/vim/patches/7.3.227.gz --rw-r--r-- 1 root root 777 2011-06-19 22:46 ./source/ap/vim/patches/7.3.228.gz --rw-r--r-- 1 root root 855 2011-06-19 22:54 ./source/ap/vim/patches/7.3.229.gz --rw-r--r-- 1 root root 933 2011-06-20 03:03 ./source/ap/vim/patches/7.3.230.gz --rw-r--r-- 1 root root 2237 2011-06-26 01:25 ./source/ap/vim/patches/7.3.231.gz --rw-r--r-- 1 root root 1044 2011-06-26 02:02 ./source/ap/vim/patches/7.3.232.gz --rw-r--r-- 1 root root 1080 2011-06-26 02:26 ./source/ap/vim/patches/7.3.233.gz --rw-r--r-- 1 root root 1893 2011-06-26 02:49 ./source/ap/vim/patches/7.3.234.gz --rw-r--r-- 1 root root 3021 2011-06-26 03:37 ./source/ap/vim/patches/7.3.235.gz --rw-r--r-- 1 root root 1098 2011-06-26 17:14 ./source/ap/vim/patches/7.3.236.gz --rw-r--r-- 1 root root 2127 2011-06-26 17:41 ./source/ap/vim/patches/7.3.237.gz --rw-r--r-- 1 root root 798 2011-07-07 13:05 ./source/ap/vim/patches/7.3.238.gz --rw-r--r-- 1 root root 2496 2011-07-07 13:09 ./source/ap/vim/patches/7.3.239.gz --rw-r--r-- 1 root root 7253 2011-07-07 14:21 ./source/ap/vim/patches/7.3.240.gz --rw-r--r-- 1 root root 928 2011-07-07 14:44 ./source/ap/vim/patches/7.3.241.gz --rw-r--r-- 1 root root 947 2011-07-07 15:15 ./source/ap/vim/patches/7.3.242.gz --rw-r--r-- 1 root root 796 2011-07-07 15:37 ./source/ap/vim/patches/7.3.243.gz --rw-r--r-- 1 root root 851 2011-07-07 15:43 ./source/ap/vim/patches/7.3.244.gz --rw-r--r-- 1 root root 1188 2011-07-15 11:11 ./source/ap/vim/patches/7.3.245.gz --rw-r--r-- 1 root root 970 2011-07-15 11:32 ./source/ap/vim/patches/7.3.246.gz --rw-r--r-- 1 root root 1229 2011-07-15 11:35 ./source/ap/vim/patches/7.3.247.gz --rw-r--r-- 1 root root 2019 2011-07-15 11:53 ./source/ap/vim/patches/7.3.248.gz --rw-r--r-- 1 root root 1372 2011-07-15 12:13 ./source/ap/vim/patches/7.3.249.gz --rw-r--r-- 1 root root 1292 2011-07-15 13:55 ./source/ap/vim/patches/7.3.250.gz --rw-r--r-- 1 root root 1588 2011-07-15 15:52 ./source/ap/vim/patches/7.3.251.gz --rw-r--r-- 1 root root 654 2011-07-15 15:57 ./source/ap/vim/patches/7.3.252.gz --rw-r--r-- 1 root root 4690 2011-07-15 19:18 ./source/ap/vim/patches/7.3.253.gz --rw-r--r-- 1 root root 738 2011-07-15 19:25 ./source/ap/vim/patches/7.3.254.gz --rw-r--r-- 1 root root 1226 2011-07-20 13:06 ./source/ap/vim/patches/7.3.255.gz --rw-r--r-- 1 root root 1555 2011-07-20 13:10 ./source/ap/vim/patches/7.3.256.gz --rw-r--r-- 1 root root 1421 2011-07-20 14:38 ./source/ap/vim/patches/7.3.257.gz --rw-r--r-- 1 root root 1041 2011-07-20 15:29 ./source/ap/vim/patches/7.3.258.gz --rw-r--r-- 1 root root 5118 2011-07-20 16:31 ./source/ap/vim/patches/7.3.259.gz --rw-r--r-- 1 root root 1097 2011-07-20 16:31 ./source/ap/vim/patches/7.3.260.gz --rw-r--r-- 1 root root 985 2011-07-27 12:10 ./source/ap/vim/patches/7.3.261.gz --rw-r--r-- 1 root root 6116 2011-07-27 12:10 ./source/ap/vim/patches/7.3.262.gz --rw-r--r-- 1 root root 1535 2011-07-27 12:16 ./source/ap/vim/patches/7.3.263.gz --rw-r--r-- 1 root root 1936 2011-07-27 15:33 ./source/ap/vim/patches/7.3.264.gz --rw-r--r-- 1 root root 1437 2011-07-27 16:00 ./source/ap/vim/patches/7.3.265.gz --rw-r--r-- 1 root root 890 2011-07-27 16:26 ./source/ap/vim/patches/7.3.266.gz --rw-r--r-- 1 root root 883 2011-08-04 17:36 ./source/ap/vim/patches/7.3.267.gz --rw-r--r-- 1 root root 977 2011-08-04 18:32 ./source/ap/vim/patches/7.3.268.gz --rw-r--r-- 1 root root 1274 2011-08-04 18:32 ./source/ap/vim/patches/7.3.269.gz --rw-r--r-- 1 root root 743 2011-08-10 10:12 ./source/ap/vim/patches/7.3.270.gz --rw-r--r-- 1 root root 3354 2011-08-10 10:20 ./source/ap/vim/patches/7.3.271.gz --rw-r--r-- 1 root root 816 2011-08-10 10:39 ./source/ap/vim/patches/7.3.272.gz --rw-r--r-- 1 root root 1549 2011-08-10 11:22 ./source/ap/vim/patches/7.3.273.gz --rw-r--r-- 1 root root 901 2011-08-10 12:33 ./source/ap/vim/patches/7.3.274.gz --rw-r--r-- 1 root root 1112 2011-08-10 13:57 ./source/ap/vim/patches/7.3.275.gz --rw-r--r-- 1 root root 1399 2011-08-10 14:32 ./source/ap/vim/patches/7.3.276.gz --rw-r--r-- 1 root root 2497 2011-08-10 15:08 ./source/ap/vim/patches/7.3.277.gz --rw-r--r-- 1 root root 1002 2011-08-10 15:26 ./source/ap/vim/patches/7.3.278.gz --rw-r--r-- 1 root root 1512 2011-08-10 15:45 ./source/ap/vim/patches/7.3.279.gz --rw-r--r-- 1 root root 1701 2011-08-10 16:37 ./source/ap/vim/patches/7.3.280.gz --rw-r--r-- 1 root root 1411 2011-08-17 13:25 ./source/ap/vim/patches/7.3.281.gz --rw-r--r-- 1 root root 933 2011-08-17 14:27 ./source/ap/vim/patches/7.3.282.gz --rw-r--r-- 1 root root 1406 2011-08-17 15:19 ./source/ap/vim/patches/7.3.283.gz --rw-r--r-- 1 root root 2150 2011-08-17 18:34 ./source/ap/vim/patches/7.3.284.gz --rw-r--r-- 1 root root 1630 2011-08-19 20:30 ./source/ap/vim/patches/7.3.285.gz --rw-r--r-- 1 root root 1080 2011-08-26 14:14 ./source/ap/vim/patches/7.3.286.gz --rw-r--r-- 1 root root 1288 2011-08-27 13:11 ./source/ap/vim/patches/7.3.287.gz --rw-r--r-- 1 root root 1022 2011-08-28 14:01 ./source/ap/vim/patches/7.3.288.gz --rw-r--r-- 1 root root 926 2011-08-28 14:03 ./source/ap/vim/patches/7.3.289.gz --rw-r--r-- 1 root root 1226 2011-09-02 09:57 ./source/ap/vim/patches/7.3.290.gz --rw-r--r-- 1 root root 1366 2011-09-02 10:28 ./source/ap/vim/patches/7.3.291.gz --rw-r--r-- 1 root root 869 2011-09-02 12:09 ./source/ap/vim/patches/7.3.292.gz --rw-r--r-- 1 root root 1098 2011-09-05 17:54 ./source/ap/vim/patches/7.3.293.gz --rw-r--r-- 1 root root 1096 2011-09-05 18:14 ./source/ap/vim/patches/7.3.294.gz --rw-r--r-- 1 root root 1456 2011-09-07 12:07 ./source/ap/vim/patches/7.3.295.gz --rw-r--r-- 1 root root 2121 2011-09-07 13:05 ./source/ap/vim/patches/7.3.296.gz --rw-r--r-- 1 root root 1483 2011-09-07 16:48 ./source/ap/vim/patches/7.3.297.gz --rw-r--r-- 1 root root 1345 2011-09-07 16:59 ./source/ap/vim/patches/7.3.298.gz --rw-r--r-- 1 root root 2977 2011-09-07 17:09 ./source/ap/vim/patches/7.3.299.gz --rw-r--r-- 1 root root 1015 2011-09-07 17:31 ./source/ap/vim/patches/7.3.300.gz --rw-r--r-- 1 root root 1225 2011-09-07 17:59 ./source/ap/vim/patches/7.3.301.gz --rw-r--r-- 1 root root 1061 2011-09-08 21:23 ./source/ap/vim/patches/7.3.302.gz --rw-r--r-- 1 root root 870 2011-09-08 21:25 ./source/ap/vim/patches/7.3.303.gz --rw-r--r-- 1 root root 1280 2011-09-14 08:50 ./source/ap/vim/patches/7.3.304.gz --rw-r--r-- 1 root root 903 2011-09-14 12:34 ./source/ap/vim/patches/7.3.305.gz --rw-r--r-- 1 root root 2314 2011-09-14 12:44 ./source/ap/vim/patches/7.3.306.gz --rw-r--r-- 1 root root 1588 2011-09-14 13:02 ./source/ap/vim/patches/7.3.307.gz --rw-r--r-- 1 root root 2405 2011-09-14 13:40 ./source/ap/vim/patches/7.3.308.gz --rw-r--r-- 1 root root 963 2011-09-14 13:42 ./source/ap/vim/patches/7.3.309.gz --rw-r--r-- 1 root root 17122 2011-09-14 14:06 ./source/ap/vim/patches/7.3.310.gz --rw-r--r-- 1 root root 3379 2011-09-14 14:52 ./source/ap/vim/patches/7.3.311.gz --rw-r--r-- 1 root root 884 2011-09-14 15:50 ./source/ap/vim/patches/7.3.312.gz --rw-r--r-- 1 root root 866 2011-09-14 17:01 ./source/ap/vim/patches/7.3.313.gz --rw-r--r-- 1 root root 845 2011-09-14 17:02 ./source/ap/vim/patches/7.3.314.gz --rw-r--r-- 1 root root 4399 2011-09-14 17:05 ./source/ap/vim/patches/7.3.315.gz --rw-r--r-- 1 root root 831 2011-09-21 11:41 ./source/ap/vim/patches/7.3.316.gz --rw-r--r-- 1 root root 1575 2011-09-21 15:16 ./source/ap/vim/patches/7.3.317.gz --rw-r--r-- 1 root root 1111 2011-09-21 15:34 ./source/ap/vim/patches/7.3.318.gz --rw-r--r-- 1 root root 1905 2011-09-21 16:23 ./source/ap/vim/patches/7.3.319.gz --rw-r--r-- 1 root root 1528 2011-09-21 17:12 ./source/ap/vim/patches/7.3.320.gz --rw-r--r-- 1 root root 2230 2011-09-21 18:06 ./source/ap/vim/patches/7.3.321.gz --rw-r--r-- 1 root root 785 2011-09-21 18:10 ./source/ap/vim/patches/7.3.322.gz --rw-r--r-- 1 root root 968 2011-09-30 12:46 ./source/ap/vim/patches/7.3.323.gz --rw-r--r-- 1 root root 825 2011-09-30 14:24 ./source/ap/vim/patches/7.3.324.gz --rw-r--r-- 1 root root 982 2011-09-30 14:41 ./source/ap/vim/patches/7.3.325.gz --rw-r--r-- 1 root root 2590 2011-09-30 14:57 ./source/ap/vim/patches/7.3.326.gz --rw-r--r-- 1 root root 997 2011-09-30 15:31 ./source/ap/vim/patches/7.3.327.gz --rw-r--r-- 1 root root 777 2011-09-30 15:47 ./source/ap/vim/patches/7.3.328.gz --rw-r--r-- 1 root root 1025 2011-09-30 16:37 ./source/ap/vim/patches/7.3.329.gz --rw-r--r-- 1 root root 749 2011-10-04 14:45 ./source/ap/vim/patches/7.3.330.gz --rw-r--r-- 1 root root 869 2011-10-04 15:02 ./source/ap/vim/patches/7.3.331.gz --rw-r--r-- 1 root root 1734 2011-10-04 16:06 ./source/ap/vim/patches/7.3.332.gz --rw-r--r-- 1 root root 1894 2011-10-04 19:24 ./source/ap/vim/patches/7.3.333.gz --rw-r--r-- 1 root root 822 2011-10-12 12:13 ./source/ap/vim/patches/7.3.334.gz --rw-r--r-- 1 root root 823 2011-10-12 14:58 ./source/ap/vim/patches/7.3.335.gz --rw-r--r-- 1 root root 6762 2012-04-11 18:43 ./source/ap/vim/patches/7.3.336.gz --rw-r--r-- 1 root root 1017 2011-10-12 19:05 ./source/ap/vim/patches/7.3.337.gz --rw-r--r-- 1 root root 1178 2011-10-12 20:03 ./source/ap/vim/patches/7.3.338.gz --rw-r--r-- 1 root root 835 2011-10-20 14:36 ./source/ap/vim/patches/7.3.339.gz --rw-r--r-- 1 root root 848 2011-10-20 16:13 ./source/ap/vim/patches/7.3.340.gz --rw-r--r-- 1 root root 2918 2011-10-20 16:19 ./source/ap/vim/patches/7.3.341.gz --rw-r--r-- 1 root root 1212 2011-10-20 16:25 ./source/ap/vim/patches/7.3.342.gz --rw-r--r-- 1 root root 2274 2011-10-20 19:10 ./source/ap/vim/patches/7.3.343.gz --rw-r--r-- 1 root root 1312 2011-10-20 19:29 ./source/ap/vim/patches/7.3.344.gz --rw-r--r-- 1 root root 758 2011-10-20 19:42 ./source/ap/vim/patches/7.3.345.gz --rw-r--r-- 1 root root 1982 2011-10-20 19:59 ./source/ap/vim/patches/7.3.346.gz --rw-r--r-- 1 root root 857 2011-10-26 09:38 ./source/ap/vim/patches/7.3.347.gz --rw-r--r-- 1 root root 838 2011-10-26 09:42 ./source/ap/vim/patches/7.3.348.gz --rw-r--r-- 1 root root 1256 2011-10-26 09:45 ./source/ap/vim/patches/7.3.349.gz --rw-r--r-- 1 root root 758 2011-10-26 11:23 ./source/ap/vim/patches/7.3.350.gz --rw-r--r-- 1 root root 797 2011-10-26 15:06 ./source/ap/vim/patches/7.3.351.gz --rw-r--r-- 1 root root 1472 2011-10-26 20:04 ./source/ap/vim/patches/7.3.352.gz --rw-r--r-- 1 root root 1702 2011-10-26 21:49 ./source/ap/vim/patches/7.3.353.gz --rw-r--r-- 1 root root 1031 2011-11-30 10:17 ./source/ap/vim/patches/7.3.354.gz --rw-r--r-- 1 root root 804 2011-11-30 10:32 ./source/ap/vim/patches/7.3.355.gz --rw-r--r-- 1 root root 1092 2011-11-30 12:05 ./source/ap/vim/patches/7.3.356.gz --rw-r--r-- 1 root root 789 2011-11-30 12:43 ./source/ap/vim/patches/7.3.357.gz --rw-r--r-- 1 root root 941 2011-11-30 13:48 ./source/ap/vim/patches/7.3.358.gz --rw-r--r-- 1 root root 879 2011-11-30 13:59 ./source/ap/vim/patches/7.3.359.gz --rw-r--r-- 1 root root 1008 2011-11-30 14:42 ./source/ap/vim/patches/7.3.360.gz --rw-r--r-- 1 root root 856 2011-11-30 14:42 ./source/ap/vim/patches/7.3.361.gz --rw-r--r-- 1 root root 888 2011-11-30 16:03 ./source/ap/vim/patches/7.3.362.gz --rw-r--r-- 1 root root 1292 2011-11-30 16:21 ./source/ap/vim/patches/7.3.363.gz --rw-r--r-- 1 root root 893 2011-12-01 20:00 ./source/ap/vim/patches/7.3.364.gz --rw-r--r-- 1 root root 1223 2011-12-08 14:11 ./source/ap/vim/patches/7.3.365.gz --rw-r--r-- 1 root root 991 2011-12-08 14:13 ./source/ap/vim/patches/7.3.366.gz --rw-r--r-- 1 root root 834 2011-12-08 14:15 ./source/ap/vim/patches/7.3.367.gz --rw-r--r-- 1 root root 1416 2011-12-08 14:18 ./source/ap/vim/patches/7.3.368.gz --rw-r--r-- 1 root root 824 2011-12-08 14:59 ./source/ap/vim/patches/7.3.369.gz --rw-r--r-- 1 root root 851 2011-12-08 15:01 ./source/ap/vim/patches/7.3.370.gz --rw-r--r-- 1 root root 1119 2011-12-08 16:50 ./source/ap/vim/patches/7.3.371.gz --rw-r--r-- 1 root root 882 2011-12-08 17:45 ./source/ap/vim/patches/7.3.372.gz --rw-r--r-- 1 root root 1188 2011-12-14 13:40 ./source/ap/vim/patches/7.3.373.gz --rw-r--r-- 1 root root 779 2011-12-14 13:51 ./source/ap/vim/patches/7.3.374.gz --rw-r--r-- 1 root root 878 2011-12-14 14:08 ./source/ap/vim/patches/7.3.375.gz --rw-r--r-- 1 root root 960 2011-12-14 20:28 ./source/ap/vim/patches/7.3.376.gz --rw-r--r-- 1 root root 3730 2011-12-14 20:19 ./source/ap/vim/patches/7.3.377.gz --rw-r--r-- 1 root root 1087 2011-12-14 18:23 ./source/ap/vim/patches/7.3.378.gz --rw-r--r-- 1 root root 915 2011-12-14 19:06 ./source/ap/vim/patches/7.3.379.gz --rw-r--r-- 1 root root 2191 2011-12-14 19:22 ./source/ap/vim/patches/7.3.380.gz --rw-r--r-- 1 root root 2558 2011-12-14 19:52 ./source/ap/vim/patches/7.3.381.gz --rw-r--r-- 1 root root 1613 2011-12-15 20:53 ./source/ap/vim/patches/7.3.382.gz --rw-r--r-- 1 root root 743 2011-12-23 11:48 ./source/ap/vim/patches/7.3.383.gz --rw-r--r-- 1 root root 808 2011-12-23 12:16 ./source/ap/vim/patches/7.3.384.gz --rw-r--r-- 1 root root 1116 2011-12-23 13:55 ./source/ap/vim/patches/7.3.385.gz --rw-r--r-- 1 root root 823 2011-12-23 13:57 ./source/ap/vim/patches/7.3.386.gz --rw-r--r-- 1 root root 765 2011-12-30 12:10 ./source/ap/vim/patches/7.3.387.gz --rw-r--r-- 1 root root 763 2011-12-30 12:40 ./source/ap/vim/patches/7.3.388.gz --rw-r--r-- 1 root root 905 2011-12-30 13:15 ./source/ap/vim/patches/7.3.389.gz --rw-r--r-- 1 root root 1519 2011-12-30 14:02 ./source/ap/vim/patches/7.3.390.gz --rw-r--r-- 1 root root 839 2012-01-04 13:36 ./source/ap/vim/patches/7.3.391.gz --rw-r--r-- 1 root root 1659 2012-01-04 18:35 ./source/ap/vim/patches/7.3.392.gz --rw-r--r-- 1 root root 1662 2012-01-04 19:30 ./source/ap/vim/patches/7.3.393.gz --rw-r--r-- 1 root root 914 2012-01-10 11:43 ./source/ap/vim/patches/7.3.394.gz --rw-r--r-- 1 root root 1265 2012-01-10 12:45 ./source/ap/vim/patches/7.3.395.gz --rw-r--r-- 1 root root 815 2012-01-10 12:48 ./source/ap/vim/patches/7.3.396.gz --rw-r--r-- 1 root root 2357 2012-01-10 15:29 ./source/ap/vim/patches/7.3.397.gz --rw-r--r-- 1 root root 914 2012-01-10 16:15 ./source/ap/vim/patches/7.3.398.gz --rw-r--r-- 1 root root 1340 2012-01-10 17:38 ./source/ap/vim/patches/7.3.399.gz --rw-r--r-- 1 root root 10089 2012-01-10 21:27 ./source/ap/vim/patches/7.3.400.gz --rw-r--r-- 1 root root 1807 2012-01-10 21:32 ./source/ap/vim/patches/7.3.401.gz --rw-r--r-- 1 root root 936 2012-01-20 12:29 ./source/ap/vim/patches/7.3.402.gz --rw-r--r-- 1 root root 1253 2012-01-20 12:39 ./source/ap/vim/patches/7.3.403.gz --rw-r--r-- 1 root root 1232 2012-01-20 13:33 ./source/ap/vim/patches/7.3.404.gz --rw-r--r-- 1 root root 1231 2012-01-20 16:16 ./source/ap/vim/patches/7.3.405.gz --rw-r--r-- 1 root root 1387 2012-01-20 16:58 ./source/ap/vim/patches/7.3.406.gz --rw-r--r-- 1 root root 2188 2012-01-20 19:46 ./source/ap/vim/patches/7.3.407.gz --rw-r--r-- 1 root root 790 2012-01-20 19:55 ./source/ap/vim/patches/7.3.408.gz --rw-r--r-- 1 root root 871 2012-01-20 20:14 ./source/ap/vim/patches/7.3.409.gz --rw-r--r-- 1 root root 723 2012-01-23 19:50 ./source/ap/vim/patches/7.3.410.gz --rw-r--r-- 1 root root 864 2012-01-26 10:45 ./source/ap/vim/patches/7.3.411.gz --rw-r--r-- 1 root root 745 2012-01-26 10:46 ./source/ap/vim/patches/7.3.412.gz --rw-r--r-- 1 root root 1028 2012-01-26 12:03 ./source/ap/vim/patches/7.3.413.gz --rw-r--r-- 1 root root 946 2012-01-26 12:41 ./source/ap/vim/patches/7.3.414.gz --rw-r--r-- 1 root root 847 2012-01-26 13:34 ./source/ap/vim/patches/7.3.415.gz --rw-r--r-- 1 root root 831 2012-01-26 14:46 ./source/ap/vim/patches/7.3.416.gz --rw-r--r-- 1 root root 805 2012-01-26 18:03 ./source/ap/vim/patches/7.3.417.gz --rw-r--r-- 1 root root 903 2012-01-26 18:00 ./source/ap/vim/patches/7.3.418.gz --rw-r--r-- 1 root root 1055 2012-01-26 19:43 ./source/ap/vim/patches/7.3.419.gz --rw-r--r-- 1 root root 938 2012-01-26 19:59 ./source/ap/vim/patches/7.3.420.gz --rw-r--r-- 1 root root 968 2012-01-28 17:05 ./source/ap/vim/patches/7.3.421.gz --rw-r--r-- 1 root root 1314 2012-02-04 19:19 ./source/ap/vim/patches/7.3.422.gz --rw-r--r-- 1 root root 1722 2012-02-04 21:00 ./source/ap/vim/patches/7.3.423.gz --rw-r--r-- 1 root root 1164 2012-02-04 21:02 ./source/ap/vim/patches/7.3.424.gz --rw-r--r-- 1 root root 1155 2012-02-04 21:45 ./source/ap/vim/patches/7.3.425.gz --rw-r--r-- 1 root root 2432 2012-02-04 22:36 ./source/ap/vim/patches/7.3.426.gz --rw-r--r-- 1 root root 3550 2012-02-10 04:11 ./source/ap/vim/patches/7.3.427.gz --rw-r--r-- 1 root root 1244 2012-02-04 23:49 ./source/ap/vim/patches/7.3.428.gz --rw-r--r-- 1 root root 1956 2012-02-05 00:20 ./source/ap/vim/patches/7.3.429.gz --rw-r--r-- 1 root root 1248 2012-02-05 19:11 ./source/ap/vim/patches/7.3.430.gz --rw-r--r-- 1 root root 2809 2012-02-05 21:06 ./source/ap/vim/patches/7.3.431.gz --rw-r--r-- 1 root root 2267 2012-02-05 21:52 ./source/ap/vim/patches/7.3.432.gz --rw-r--r-- 1 root root 1117 2012-02-05 22:11 ./source/ap/vim/patches/7.3.433.gz --rw-r--r-- 1 root root 2141 2012-02-05 23:14 ./source/ap/vim/patches/7.3.434.gz --rw-r--r-- 1 root root 893 2012-02-11 19:43 ./source/ap/vim/patches/7.3.435.gz --rw-r--r-- 1 root root 1138 2012-02-11 19:45 ./source/ap/vim/patches/7.3.436.gz --rw-r--r-- 1 root root 1062 2012-02-11 22:46 ./source/ap/vim/patches/7.3.437.gz --rw-r--r-- 1 root root 1606 2012-02-11 23:20 ./source/ap/vim/patches/7.3.438.gz --rw-r--r-- 1 root root 962 2012-02-11 23:32 ./source/ap/vim/patches/7.3.439.gz --rw-r--r-- 1 root root 1840 2012-02-12 00:36 ./source/ap/vim/patches/7.3.440.gz --rw-r--r-- 1 root root 3265 2012-02-12 00:56 ./source/ap/vim/patches/7.3.441.gz --rw-r--r-- 1 root root 2059 2012-02-12 19:22 ./source/ap/vim/patches/7.3.442.gz --rw-r--r-- 1 root root 2660 2012-02-12 22:24 ./source/ap/vim/patches/7.3.443.gz --rw-r--r-- 1 root root 1189 2012-02-12 23:02 ./source/ap/vim/patches/7.3.444.gz --rw-r--r-- 1 root root 2184 2012-02-19 17:20 ./source/ap/vim/patches/7.3.445.gz --rw-r--r-- 1 root root 2087 2012-02-20 21:20 ./source/ap/vim/patches/7.3.446.gz --rw-r--r-- 1 root root 3279 2012-02-21 20:24 ./source/ap/vim/patches/7.3.447.gz --rw-r--r-- 1 root root 1970 2012-02-22 12:08 ./source/ap/vim/patches/7.3.448.gz --rw-r--r-- 1 root root 3785 2012-02-22 13:59 ./source/ap/vim/patches/7.3.449.gz --rw-r--r-- 1 root root 989 2012-02-22 14:42 ./source/ap/vim/patches/7.3.450.gz --rw-r--r-- 1 root root 3415 2012-02-22 15:03 ./source/ap/vim/patches/7.3.451.gz --rw-r--r-- 1 root root 1038 2012-02-22 16:39 ./source/ap/vim/patches/7.3.452.gz --rw-r--r-- 1 root root 837 2012-02-22 16:59 ./source/ap/vim/patches/7.3.453.gz --rw-r--r-- 1 root root 975 2012-02-22 17:13 ./source/ap/vim/patches/7.3.454.gz --rw-r--r-- 1 root root 867 2012-02-22 17:30 ./source/ap/vim/patches/7.3.455.gz --rw-r--r-- 1 root root 3031 2012-02-22 18:14 ./source/ap/vim/patches/7.3.456.gz --rw-r--r-- 1 root root 1057 2012-02-29 12:50 ./source/ap/vim/patches/7.3.457.gz --rw-r--r-- 1 root root 737 2012-02-29 12:52 ./source/ap/vim/patches/7.3.458.gz --rw-r--r-- 1 root root 907 2012-02-29 12:59 ./source/ap/vim/patches/7.3.459.gz --rw-r--r-- 1 root root 1284 2012-02-29 15:58 ./source/ap/vim/patches/7.3.460.gz --rw-r--r-- 1 root root 2478 2012-02-29 17:25 ./source/ap/vim/patches/7.3.461.gz --rw-r--r-- 1 root root 1639 2012-02-29 18:20 ./source/ap/vim/patches/7.3.462.gz --rw-r--r-- 1 root root 904 2012-03-07 13:59 ./source/ap/vim/patches/7.3.463.gz --rw-r--r-- 1 root root 861 2012-03-07 17:05 ./source/ap/vim/patches/7.3.464.gz --rw-r--r-- 1 root root 3895 2012-03-07 18:20 ./source/ap/vim/patches/7.3.465.gz --rw-r--r-- 1 root root 882 2012-03-07 18:32 ./source/ap/vim/patches/7.3.466.gz --rw-r--r-- 1 root root 773 2012-03-07 18:40 ./source/ap/vim/patches/7.3.467.gz --rw-r--r-- 1 root root 1641 2012-03-07 19:14 ./source/ap/vim/patches/7.3.468.gz --rw-r--r-- 1 root root 776 2012-03-07 21:53 ./source/ap/vim/patches/7.3.469.gz --rw-r--r-- 1 root root 878 2012-03-07 21:56 ./source/ap/vim/patches/7.3.470.gz --rw-r--r-- 1 root root 1180 2012-03-16 13:33 ./source/ap/vim/patches/7.3.471.gz --rw-r--r-- 1 root root 1358 2012-03-16 18:09 ./source/ap/vim/patches/7.3.472.gz --rw-r--r-- 1 root root 970 2012-03-16 18:25 ./source/ap/vim/patches/7.3.473.gz --rw-r--r-- 1 root root 842 2012-03-16 18:36 ./source/ap/vim/patches/7.3.474.gz --rw-r--r-- 1 root root 1168 2012-03-16 19:18 ./source/ap/vim/patches/7.3.475.gz --rw-r--r-- 1 root root 894 2012-03-23 13:17 ./source/ap/vim/patches/7.3.476.gz --rw-r--r-- 1 root root 910 2012-03-23 14:23 ./source/ap/vim/patches/7.3.477.gz --rw-r--r-- 1 root root 729 2012-03-23 14:38 ./source/ap/vim/patches/7.3.478.gz --rw-r--r-- 1 root root 1986 2012-03-23 15:27 ./source/ap/vim/patches/7.3.479.gz --rw-r--r-- 1 root root 2207 2012-03-23 17:43 ./source/ap/vim/patches/7.3.480.gz --rw-r--r-- 1 root root 1036 2012-03-28 11:01 ./source/ap/vim/patches/7.3.481.gz --rw-r--r-- 1 root root 894 2012-03-28 12:21 ./source/ap/vim/patches/7.3.482.gz --rw-r--r-- 1 root root 1338 2012-03-28 14:50 ./source/ap/vim/patches/7.3.483.gz --rw-r--r-- 1 root root 1098 2012-03-28 15:11 ./source/ap/vim/patches/7.3.484.gz --rw-r--r-- 1 root root 834 2012-03-28 15:18 ./source/ap/vim/patches/7.3.485.gz --rw-r--r-- 1 root root 846 2012-03-28 15:44 ./source/ap/vim/patches/7.3.486.gz --rw-r--r-- 1 root root 4142 2012-03-30 20:12 ./source/ap/vim/patches/7.3.487.gz --rw-r--r-- 1 root root 764 2012-04-05 14:06 ./source/ap/vim/patches/7.3.488.gz --rw-r--r-- 1 root root 1173 2012-04-05 14:08 ./source/ap/vim/patches/7.3.489.gz --rw-r--r-- 1 root root 14404 2012-04-05 14:55 ./source/ap/vim/patches/7.3.490.gz --rw-r--r-- 1 root root 2271 2012-04-05 14:57 ./source/ap/vim/patches/7.3.491.gz --rw-r--r-- 1 root root 3584 2012-04-05 15:18 ./source/ap/vim/patches/7.3.492.gz --rw-r--r-- 1 root root 822 2012-04-06 11:57 ./source/ap/vim/patches/7.3.493.gz --rw-r--r-- 1 root root 1743 2012-04-06 12:32 ./source/ap/vim/patches/7.3.494.gz --rw-r--r-- 1 root root 1377 2012-04-09 18:43 ./source/ap/vim/patches/7.3.495.gz --rw-r--r-- 1 root root 948 2012-04-13 17:13 ./source/ap/vim/patches/7.3.496.gz --rw-r--r-- 1 root root 907 2012-04-20 11:32 ./source/ap/vim/patches/7.3.497.gz --rw-r--r-- 1 root root 954 2012-04-20 11:47 ./source/ap/vim/patches/7.3.498.gz --rw-r--r-- 1 root root 1118 2012-04-20 13:56 ./source/ap/vim/patches/7.3.499.gz --rw-r--r-- 1 root root 757 2012-04-20 14:14 ./source/ap/vim/patches/7.3.500.gz --rw-r--r-- 1 root root 877 2012-04-20 16:07 ./source/ap/vim/patches/7.3.501.gz --rw-r--r-- 1 root root 882 2012-04-20 17:48 ./source/ap/vim/patches/7.3.502.gz --rw-r--r-- 1 root root 657 2012-04-25 10:29 ./source/ap/vim/patches/7.3.503.gz --rw-r--r-- 1 root root 1091 2012-04-25 10:59 ./source/ap/vim/patches/7.3.504.gz --rw-r--r-- 1 root root 1445 2012-04-25 14:51 ./source/ap/vim/patches/7.3.505.gz --rw-r--r-- 1 root root 1469 2012-04-25 15:10 ./source/ap/vim/patches/7.3.506.gz --rw-r--r-- 1 root root 1923 2012-04-25 15:33 ./source/ap/vim/patches/7.3.507.gz --rw-r--r-- 1 root root 1302 2012-04-25 16:25 ./source/ap/vim/patches/7.3.508.gz --rw-r--r-- 1 root root 2528 2012-04-25 16:58 ./source/ap/vim/patches/7.3.509.gz --rw-r--r-- 1 root root 741 2012-04-30 09:35 ./source/ap/vim/patches/7.3.510.gz --rw-r--r-- 1 root root 816 2012-04-30 15:05 ./source/ap/vim/patches/7.3.511.gz --rw-r--r-- 1 root root 947 2012-04-30 15:37 ./source/ap/vim/patches/7.3.512.gz --rw-r--r-- 1 root root 1446 2012-04-30 16:19 ./source/ap/vim/patches/7.3.513.gz --rw-r--r-- 1 root root 2720 2012-04-30 16:49 ./source/ap/vim/patches/7.3.514.gz --rw-r--r-- 1 root root 1049 2012-04-30 19:10 ./source/ap/vim/patches/7.3.515.gz --rw-r--r-- 1 root root 1188 2012-05-18 10:12 ./source/ap/vim/patches/7.3.516.gz --rw-r--r-- 1 root root 905 2012-05-18 10:51 ./source/ap/vim/patches/7.3.517.gz --rw-r--r-- 1 root root 919 2012-05-18 14:26 ./source/ap/vim/patches/7.3.518.gz --rw-r--r-- 1 root root 871 2012-05-18 14:36 ./source/ap/vim/patches/7.3.519.gz --rw-r--r-- 1 root root 1705 2012-05-18 15:04 ./source/ap/vim/patches/7.3.520.gz --rw-r--r-- 1 root root 1250 2012-05-18 16:10 ./source/ap/vim/patches/7.3.521.gz --rw-r--r-- 1 root root 909 2012-05-18 16:35 ./source/ap/vim/patches/7.3.522.gz --rw-r--r-- 1 root root 1470 2012-05-18 19:56 ./source/ap/vim/patches/7.3.523.gz --rw-r--r-- 1 root root 687 2012-05-18 19:56 ./source/ap/vim/patches/7.3.524.gz --rw-r--r-- 1 root root 913 2012-05-25 09:04 ./source/ap/vim/patches/7.3.525.gz --rw-r--r-- 1 root root 926 2012-05-25 09:05 ./source/ap/vim/patches/7.3.526.gz --rw-r--r-- 1 root root 1550 2012-06-03 20:24 ./source/ap/vim/patches/7.3.527.gz --rw-r--r-- 1 root root 1952 2012-05-25 10:40 ./source/ap/vim/patches/7.3.528.gz --rw-r--r-- 1 root root 1131 2012-05-25 11:13 ./source/ap/vim/patches/7.3.529.gz --rw-r--r-- 1 root root 858 2012-05-25 12:08 ./source/ap/vim/patches/7.3.530.gz --rw-r--r-- 1 root root 859 2012-05-26 22:39 ./source/ap/vim/patches/7.3.531.gz --rw-r--r-- 1 root root 851 2012-06-01 11:21 ./source/ap/vim/patches/7.3.532.gz --rw-r--r-- 1 root root 731 2012-06-01 11:47 ./source/ap/vim/patches/7.3.533.gz --rw-r--r-- 1 root root 1255 2012-06-01 12:59 ./source/ap/vim/patches/7.3.534.gz --rw-r--r-- 1 root root 2481 2012-06-01 13:22 ./source/ap/vim/patches/7.3.535.gz --rw-r--r-- 1 root root 956 2012-06-01 15:48 ./source/ap/vim/patches/7.3.536.gz --rw-r--r-- 1 root root 715 2012-06-01 15:50 ./source/ap/vim/patches/7.3.537.gz --rw-r--r-- 1 root root 2217 2012-06-01 16:35 ./source/ap/vim/patches/7.3.538.gz --rw-r--r-- 1 root root 876 2012-06-06 10:05 ./source/ap/vim/patches/7.3.539.gz --rw-r--r-- 1 root root 837 2012-06-06 10:07 ./source/ap/vim/patches/7.3.540.gz --rw-r--r-- 1 root root 7527 2012-06-06 14:14 ./source/ap/vim/patches/7.3.541.gz --rw-r--r-- 1 root root 1068 2012-06-06 14:15 ./source/ap/vim/patches/7.3.542.gz --rw-r--r-- 1 root root 817 2012-06-06 14:30 ./source/ap/vim/patches/7.3.543.gz --rw-r--r-- 1 root root 1207 2012-06-06 17:05 ./source/ap/vim/patches/7.3.544.gz --rw-r--r-- 1 root root 2881 2012-06-06 17:05 ./source/ap/vim/patches/7.3.545.gz --rw-r--r-- 1 root root 797 2012-06-06 17:06 ./source/ap/vim/patches/7.3.546.gz --rw-r--r-- 1 root root 797 2012-06-06 21:10 ./source/ap/vim/patches/7.3.547.gz --rw-r--r-- 1 root root 764 2012-06-07 19:11 ./source/ap/vim/patches/7.3.548.gz --rw-r--r-- 1 root root 1220 2012-06-13 11:42 ./source/ap/vim/patches/7.3.549.gz --rw-r--r-- 1 root root 1480 2012-06-13 12:03 ./source/ap/vim/patches/7.3.550.gz --rw-r--r-- 1 root root 3274 2012-06-13 12:29 ./source/ap/vim/patches/7.3.551.gz --rw-r--r-- 1 root root 4812 2012-06-13 15:30 ./source/ap/vim/patches/7.3.552.gz --rw-r--r-- 1 root root 1186 2012-06-13 16:08 ./source/ap/vim/patches/7.3.553.gz --rw-r--r-- 1 root root 776 2012-06-13 16:16 ./source/ap/vim/patches/7.3.554.gz --rw-r--r-- 1 root root 2241 2012-06-13 17:20 ./source/ap/vim/patches/7.3.555.gz --rw-r--r-- 1 root root 945 2012-06-14 19:00 ./source/ap/vim/patches/7.3.556.gz --rw-r--r-- 1 root root 1187 2012-06-20 09:56 ./source/ap/vim/patches/7.3.557.gz --rw-r--r-- 1 root root 1143 2012-06-20 10:41 ./source/ap/vim/patches/7.3.558.gz --rw-r--r-- 1 root root 1447 2012-06-20 12:03 ./source/ap/vim/patches/7.3.559.gz --rw-r--r-- 1 root root 809 2012-06-20 12:14 ./source/ap/vim/patches/7.3.560.gz --rw-r--r-- 1 root root 819 2012-06-20 12:27 ./source/ap/vim/patches/7.3.561.gz --rw-r--r-- 1 root root 848 2012-06-20 13:50 ./source/ap/vim/patches/7.3.562.gz --rw-r--r-- 1 root root 1168 2012-06-20 15:55 ./source/ap/vim/patches/7.3.563.gz --rw-r--r-- 1 root root 829 2012-06-20 15:57 ./source/ap/vim/patches/7.3.564.gz --rw-r--r-- 1 root root 844 2012-06-20 16:40 ./source/ap/vim/patches/7.3.565.gz --rw-r--r-- 1 root root 963 2012-06-20 20:57 ./source/ap/vim/patches/7.3.566.gz --rw-r--r-- 1 root root 899 2012-06-29 09:47 ./source/ap/vim/patches/7.3.567.gz --rw-r--r-- 1 root root 1432 2012-06-29 10:36 ./source/ap/vim/patches/7.3.568.gz --rw-r--r-- 1 root root 25568 2012-06-29 10:56 ./source/ap/vim/patches/7.3.569.gz --rw-r--r-- 1 root root 1524 2012-06-29 11:03 ./source/ap/vim/patches/7.3.570.gz --rw-r--r-- 1 root root 1339 2012-06-29 11:14 ./source/ap/vim/patches/7.3.571.gz --rw-r--r-- 1 root root 946 2012-06-29 11:20 ./source/ap/vim/patches/7.3.572.gz --rw-r--r-- 1 root root 729 2012-06-29 11:35 ./source/ap/vim/patches/7.3.573.gz --rw-r--r-- 1 root root 1062 2012-06-29 11:45 ./source/ap/vim/patches/7.3.574.gz --rw-r--r-- 1 root root 779 2012-06-29 11:58 ./source/ap/vim/patches/7.3.575.gz --rw-r--r-- 1 root root 2687 2012-06-29 13:05 ./source/ap/vim/patches/7.3.576.gz --rw-r--r-- 1 root root 2046 2012-06-29 13:52 ./source/ap/vim/patches/7.3.577.gz --rw-r--r-- 1 root root 882 2012-06-29 14:20 ./source/ap/vim/patches/7.3.578.gz --rw-r--r-- 1 root root 2297 2012-06-29 14:29 ./source/ap/vim/patches/7.3.579.gz --rw-r--r-- 1 root root 770 2012-06-29 15:53 ./source/ap/vim/patches/7.3.580.gz --rw-r--r-- 1 root root 1372 2012-06-29 17:16 ./source/ap/vim/patches/7.3.581.gz --rw-r--r-- 1 root root 692 2012-06-29 21:58 ./source/ap/vim/patches/7.3.582.gz --rw-r--r-- 1 root root 1061 2012-06-30 11:22 ./source/ap/vim/patches/7.3.583.gz --rw-r--r-- 1 root root 1314 2012-06-30 11:35 ./source/ap/vim/patches/7.3.584.gz --rw-r--r-- 1 root root 791 2012-07-06 11:39 ./source/ap/vim/patches/7.3.585.gz --rw-r--r-- 1 root root 1192 2012-07-06 11:42 ./source/ap/vim/patches/7.3.586.gz --rw-r--r-- 1 root root 972 2012-07-06 14:23 ./source/ap/vim/patches/7.3.587.gz --rw-r--r-- 1 root root 975 2012-07-06 14:41 ./source/ap/vim/patches/7.3.588.gz --rw-r--r-- 1 root root 899 2012-07-06 14:50 ./source/ap/vim/patches/7.3.589.gz --rw-r--r-- 1 root root 980 2012-07-06 15:52 ./source/ap/vim/patches/7.3.590.gz --rw-r--r-- 1 root root 1979 2012-07-06 16:28 ./source/ap/vim/patches/7.3.591.gz --rw-r--r-- 1 root root 1372 2012-07-10 11:14 ./source/ap/vim/patches/7.3.592.gz --rw-r--r-- 1 root root 1043 2012-07-10 12:26 ./source/ap/vim/patches/7.3.593.gz --rw-r--r-- 1 root root 1642 2012-07-10 12:26 ./source/ap/vim/patches/7.3.594.gz --rw-r--r-- 1 root root 1538 2012-07-10 12:57 ./source/ap/vim/patches/7.3.595.gz --rw-r--r-- 1 root root 1734 2012-07-10 13:19 ./source/ap/vim/patches/7.3.596.gz --rw-r--r-- 1 root root 5242 2012-07-10 14:50 ./source/ap/vim/patches/7.3.597.gz --rw-r--r-- 1 root root 1189 2012-07-10 15:16 ./source/ap/vim/patches/7.3.598.gz --rw-r--r-- 1 root root 1083 2012-07-10 16:33 ./source/ap/vim/patches/7.3.599.gz --rw-r--r-- 1 root root 815 2012-07-10 17:26 ./source/ap/vim/patches/7.3.600.gz --rw-r--r-- 1 root root 725 2012-07-16 15:27 ./source/ap/vim/patches/7.3.601.gz --rw-r--r-- 1 root root 726 2012-07-16 15:29 ./source/ap/vim/patches/7.3.602.gz --rw-r--r-- 1 root root 3333 2012-07-16 15:33 ./source/ap/vim/patches/7.3.603.gz --rw-r--r-- 1 root root 950 2012-07-16 17:28 ./source/ap/vim/patches/7.3.604.gz --rw-r--r-- 1 root root 1024 2012-07-19 09:38 ./source/ap/vim/patches/7.3.605.gz --rw-r--r-- 1 root root 1135 2012-07-19 15:22 ./source/ap/vim/patches/7.3.606.gz --rw-r--r-- 1 root root 899 2012-07-19 15:40 ./source/ap/vim/patches/7.3.607.gz --rw-r--r-- 1 root root 1496 2012-07-19 16:06 ./source/ap/vim/patches/7.3.608.gz --rw-r--r-- 1 root root 1952 2012-07-25 11:49 ./source/ap/vim/patches/7.3.609.gz --rw-r--r-- 1 root root 4191 2012-07-25 13:07 ./source/ap/vim/patches/7.3.610.gz --rw-r--r-- 1 root root 890 2012-07-25 13:37 ./source/ap/vim/patches/7.3.611.gz --rw-r--r-- 1 root root 997 2012-07-25 14:11 ./source/ap/vim/patches/7.3.612.gz --rw-r--r-- 1 root root 1558 2012-07-25 14:33 ./source/ap/vim/patches/7.3.613.gz --rw-r--r-- 1 root root 1606 2012-07-25 14:49 ./source/ap/vim/patches/7.3.614.gz --rw-r--r-- 1 root root 1214 2012-07-25 15:23 ./source/ap/vim/patches/7.3.615.gz --rw-r--r-- 1 root root 706 2012-07-27 19:07 ./source/ap/vim/patches/7.3.616.gz --rw-r--r-- 1 root root 838 2012-07-27 19:13 ./source/ap/vim/patches/7.3.617.gz --rw-r--r-- 1 root root 2969 2012-07-29 10:56 ./source/ap/vim/patches/7.3.618.gz --rw-r--r-- 1 root root 906 2012-08-02 10:32 ./source/ap/vim/patches/7.3.619.gz --rw-r--r-- 1 root root 1445 2012-08-02 19:22 ./source/ap/vim/patches/7.3.620.gz --rw-r--r-- 1 root root 964 2012-08-02 19:25 ./source/ap/vim/patches/7.3.621.gz --rw-r--r-- 1 root root 946 2012-08-02 19:49 ./source/ap/vim/patches/7.3.622.gz --rw-r--r-- 1 root root 1177 2012-08-08 11:18 ./source/ap/vim/patches/7.3.623.gz --rw-r--r-- 1 root root 820 2012-08-08 12:34 ./source/ap/vim/patches/7.3.624.gz --rw-r--r-- 1 root root 1636 2012-08-08 13:35 ./source/ap/vim/patches/7.3.625.gz --rw-r--r-- 1 root root 819 2012-08-08 14:06 ./source/ap/vim/patches/7.3.626.gz --rw-r--r-- 1 root root 1330 2012-08-08 15:03 ./source/ap/vim/patches/7.3.627.gz --rw-r--r-- 1 root root 869 2012-08-08 15:33 ./source/ap/vim/patches/7.3.628.gz --rw-r--r-- 1 root root 2974 2012-08-08 16:02 ./source/ap/vim/patches/7.3.629.gz --rw-r--r-- 1 root root 824 2012-08-15 11:32 ./source/ap/vim/patches/7.3.630.gz --rw-r--r-- 1 root root 3392 2012-08-15 13:32 ./source/ap/vim/patches/7.3.631.gz --rw-r--r-- 1 root root 4237 2012-08-15 14:22 ./source/ap/vim/patches/7.3.632.gz --rw-r--r-- 1 root root 1026 2012-08-21 10:11 ./source/ap/vim/patches/7.3.633.gz --rw-r--r-- 1 root root 843 2012-08-23 11:00 ./source/ap/vim/patches/7.3.634.gz --rw-r--r-- 1 root root 892 2012-08-23 11:30 ./source/ap/vim/patches/7.3.635.gz --rw-r--r-- 1 root root 1854 2012-08-23 13:54 ./source/ap/vim/patches/7.3.636.gz --rw-r--r-- 1 root root 1380 2012-08-23 16:44 ./source/ap/vim/patches/7.3.637.gz --rw-r--r-- 1 root root 810 2012-08-23 16:59 ./source/ap/vim/patches/7.3.638.gz --rw-r--r-- 1 root root 8125 2012-08-29 12:20 ./source/ap/vim/patches/7.3.639.gz --rw-r--r-- 1 root root 136346 2012-08-29 13:23 ./source/ap/vim/patches/7.3.640.gz --rw-r--r-- 1 root root 880 2012-08-29 13:23 ./source/ap/vim/patches/7.3.641.gz --rw-r--r-- 1 root root 908 2012-08-29 13:51 ./source/ap/vim/patches/7.3.642.gz --rw-r--r-- 1 root root 960 2012-08-29 14:27 ./source/ap/vim/patches/7.3.643.gz --rw-r--r-- 1 root root 921 2012-08-29 14:35 ./source/ap/vim/patches/7.3.644.gz --rw-r--r-- 1 root root 1211 2012-08-29 14:56 ./source/ap/vim/patches/7.3.645.gz +drwxr-xr-x 2 root root 4096 2013-10-02 20:31 ./source/ap/vim/patches +-rw-r--r-- 1 root root 3483 2013-08-14 10:10 ./source/ap/vim/patches/7.4.001.gz +-rw-r--r-- 1 root root 1051 2013-08-14 11:35 ./source/ap/vim/patches/7.4.002.gz +-rw-r--r-- 1 root root 975 2013-08-14 12:18 ./source/ap/vim/patches/7.4.003.gz +-rw-r--r-- 1 root root 1953 2013-08-14 15:11 ./source/ap/vim/patches/7.4.004.gz +-rw-r--r-- 1 root root 779 2013-08-14 15:45 ./source/ap/vim/patches/7.4.005.gz +-rw-r--r-- 1 root root 967 2013-08-22 10:08 ./source/ap/vim/patches/7.4.006.gz +-rw-r--r-- 1 root root 1096 2013-08-22 12:15 ./source/ap/vim/patches/7.4.007.gz +-rw-r--r-- 1 root root 1017 2013-08-25 15:02 ./source/ap/vim/patches/7.4.008.gz +-rw-r--r-- 1 root root 1047 2013-08-25 15:47 ./source/ap/vim/patches/7.4.009.gz +-rw-r--r-- 1 root root 1004 2013-08-30 14:01 ./source/ap/vim/patches/7.4.010.gz +-rw-r--r-- 1 root root 1037 2013-08-30 14:36 ./source/ap/vim/patches/7.4.011.gz +-rw-r--r-- 1 root root 1921 2013-08-30 14:45 ./source/ap/vim/patches/7.4.012.gz +-rw-r--r-- 1 root root 1190 2013-08-30 14:51 ./source/ap/vim/patches/7.4.013.gz +-rw-r--r-- 1 root root 1065 2013-08-30 15:07 ./source/ap/vim/patches/7.4.014.gz +-rw-r--r-- 1 root root 1358 2013-08-30 15:12 ./source/ap/vim/patches/7.4.015.gz +-rw-r--r-- 1 root root 2317 2013-08-30 15:30 ./source/ap/vim/patches/7.4.016.gz +-rw-r--r-- 1 root root 1056 2013-09-05 10:07 ./source/ap/vim/patches/7.4.017.gz +-rw-r--r-- 1 root root 753 2013-09-05 10:50 ./source/ap/vim/patches/7.4.018.gz +-rw-r--r-- 1 root root 923 2013-09-05 11:51 ./source/ap/vim/patches/7.4.019.gz +-rw-r--r-- 1 root root 1121 2013-09-05 14:06 ./source/ap/vim/patches/7.4.020.gz +-rw-r--r-- 1 root root 1187 2013-09-05 19:17 ./source/ap/vim/patches/7.4.021.gz +-rw-r--r-- 1 root root 1579 2013-09-05 19:41 ./source/ap/vim/patches/7.4.022.gz +-rw-r--r-- 1 root root 816 2013-09-07 14:36 ./source/ap/vim/patches/7.4.023.gz +-rw-r--r-- 1 root root 905 2013-09-08 13:42 ./source/ap/vim/patches/7.4.024.gz +-rw-r--r-- 1 root root 900 2013-09-08 14:04 ./source/ap/vim/patches/7.4.025.gz +-rw-r--r-- 1 root root 788 2013-09-08 14:07 ./source/ap/vim/patches/7.4.026.gz +-rw-r--r-- 1 root root 1231 2013-09-08 18:01 ./source/ap/vim/patches/7.4.027.gz +-rw-r--r-- 1 root root 6312 2013-09-19 15:00 ./source/ap/vim/patches/7.4.028.gz +-rw-r--r-- 1 root root 900 2013-09-20 18:15 ./source/ap/vim/patches/7.4.029.gz +-rw-r--r-- 1 root root 1097 2013-09-20 18:15 ./source/ap/vim/patches/7.4.030.gz +-rw-r--r-- 1 root root 848 2013-09-20 18:15 ./source/ap/vim/patches/7.4.031.gz +-rw-r--r-- 1 root root 1113 2013-09-22 11:58 ./source/ap/vim/patches/7.4.032.gz +-rw-r--r-- 1 root root 1376 2013-09-22 13:04 ./source/ap/vim/patches/7.4.033.gz +-rw-r--r-- 1 root root 2059 2013-09-22 13:24 ./source/ap/vim/patches/7.4.034.gz +-rw-r--r-- 1 root root 842 2013-09-22 13:44 ./source/ap/vim/patches/7.4.035.gz +-rw-r--r-- 1 root root 2319 2013-09-25 14:42 ./source/ap/vim/patches/7.4.036.gz +-rw-r--r-- 1 root root 1804 2013-09-25 16:17 ./source/ap/vim/patches/7.4.037.gz +-rw-r--r-- 1 root root 1353 2013-09-25 16:55 ./source/ap/vim/patches/7.4.038.gz +-rw-r--r-- 1 root root 2108 2013-09-25 17:14 ./source/ap/vim/patches/7.4.039.gz +-rw-r--r-- 1 root root 1079 2013-09-25 19:01 ./source/ap/vim/patches/7.4.040.gz +-rw-r--r-- 1 root root 898 2013-09-25 21:25 ./source/ap/vim/patches/7.4.041.gz +-rw-r--r-- 1 root root 967 2013-09-29 11:39 ./source/ap/vim/patches/7.4.042.gz +-rw-r--r-- 1 root root 1057 2013-09-29 14:28 ./source/ap/vim/patches/7.4.043.gz +-rw-r--r-- 1 root root 921 2013-09-29 17:05 ./source/ap/vim/patches/7.4.044.gz +-rw-r--r-- 1 root root 1268 2013-09-29 19:13 ./source/ap/vim/patches/7.4.045.gz +-rw-r--r-- 1 root root 983 2013-10-02 12:28 ./source/ap/vim/patches/7.4.046.gz +-rw-r--r-- 1 root root 892 2013-10-02 14:47 ./source/ap/vim/patches/7.4.047.gz +-rw-r--r-- 1 root root 1551 2013-10-02 16:23 ./source/ap/vim/patches/7.4.048.gz +-rw-r--r-- 1 root root 936 2013-10-02 16:44 ./source/ap/vim/patches/7.4.049.gz +-rw-r--r-- 1 root root 1097 2013-10-02 19:56 ./source/ap/vim/patches/7.4.050.gz -rw-r--r-- 1 root root 839 2006-07-21 04:09 ./source/ap/vim/slack-desc.vim -rw-r--r-- 1 root root 964 2006-07-21 06:24 ./source/ap/vim/slack-desc.vim-gvim --rw-r--r-- 1 root root 6922196 2010-08-15 13:02 ./source/ap/vim/vim-7.3.tar.xz --rwxr-xr-x 1 root root 6533 2010-08-28 20:42 ./source/ap/vim/vim-gvim.SlackBuild --rw-r--r-- 1 root root 34845 2011-03-28 19:08 ./source/ap/vim/vim-runtime-syntax-20110328.diff.gz --rwxr-xr-x 1 root root 6828 2010-08-28 20:52 ./source/ap/vim/vim.SlackBuild +-rw-r--r-- 1 root root 7531452 2013-08-10 12:28 ./source/ap/vim/vim-7.4.tar.xz +-rwxr-xr-x 1 root root 6717 2013-10-02 20:33 ./source/ap/vim/vim-gvim.SlackBuild +-rw-r--r-- 1 root root 53 2013-10-02 20:34 ./source/ap/vim/vim-runtime-syntax-20131002.diff.gz +-rwxr-xr-x 1 root root 7012 2013-10-02 20:32 ./source/ap/vim/vim.SlackBuild -rw-r--r-- 1 root root 303 2009-05-28 18:19 ./source/ap/vim/vim.vimrc.diff.gz drwxr-xr-x 2 root root 4096 2010-07-28 19:47 ./source/ap/vorbis-tools -rw-r--r-- 1 root root 1071 2003-12-19 00:21 ./source/ap/vorbis-tools/slack-desc @@ -1918,18 +1391,17 @@ drwxr-xr-x 2 root root 4096 2010-07-28 20:00 ./source/ap/workbone -rwxr-xr-x 1 root root 2551 2010-07-28 20:01 ./source/ap/workbone/workbone.SlackBuild -rw-r--r-- 1 root root 4997 2008-06-05 00:32 ./source/ap/workbone/workbone_2.40-9.diff.gz -rw-r--r-- 1 root root 21877 1998-10-15 07:00 ./source/ap/workbone/workbone_2.40.orig.tar.gz -drwxr-xr-x 2 root root 4096 2010-02-09 21:14 ./source/ap/xfsdump +drwxr-xr-x 2 root root 4096 2013-05-17 04:00 ./source/ap/xfsdump -rw-r--r-- 1 root root 983 2006-02-22 20:00 ./source/ap/xfsdump/slack-desc --rw-r--r-- 1 root root 560656 2010-01-13 01:53 ./source/ap/xfsdump/xfsdump-3.0.4.tar.xz --rwxr-xr-x 1 root root 3906 2010-02-09 21:26 ./source/ap/xfsdump/xfsdump.SlackBuild --rw-r--r-- 1 root root 473 2010-02-09 21:18 ./source/ap/xfsdump/xfsdump.destdir.diff.gz -drwxr-xr-x 2 root root 4096 2012-07-24 20:09 ./source/ap/zsh +-rw-r--r-- 1 root root 826922 2013-05-08 18:28 ./source/ap/xfsdump/xfsdump-3.1.3.tar.gz +-rwxr-xr-x 1 root root 3821 2013-05-17 04:00 ./source/ap/xfsdump/xfsdump.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-18 19:40 ./source/ap/zsh -rw-r--r-- 1 root root 140 2007-04-10 01:12 ./source/ap/zsh/doinst.sh.gz -rw-r--r-- 1 root root 962 2002-02-14 08:13 ./source/ap/zsh/slack-desc --rw-r--r-- 1 root root 2637064 2012-07-21 18:48 ./source/ap/zsh/zsh-5.0.0-doc.tar.xz --rw-r--r-- 1 root root 2522772 2012-07-21 18:44 ./source/ap/zsh/zsh-5.0.0.tar.xz +-rw-r--r-- 1 root root 2720516 2012-12-21 19:50 ./source/ap/zsh/zsh-5.0.2-doc.tar.xz +-rw-r--r-- 1 root root 2540496 2012-12-21 19:48 ./source/ap/zsh/zsh-5.0.2.tar.xz -rwxr-xr-x 1 root root 3987 2012-07-24 20:09 ./source/ap/zsh/zsh.SlackBuild -drwxr-xr-x 42 root root 4096 2012-09-19 17:57 ./source/d +drwxr-xr-x 44 root root 4096 2013-10-20 20:42 ./source/d drwxr-xr-x 2 root root 4096 2012-06-11 16:30 ./source/d/autoconf -rw-r--r-- 1 root root 1214744 2012-04-25 03:17 ./source/d/autoconf/autoconf-2.69.tar.xz -rw-r--r-- 1 root root 556 2012-04-25 03:17 ./source/d/autoconf/autoconf-2.69.tar.xz.sig @@ -1942,42 +1414,49 @@ drwxr-xr-x 2 root root 4096 2012-06-24 16:47 ./source/d/automake -rw-r--r-- 1 root root 1506 2012-06-24 16:47 ./source/d/automake/automake.perl516.prototype.diff.gz -rw-r--r-- 1 root root 348 2001-05-30 01:49 ./source/d/automake/doinst.sh.gz -rw-r--r-- 1 root root 1086 2002-03-23 22:39 ./source/d/automake/slack-desc -drwxr-xr-x 2 root root 4096 2012-05-06 00:06 ./source/d/binutils --rw-r--r-- 1 root root 543 2012-04-25 18:03 ./source/d/binutils/binutils-2.22.52.0.2.tar.sign --rw-r--r-- 1 root root 13340324 2012-04-25 18:03 ./source/d/binutils/binutils-2.22.52.0.2.tar.xz --rwxr-xr-x 1 root root 6447 2012-08-04 17:44 ./source/d/binutils/binutils.SlackBuild --rw-rw-r-- 1 root root 17403 2012-04-25 17:42 ./source/d/binutils/release.binutils-2.22.52.0.2 +drwxr-xr-x 2 root root 4096 2013-04-02 20:58 ./source/d/binutils +-rw-r--r-- 1 root root 543 2013-02-27 20:57 ./source/d/binutils/binutils-2.23.52.0.1.tar.sign +-rw-r--r-- 1 root root 14327172 2013-02-27 20:57 ./source/d/binutils/binutils-2.23.52.0.1.tar.xz +-rwxr-xr-x 1 root root 7104 2013-04-02 21:01 ./source/d/binutils/binutils.SlackBuild +-rw-r--r-- 1 root root 1397 2013-04-02 20:57 ./source/d/binutils/binutils.addr2line.dynsymtab.diff.gz +-rw-r--r-- 1 root root 584 2013-04-02 20:55 ./source/d/binutils/binutils.export.demangle.h.diff.gz +-rw-r--r-- 1 root root 307 2013-04-02 20:57 ./source/d/binutils/binutils.no-config-h-check.diff.gz +-rw-r--r-- 1 root root 257 2013-04-02 20:54 ./source/d/binutils/binutils.revert.pr15149.diff.gz +-rw-r--r-- 1 root root 1847 2013-04-02 20:56 ./source/d/binutils/binutils.texinfo5.diff.gz +-rw-r--r-- 1 root root 26916 2013-02-27 20:57 ./source/d/binutils/release.binutils-2.23.52.0.1 -rw-r--r-- 1 root root 902 2002-03-22 21:41 ./source/d/binutils/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-28 17:27 ./source/d/bison --rw-r--r-- 1 root root 1608376 2012-06-05 08:16 ./source/d/bison/bison-2.5.1.tar.xz --rwxr-xr-x 1 root root 3702 2012-06-28 17:28 ./source/d/bison/bison.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-21 05:53 ./source/d/bison +-rw-r--r-- 1 root root 1776640 2012-12-12 15:25 ./source/d/bison/bison-2.7.tar.xz +-rw-r--r-- 1 root root 195 2012-12-12 15:25 ./source/d/bison/bison-2.7.tar.xz.sig +-rwxr-xr-x 1 root root 3706 2013-03-21 05:53 ./source/d/bison/bison.SlackBuild -rw-r--r-- 1 root root 927 2002-03-23 22:41 ./source/d/bison/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-16 03:56 ./source/d/ccache --rw-r--r-- 1 root root 238304 2012-08-11 13:23 ./source/d/ccache/ccache-3.1.8.tar.xz --rw-r--r-- 1 root root 198 2012-08-11 13:23 ./source/d/ccache/ccache-3.1.8.tar.xz.asc +drwxr-xr-x 2 root root 4096 2013-05-13 22:24 ./source/d/ccache +-rw-r--r-- 1 root root 238988 2013-01-06 11:03 ./source/d/ccache/ccache-3.1.9.tar.xz +-rw-r--r-- 1 root root 198 2013-01-06 11:03 ./source/d/ccache/ccache-3.1.9.tar.xz.asc -rwxr-xr-x 1 root root 2889 2011-01-11 20:15 ./source/d/ccache/ccache.SlackBuild -rw-r--r-- 1 root root 771 2003-03-18 06:44 ./source/d/ccache/slack-desc drwxr-xr-x 2 root root 4096 2010-07-20 20:35 ./source/d/clisp -rw-r--r-- 1 root root 8091011 2010-07-07 17:29 ./source/d/clisp/clisp-2.49.tar.bz2 -rw-r--r-- 1 root root 65 2010-07-07 17:29 ./source/d/clisp/clisp-2.49.tar.bz2.sig --rwxr-xr-x 1 root root 5799 2010-07-20 20:36 ./source/d/clisp/clisp.SlackBuild +-rwxr-xr-x 1 root root 5805 2013-05-19 04:22 ./source/d/clisp/clisp.SlackBuild -rw-r--r-- 1 root root 898945 2008-09-11 09:39 ./source/d/clisp/ffcall-20080704cvs.tar.bz2 -rw-r--r-- 1 root root 264500 2009-12-11 14:04 ./source/d/clisp/libsigsegv-2.8.tar.xz -rw-r--r-- 1 root root 1121 2003-07-17 21:01 ./source/d/clisp/slack-desc -rwxr-xr-x 1 root root 242 2008-09-11 11:59 ./source/d/clisp/source.download -drwxr-xr-x 2 root root 4096 2012-06-26 15:21 ./source/d/cmake --rw-r--r-- 1 root root 3918048 2012-04-18 19:22 ./source/d/cmake/cmake-2.8.8.tar.xz --rwxr-xr-x 1 root root 3798 2012-06-26 15:21 ./source/d/cmake/cmake.SlackBuild --rw-r--r-- 1 root root 1292 2012-06-26 15:20 ./source/d/cmake/cmake.findpkgconfig.3ea850.patch.gz +drwxr-xr-x 2 root root 4096 2013-10-10 21:41 ./source/d/cmake +-rw-r--r-- 1 root root 4245932 2013-10-07 18:32 ./source/d/cmake/cmake-2.8.12.tar.xz +-rwxr-xr-x 1 root root 3725 2013-01-10 01:38 ./source/d/cmake/cmake.SlackBuild -rw-r--r-- 1 root root 853 2012-07-22 16:55 ./source/d/cmake/slack-desc drwxr-xr-x 2 root root 4096 2010-05-03 07:14 ./source/d/cscope -rw-r--r-- 1 root root 361214 2009-04-30 20:14 ./source/d/cscope/cscope-15.7a.tar.bz2 -rwxr-xr-x 1 root root 2952 2010-05-03 07:16 ./source/d/cscope/cscope.SlackBuild -rw-r--r-- 1 root root 805 2003-08-20 00:37 ./source/d/cscope/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/d/cvs +drwxr-xr-x 2 root root 4096 2013-07-07 06:54 ./source/d/cvs -rw-r--r-- 1 root root 2942652 2008-05-08 04:58 ./source/d/cvs/cvs-1.11.23.tar.bz2 -rw-r--r-- 1 root root 65 2008-05-08 04:58 ./source/d/cvs/cvs-1.11.23.tar.bz2.sig --rwxr-xr-x 1 root root 3149 2010-07-29 00:19 ./source/d/cvs/cvs.SlackBuild +-rwxr-xr-x 1 root root 3351 2013-07-07 06:55 ./source/d/cvs/cvs.SlackBuild +-rw-r--r-- 1 root root 782 2013-07-07 06:49 ./source/d/cvs/cvs.crypt-2.diff.gz +-rw-r--r-- 1 root root 352 2013-06-26 09:19 ./source/d/cvs/cvs.getline64.diff.gz -rw-r--r-- 1 root root 992 2002-02-23 03:00 ./source/d/cvs/slack-desc drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/d/dev86 -rw-r--r-- 1 root root 703028 2007-10-16 12:48 ./source/d/dev86/Dev86src-0.16.17.tar.gz @@ -1987,20 +1466,20 @@ drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/d/dev86 -rwxr-xr-x 1 root root 3662 2010-07-29 00:45 ./source/d/dev86/dev86.SlackBuild -rw-r--r-- 1 root root 312 2008-03-29 05:05 ./source/d/dev86/dev86.info -rw-r--r-- 1 root root 490 2008-09-18 05:36 ./source/d/dev86/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/d/distcc --rw-r--r-- 1 root root 341601 2004-12-22 00:09 ./source/d/distcc/distcc-2.18.3.tar.bz2 --rw-r--r-- 1 root root 189 2004-12-22 00:09 ./source/d/distcc/distcc-2.18.3.tar.bz2.asc --rwxr-xr-x 1 root root 2921 2010-07-29 00:46 ./source/d/distcc/distcc.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-31 22:26 ./source/d/distcc +-rw-r--r-- 1 root root 553960 2008-12-02 23:15 ./source/d/distcc/distcc-3.1.tar.xz +-rwxr-xr-x 1 root root 3085 2013-03-31 22:26 ./source/d/distcc/distcc.SlackBuild +-rw-r--r-- 1 root root 295 2013-03-31 22:26 ./source/d/distcc/doinst.sh.gz -rw-r--r-- 1 root root 940 2003-02-19 22:05 ./source/d/distcc/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-09 00:30 ./source/d/doxygen --rw-r--r-- 1 root root 3584404 2012-06-10 08:44 ./source/d/doxygen/doxygen-1.8.1.1.src.tar.xz +drwxr-xr-x 2 root root 4096 2013-08-29 21:25 ./source/d/doxygen +-rw-r--r-- 1 root root 3906940 2013-08-23 14:13 ./source/d/doxygen/doxygen-1.8.5.src.tar.xz -rwxr-xr-x 1 root root 3844 2012-06-25 22:55 ./source/d/doxygen/doxygen.SlackBuild -rw-r--r-- 1 root root 969 2008-02-11 03:44 ./source/d/doxygen/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/d/flex --rw-r--r-- 1 root root 1256501 2008-02-26 21:40 ./source/d/flex/flex-2.5.35.tar.bz2 --rwxr-xr-x 1 root root 3607 2010-07-29 00:47 ./source/d/flex/flex.SlackBuild +drwxr-xr-x 2 root root 4096 2013-02-10 00:06 ./source/d/flex +-rw-r--r-- 1 root root 1164612 2012-08-03 19:29 ./source/d/flex/flex-2.5.37.tar.xz +-rwxr-xr-x 1 root root 3761 2013-03-18 21:26 ./source/d/flex/flex.SlackBuild -rw-r--r-- 1 root root 786 2006-09-20 03:05 ./source/d/flex/slack-desc -drwxr-xr-x 3 root root 4096 2012-06-26 17:38 ./source/d/gcc +drwxr-xr-x 3 root root 4096 2013-10-20 04:09 ./source/d/gcc -rw-r--r-- 1 root root 164368 2011-07-19 16:36 ./source/d/gcc/antlr-runtime-3.4.jar -rw-r--r-- 1 root root 3206 2012-01-06 12:37 ./source/d/gcc/create_gcj_jvm.sh -rw-r--r-- 1 root root 1470676 2010-01-06 17:27 ./source/d/gcc/ecj-4.5.jar @@ -2012,35 +1491,39 @@ drwxr-xr-x 2 root root 4096 2010-10-04 23:57 ./source/d/gcc/fastjar-patch -rw-r--r-- 1 root root 358 2010-06-11 08:22 ./source/d/gcc/fastjar-patches/1002-fastjar-0.97-filename0.patch.gz -rw-r--r-- 1 root root 1211 2010-06-11 08:22 ./source/d/gcc/fastjar-patches/1003-fastjar-CVE-2010-0831.patch.gz -rw-r--r-- 1 root root 514 2010-06-24 20:18 ./source/d/gcc/fastjar-patches/1004-fastjar-man.patch.gz --rw-r--r-- 1 root root 717 2012-06-15 20:12 ./source/d/gcc/gcc-4.7.1.adalib.pic.diff.gz --rw-r--r-- 1 root root 61167648 2012-06-14 12:31 ./source/d/gcc/gcc-4.7.1.tar.xz +-rw-r--r-- 1 root root 63638172 2013-10-16 08:58 ./source/d/gcc/gcc-4.8.2.tar.xz -rw-r--r-- 1 root root 527 2010-08-01 21:55 ./source/d/gcc/gcc-no_fixincludes.diff.gz --rwxr-xr-x 1 root root 28475 2012-06-19 04:27 ./source/d/gcc/gcc.SlackBuild --rw-r--r-- 1 root root 756 2002-02-21 23:00 ./source/d/gcc/slack-desc.gcc +-rwxr-xr-x 1 root root 28519 2013-06-10 04:11 ./source/d/gcc/gcc.SlackBuild +-rw-r--r-- 1 root root 760 2013-10-21 03:17 ./source/d/gcc/slack-desc.gcc -rw-r--r-- 1 root root 753 2002-02-21 23:00 ./source/d/gcc/slack-desc.gcc-g++ -rw-r--r-- 1 root root 1083 2011-05-28 16:23 ./source/d/gcc/slack-desc.gcc-gfortran -rw-r--r-- 1 root root 843 2006-07-30 03:26 ./source/d/gcc/slack-desc.gcc-gnat -rw-r--r-- 1 root root 1033 2012-01-06 20:09 ./source/d/gcc/slack-desc.gcc-go -rw-r--r-- 1 root root 817 2006-07-30 03:26 ./source/d/gcc/slack-desc.gcc-java -rw-r--r-- 1 root root 962 2006-07-30 03:27 ./source/d/gcc/slack-desc.gcc-objc -drwxr-xr-x 2 root root 4096 2012-08-17 21:57 ./source/d/gdb --rw-r--r-- 1 root root 16069068 2012-08-17 17:57 ./source/d/gdb/gdb-7.5.tar.xz +drwxr-xr-x 2 root root 4096 2013-08-30 22:35 ./source/d/gdb +-rw-r--r-- 1 root root 16721516 2013-08-30 18:46 ./source/d/gdb/gdb-7.6.1.tar.xz -rwxr-xr-x 1 root root 3813 2012-08-17 22:00 ./source/d/gdb/gdb.SlackBuild -rw-r--r-- 1 root root 1211 2008-02-11 03:44 ./source/d/gdb/slack-desc lrwxrwxrwx 1 root root 12 2010-07-29 00:48 ./source/d/gettext-tools -> ../a/gettext -drwxr-xr-x 2 root root 4096 2012-09-19 16:50 ./source/d/git --rw-r--r-- 1 root root 2941376 2012-09-18 22:52 ./source/d/git/git-1.7.12.1.tar.xz --rwxr-xr-x 1 root root 4792 2011-02-16 04:07 ./source/d/git/git.SlackBuild +drwxr-xr-x 2 root root 4096 2013-09-09 02:46 ./source/d/git +-rw-r--r-- 1 root root 3279768 2013-09-09 02:46 ./source/d/git/git-1.8.4.tar.xz +-rwxr-xr-x 1 root root 4863 2013-03-16 06:49 ./source/d/git/git.SlackBuild -rw-r--r-- 1 root root 32 2012-05-25 22:42 ./source/d/git/git.url -rw-r--r-- 1 root root 851 2009-05-30 01:25 ./source/d/git/slack-desc drwxr-xr-x 2 root root 4096 2010-07-29 00:49 ./source/d/gperf -rw-r--r-- 1 root root 676172 2009-02-03 21:16 ./source/d/gperf/gperf-3.0.4.tar.xz -rwxr-xr-x 1 root root 3432 2010-07-29 00:50 ./source/d/gperf/gperf.SlackBuild -rw-r--r-- 1 root root 1018 2007-02-14 20:50 ./source/d/gperf/slack-desc -drwxr-xr-x 2 root root 4096 2011-01-11 19:06 ./source/d/guile --rw-r--r-- 1 root root 2320720 2010-12-13 20:36 ./source/d/guile/guile-1.8.8.tar.xz --rwxr-xr-x 1 root root 3456 2011-01-11 19:08 ./source/d/guile/guile.SlackBuild --rw-r--r-- 1 root root 894 2008-02-11 03:44 ./source/d/guile/slack-desc +drwxr-xr-x 2 root root 4096 2013-10-09 22:04 ./source/d/guile +-rw-r--r-- 1 root root 4514000 2013-04-10 06:15 ./source/d/guile/guile-2.0.9.tar.xz +-rw-r--r-- 1 root root 198 2013-04-10 06:15 ./source/d/guile/guile-2.0.9.tar.xz.sig +-rwxr-xr-x 1 root root 3564 2013-10-10 01:03 ./source/d/guile/guile.SlackBuild +-rw-r--r-- 1 root root 892 2013-10-09 22:17 ./source/d/guile/slack-desc +drwxr-xr-x 2 root root 4096 2013-09-11 05:46 ./source/d/help2man +-rw-r--r-- 1 root root 122660 2013-06-30 08:43 ./source/d/help2man/help2man-1.43.3.tar.xz +-rwxr-xr-x 1 root root 4383 2013-09-11 05:46 ./source/d/help2man/help2man.SlackBuild +-rw-r--r-- 1 root root 747 2010-05-27 04:51 ./source/d/help2man/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/d/indent -rw-r--r-- 1 root root 531879 2009-03-04 04:05 ./source/d/indent/indent-2.2.10.tar.bz2 -rwxr-xr-x 1 root root 3581 2010-07-29 01:11 ./source/d/indent/indent.SlackBuild @@ -2055,39 +1538,45 @@ drwxr-xr-x 2 root root 4096 2012-07-18 22:12 ./source/d/libtool -rw-r--r-- 1 root root 385 2009-05-30 01:28 ./source/d/libtool/doinst.sh.gz -rw-r--r-- 1 root root 868760 2011-10-18 08:22 ./source/d/libtool/libtool-2.4.2.tar.xz -rw-r--r-- 1 root root 72 2011-10-18 08:22 ./source/d/libtool/libtool-2.4.2.tar.xz.sig --rwxr-xr-x 1 root root 3162 2010-11-06 18:40 ./source/d/libtool/libtool.SlackBuild +-rwxr-xr-x 1 root root 3162 2013-10-20 20:49 ./source/d/libtool/libtool.SlackBuild -rw-r--r-- 1 root root 506 2010-11-06 18:38 ./source/d/libtool/libtool.no.moved.warning.diff.gz -rw-r--r-- 1 root root 958 2009-05-30 01:28 ./source/d/libtool/slack-desc -drwxr-xr-x 2 root root 4096 2012-05-02 01:39 ./source/d/llvm --rw-r--r-- 1 root root 5400152 2011-12-01 17:04 ./source/d/llvm/clang-3.0.tar.xz --rw-r--r-- 1 root root 6856072 2011-12-01 17:05 ./source/d/llvm/llvm-3.0.tar.xz --rwxr-xr-x 1 root root 4956 2012-07-13 15:07 ./source/d/llvm/llvm.SlackBuild --rw-r--r-- 1 root root 91 2012-05-01 22:20 ./source/d/llvm/llvm.url +drwxr-xr-x 2 root root 4096 2013-07-07 00:02 ./source/d/llvm +-rw-r--r-- 1 root root 6770424 2013-06-13 08:11 ./source/d/llvm/cfe-3.3.src.tar.xz +-rw-r--r-- 1 root root 8772580 2013-06-13 08:11 ./source/d/llvm/llvm-3.3.src.tar.xz +-rwxr-xr-x 1 root root 5526 2013-07-19 23:02 ./source/d/llvm/llvm.SlackBuild +-rw-r--r-- 1 root root 89 2013-06-19 02:56 ./source/d/llvm/llvm.url -rw-r--r-- 1 root root 855 2012-05-02 01:38 ./source/d/llvm/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-02 23:25 ./source/d/m4 --rw-r--r-- 1 root root 1005264 2011-03-01 19:45 ./source/d/m4/m4-1.4.16.tar.xz --rw-r--r-- 1 root root 556 2011-03-01 19:45 ./source/d/m4/m4-1.4.16.tar.xz.sig +drwxr-xr-x 2 root root 4096 2013-09-25 21:39 ./source/d/m4 +-rw-r--r-- 1 root root 1149088 2013-09-22 07:11 ./source/d/m4/m4-1.4.17.tar.xz +-rw-r--r-- 1 root root 203 2013-09-22 07:11 ./source/d/m4/m4-1.4.17.tar.xz.sig -rwxr-xr-x 1 root root 3981 2011-03-02 23:26 ./source/d/m4/m4.SlackBuild -rw-r--r-- 1 root root 928 2008-10-15 04:26 ./source/d/m4/slack-desc -drwxr-xr-x 2 root root 4096 2011-11-22 14:49 ./source/d/make +drwxr-xr-x 2 root root 4096 2013-01-31 14:16 ./source/d/make -rw-r--r-- 1 root root 273 2011-11-22 14:48 ./source/d/make/make-3.82-android-build-fix.diff.gz +-rw-r--r-- 1 root root 3628 2012-09-10 18:39 ./source/d/make/make-3.82-bugfixes.patch.gz -rw-r--r-- 1 root root 1242186 2010-07-28 05:59 ./source/d/make/make-3.82.tar.bz2 -rw-r--r-- 1 root root 72 2010-07-28 05:59 ./source/d/make/make-3.82.tar.bz2.sig --rwxr-xr-x 1 root root 3443 2011-11-22 14:50 ./source/d/make/make.SlackBuild +-rwxr-xr-x 1 root root 3514 2013-01-31 14:17 ./source/d/make/make.SlackBuild -rw-r--r-- 1 root root 923 2002-03-23 22:51 ./source/d/make/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-19 21:11 ./source/d/mercurial +drwxr-xr-x 2 root root 4096 2013-10-16 04:57 ./source/d/mercurial -rw-r--r-- 1 root root 279 2010-05-18 06:20 ./source/d/mercurial/doinst.sh.gz --rw-r--r-- 1 root root 1771592 2012-06-02 04:54 ./source/d/mercurial/mercurial-2.2.2.tar.xz +-rw-r--r-- 1 root root 2002040 2013-10-01 23:56 ./source/d/mercurial/mercurial-2.7.2.tar.xz -rwxr-xr-x 1 root root 3734 2010-05-18 06:37 ./source/d/mercurial/mercurial.SlackBuild -rw-r--r-- 1 root root 1253 2006-05-14 00:35 ./source/d/mercurial/slack-desc drwxr-xr-x 2 root root 4096 2012-08-19 15:03 ./source/d/nasm -rw-r--r-- 1 root root 680404 2012-08-18 18:04 ./source/d/nasm/nasm-2.10.04.tar.xz -rwxr-xr-x 1 root root 2797 2011-01-11 19:18 ./source/d/nasm/nasm.SlackBuild -rw-r--r-- 1 root root 765 2002-05-28 01:27 ./source/d/nasm/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-20 16:32 ./source/d/oprofile +drwxr-xr-x 2 root root 4096 2013-05-19 23:28 ./source/d/open-cobol +-rw-r--r-- 1 root root 596956 2013-02-13 20:31 ./source/d/open-cobol/open-cobol-1.1.tar.xz +-rwxr-xr-x 1 root root 3997 2013-06-01 20:19 ./source/d/open-cobol/open-cobol.SlackBuild +-rw-r--r-- 1 root root 1067 2013-05-28 21:00 ./source/d/open-cobol/slack-desc +drwxr-xr-x 2 root root 4096 2012-12-21 00:43 ./source/d/oprofile -rw-r--r-- 1 root root 845200 2011-08-12 15:43 ./source/d/oprofile/oprofile-0.9.7.tar.xz --rwxr-xr-x 1 root root 4158 2012-06-20 16:00 ./source/d/oprofile/oprofile.SlackBuild +-rwxr-xr-x 1 root root 4226 2013-03-26 23:33 ./source/d/oprofile/oprofile.SlackBuild -rw-r--r-- 1 root root 494 2012-06-20 16:32 ./source/d/oprofile/oprofile.binutils.diff.gz +-rw-r--r-- 1 root root 259 2012-12-21 00:42 ./source/d/oprofile/oprofile.config.h.diff.gz -rw-r--r-- 1 root root 965 2003-09-08 04:40 ./source/d/oprofile/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/d/p2c -rw-r--r-- 1 root root 409 2007-06-02 17:34 ./source/d/p2c/_p2c.tar.gz @@ -2097,14 +1586,15 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/d/p2c -rw-r--r-- 1 root root 4450 2005-05-05 14:47 ./source/d/p2c/p2c_1.21alpha2-2.1.diff.gz -rw-r--r-- 1 root root 168 2008-10-31 22:43 ./source/d/p2c/p2c_time.diff.gz -rw-r--r-- 1 root root 1000 2002-03-23 22:52 ./source/d/p2c/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-17 04:02 ./source/d/perl --rw-r--r-- 1 root root 138802 2012-04-28 14:18 ./source/d/perl/DBD-mysql-4.021.tar.gz --rw-r--r-- 1 root root 585651 2012-06-06 16:51 ./source/d/perl/DBI-1.622.tar.gz +drwxr-xr-x 2 root root 4096 2013-09-02 23:09 ./source/d/perl +-rw-r--r-- 1 root root 140522 2013-04-12 21:48 ./source/d/perl/DBD-mysql-4.023.tar.gz +-rw-r--r-- 1 root root 586733 2013-07-22 13:22 ./source/d/perl/DBI-1.628.tar.gz -rw-r--r-- 1 root root 81196 2012-03-25 20:53 ./source/d/perl/URI-1.60.tar.gz -rw-r--r-- 1 root root 238441 2011-06-03 04:19 ./source/d/perl/XML-Parser-2.41.tar.gz -rw-r--r-- 1 root root 75993 2012-06-20 10:01 ./source/d/perl/XML-Simple-2.20.tar.gz --rw-r--r-- 1 root root 10530888 2012-08-08 22:29 ./source/d/perl/perl-5.16.1.tar.xz --rwxr-xr-x 1 root root 9013 2012-08-17 04:03 ./source/d/perl/perl.SlackBuild +-rw-r--r-- 1 root root 7693 2005-06-01 03:15 ./source/d/perl/gettext-1.05.tar.gz +-rw-r--r-- 1 root root 10835108 2013-08-12 14:31 ./source/d/perl/perl-5.18.1.tar.xz +-rwxr-xr-x 1 root root 9425 2013-09-02 23:09 ./source/d/perl/perl.SlackBuild -rw-r--r-- 1 root root 606 2008-09-21 00:04 ./source/d/perl/perl.configure.multilib.patch.gz -rw-r--r-- 1 root root 971 2002-07-23 05:23 ./source/d/perl/slack-desc drwxr-xr-x 3 root root 4096 2010-07-29 01:18 ./source/d/pkg-config @@ -2122,57 +1612,59 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/d/pmake -rw-r--r-- 1 root root 38071 2007-02-09 20:45 ./source/d/pmake/pmake.txt.gz -rw-r--r-- 1 root root 26675 2005-07-07 09:32 ./source/d/pmake/pmake_1.111-1.diff.gz -rw-r--r-- 1 root root 795 2007-02-09 21:04 ./source/d/pmake/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-23 15:41 ./source/d/python --rw-r--r-- 1 root root 9976088 2012-04-09 23:28 ./source/d/python/Python-2.7.3.tar.xz --rw-r--r-- 1 root root 1569795 2012-04-09 23:31 ./source/d/python/python-2.7.3-docs-text.tar.bz2 --rwxr-xr-x 1 root root 5140 2012-07-04 00:58 ./source/d/python/python.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-29 07:28 ./source/d/python +-rw-r--r-- 1 root root 10252148 2013-05-12 03:48 ./source/d/python/Python-2.7.5.tar.xz +-rw-r--r-- 1 root root 198 2013-05-12 03:43 ./source/d/python/Python-2.7.5.tar.xz.asc +-rw-r--r-- 1 root root 1576869 2013-05-12 04:16 ./source/d/python/python-2.7.5-docs-text.tar.bz2 +-rwxr-xr-x 1 root root 5144 2013-05-29 07:28 ./source/d/python/python.SlackBuild -rw-r--r-- 1 root root 798 2012-05-09 18:38 ./source/d/python/python.no-static-library.diff.gz -rw-r--r-- 1 root root 325 2009-06-09 19:23 ./source/d/python/python.readline.set_pre_input_hook.diff.gz -rw-r--r-- 1 root root 2061 2012-05-09 03:49 ./source/d/python/python.x86_64.diff.gz -rw-r--r-- 1 root root 895 2002-03-23 22:54 ./source/d/python/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/d/rcs --rw-r--r-- 1 root root 10982 2007-06-27 22:53 ./source/d/rcs/_rcs.tar.gz --rw-r--r-- 1 root root 270 1995-08-12 19:26 ./source/d/rcs/rcs-5.7.diff.gz --rw-r--r-- 1 root root 282413 1995-06-16 14:53 ./source/d/rcs/rcs-5.7.tar.gz --rwxr-xr-x 1 root root 3037 2010-01-25 22:14 ./source/d/rcs/rcs.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-02 21:20 ./source/d/rcs +-rw-r--r-- 1 root root 789296 2013-05-06 09:44 ./source/d/rcs/rcs-5.9.0.tar.xz +-rw-r--r-- 1 root root 72 2013-05-06 09:44 ./source/d/rcs/rcs-5.9.0.tar.xz.sig +-rwxr-xr-x 1 root root 4351 2013-10-02 21:19 ./source/d/rcs/rcs.SlackBuild -rw-r--r-- 1 root root 776 2002-03-23 22:58 ./source/d/rcs/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-26 17:21 ./source/d/ruby --rw-rw-r-- 1 root root 7548960 2012-04-25 11:15 ./source/d/ruby/ruby-1.9.3-p194.tar.xz --rwxr-xr-x 1 root root 4196 2012-07-04 03:33 ./source/d/ruby/ruby.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-27 23:02 ./source/d/ruby +-rw-r--r-- 1 root root 7408632 2013-06-27 11:38 ./source/d/ruby/ruby-1.9.3-p448.tar.xz +-rwxr-xr-x 1 root root 4214 2013-05-16 20:36 ./source/d/ruby/ruby.SlackBuild -rw-r--r-- 1 root root 865 2006-07-20 06:49 ./source/d/ruby/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-19 09:24 ./source/d/slacktrack +drwxr-xr-x 2 root root 4096 2013-05-23 20:24 ./source/d/slacktrack -rw-r--r-- 1 root root 27340 2009-05-15 22:42 ./source/d/slacktrack/OVERVIEW --rw-r--r-- 1 root root 88524 2012-09-19 09:24 ./source/d/slacktrack/slacktrack-2.12-source.tar.xz --rwxr-xr-x 1 root root 348 2012-09-19 09:24 ./source/d/slacktrack/slacktrack.SlackBuild -drwxr-xr-x 2 root root 4096 2010-07-29 01:23 ./source/d/strace +-rw-r--r-- 1 root root 89304 2013-05-23 09:58 ./source/d/slacktrack/slacktrack-2.15-source.tar.xz +-rwxr-xr-x 1 root root 348 2013-05-23 14:15 ./source/d/slacktrack/slacktrack.SlackBuild +drwxr-xr-x 2 root root 4096 2013-08-19 17:53 ./source/d/strace -rw-r--r-- 1 root root 1007 2002-04-06 20:28 ./source/d/strace/slack-desc --rw-r--r-- 1 root root 504078 2010-07-29 01:23 ./source/d/strace/strace-4.5.20.tar.bz2 --rwxr-xr-x 1 root root 2759 2010-07-29 01:25 ./source/d/strace/strace.SlackBuild -drwxr-xr-x 2 root root 4096 2012-09-19 16:48 ./source/d/subversion +-rw-r--r-- 1 root root 441712 2013-06-05 00:03 ./source/d/strace/strace-4.8.tar.xz +-rw-r--r-- 1 root root 198 2013-06-05 00:03 ./source/d/strace/strace-4.8.tar.xz.asc +-rwxr-xr-x 1 root root 3092 2013-08-19 17:56 ./source/d/strace/strace.SlackBuild +drwxr-xr-x 2 root root 4096 2013-09-01 19:03 ./source/d/subversion -rwxr-xr-x 1 root root 181 2012-05-25 22:37 ./source/d/subversion/get-svn-book.sh -rw-r--r-- 1 root root 1058 2010-04-30 02:11 ./source/d/subversion/slack-desc --rw-r--r-- 1 root root 4801244 2012-08-14 11:18 ./source/d/subversion/subversion-1.7.6.tar.xz +-rw-r--r-- 1 root root 4819608 2013-08-29 20:48 ./source/d/subversion/subversion-1.7.13.tar.xz -rwxr-xr-x 1 root root 5581 2012-09-19 16:42 ./source/d/subversion/subversion.SlackBuild --rw-r--r-- 1 root root 468227 2012-05-25 06:01 ./source/d/subversion/svn-book-html.tar.bz2 -drwxr-xr-x 2 root root 4096 2012-05-25 22:17 ./source/d/swig +-rw-r--r-- 1 root root 473018 2013-06-05 06:01 ./source/d/subversion/svn-book-html.tar.bz2 +drwxr-xr-x 2 root root 4096 2013-06-05 09:06 ./source/d/swig -rw-r--r-- 1 root root 1018 2009-03-08 02:10 ./source/d/swig/slack-desc --rw-r--r-- 1 root root 3554884 2012-04-29 21:55 ./source/d/swig/swig-2.0.6.tar.xz +-rw-r--r-- 1 root root 3576676 2013-05-27 18:50 ./source/d/swig/swig-2.0.10.tar.xz -rwxr-xr-x 1 root root 3653 2012-05-25 23:33 ./source/d/swig/swig.SlackBuild --rw-r--r-- 1 root root 61 2009-02-23 00:35 ./source/d/swig/swig.url +-rw-r--r-- 1 root root 87 2013-06-05 09:05 ./source/d/swig/swig.url drwxr-xr-x 2 root root 4096 2011-11-26 19:51 ./source/d/yasm -rw-r--r-- 1 root root 1047 2008-06-16 08:56 ./source/d/yasm/slack-desc -rw-r--r-- 1 root root 921492 2011-11-26 19:47 ./source/d/yasm/yasm-1.2.0.tar.xz -rwxr-xr-- 1 root root 7478 2012-06-20 00:50 ./source/d/yasm/yasm.SlackBuild drwxr-xr-x 3 root root 4096 2010-03-16 04:13 ./source/e -drwxr-xr-x 2 root root 4096 2012-08-29 16:19 ./source/e/emacs +drwxr-xr-x 2 root root 4096 2013-03-11 23:40 ./source/e/emacs -rw-r--r-- 1 root root 312 2008-04-06 03:10 ./source/e/emacs/doinst.sh.gz --rw-r--r-- 1 root root 34712012 2012-08-27 06:38 ./source/e/emacs/emacs-24.2.tar.xz --rwxr-xr-x 1 root root 5765 2012-08-31 20:06 ./source/e/emacs/emacs.SlackBuild +-rw-r--r-- 1 root root 35565352 2013-03-11 02:15 ./source/e/emacs/emacs-24.3.tar.xz +-rw-r--r-- 1 root root 490 2013-03-11 02:15 ./source/e/emacs/emacs-24.3.tar.xz.sig +-rwxr-xr-x 1 root root 5763 2013-04-23 22:09 ./source/e/emacs/emacs.SlackBuild -rw-r--r-- 1 root root 549 2008-04-06 03:11 ./source/e/emacs/slack-desc drwxr-xr-x 2 root root 4096 2009-03-16 21:18 ./source/f -rw-r--r-- 1 root root 963 2002-02-25 21:44 ./source/f/slack-desc.linux-faqs -rw-r--r-- 1 root root 804 2002-02-25 21:55 ./source/f/slack-desc.linux-howtos -drwxr-xr-x 4 root root 4096 2012-07-02 03:57 ./source/installer +drwxr-xr-x 4 root root 4096 2013-10-17 04:15 ./source/installer -rw-r--r-- 1 root root 2167516 2012-02-04 19:37 ./source/installer/busybox-1.19.4.tar.bz2 -rw-r--r-- 1 root root 536 2012-02-04 19:37 ./source/installer/busybox-1.19.4.tar.bz2.sign -rw-r--r-- 1 root root 27409 2012-04-07 16:51 ./source/installer/busybox-dot-config @@ -2183,80 +1675,87 @@ drwxr-xr-x 2 root root 4096 2010-01-20 15:49 ./source/installer/dhcpcd -rw-r--r-- 1 root root 311 2009-03-06 20:55 ./source/installer/dhcpcd/config.h.diff.gz -rw-r--r-- 1 root root 45030 2008-08-26 03:12 ./source/installer/dhcpcd/dhcpcd-3.2.3.tar.bz2 -rw-r--r-- 1 root root 391 2009-03-07 01:24 ./source/installer/dhcpcd/dhcpcd.sh.diff.gz -drwxr-xr-x 2 root root 4096 2008-03-13 13:43 ./source/installer/dropbear +drwxr-xr-x 2 root root 4096 2013-07-07 06:46 ./source/installer/dropbear -rw-r--r-- 1 root root 372 2008-03-13 13:43 ./source/installer/dropbear/doinst.sh --rw-r--r-- 1 root root 1589729 2008-03-13 13:43 ./source/installer/dropbear/dropbear-0.50.tar.bz2 --rwxr-xr-- 1 root root 4332 2008-03-13 13:43 ./source/installer/dropbear/dropbear.Slackbuild --rw-r--r-- 1 root root 414 2008-03-13 13:43 ./source/installer/dropbear/dropbear.xauth.patch --rw-r--r-- 1 root root 582 2008-03-13 13:43 ./source/installer/dropbear/dropbear_dbclientpath.patch --rw-r--r-- 1 root root 1887 2008-03-13 13:43 ./source/installer/dropbear/dropbear_emptypass.patch +-rw-r--r-- 1 root root 1581421 2012-02-24 12:12 ./source/installer/dropbear/dropbear-2012.55.tar.bz2 +-rwxr-xr-- 1 root root 4543 2013-07-07 06:46 ./source/installer/dropbear/dropbear.Slackbuild +-rw-r--r-- 1 root root 841 2013-07-07 06:46 ./source/installer/dropbear/dropbear.glibc.crypt.diff +-rw-r--r-- 1 root root 413 2013-06-22 02:54 ./source/installer/dropbear/dropbear.xauth.patch +-rw-r--r-- 1 root root 597 2012-04-07 20:12 ./source/installer/dropbear/dropbear_dbclientpath.patch +-rw-r--r-- 1 root root 553 2012-04-07 20:11 ./source/installer/dropbear/dropbear_emptypass.patch -rw-r--r-- 1 root root 1795 2008-03-13 13:43 ./source/installer/dropbear/rc.dropbear.new -rw-r--r-- 1 root root 890 2008-03-13 13:43 ./source/installer/dropbear/slack-desc --rw-r--r-- 1 root root 161644 2011-03-23 21:16 ./source/installer/memtest86+-4.20.tar.xz -drwxr-xr-x 6 root root 4096 2012-09-19 02:01 ./source/k --rw-r--r-- 1 root root 1204 2012-09-17 21:08 ./source/k/README.TXT -drwxr-xr-x 2 root root 4096 2012-09-17 21:06 ./source/k/config-x86 --rw-r--r-- 1 root root 125794 2012-09-17 18:18 ./source/k/config-x86/config-generic-3.2.29 --rw-r--r-- 1 root root 126494 2012-09-17 17:53 ./source/k/config-x86/config-generic-smp-3.2.29-smp --rw-r--r-- 1 root root 125768 2012-09-17 19:07 ./source/k/config-x86/config-huge-3.2.29 --rw-r--r-- 1 root root 126468 2012-09-17 18:13 ./source/k/config-x86/config-huge-smp-3.2.29-smp -drwxr-xr-x 2 root root 4096 2012-09-17 21:07 ./source/k/config-x86_64 --rw-r--r-- 1 root root 121350 2012-09-17 18:31 ./source/k/config-x86_64/config-generic-3.2.29.x64 --rw-r--r-- 1 root root 121324 2012-09-17 19:16 ./source/k/config-x86_64/config-huge-3.2.29.x64 --rw-r--r-- 1 root root 836 2012-09-12 05:26 ./source/k/linux-3.2.29.tar.sign --rw-r--r-- 1 root root 65111552 2012-09-12 05:26 ./source/k/linux-3.2.29.tar.xz -drwxr-xr-x 8 root root 4096 2012-09-17 21:07 ./source/k/packaging-x86 -drwxr-xr-x 2 root root 4096 2012-09-17 18:27 ./source/k/packaging-x86/kernel-generic -drwxr-xr-x 2 root root 4096 2012-09-17 18:03 ./source/k/packaging-x86/kernel-generic-smp --rwxr-xr-x 1 root root 1887 2012-09-17 18:03 ./source/k/packaging-x86/kernel-generic-smp/kernel-generic-smp.SlackBuild +-rw-r--r-- 1 root root 173076 2013-10-17 04:15 ./source/installer/memtest86+-5.01.tar.xz +drwxr-xr-x 6 root root 4096 2013-10-23 22:58 ./source/k +-rw-r--r-- 1 root root 1203 2013-10-23 22:58 ./source/k/README.TXT +drwxr-xr-x 2 root root 4096 2013-10-23 22:58 ./source/k/config-x86 +-rw-r--r-- 1 root root 140912 2013-10-23 22:15 ./source/k/config-x86/config-generic-3.10.17 +-rw-r--r-- 1 root root 141822 2013-10-23 21:40 ./source/k/config-x86/config-generic-smp-3.10.17-smp +-rw-r--r-- 1 root root 140912 2013-10-23 22:42 ./source/k/config-x86/config-huge-3.10.17 +-rw-r--r-- 1 root root 141822 2013-10-23 22:08 ./source/k/config-x86/config-huge-smp-3.10.17-smp +drwxr-xr-x 2 root root 4096 2013-10-23 22:58 ./source/k/config-x86_64 +-rw-r--r-- 1 root root 137802 2013-10-23 21:10 ./source/k/config-x86_64/config-generic-3.10.17.x64 +-rw-r--r-- 1 root root 137802 2013-10-23 21:31 ./source/k/config-x86_64/config-huge-3.10.17.x64 +-rw-r--r-- 1 root root 836 2013-10-18 17:46 ./source/k/linux-3.10.17.tar.sign +-rw-r--r-- 1 root root 73208676 2013-10-18 17:46 ./source/k/linux-3.10.17.tar.xz +drwxr-xr-x 8 root root 4096 2013-10-23 22:58 ./source/k/packaging-x86 +drwxr-xr-x 2 root root 4096 2013-10-23 22:39 ./source/k/packaging-x86/kernel-generic +drwxr-xr-x 2 root root 4096 2013-10-23 22:05 ./source/k/packaging-x86/kernel-generic-smp +-rwxr-xr-x 1 root root 1822 2013-10-23 22:05 ./source/k/packaging-x86/kernel-generic-smp/kernel-generic-smp.SlackBuild -rw-r--r-- 1 root root 1143 2007-06-12 20:06 ./source/k/packaging-x86/kernel-generic-smp/slack-desc --rwxr-xr-x 1 root root 1824 2012-09-17 18:27 ./source/k/packaging-x86/kernel-generic/kernel-generic.SlackBuild +-rwxr-xr-x 1 root root 1759 2013-10-23 22:39 ./source/k/packaging-x86/kernel-generic/kernel-generic.SlackBuild -rw-r--r-- 1 root root 1052 2007-04-27 02:30 ./source/k/packaging-x86/kernel-generic/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-17 19:11 ./source/k/packaging-x86/kernel-huge -drwxr-xr-x 2 root root 4096 2012-09-17 18:17 ./source/k/packaging-x86/kernel-huge-smp --rwxr-xr-x 1 root root 1884 2012-09-17 18:17 ./source/k/packaging-x86/kernel-huge-smp/kernel-huge-smp.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-23 22:47 ./source/k/packaging-x86/kernel-huge +drwxr-xr-x 2 root root 4096 2013-10-23 22:13 ./source/k/packaging-x86/kernel-huge-smp +-rwxr-xr-x 1 root root 1819 2013-10-23 22:13 ./source/k/packaging-x86/kernel-huge-smp/kernel-huge-smp.SlackBuild -rw-r--r-- 1 root root 1156 2007-05-28 01:18 ./source/k/packaging-x86/kernel-huge-smp/slack-desc --rwxr-xr-x 1 root root 1831 2012-09-17 19:11 ./source/k/packaging-x86/kernel-huge/kernel-huge.SlackBuild +-rwxr-xr-x 1 root root 1766 2013-10-23 22:47 ./source/k/packaging-x86/kernel-huge/kernel-huge.SlackBuild -rw-r--r-- 1 root root 1065 2007-04-30 16:39 ./source/k/packaging-x86/kernel-huge/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-17 18:27 ./source/k/packaging-x86/kernel-modules -drwxr-xr-x 2 root root 4096 2012-09-17 18:03 ./source/k/packaging-x86/kernel-modules-smp --rwxr-xr-x 1 root root 1848 2012-09-17 18:03 ./source/k/packaging-x86/kernel-modules-smp/kernel-modules-smp.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-23 22:40 ./source/k/packaging-x86/kernel-modules +drwxr-xr-x 2 root root 4096 2013-10-23 22:05 ./source/k/packaging-x86/kernel-modules-smp +-rwxr-xr-x 1 root root 1849 2013-10-23 22:05 ./source/k/packaging-x86/kernel-modules-smp/kernel-modules-smp.SlackBuild -rwxr-xr-x 1 root root 35406 2009-06-04 22:36 ./source/k/packaging-x86/kernel-modules-smp/rc.modules.new -rw-r--r-- 1 root root 1037 2007-06-08 06:06 ./source/k/packaging-x86/kernel-modules-smp/slack-desc --rwxr-xr-x 1 root root 2046 2012-09-17 18:27 ./source/k/packaging-x86/kernel-modules/kernel-modules.SlackBuild +-rwxr-xr-x 1 root root 2047 2013-10-23 22:40 ./source/k/packaging-x86/kernel-modules/kernel-modules.SlackBuild -rwxr-xr-x 1 root root 35406 2009-06-04 22:36 ./source/k/packaging-x86/kernel-modules/rc.modules.new -rw-r--r-- 1 root root 996 2007-04-30 16:55 ./source/k/packaging-x86/kernel-modules/slack-desc -drwxr-xr-x 5 root root 4096 2012-09-17 21:07 ./source/k/packaging-x86_64 -drwxr-xr-x 2 root root 4096 2012-09-17 18:38 ./source/k/packaging-x86_64/kernel-generic --rwxr-xr-x 1 root root 2924 2012-09-17 18:38 ./source/k/packaging-x86_64/kernel-generic/kernel-generic.SlackBuild +drwxr-xr-x 5 root root 4096 2013-10-23 22:58 ./source/k/packaging-x86_64 +drwxr-xr-x 2 root root 4096 2013-10-23 21:29 ./source/k/packaging-x86_64/kernel-generic +-rwxr-xr-x 1 root root 2859 2013-10-23 21:29 ./source/k/packaging-x86_64/kernel-generic/kernel-generic.SlackBuild -rw-r--r-- 1 root root 1091 2009-06-18 17:37 ./source/k/packaging-x86_64/kernel-generic/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-17 19:19 ./source/k/packaging-x86_64/kernel-huge --rwxr-xr-x 1 root root 2921 2012-09-17 19:19 ./source/k/packaging-x86_64/kernel-huge/kernel-huge.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-23 21:34 ./source/k/packaging-x86_64/kernel-huge +-rwxr-xr-x 1 root root 2856 2013-10-23 21:34 ./source/k/packaging-x86_64/kernel-huge/kernel-huge.SlackBuild -rw-r--r-- 1 root root 1100 2009-06-18 17:36 ./source/k/packaging-x86_64/kernel-huge/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-17 18:38 ./source/k/packaging-x86_64/kernel-modules --rwxr-xr-x 1 root root 2887 2012-09-17 18:38 ./source/k/packaging-x86_64/kernel-modules/kernel-modules.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-23 21:29 ./source/k/packaging-x86_64/kernel-modules +-rwxr-xr-x 1 root root 2888 2013-10-23 21:29 ./source/k/packaging-x86_64/kernel-modules/kernel-modules.SlackBuild -rwxr-xr-x 1 root root 35406 2009-06-04 22:36 ./source/k/packaging-x86_64/kernel-modules/rc.modules.new -rw-r--r-- 1 root root 985 2009-06-18 17:37 ./source/k/packaging-x86_64/kernel-modules/slack-desc -drwxr-xr-x 14 root root 4096 2012-06-21 02:31 ./source/kde --rwxr-xr-x 1 root root 16079 2012-04-02 22:17 ./source/kde/KDE.SlackBuild --rw-r--r-- 1 root root 1862 2012-08-07 06:33 ./source/kde/KDE.options -drwxr-xr-x 2 root root 4096 2012-08-14 16:36 ./source/kde/build --rw-r--r-- 1 root root 2 2012-08-07 19:42 ./source/kde/build/calligra -drwxr-xr-x 2 root root 4096 2012-05-01 02:14 ./source/kde/cmake +drwxr-xr-x 14 root root 4096 2013-08-01 02:31 ./source/kde +-rwxr-xr-x 1 root root 18270 2013-03-06 23:55 ./source/kde/KDE.SlackBuild +-rw-r--r-- 1 root root 1886 2013-07-09 07:23 ./source/kde/KDE.options +drwxr-xr-x 2 root root 4096 2013-11-01 01:56 ./source/kde/build +-rw-r--r-- 1 root root 2 2013-10-10 21:39 ./source/kde/build/ark +-rwxr-xr-x 1 root root 507 2013-03-07 23:41 ./source/kde/build/increment.sh +-rw-r--r-- 1 root root 2 2013-07-07 06:32 ./source/kde/build/kde-workspace +-rw-r--r-- 1 root root 2 2013-10-21 01:40 ./source/kde/build/kdelibs +-rw-r--r-- 1 root root 2 2013-11-01 01:56 ./source/kde/build/lskat +drwxr-xr-x 2 root root 4096 2013-06-09 21:27 ./source/kde/cmake -rw-r--r-- 1 root root 739 2011-07-31 10:28 ./source/kde/cmake/amarok -rw-r--r-- 1 root root 580 2011-12-14 23:48 ./source/kde/cmake/analitza -rw-r--r-- 1 root root 316 2011-07-28 15:24 ./source/kde/cmake/bluedevil -rw-r--r-- 1 root root 503 2012-04-16 02:32 ./source/kde/cmake/calligra -rw-r--r-- 1 root root 472 2011-07-31 10:24 ./source/kde/cmake/cmake -rw-r--r-- 1 root root 500 2011-07-31 10:29 ./source/kde/cmake/k3b +-rw-r--r-- 1 root root 521 2013-06-09 21:28 ./source/kde/cmake/kde-runtime -rw-r--r-- 1 root root 481 2011-07-31 10:24 ./source/kde/cmake/kdeaccessibility -rw-r--r-- 1 root root 492 2011-07-31 10:25 ./source/kde/cmake/kdeadmin -rw-r--r-- 1 root root 460 2011-07-31 10:25 ./source/kde/cmake/kdeartwork -rw-r--r-- 1 root root 448 2011-07-31 10:26 ./source/kde/cmake/kdebase --rw-r--r-- 1 root root 778 2011-07-31 10:27 ./source/kde/cmake/kdebindings +-rw-r--r-- 1 root root 1120 2012-06-01 11:16 ./source/kde/cmake/kdebindings -rw-r--r-- 1 root root 498 2011-07-31 10:27 ./source/kde/cmake/kdelibs -rw-r--r-- 1 root root 442 2011-07-31 10:27 ./source/kde/cmake/kdenetwork -rw-r--r-- 1 root root 532 2011-07-31 10:28 ./source/kde/cmake/kdewebdev +-rw-r--r-- 1 root root 502 2012-10-13 20:59 ./source/kde/cmake/kross-interpreters -rw-r--r-- 1 root root 260 2011-07-29 09:25 ./source/kde/cmake/kwebkitpart -rw-r--r-- 1 root root 524 2011-12-16 18:24 ./source/kde/cmake/networkmanagement -rw-r--r-- 1 root root 594 2011-11-26 14:13 ./source/kde/cmake/perlkde @@ -2336,12 +1835,13 @@ drwxr-xr-x 2 root root 4096 2011-12-14 06:25 ./source/kde/doinst.sh -rw-r--r-- 1 root root 129 2011-07-28 15:07 ./source/kde/doinst.sh/skanlite -rw-r--r-- 1 root root 129 2011-07-28 14:43 ./source/kde/doinst.sh/step -rw-r--r-- 1 root root 126 2011-07-28 14:44 ./source/kde/doinst.sh/wicd-kde -drwxr-xr-x 2 root root 4096 2012-04-14 20:30 ./source/kde/kde-deps-build +drwxr-xr-x 2 root root 4096 2013-02-14 22:34 ./source/kde/kde-deps-build lrwxrwxrwx 1 root root 12 2012-04-13 03:37 ./source/kde/kde-deps-build/PyQt -> ../../l/PyQt lrwxrwxrwx 1 root root 18 2012-04-13 03:37 ./source/kde/kde-deps-build/QScintilla -> ../../l/QScintilla lrwxrwxrwx 1 root root 15 2012-04-13 03:37 ./source/kde/kde-deps-build/akonadi -> ../../l/akonadi --rwxr-xr-x 1 root root 1427 2012-04-08 20:08 ./source/kde/kde-deps-build/alldeps.SlackBuild +-rwxr-xr-x 1 root root 1447 2013-02-14 22:33 ./source/kde/kde-deps-build/alldeps.SlackBuild lrwxrwxrwx 1 root root 14 2012-04-13 03:37 ./source/kde/kde-deps-build/attica -> ../../l/attica +lrwxrwxrwx 1 root root 13 2013-02-14 22:34 ./source/kde/kde-deps-build/boost -> ../../l/boost lrwxrwxrwx 1 root root 15 2012-04-13 03:37 ./source/kde/kde-deps-build/clucene -> ../../l/clucene lrwxrwxrwx 1 root root 19 2012-04-13 03:37 ./source/kde/kde-deps-build/ebook-tools -> ../../l/ebook-tools lrwxrwxrwx 1 root root 16 2012-04-13 03:37 ./source/kde/kde-deps-build/grantlee -> ../../l/grantlee @@ -2372,57 +1872,49 @@ lrwxrwxrwx 1 root root 29 2012-04-13 03:37 ./source/kde/kde-deps-build/ lrwxrwxrwx 1 root root 14 2012-04-13 03:40 ./source/kde/kde-deps-build/udisks -> ../../a/udisks lrwxrwxrwx 1 root root 14 2012-04-13 03:39 ./source/kde/kde-deps-build/upower -> ../../a/upower drwxr-xr-x 2 root root 4096 2011-06-08 12:10 ./source/kde/makepkg --rw-r--r-- 1 root root 1221 2012-07-26 23:55 ./source/kde/modularize -drwxr-xr-x 2 root root 4096 2012-07-18 15:42 ./source/kde/modules --rw-r--r-- 1 root root 192 2012-04-01 11:39 ./source/kde/modules/extragear --rw-r--r-- 1 root root 61 2011-12-14 21:44 ./source/kde/modules/kdeaccessibility +-rw-r--r-- 1 root root 2895 2013-06-05 03:41 ./source/kde/modularize +drwxr-xr-x 2 root root 4096 2013-03-06 02:35 ./source/kde/modules +-rw-r--r-- 1 root root 248 2013-06-05 03:41 ./source/kde/modules/extragear +-rw-r--r-- 1 root root 60 2013-03-06 21:27 ./source/kde/modules/kdeaccessibility -rw-r--r-- 1 root root 9 2011-07-28 11:19 ./source/kde/modules/kdeadmin -rw-r--r-- 1 root root 11 2011-07-28 11:19 ./source/kde/modules/kdeartwork --rw-r--r-- 1 root root 97 2012-04-02 12:27 ./source/kde/modules/kdebase --rw-r--r-- 1 root root 96 2012-07-18 15:41 ./source/kde/modules/kdebindings --rw-r--r-- 1 root root 169 2011-12-14 14:07 ./source/kde/modules/kdeedu --rw-r--r-- 1 root root 9 2011-07-28 11:20 ./source/kde/modules/kdegames +-rw-r--r-- 1 root root 125 2013-03-06 02:35 ./source/kde/modules/kdebase +-rw-r--r-- 1 root root 464 2013-03-06 02:23 ./source/kde/modules/kdebindings +-rw-r--r-- 1 root root 175 2012-05-31 21:06 ./source/kde/modules/kdeedu +-rw-r--r-- 1 root root 387 2013-05-18 18:48 ./source/kde/modules/kdegames -rw-r--r-- 1 root root 206 2012-01-18 23:33 ./source/kde/modules/kdegraphics --rw-r--r-- 1 root root 8 2011-07-28 11:21 ./source/kde/modules/kdelibs --rw-r--r-- 1 root root 14 2011-07-28 11:21 ./source/kde/modules/kdemultimedia +-rw-r--r-- 1 root root 8 2013-03-06 02:03 ./source/kde/modules/kdelibs +-rw-r--r-- 1 root root 87 2013-03-06 21:27 ./source/kde/modules/kdemultimedia -rw-r--r-- 1 root root 11 2011-07-28 11:21 ./source/kde/modules/kdenetwork --rw-r--r-- 1 root root 23 2011-07-29 23:29 ./source/kde/modules/kdepim --rw-r--r-- 1 root root 11 2011-07-28 11:21 ./source/kde/modules/kdepimlibs --rw-r--r-- 1 root root 17 2011-07-28 11:22 ./source/kde/modules/kdeplasma-addons --rw-r--r-- 1 root root 7 2011-07-28 11:22 ./source/kde/modules/kdesdk --rw-r--r-- 1 root root 8 2011-07-28 11:22 ./source/kde/modules/kdetoys --rw-r--r-- 1 root root 135 2011-12-21 21:42 ./source/kde/modules/kdeutils +-rw-r--r-- 1 root root 22 2013-03-06 21:27 ./source/kde/modules/kdepim +-rw-r--r-- 1 root root 11 2013-03-06 21:27 ./source/kde/modules/kdepimlibs +-rw-r--r-- 1 root root 17 2013-03-06 21:27 ./source/kde/modules/kdeplasma-addons +-rw-r--r-- 1 root root 7 2013-03-06 21:28 ./source/kde/modules/kdesdk +-rw-r--r-- 1 root root 8 2013-03-06 21:28 ./source/kde/modules/kdetoys +-rw-r--r-- 1 root root 140 2013-03-06 21:28 ./source/kde/modules/kdeutils -rw-r--r-- 1 root root 10 2011-07-28 11:22 ./source/kde/modules/kdewebdev --rw-r--r-- 1 root root 14 2011-07-31 15:54 ./source/kde/modules/oxygen-icons +-rw-r--r-- 1 root root 13 2013-03-06 21:28 ./source/kde/modules/oxygen-icons -rw-r--r-- 1 root root 42 2011-07-29 21:25 ./source/kde/modules/polkit-kde -rw-r--r-- 1 root root 108 2011-07-31 15:51 ./source/kde/noarch --rw-r--r-- 1 root root 243 2011-10-30 13:46 ./source/kde/package-blacklist -drwxr-xr-x 9 root root 4096 2012-08-14 16:36 ./source/kde/patch +-rw-r--r-- 1 root root 191 2012-10-13 20:59 ./source/kde/package-blacklist +drwxr-xr-x 5 root root 4096 2013-07-05 06:05 ./source/kde/patch -rw-r--r-- 1 root root 328 2011-07-28 17:38 ./source/kde/patch/README -drwxr-xr-x 2 root root 4096 2012-08-14 16:36 ./source/kde/patch/amarok --rw-r--r-- 1 root root 169 2012-07-06 09:21 ./source/kde/patch/amarok.patch --rw-r--r-- 1 root root 27351 2012-08-02 14:34 ./source/kde/patch/amarok/amarok-liblastfm1.patch -drwxr-xr-x 2 root root 4096 2012-08-07 19:42 ./source/kde/patch/calligra --rw-r--r-- 1 root root 198 2012-08-07 19:42 ./source/kde/patch/calligra.patch --rw-r--r-- 1 root root 415 2012-08-07 19:40 ./source/kde/patch/calligra/calligra.words.fix_overflow.diff.gz -drwxr-xr-x 2 root root 4096 2012-06-20 23:10 ./source/kde/patch/kde-workspace --rw-r--r-- 1 root root 464 2012-06-20 23:10 ./source/kde/patch/kde-workspace.patch --rw-r--r-- 1 root root 494 2012-01-28 11:31 ./source/kde/patch/kde-workspace/kde-workspace.batteryapplet.diff.gz +drwxr-xr-x 2 root root 4096 2013-07-07 06:29 ./source/kde/patch/kde-workspace +-rw-r--r-- 1 root root 720 2013-07-07 06:32 ./source/kde/patch/kde-workspace.patch +-rw-r--r-- 1 root root 301 2012-06-01 10:59 ./source/kde/patch/kde-workspace/kde-workspace.batteryapplet.diff.gz -rw-r--r-- 1 root root 247 2010-12-02 01:13 ./source/kde/patch/kde-workspace/kde-workspace.kdm.server.timeout.diff.gz -drwxr-xr-x 2 root root 4096 2012-08-07 05:18 ./source/kde/patch/kdelibs --rw-r--r-- 1 root root 502 2012-08-07 05:18 ./source/kde/patch/kdelibs.patch +-rw-r--r-- 1 root root 1198 2013-07-07 06:27 ./source/kde/patch/kde-workspace/kde-workspace.shadow.changeset_r7777194da6154375fc8103b8c4e29e385cd7ae2e.diff.gz +drwxr-xr-x 2 root root 4096 2013-10-21 01:38 ./source/kde/patch/kdelibs +-rw-r--r-- 1 root root 1082 2013-10-21 01:40 ./source/kde/patch/kdelibs.patch +-rw-r--r-- 1 root root 916 2013-10-20 23:21 ./source/kde/patch/kdelibs/coding-style-fixes.patch.gz -rw-r--r-- 1 root root 361 2010-06-07 15:19 ./source/kde/patch/kdelibs/kdelibs.docbook.patch.gz --rw-r--r-- 1 root root 587 2012-01-26 08:18 ./source/kde/patch/kdelibs/kdelibs.upnp_conditional.patch -drwxr-xr-x 2 root root 4096 2012-08-07 07:09 ./source/kde/patch/kdepim --rw-r--r-- 1 root root 225 2012-08-07 07:09 ./source/kde/patch/kdepim.patch --rw-r--r-- 1 root root 4458 2010-12-09 22:51 ./source/kde/patch/kdepim/kdepim-4.5.85-install-headers.patch +-rw-r--r-- 1 root root 347 2012-01-26 08:18 ./source/kde/patch/kdelibs/kdelibs.upnp_conditional.patch.gz +-rw-r--r-- 1 root root 955 2013-10-20 23:22 ./source/kde/patch/kdelibs/return-application-icons-properly.patch.gz +-rw-r--r-- 1 root root 572 2013-10-20 23:20 ./source/kde/patch/kdelibs/return-not-break.-copy-paste-error.patch.gz drwxr-xr-x 2 root root 4096 2011-07-28 10:49 ./source/kde/patch/kdewebdev -rw-r--r-- 1 root root 258 2011-07-31 10:45 ./source/kde/patch/kdewebdev.patch -rw-r--r-- 1 root root 260 2009-09-03 16:03 ./source/kde/patch/kdewebdev/include-tidy.patch.gz -drwxr-xr-x 2 root root 4096 2012-06-01 04:10 ./source/kde/patch/korundum --rw-r--r-- 1 root root 219 2012-06-01 11:11 ./source/kde/patch/korundum.patch --rw-r--r-- 1 root root 1100 2012-06-01 11:10 ./source/kde/patch/korundum/korundum_ruby19.patch -drwxr-xr-x 4 root root 4096 2012-07-26 23:03 ./source/kde/post-install +drwxr-xr-x 4 root root 4096 2012-07-27 02:00 ./source/kde/post-install -rw-r--r-- 1 root root 90 2011-06-12 23:39 ./source/kde/post-install/k3b.post-install drwxr-xr-x 3 root root 4096 2011-07-29 01:16 ./source/kde/post-install/kde-baseapps -rw-r--r-- 1 root root 342 2012-05-01 08:19 ./source/kde/post-install/kde-baseapps.post-install @@ -2439,39 +1931,53 @@ drwxr-xr-x 2 root root 4096 2011-07-29 01:23 ./source/kde/post-install/kd -rw-r--r-- 1 root root 627 2010-06-18 18:08 ./source/kde/post-install/kde-workspace/xinit/xinitrc.kde -rw-r--r-- 1 root root 97 2011-06-12 23:40 ./source/kde/post-install/kdelibs.post-install -rw-r--r-- 1 root root 90 2011-06-12 23:39 ./source/kde/post-install/kdepim.post-install --rw-r--r-- 1 root root 621 2011-07-29 08:10 ./source/kde/post-install/konsole.post-install +-rw-r--r-- 1 root root 681 2012-11-11 11:33 ./source/kde/post-install/konsole.post-install -rw-r--r-- 1 root root 90 2011-06-12 23:39 ./source/kde/post-install/wicd-kde.post-install drwxr-xr-x 3 root root 4096 2011-07-29 02:12 ./source/kde/pre-install -rw-r--r-- 1 root root 328 2011-07-28 17:38 ./source/kde/pre-install/README --rw-r--r-- 1 root root 351 2012-05-17 00:45 ./source/kde/pre-install/amarok.pre-install +-rw-r--r-- 1 root root 365 2013-03-22 21:56 ./source/kde/pre-install/amarok.pre-install drwxr-xr-x 3 root root 4096 2011-07-29 02:12 ./source/kde/pre-install/kdewebdev -rw-r--r-- 1 root root 139 2011-07-29 09:12 ./source/kde/pre-install/kdewebdev.pre-install -drwxr-xr-x 2 root root 4096 2010-06-05 06:37 ./source/kde/pre-install/kdewebdev/tidy +drwxr-xr-x 2 root root 4096 2012-06-27 06:58 ./source/kde/pre-install/kdewebdev/tidy -rw-r--r-- 1 root root 1682 2009-05-07 04:57 ./source/kde/pre-install/kdewebdev/tidy/get-tidy-cvs.sh -rw-r--r-- 1 root root 338924 2010-05-04 05:09 ./source/kde/pre-install/kdewebdev/tidy/tidy-20100503T2309.tar.xz -rwxr-xr-x 1 root root 3271 2010-06-05 13:37 ./source/kde/pre-install/kdewebdev/tidy/tidy.SlackBuild -rw-r--r-- 1 root root 2907 2010-05-04 05:10 ./source/kde/pre-install/kdewebdev/tidy/tidy.build -drwxr-xr-x 2 root root 4096 2012-03-04 06:44 ./source/kde/slack-desc +drwxr-xr-x 2 root root 4096 2013-06-05 03:39 ./source/kde/slack-desc -rw-r--r-- 1 root root 779 2008-05-26 07:10 ./source/kde/slack-desc/amarok -rw-r--r-- 1 root root 792 2012-04-08 21:02 ./source/kde/slack-desc/analitza -rw-r--r-- 1 root root 629 2012-04-08 21:02 ./source/kde/slack-desc/ark +-rw-r--r-- 1 root root 705 2012-05-31 21:29 ./source/kde/slack-desc/audiocd-kio -rw-r--r-- 1 root root 689 2012-04-08 21:02 ./source/kde/slack-desc/blinken -rw-r--r-- 1 root root 694 2012-04-08 21:02 ./source/kde/slack-desc/bluedevil +-rw-r--r-- 1 root root 933 2012-12-21 14:24 ./source/kde/slack-desc/bomber +-rw-r--r-- 1 root root 836 2012-12-21 14:13 ./source/kde/slack-desc/bovo -rw-r--r-- 1 root root 1021 2012-03-04 14:45 ./source/kde/slack-desc/calligra -rw-r--r-- 1 root root 847 2012-04-08 21:02 ./source/kde/slack-desc/cantor -rw-r--r-- 1 root root 997 2012-04-08 21:03 ./source/kde/slack-desc/digikam +-rw-r--r-- 1 root root 803 2012-05-31 21:36 ./source/kde/slack-desc/dragon +-rw-r--r-- 1 root root 884 2012-05-31 21:38 ./source/kde/slack-desc/ffmpegthumbs -rw-r--r-- 1 root root 818 2012-04-08 21:03 ./source/kde/slack-desc/filelight +-rw-r--r-- 1 root root 764 2012-12-21 14:18 ./source/kde/slack-desc/granatier -rw-r--r-- 1 root root 801 2012-04-08 21:04 ./source/kde/slack-desc/gwenview -rw-r--r-- 1 root root 733 2012-04-08 21:04 ./source/kde/slack-desc/jovie +-rw-r--r-- 1 root root 839 2012-05-31 21:45 ./source/kde/slack-desc/juk -rw-r--r-- 1 root root 836 2004-06-15 20:08 ./source/kde/slack-desc/k3b -rw-r--r-- 1 root root 812 2012-04-08 21:04 ./source/kde/slack-desc/kaccessible -rw-r--r-- 1 root root 841 2012-04-08 21:04 ./source/kde/slack-desc/kactivities +-rw-r--r-- 1 root root 948 2012-12-21 14:15 ./source/kde/slack-desc/kajongg -rw-r--r-- 1 root root 798 2012-04-08 21:05 ./source/kde/slack-desc/kalgebra -rw-r--r-- 1 root root 696 2012-04-08 21:06 ./source/kde/slack-desc/kalzium -rw-r--r-- 1 root root 663 2012-04-08 21:06 ./source/kde/slack-desc/kamera -rw-r--r-- 1 root root 945 2012-04-08 21:07 ./source/kde/slack-desc/kanagram +-rw-r--r-- 1 root root 962 2012-12-21 14:29 ./source/kde/slack-desc/kapman -rw-r--r-- 1 root root 923 2012-04-08 21:08 ./source/kde/slack-desc/kate +-rw-r--r-- 1 root root 866 2012-12-21 12:28 ./source/kde/slack-desc/katomic -rw-r--r-- 1 root root 752 2009-12-16 21:08 ./source/kde/slack-desc/kaudiocreator +-rw-r--r-- 1 root root 775 2012-12-21 12:25 ./source/kde/slack-desc/kblackbox +-rw-r--r-- 1 root root 707 2012-12-21 14:08 ./source/kde/slack-desc/kblocks +-rw-r--r-- 1 root root 895 2012-12-21 14:27 ./source/kde/slack-desc/kbounce +-rw-r--r-- 1 root root 723 2012-12-21 12:09 ./source/kde/slack-desc/kbreakout -rw-r--r-- 1 root root 690 2012-04-08 21:08 ./source/kde/slack-desc/kbruch -rw-r--r-- 1 root root 722 2012-04-08 21:08 ./source/kde/slack-desc/kcalc -rw-r--r-- 1 root root 822 2012-04-08 21:08 ./source/kde/slack-desc/kcharselect @@ -2484,7 +1990,7 @@ drwxr-xr-x 2 root root 4096 2012-03-04 06:44 ./source/kde/slack-desc -rw-r--r-- 1 root root 705 2011-07-03 06:14 ./source/kde/slack-desc/kde-runtime -rw-r--r-- 1 root root 703 2012-04-08 21:09 ./source/kde/slack-desc/kde-wallpapers -rw-r--r-- 1 root root 764 2011-07-03 06:15 ./source/kde/slack-desc/kde-workspace --rw-r--r-- 1 root root 863 2012-07-22 16:57 ./source/kde/slack-desc/kdeaccessibility +-rw-r--r-- 1 root root 881 2010-05-04 01:25 ./source/kde/slack-desc/kdeaccessibility -rw-r--r-- 1 root root 639 2010-05-04 01:25 ./source/kde/slack-desc/kdeadmin -rw-r--r-- 1 root root 689 2010-05-04 01:25 ./source/kde/slack-desc/kdeartwork -rw-r--r-- 1 root root 696 2010-05-04 01:26 ./source/kde/slack-desc/kdebase @@ -2509,60 +2015,106 @@ drwxr-xr-x 2 root root 4096 2012-03-04 06:44 ./source/kde/slack-desc -rw-r--r-- 1 root root 657 2012-04-08 21:12 ./source/kde/slack-desc/kdeutils -rw-r--r-- 1 root root 679 2009-12-16 21:21 ./source/kde/slack-desc/kdevelop -rw-r--r-- 1 root root 754 2012-04-08 21:12 ./source/kde/slack-desc/kdevelop-pg-qt +-rw-r--r-- 1 root root 735 2013-06-05 03:39 ./source/kde/slack-desc/kdevelop-php +-rw-r--r-- 1 root root 801 2013-06-05 03:41 ./source/kde/slack-desc/kdevelop-php-docs -rw-r--r-- 1 root root 710 2009-01-13 15:04 ./source/kde/slack-desc/kdevplatform -rw-r--r-- 1 root root 716 2010-05-04 01:31 ./source/kde/slack-desc/kdewebdev -rw-r--r-- 1 root root 786 2012-04-10 16:09 ./source/kde/slack-desc/kdf +-rw-r--r-- 1 root root 778 2012-12-21 14:27 ./source/kde/slack-desc/kdiamond -rw-r--r-- 1 root root 764 2012-04-08 21:13 ./source/kde/slack-desc/kfloppy +-rw-r--r-- 1 root root 847 2012-12-21 12:10 ./source/kde/slack-desc/kfourinline -rw-r--r-- 1 root root 688 2012-04-08 21:13 ./source/kde/slack-desc/kgamma -rw-r--r-- 1 root root 975 2011-07-28 22:22 ./source/kde/slack-desc/kgeography +-rw-r--r-- 1 root root 865 2012-12-21 12:06 ./source/kde/slack-desc/kgoldrunner -rw-r--r-- 1 root root 673 2012-04-08 21:13 ./source/kde/slack-desc/kgpg -rw-r--r-- 1 root root 880 2012-04-08 21:13 ./source/kde/slack-desc/khangman -rw-r--r-- 1 root root 741 2012-04-08 21:13 ./source/kde/slack-desc/kig +-rw-r--r-- 1 root root 1032 2012-12-21 14:23 ./source/kde/slack-desc/kigo +-rw-r--r-- 1 root root 706 2012-12-21 11:44 ./source/kde/slack-desc/killbots -rw-r--r-- 1 root root 658 2012-04-08 21:17 ./source/kde/slack-desc/kimono +-rw-r--r-- 1 root root 895 2012-11-15 12:28 ./source/kde/slack-desc/kio-mtp -rw-r--r-- 1 root root 968 2011-07-15 12:02 ./source/kde/slack-desc/kipi-plugins +-rw-r--r-- 1 root root 831 2012-12-21 14:20 ./source/kde/slack-desc/kiriki -rw-r--r-- 1 root root 651 2012-04-08 21:17 ./source/kde/slack-desc/kiten +-rw-r--r-- 1 root root 897 2012-12-21 12:31 ./source/kde/slack-desc/kjumpingcube -rw-r--r-- 1 root root 862 2012-04-08 21:17 ./source/kde/slack-desc/klettres +-rw-r--r-- 1 root root 837 2012-12-21 12:50 ./source/kde/slack-desc/klickety +-rw-r--r-- 1 root root 876 2012-12-21 13:56 ./source/kde/slack-desc/klines -rw-r--r-- 1 root root 627 2012-04-08 21:17 ./source/kde/slack-desc/kmag +-rw-r--r-- 1 root root 862 2012-12-21 12:20 ./source/kde/slack-desc/kmahjongg +-rw-r--r-- 1 root root 782 2012-12-21 14:19 ./source/kde/slack-desc/kmines +-rw-r--r-- 1 root root 755 2012-05-31 21:47 ./source/kde/slack-desc/kmix -rw-r--r-- 1 root root 726 2012-04-08 21:17 ./source/kde/slack-desc/kmousetool -rw-r--r-- 1 root root 693 2012-04-08 21:17 ./source/kde/slack-desc/kmouth -rw-r--r-- 1 root root 991 2011-07-28 22:33 ./source/kde/slack-desc/kmplot +-rw-r--r-- 1 root root 968 2012-12-21 14:49 ./source/kde/slack-desc/knavalbattle +-rw-r--r-- 1 root root 815 2012-12-21 15:02 ./source/kde/slack-desc/knetwalk -rw-r--r-- 1 root root 951 2007-12-24 16:26 ./source/kde/slack-desc/koffice +-rw-r--r-- 1 root root 850 2012-12-21 14:25 ./source/kde/slack-desc/kolf +-rw-r--r-- 1 root root 708 2012-12-21 14:02 ./source/kde/slack-desc/kollision -rw-r--r-- 1 root root 1089 2011-07-30 16:35 ./source/kde/slack-desc/kolourpaint +-rw-r--r-- 1 root root 818 2012-12-21 11:38 ./source/kde/slack-desc/konquest -rw-r--r-- 1 root root 651 2012-04-08 21:18 ./source/kde/slack-desc/konsole -rw-r--r-- 1 root root 810 2009-10-21 01:07 ./source/kde/slack-desc/kopete-cryptography -rw-r--r-- 1 root root 903 2012-04-08 21:18 ./source/kde/slack-desc/korundum +-rw-r--r-- 1 root root 759 2012-12-21 13:55 ./source/kde/slack-desc/kpat -rw-r--r-- 1 root root 984 2011-07-31 19:43 ./source/kde/slack-desc/kplayer -rw-r--r-- 1 root root 858 2012-04-08 21:18 ./source/kde/slack-desc/kremotecontrol +-rw-r--r-- 1 root root 971 2012-12-21 14:11 ./source/kde/slack-desc/kreversi -rw-r--r-- 1 root root 845 2012-04-10 16:15 ./source/kde/slack-desc/kross-interpreters -rw-r--r-- 1 root root 677 2012-04-08 21:18 ./source/kde/slack-desc/kruler -rw-r--r-- 1 root root 769 2012-04-08 21:19 ./source/kde/slack-desc/ksaneplugin +-rw-r--r-- 1 root root 674 2012-05-31 21:49 ./source/kde/slack-desc/kscd +-rw-r--r-- 1 root root 887 2013-01-20 15:03 ./source/kde/slack-desc/kscreen -rw-r--r-- 1 root root 783 2012-04-08 21:19 ./source/kde/slack-desc/ksecrets +-rw-r--r-- 1 root root 804 2012-12-21 14:06 ./source/kde/slack-desc/kshisen +-rw-r--r-- 1 root root 666 2012-12-21 11:32 ./source/kde/slack-desc/ksirk +-rw-r--r-- 1 root root 934 2012-12-21 13:59 ./source/kde/slack-desc/ksnakeduel -rw-r--r-- 1 root root 695 2012-04-08 21:19 ./source/kde/slack-desc/ksnapshot +-rw-r--r-- 1 root root 838 2012-12-21 12:33 ./source/kde/slack-desc/kspaceduel +-rw-r--r-- 1 root root 811 2012-12-21 13:54 ./source/kde/slack-desc/ksquares -rw-r--r-- 1 root root 659 2012-04-08 21:21 ./source/kde/slack-desc/kstars +-rw-r--r-- 1 root root 823 2012-12-21 12:51 ./source/kde/slack-desc/ksudoku -rw-r--r-- 1 root root 697 2012-04-08 21:22 ./source/kde/slack-desc/ktimer -rw-r--r-- 1 root root 1005 2012-04-08 21:22 ./source/kde/slack-desc/ktorrent -rw-r--r-- 1 root root 688 2012-04-08 21:22 ./source/kde/slack-desc/ktouch +-rw-r--r-- 1 root root 833 2012-12-21 12:29 ./source/kde/slack-desc/ktuberling -rw-r--r-- 1 root root 702 2012-04-08 21:22 ./source/kde/slack-desc/kturtle +-rw-r--r-- 1 root root 996 2012-12-21 12:04 ./source/kde/slack-desc/kubrick -rw-r--r-- 1 root root 728 2012-04-08 21:23 ./source/kde/slack-desc/kwallet -rw-r--r-- 1 root root 836 2012-04-08 21:24 ./source/kde/slack-desc/kwebkitpart -rw-r--r-- 1 root root 795 2012-04-08 21:25 ./source/kde/slack-desc/kwordquiz +-rw-r--r-- 1 root root 686 2012-05-31 21:16 ./source/kde/slack-desc/libkcddb +-rw-r--r-- 1 root root 799 2013-02-11 23:18 ./source/kde/slack-desc/libkcompactdisc -rw-r--r-- 1 root root 777 2012-04-08 21:25 ./source/kde/slack-desc/libkdcraw -rw-r--r-- 1 root root 677 2011-07-30 16:04 ./source/kde/slack-desc/libkdeedu +-rw-r--r-- 1 root root 770 2012-12-21 12:45 ./source/kde/slack-desc/libkdegames -rw-r--r-- 1 root root 772 2012-04-08 21:25 ./source/kde/slack-desc/libkexiv2 -rw-r--r-- 1 root root 804 2012-04-08 21:25 ./source/kde/slack-desc/libkipi +-rw-r--r-- 1 root root 824 2013-02-11 23:23 ./source/kde/slack-desc/libkmahjongg -rw-r--r-- 1 root root 719 2012-04-08 21:26 ./source/kde/slack-desc/libksane +-rw-r--r-- 1 root root 854 2013-01-20 15:40 ./source/kde/slack-desc/libkscreen -rw-r--r-- 1 root root 938 2012-04-08 21:26 ./source/kde/slack-desc/libktorrent +-rw-r--r-- 1 root root 807 2013-11-01 01:56 ./source/kde/slack-desc/lskat -rw-r--r-- 1 root root 1057 2011-07-28 22:44 ./source/kde/slack-desc/marble +-rw-r--r-- 1 root root 872 2012-05-31 21:41 ./source/kde/slack-desc/mplayerthumbs +-rw-r--r-- 1 root root 782 2012-05-31 21:13 ./source/kde/slack-desc/nepomuk-core +-rw-r--r-- 1 root root 791 2012-12-29 00:30 ./source/kde/slack-desc/nepomuk-widgets -rw-r--r-- 1 root root 845 2012-04-08 21:27 ./source/kde/slack-desc/networkmanagement -rw-r--r-- 1 root root 658 2012-04-08 21:27 ./source/kde/slack-desc/okular -rw-r--r-- 1 root root 1108 2012-04-10 17:13 ./source/kde/slack-desc/oxygen-gtk2 +-rw-r--r-- 1 root root 1110 2013-02-11 23:23 ./source/kde/slack-desc/oxygen-gtk3 -rw-r--r-- 1 root root 792 2012-04-08 21:28 ./source/kde/slack-desc/oxygen-icons +-rw-r--r-- 1 root root 711 2012-05-31 21:15 ./source/kde/slack-desc/pairs +-rw-r--r-- 1 root root 922 2012-12-21 12:26 ./source/kde/slack-desc/palapeli -rw-r--r-- 1 root root 663 2012-04-08 21:28 ./source/kde/slack-desc/parley -rw-r--r-- 1 root root 661 2012-04-08 21:28 ./source/kde/slack-desc/perlkde -rw-r--r-- 1 root root 762 2012-04-08 21:28 ./source/kde/slack-desc/perlqt --rw-r--r-- 1 root root 779 2012-07-22 16:57 ./source/kde/slack-desc/polkit-kde-agent-1 --rw-r--r-- 1 root root 836 2012-07-22 16:58 ./source/kde/slack-desc/polkit-kde-kcmodules-1 +-rw-r--r-- 1 root root 787 2012-12-21 12:24 ./source/kde/slack-desc/picmi +-rw-r--r-- 1 root root 759 2010-12-02 21:30 ./source/kde/slack-desc/polkit-kde-agent-1 +-rw-r--r-- 1 root root 812 2012-04-10 17:12 ./source/kde/slack-desc/polkit-kde-kcmodules-1 -rw-r--r-- 1 root root 903 2012-04-08 21:28 ./source/kde/slack-desc/polkit-qt-1 +-rw-r--r-- 1 root root 886 2013-02-11 23:17 ./source/kde/slack-desc/print-manager -rw-r--r-- 1 root root 841 2012-04-08 21:29 ./source/kde/slack-desc/printer-applet -rw-r--r-- 1 root root 718 2012-04-08 21:29 ./source/kde/slack-desc/prison -rw-r--r-- 1 root root 654 2012-04-08 21:29 ./source/kde/slack-desc/pykde4 @@ -2576,153 +2128,213 @@ drwxr-xr-x 2 root root 4096 2012-03-04 06:44 ./source/kde/slack-desc -rw-r--r-- 1 root root 691 2012-04-08 21:32 ./source/kde/slack-desc/smokeqt -rw-r--r-- 1 root root 915 2012-04-08 21:32 ./source/kde/slack-desc/step -rw-r--r-- 1 root root 965 2008-08-01 01:27 ./source/kde/slack-desc/strigi +-rw-r--r-- 1 root root 833 2012-05-31 21:20 ./source/kde/slack-desc/strigi-multimedia -rw-r--r-- 1 root root 825 2012-04-08 21:33 ./source/kde/slack-desc/superkaramba -rw-r--r-- 1 root root 671 2012-04-08 21:33 ./source/kde/slack-desc/svgpart -rw-r--r-- 1 root root 741 2012-04-08 21:33 ./source/kde/slack-desc/sweeper -rw-r--r-- 1 root root 775 2012-04-08 21:33 ./source/kde/slack-desc/wicd-kde -drwxr-xr-x 3 root root 4096 2012-08-07 05:13 ./source/kde/src --rw-r--r-- 1 root root 146492 2012-07-30 17:32 ./source/kde/src/analitza-4.8.5.tar.xz --rw-r--r-- 1 root root 238968 2012-07-30 17:33 ./source/kde/src/ark-4.8.5.tar.xz --rw-r--r-- 1 root root 567164 2012-07-30 17:32 ./source/kde/src/blinken-4.8.5.tar.xz --rw-r--r-- 1 root root 273376 2012-07-30 17:33 ./source/kde/src/cantor-4.8.5.tar.xz -drwxr-xr-x 2 root root 4096 2012-08-14 16:35 ./source/kde/src/extragear --rw-r--r-- 1 root root 39090864 2012-08-11 10:21 ./source/kde/src/extragear/amarok-2.6.0.tar.xz --rw-r--r-- 1 root root 196148 2012-04-29 06:36 ./source/kde/src/extragear/bluedevil-1.2.3.tar.xz --rw-r--r-- 1 root root 91916352 2012-06-26 07:16 ./source/kde/src/extragear/calligra-2.4.3.tar.xz +drwxr-xr-x 3 root root 12288 2013-07-05 06:00 ./source/kde/src +-rw-r--r-- 1 root root 179084 2013-06-28 16:09 ./source/kde/src/analitza-4.10.5.tar.xz +-rw-r--r-- 1 root root 238508 2013-06-28 16:09 ./source/kde/src/ark-4.10.5.tar.xz +-rw-r--r-- 1 root root 56880 2013-06-28 16:09 ./source/kde/src/audiocd-kio-4.10.5.tar.xz +-rw-r--r-- 1 root root 566632 2013-06-28 16:09 ./source/kde/src/blinken-4.10.5.tar.xz +-rw-r--r-- 1 root root 392504 2013-06-28 16:09 ./source/kde/src/bomber-4.10.5.tar.xz +-rw-r--r-- 1 root root 110216 2013-06-28 16:09 ./source/kde/src/bovo-4.10.5.tar.xz +-rw-r--r-- 1 root root 319440 2013-06-28 16:09 ./source/kde/src/cantor-4.10.5.tar.xz +-rw-r--r-- 1 root root 395680 2013-06-28 16:09 ./source/kde/src/dragon-4.10.5.tar.xz +drwxr-xr-x 2 root root 4096 2013-10-31 19:57 ./source/kde/src/extragear +-rw-r--r-- 1 root root 36885592 2013-08-15 09:04 ./source/kde/src/extragear/amarok-2.8.0.tar.xz +-rw-r--r-- 1 root root 205748 2013-03-26 18:04 ./source/kde/src/extragear/bluedevil-1.3.1.tar.xz +-rw-r--r-- 1 root root 119271956 2013-10-12 10:44 ./source/kde/src/extragear/calligra-2.7.4.tar.xz -rw-r--r-- 1 root root 6362832 2012-03-04 11:59 ./source/kde/src/extragear/k3b-2.0.2_20120226.git.tar.xz -rw-r--r-- 1 root root 268876 2011-09-09 16:08 ./source/kde/src/extragear/kaudiocreator-1.3.tar.xz --rw-r--r-- 1 root root 4775116 2012-04-13 21:40 ./source/kde/src/extragear/kdevelop-4.3.1.tar.xz +-rw-r--r-- 1 root root 4901660 2013-10-30 05:47 ./source/kde/src/extragear/kdevelop-4.5.2.tar.xz -rw-r--r-- 1 root root 626652 2012-01-27 22:01 ./source/kde/src/extragear/kdevelop-pg-qt-1.0.0.tar.xz --rw-r--r-- 1 root root 1645472 2012-04-13 21:40 ./source/kde/src/extragear/kdevplatform-1.3.1.tar.xz +-rw-r--r-- 1 root root 649044 2013-10-30 05:47 ./source/kde/src/extragear/kdevelop-php-1.5.2.tar.xz +-rw-r--r-- 1 root root 32368 2013-10-30 05:47 ./source/kde/src/extragear/kdevelop-php-docs-1.5.2.tar.xz +-rw-r--r-- 1 root root 1895448 2013-10-30 05:47 ./source/kde/src/extragear/kdevplatform-1.5.2.tar.xz +-rw-r--r-- 1 root root 22652 2012-12-30 15:46 ./source/kde/src/extragear/kio-mtp-fae62fc_20121225git.tar.xz -rw-r--r-- 1 root root 5546012 2012-04-01 10:44 ./source/kde/src/extragear/kplayer-0.7.2.tar.xz --rw-r--r-- 1 root root 2080876 2012-06-12 10:40 ./source/kde/src/extragear/ktorrent-4.2.1.tar.xz --rw-r--r-- 1 root root 92796 2011-12-03 12:36 ./source/kde/src/extragear/kwebkitpart-1.2.0_20111116git.tar.xz --rw-r--r-- 1 root root 772024 2012-06-22 00:29 ./source/kde/src/extragear/libktorrent-1.2.1_2.tar.xz --rw-r--r-- 1 root root 1090728 2012-03-04 11:24 ./source/kde/src/extragear/networkmanagement-0.9.0.tar.xz --rw-r--r-- 1 root root 191600 2012-07-16 17:18 ./source/kde/src/extragear/oxygen-gtk2-1.3.0.tar.xz +-rw-r--r-- 1 root root 71984 2013-06-16 15:59 ./source/kde/src/extragear/kscreen-1.0.tar.xz +-rw-r--r-- 1 root root 2115352 2013-01-14 17:46 ./source/kde/src/extragear/ktorrent-4.3.1.tar.xz +-rw-rw-r-- 1 root root 213432 2013-03-09 23:34 ./source/kde/src/extragear/kwebkitpart-1.3.2.tar.xz +-rw-r--r-- 1 root root 32692 2013-06-16 15:59 ./source/kde/src/extragear/libkscreen-1.0.tar.xz +-rw-r--r-- 1 root root 747848 2013-01-14 17:40 ./source/kde/src/extragear/libktorrent-1.3.1.tar.xz +-rw-r--r-- 1 root root 1167388 2013-06-15 15:11 ./source/kde/src/extragear/networkmanagement-0.9.0.9.tar.xz +-rw-r--r-- 1 root root 195664 2013-08-28 13:59 ./source/kde/src/extragear/oxygen-gtk2-1.4.0.tar.xz +-rw-r--r-- 1 root root 187460 2013-08-28 13:59 ./source/kde/src/extragear/oxygen-gtk3-1.2.0.tar.xz -rw-r--r-- 1 root root 17004 2012-01-22 19:37 ./source/kde/src/extragear/polkit-kde-agent-1-9d74ae3_20120104git.tar.xz -rw-r--r-- 1 root root 30304 2012-01-22 19:39 ./source/kde/src/extragear/polkit-kde-kcmodules-1-001bdf7_20120111git.tar.xz --rw-r--r-- 1 root root 2101384 2012-01-22 21:51 ./source/kde/src/extragear/quanta-29a3f8e_20111223git.tar.xz --rw-r--r-- 1 root root 2596580 2011-12-18 21:38 ./source/kde/src/extragear/skanlite-0.8.tar.xz +-rw-r--r-- 1 root root 2529860 2013-02-24 22:49 ./source/kde/src/extragear/skanlite-1.0.tar.xz -rw-r--r-- 1 root root 43760 2012-03-04 11:54 ./source/kde/src/extragear/wicd-kde-0.3.0_bcf27d8.tar.xz --rw-r--r-- 1 root root 296672 2012-07-30 17:33 ./source/kde/src/filelight-4.8.5.tar.xz --rw-r--r-- 1 root root 2058952 2012-07-30 17:33 ./source/kde/src/gwenview-4.8.5.tar.xz --rw-r--r-- 1 root root 371264 2012-07-30 17:32 ./source/kde/src/jovie-4.8.5.tar.xz --rw-r--r-- 1 root root 21024 2012-07-30 17:32 ./source/kde/src/kaccessible-4.8.5.tar.xz --rw-r--r-- 1 root root 42952 2012-07-30 17:32 ./source/kde/src/kactivities-4.8.5.tar.xz --rw-r--r-- 1 root root 424896 2012-07-30 17:32 ./source/kde/src/kalgebra-4.8.5.tar.xz --rw-r--r-- 1 root root 3690048 2012-07-30 17:32 ./source/kde/src/kalzium-4.8.5.tar.xz --rw-r--r-- 1 root root 37908 2012-07-30 17:32 ./source/kde/src/kamera-4.8.5.tar.xz --rw-r--r-- 1 root root 623328 2012-07-30 17:32 ./source/kde/src/kanagram-4.8.5.tar.xz --rw-r--r-- 1 root root 2228200 2012-07-30 17:32 ./source/kde/src/kate-4.8.5.tar.xz --rw-r--r-- 1 root root 910188 2012-07-30 17:32 ./source/kde/src/kbruch-4.8.5.tar.xz --rw-r--r-- 1 root root 89476 2012-07-30 17:33 ./source/kde/src/kcalc-4.8.5.tar.xz --rw-r--r-- 1 root root 86820 2012-07-30 17:32 ./source/kde/src/kcharselect-4.8.5.tar.xz --rw-r--r-- 1 root root 4732 2012-07-30 17:33 ./source/kde/src/kcolorchooser-4.8.5.tar.xz --rw-r--r-- 1 root root 2781216 2012-07-30 17:32 ./source/kde/src/kde-baseapps-4.8.5.tar.xz --rw-r--r-- 1 root root 6060896 2012-07-30 17:32 ./source/kde/src/kde-runtime-4.8.5.tar.xz --rw-r--r-- 1 root root 77372832 2012-07-30 17:33 ./source/kde/src/kde-wallpapers-4.8.5.tar.xz --rw-r--r-- 1 root root 21475948 2012-07-30 17:32 ./source/kde/src/kde-workspace-4.8.5.tar.xz --rw-r--r-- 1 root root 1169604 2012-07-30 17:33 ./source/kde/src/kdeadmin-4.8.5.tar.xz --rw-r--r-- 1 root root 140394904 2012-07-30 17:33 ./source/kde/src/kdeartwork-4.8.5.tar.xz --rw-r--r-- 1 root root 60016908 2012-07-30 17:32 ./source/kde/src/kdegames-4.8.5.tar.xz --rw-r--r-- 1 root root 20620 2012-07-30 17:32 ./source/kde/src/kdegraphics-mobipocket-4.8.5.tar.xz --rw-r--r-- 1 root root 41748 2012-07-30 17:32 ./source/kde/src/kdegraphics-strigi-analyzer-4.8.5.tar.xz --rw-r--r-- 1 root root 42016 2012-07-30 17:32 ./source/kde/src/kdegraphics-thumbnailers-4.8.5.tar.xz --rw-r--r-- 1 root root 12205348 2012-08-02 08:59 ./source/kde/src/kdelibs-4.8.5.tar.xz --rw-r--r-- 1 root root 1499072 2012-07-31 16:26 ./source/kde/src/kdemultimedia-4.8.5.tar.xz --rw-r--r-- 1 root root 9255160 2012-07-30 17:32 ./source/kde/src/kdenetwork-4.8.5.tar.xz --rw-r--r-- 1 root root 14616744 2012-07-30 17:32 ./source/kde/src/kdepim-4.8.5.tar.xz --rw-r--r-- 1 root root 1185324 2012-07-30 17:32 ./source/kde/src/kdepim-runtime-4.8.5.tar.xz --rw-r--r-- 1 root root 2862088 2012-07-30 17:32 ./source/kde/src/kdepimlibs-4.8.5.tar.xz --rw-r--r-- 1 root root 1774328 2012-07-30 17:32 ./source/kde/src/kdeplasma-addons-4.8.5.tar.xz --rw-r--r-- 1 root root 5371964 2012-07-30 17:32 ./source/kde/src/kdesdk-4.8.5.tar.xz --rw-r--r-- 1 root root 391748 2012-07-30 17:32 ./source/kde/src/kdetoys-4.8.5.tar.xz --rw-r--r-- 1 root root 2603660 2012-07-30 17:32 ./source/kde/src/kdewebdev-4.8.5.tar.xz --rw-r--r-- 1 root root 157656 2012-07-30 17:32 ./source/kde/src/kdf-4.8.5.tar.xz --rw-r--r-- 1 root root 61868 2012-07-30 17:32 ./source/kde/src/kfloppy-4.8.5.tar.xz --rw-r--r-- 1 root root 27584 2012-07-30 17:32 ./source/kde/src/kgamma-4.8.5.tar.xz --rw-r--r-- 1 root root 6768516 2012-07-30 17:33 ./source/kde/src/kgeography-4.8.5.tar.xz --rw-r--r-- 1 root root 817412 2012-07-30 17:32 ./source/kde/src/kgpg-4.8.5.tar.xz --rw-r--r-- 1 root root 1154924 2012-07-30 17:32 ./source/kde/src/khangman-4.8.5.tar.xz --rw-r--r-- 1 root root 1529720 2012-07-30 17:32 ./source/kde/src/kig-4.8.5.tar.xz --rw-r--r-- 1 root root 983492 2012-07-30 17:32 ./source/kde/src/kimono-4.8.5.tar.xz --rw-r--r-- 1 root root 12039840 2012-07-30 17:32 ./source/kde/src/kiten-4.8.5.tar.xz --rw-r--r-- 1 root root 2658280 2012-07-30 17:32 ./source/kde/src/klettres-4.8.5.tar.xz --rw-r--r-- 1 root root 93416 2012-07-30 17:32 ./source/kde/src/kmag-4.8.5.tar.xz --rw-r--r-- 1 root root 46364 2012-07-30 17:32 ./source/kde/src/kmousetool-4.8.5.tar.xz --rw-r--r-- 1 root root 323320 2012-07-30 17:32 ./source/kde/src/kmouth-4.8.5.tar.xz --rw-r--r-- 1 root root 682348 2012-07-30 17:32 ./source/kde/src/kmplot-4.8.5.tar.xz --rw-r--r-- 1 root root 1193420 2012-07-30 17:32 ./source/kde/src/kolourpaint-4.8.5.tar.xz --rw-r--r-- 1 root root 442040 2012-07-30 17:32 ./source/kde/src/konsole-4.8.5.tar.xz --rw-r--r-- 1 root root 167244 2012-07-30 17:32 ./source/kde/src/korundum-4.8.5.tar.xz --rw-r--r-- 1 root root 1083996 2012-07-30 17:32 ./source/kde/src/kremotecontrol-4.8.5.tar.xz --rw-r--r-- 1 root root 134712 2012-07-30 17:32 ./source/kde/src/kross-interpreters-4.8.5.tar.xz --rw-r--r-- 1 root root 134784 2012-07-30 17:32 ./source/kde/src/kruler-4.8.5.tar.xz --rw-r--r-- 1 root root 13644 2012-07-30 17:33 ./source/kde/src/ksaneplugin-4.8.5.tar.xz --rw-r--r-- 1 root root 153220 2012-07-30 17:33 ./source/kde/src/ksecrets-4.8.5.tar.xz --rw-r--r-- 1 root root 264984 2012-07-30 17:32 ./source/kde/src/ksnapshot-4.8.5.tar.xz --rw-r--r-- 1 root root 12344084 2012-07-30 17:32 ./source/kde/src/kstars-4.8.5.tar.xz --rw-r--r-- 1 root root 151280 2012-07-30 17:32 ./source/kde/src/ktimer-4.8.5.tar.xz --rw-r--r-- 1 root root 1726852 2012-07-30 17:32 ./source/kde/src/ktouch-4.8.5.tar.xz --rw-r--r-- 1 root root 216668 2012-07-30 17:32 ./source/kde/src/kturtle-4.8.5.tar.xz --rw-r--r-- 1 root root 283592 2012-07-30 17:32 ./source/kde/src/kwallet-4.8.5.tar.xz --rw-r--r-- 1 root root 1217416 2012-07-30 17:32 ./source/kde/src/kwordquiz-4.8.5.tar.xz --rw-r--r-- 1 root root 271116 2012-07-30 17:32 ./source/kde/src/libkdcraw-4.8.5.tar.xz --rw-r--r-- 1 root root 214244 2012-07-30 17:32 ./source/kde/src/libkdeedu-4.8.5.tar.xz --rw-r--r-- 1 root root 134956 2012-07-30 17:32 ./source/kde/src/libkexiv2-4.8.5.tar.xz --rw-r--r-- 1 root root 73204 2012-07-30 17:32 ./source/kde/src/libkipi-4.8.5.tar.xz --rw-r--r-- 1 root root 83068 2012-07-30 17:32 ./source/kde/src/libksane-4.8.5.tar.xz --rw-r--r-- 1 root root 19899400 2012-07-30 17:32 ./source/kde/src/marble-4.8.5.tar.xz --rw-r--r-- 1 root root 1115100 2012-07-30 17:32 ./source/kde/src/okular-4.8.5.tar.xz --rw-r--r-- 1 root root 315535476 2012-07-30 17:32 ./source/kde/src/oxygen-icons-4.8.5.tar.xz --rw-r--r-- 1 root root 8222864 2012-07-30 17:32 ./source/kde/src/parley-4.8.5.tar.xz --rw-r--r-- 1 root root 47336 2012-07-30 17:32 ./source/kde/src/perlkde-4.8.5.tar.xz --rw-r--r-- 1 root root 1852184 2012-07-30 17:32 ./source/kde/src/perlqt-4.8.5.tar.xz --rw-r--r-- 1 root root 37080 2012-07-30 17:32 ./source/kde/src/printer-applet-4.8.5.tar.xz --rw-r--r-- 1 root root 2110444 2012-07-30 17:32 ./source/kde/src/pykde4-4.8.5.tar.xz --rw-r--r-- 1 root root 547364 2012-07-30 17:32 ./source/kde/src/qtruby-4.8.5.tar.xz --rw-r--r-- 1 root root 536124 2012-07-30 17:32 ./source/kde/src/qyoto-4.8.5.tar.xz --rw-r--r-- 1 root root 665856 2012-07-30 17:32 ./source/kde/src/rocs-4.8.5.tar.xz --rw-r--r-- 1 root root 151392 2012-07-30 17:32 ./source/kde/src/smokegen-4.8.5.tar.xz --rw-r--r-- 1 root root 40508 2012-07-30 17:32 ./source/kde/src/smokekde-4.8.5.tar.xz --rw-r--r-- 1 root root 33452 2012-07-30 17:33 ./source/kde/src/smokeqt-4.8.5.tar.xz --rw-r--r-- 1 root root 378056 2012-07-30 17:32 ./source/kde/src/step-4.8.5.tar.xz --rw-r--r-- 1 root root 394092 2012-07-30 17:32 ./source/kde/src/superkaramba-4.8.5.tar.xz --rw-r--r-- 1 root root 9344 2012-07-30 17:33 ./source/kde/src/svgpart-4.8.5.tar.xz --rw-r--r-- 1 root root 84872 2012-07-30 17:32 ./source/kde/src/sweeper-4.8.5.tar.xz -drwxr-xr-x 4 root root 4096 2012-06-21 02:39 ./source/kdei -drwxr-xr-x 3 root root 4096 2012-07-05 03:25 ./source/kdei/calligra-l10n --rw-r--r-- 1 root root 402452 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-ca-2.4.3.tar.xz --rw-r--r-- 1 root root 261800 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-ca@valencia-2.4.3.tar.xz --rw-r--r-- 1 root root 331576 2012-06-26 07:20 ./source/kdei/calligra-l10n/calligra-l10n-cs-2.4.3.tar.xz --rw-r--r-- 1 root root 509168 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-da-2.4.3.tar.xz --rw-r--r-- 1 root root 650832 2012-06-26 07:20 ./source/kdei/calligra-l10n/calligra-l10n-de-2.4.3.tar.xz --rw-r--r-- 1 root root 407924 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-el-2.4.3.tar.xz --rw-r--r-- 1 root root 350616 2012-06-26 07:18 ./source/kdei/calligra-l10n/calligra-l10n-en_GB-2.4.3.tar.xz --rw-r--r-- 1 root root 4109816 2012-06-26 07:20 ./source/kdei/calligra-l10n/calligra-l10n-es-2.4.3.tar.xz --rw-r--r-- 1 root root 652648 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-et-2.4.3.tar.xz --rw-r--r-- 1 root root 385680 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-fi-2.4.3.tar.xz --rw-r--r-- 1 root root 5299428 2012-06-26 07:19 ./source/kdei/calligra-l10n/calligra-l10n-fr-2.4.3.tar.xz --rw-r--r-- 1 root root 416100 2012-06-26 07:18 ./source/kdei/calligra-l10n/calligra-l10n-hu-2.4.3.tar.xz --rw-r--r-- 1 root root 590276 2012-06-26 07:19 ./source/kdei/calligra-l10n/calligra-l10n-it-2.4.3.tar.xz --rw-r--r-- 1 root root 326880 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-ja-2.4.3.tar.xz --rw-r--r-- 1 root root 398320 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-kk-2.4.3.tar.xz --rw-r--r-- 1 root root 348184 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-nb-2.4.3.tar.xz --rw-r--r-- 1 root root 390796 2012-06-26 07:18 ./source/kdei/calligra-l10n/calligra-l10n-nds-2.4.3.tar.xz --rw-r--r-- 1 root root 2954716 2012-06-26 07:18 ./source/kdei/calligra-l10n/calligra-l10n-nl-2.4.3.tar.xz --rw-r--r-- 1 root root 404884 2012-06-26 07:19 ./source/kdei/calligra-l10n/calligra-l10n-pl-2.4.3.tar.xz --rw-r--r-- 1 root root 604548 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-pt-2.4.3.tar.xz --rw-r--r-- 1 root root 680652 2012-06-26 07:18 ./source/kdei/calligra-l10n/calligra-l10n-pt_BR-2.4.3.tar.xz --rw-r--r-- 1 root root 565808 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-ru-2.4.3.tar.xz --rw-r--r-- 1 root root 351912 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-sk-2.4.3.tar.xz --rw-r--r-- 1 root root 1940500 2012-06-26 07:17 ./source/kdei/calligra-l10n/calligra-l10n-sv-2.4.3.tar.xz --rw-r--r-- 1 root root 2037096 2012-06-26 07:18 ./source/kdei/calligra-l10n/calligra-l10n-uk-2.4.3.tar.xz --rw-r--r-- 1 root root 337980 2012-06-26 07:19 ./source/kdei/calligra-l10n/calligra-l10n-zh_CN-2.4.3.tar.xz --rw-r--r-- 1 root root 375784 2012-06-26 07:18 ./source/kdei/calligra-l10n/calligra-l10n-zh_TW-2.4.3.tar.xz --rwxr-xr-x 1 root root 4167 2012-07-05 03:26 ./source/kdei/calligra-l10n/calligra-l10n.SlackBuild --rw-r--r-- 1 root root 100 2012-06-21 14:47 ./source/kdei/calligra-l10n/languages -drwxr-xr-x 2 root root 4096 2012-03-04 14:59 ./source/kdei/calligra-l10n/slack-desc +-rw-r--r-- 1 root root 20896 2013-06-28 16:09 ./source/kde/src/ffmpegthumbs-4.10.5.tar.xz +-rw-r--r-- 1 root root 291080 2013-06-28 16:09 ./source/kde/src/filelight-4.10.5.tar.xz +-rw-r--r-- 1 root root 1394600 2013-06-28 16:10 ./source/kde/src/granatier-4.10.5.tar.xz +-rw-r--r-- 1 root root 2186420 2013-06-28 16:10 ./source/kde/src/gwenview-4.10.5.tar.xz +-rw-r--r-- 1 root root 370180 2013-06-28 16:10 ./source/kde/src/jovie-4.10.5.tar.xz +-rw-r--r-- 1 root root 448256 2013-06-28 16:10 ./source/kde/src/juk-4.10.5.tar.xz +-rw-r--r-- 1 root root 20844 2013-06-28 16:10 ./source/kde/src/kaccessible-4.10.5.tar.xz +-rw-r--r-- 1 root root 110316 2013-06-28 16:10 ./source/kde/src/kactivities-4.10.5.tar.xz +-rw-r--r-- 1 root root 2489716 2013-06-28 16:11 ./source/kde/src/kajongg-4.10.5.tar.xz +-rw-r--r-- 1 root root 446648 2013-06-28 16:11 ./source/kde/src/kalgebra-4.10.5.tar.xz +-rw-r--r-- 1 root root 3710284 2013-06-28 16:12 ./source/kde/src/kalzium-4.10.5.tar.xz +-rw-r--r-- 1 root root 37760 2013-06-28 16:12 ./source/kde/src/kamera-4.10.5.tar.xz +-rw-r--r-- 1 root root 1066692 2013-06-28 16:12 ./source/kde/src/kanagram-4.10.5.tar.xz +-rw-r--r-- 1 root root 1577952 2013-06-28 16:12 ./source/kde/src/kapman-4.10.5.tar.xz +-rw-r--r-- 1 root root 2590252 2013-06-28 16:13 ./source/kde/src/kate-4.10.5.tar.xz +-rw-r--r-- 1 root root 667248 2013-06-28 16:13 ./source/kde/src/katomic-4.10.5.tar.xz +-rw-r--r-- 1 root root 108264 2013-06-28 16:13 ./source/kde/src/kblackbox-4.10.5.tar.xz +-rw-r--r-- 1 root root 1244292 2013-06-28 16:13 ./source/kde/src/kblocks-4.10.5.tar.xz +-rw-r--r-- 1 root root 1594400 2013-06-28 16:13 ./source/kde/src/kbounce-4.10.5.tar.xz +-rw-r--r-- 1 root root 1376280 2013-06-28 16:13 ./source/kde/src/kbreakout-4.10.5.tar.xz +-rw-r--r-- 1 root root 908572 2013-06-28 16:14 ./source/kde/src/kbruch-4.10.5.tar.xz +-rw-r--r-- 1 root root 94220 2013-06-28 16:14 ./source/kde/src/kcalc-4.10.5.tar.xz +-rw-r--r-- 1 root root 86536 2013-06-28 16:14 ./source/kde/src/kcharselect-4.10.5.tar.xz +-rw-r--r-- 1 root root 4608 2013-06-28 16:14 ./source/kde/src/kcolorchooser-4.10.5.tar.xz +-rw-r--r-- 1 root root 7422420 2013-06-28 16:38 ./source/kde/src/kde-base-artwork-4.10.5.tar.xz +-rw-r--r-- 1 root root 2615840 2013-06-28 16:37 ./source/kde/src/kde-baseapps-4.10.5.tar.xz +-rw-r--r-- 1 root root 7233124 2013-06-28 16:44 ./source/kde/src/kde-runtime-4.10.5.tar.xz +-rw-r--r-- 1 root root 90653776 2013-06-28 16:58 ./source/kde/src/kde-wallpapers-4.10.5.tar.xz +-rw-r--r-- 1 root root 13569732 2013-06-28 17:00 ./source/kde/src/kde-workspace-4.10.5.tar.xz +-rw-r--r-- 1 root root 662340 2013-06-29 06:54 ./source/kde/src/kdeadmin-4.10.5.tar.xz +-rw-r--r-- 1 root root 143785684 2013-06-28 16:36 ./source/kde/src/kdeartwork-4.10.5.tar.xz +-rw-r--r-- 1 root root 20316 2013-06-28 16:38 ./source/kde/src/kdegraphics-mobipocket-4.10.5.tar.xz +-rw-r--r-- 1 root root 41276 2013-06-28 16:38 ./source/kde/src/kdegraphics-strigi-analyzer-4.10.5.tar.xz +-rw-r--r-- 1 root root 41872 2013-06-28 16:38 ./source/kde/src/kdegraphics-thumbnailers-4.10.5.tar.xz +-rw-r--r-- 1 root root 12023036 2013-06-28 16:40 ./source/kde/src/kdelibs-4.10.5.tar.xz +-rw-r--r-- 1 root root 9030076 2013-06-29 12:42 ./source/kde/src/kdenetwork-4.10.5.tar.xz +-rw-r--r-- 1 root root 14442688 2013-06-28 16:42 ./source/kde/src/kdepim-4.10.5.tar.xz +-rw-r--r-- 1 root root 1210604 2013-06-28 16:43 ./source/kde/src/kdepim-runtime-4.10.5.tar.xz +-rw-r--r-- 1 root root 2986664 2013-06-28 16:42 ./source/kde/src/kdepimlibs-4.10.5.tar.xz +-rw-r--r-- 1 root root 1791872 2013-06-28 16:43 ./source/kde/src/kdeplasma-addons-4.10.5.tar.xz +-rw-r--r-- 1 root root 5261616 2013-06-28 16:45 ./source/kde/src/kdesdk-4.10.5.tar.xz +-rw-r--r-- 1 root root 380504 2013-06-28 16:45 ./source/kde/src/kdetoys-4.10.5.tar.xz +-rw-r--r-- 1 root root 2596536 2013-06-28 16:58 ./source/kde/src/kdewebdev-4.10.5.tar.xz +-rw-r--r-- 1 root root 157404 2013-06-28 17:00 ./source/kde/src/kdf-4.10.5.tar.xz +-rw-r--r-- 1 root root 4174368 2013-06-28 17:01 ./source/kde/src/kdiamond-4.10.5.tar.xz +-rw-r--r-- 1 root root 61312 2013-06-28 17:01 ./source/kde/src/kfloppy-4.10.5.tar.xz +-rw-r--r-- 1 root root 272256 2013-06-28 17:01 ./source/kde/src/kfourinline-4.10.5.tar.xz +-rw-r--r-- 1 root root 27104 2013-06-28 17:01 ./source/kde/src/kgamma-4.10.5.tar.xz +-rw-r--r-- 1 root root 6724460 2013-06-28 17:02 ./source/kde/src/kgeography-4.10.5.tar.xz +-rw-r--r-- 1 root root 2095464 2013-06-28 17:02 ./source/kde/src/kgoldrunner-4.10.5.tar.xz +-rw-r--r-- 1 root root 816276 2013-06-28 17:02 ./source/kde/src/kgpg-4.10.5.tar.xz +-rw-r--r-- 1 root root 3937224 2013-06-28 17:03 ./source/kde/src/khangman-4.10.5.tar.xz +-rw-r--r-- 1 root root 1530312 2013-06-28 17:03 ./source/kde/src/kig-4.10.5.tar.xz +-rw-r--r-- 1 root root 1371772 2013-06-28 17:03 ./source/kde/src/kigo-4.10.5.tar.xz +-rw-r--r-- 1 root root 975568 2013-06-28 17:03 ./source/kde/src/killbots-4.10.5.tar.xz +-rw-r--r-- 1 root root 963336 2013-06-28 17:04 ./source/kde/src/kimono-4.10.5.tar.xz +-rw-r--r-- 1 root root 126012 2013-06-28 17:04 ./source/kde/src/kiriki-4.10.5.tar.xz +-rw-r--r-- 1 root root 11742820 2013-06-28 17:05 ./source/kde/src/kiten-4.10.5.tar.xz +-rw-r--r-- 1 root root 104344 2013-06-28 17:05 ./source/kde/src/kjumpingcube-4.10.5.tar.xz +-rw-r--r-- 1 root root 2657116 2013-06-28 17:06 ./source/kde/src/klettres-4.10.5.tar.xz +-rw-r--r-- 1 root root 854008 2013-06-28 17:06 ./source/kde/src/klickety-4.10.5.tar.xz +-rw-r--r-- 1 root root 958856 2013-06-28 17:06 ./source/kde/src/klines-4.10.5.tar.xz +-rw-r--r-- 1 root root 93636 2013-06-28 17:06 ./source/kde/src/kmag-4.10.5.tar.xz +-rw-r--r-- 1 root root 1080400 2013-06-28 17:06 ./source/kde/src/kmahjongg-4.10.5.tar.xz +-rw-r--r-- 1 root root 659520 2013-06-28 17:06 ./source/kde/src/kmines-4.10.5.tar.xz +-rw-r--r-- 1 root root 386912 2013-06-28 17:06 ./source/kde/src/kmix-4.10.5.tar.xz +-rw-r--r-- 1 root root 43828 2013-06-28 17:06 ./source/kde/src/kmousetool-4.10.5.tar.xz +-rw-r--r-- 1 root root 322248 2013-06-28 17:06 ./source/kde/src/kmouth-4.10.5.tar.xz +-rw-r--r-- 1 root root 681252 2013-06-28 17:06 ./source/kde/src/kmplot-4.10.5.tar.xz +-rw-r--r-- 1 root root 856984 2013-06-28 17:07 ./source/kde/src/knavalbattle-4.10.5.tar.xz +-rw-r--r-- 1 root root 791976 2013-06-28 17:07 ./source/kde/src/knetwalk-4.10.5.tar.xz +-rw-r--r-- 1 root root 781436 2013-06-28 17:07 ./source/kde/src/kolf-4.10.5.tar.xz +-rw-r--r-- 1 root root 213928 2013-06-28 17:07 ./source/kde/src/kollision-4.10.5.tar.xz +-rw-r--r-- 1 root root 1188992 2013-06-28 17:07 ./source/kde/src/kolourpaint-4.10.5.tar.xz +-rw-r--r-- 1 root root 418536 2013-06-28 17:07 ./source/kde/src/konquest-4.10.5.tar.xz +-rw-r--r-- 1 root root 447312 2013-06-28 17:07 ./source/kde/src/konsole-4.10.5.tar.xz +-rw-r--r-- 1 root root 165348 2013-06-28 17:08 ./source/kde/src/korundum-4.10.5.tar.xz +-rw-r--r-- 1 root root 3094064 2013-06-28 17:09 ./source/kde/src/kpat-4.10.5.tar.xz +-rw-r--r-- 1 root root 1085016 2013-06-28 17:09 ./source/kde/src/kremotecontrol-4.10.5.tar.xz +-rw-r--r-- 1 root root 399664 2013-06-28 17:09 ./source/kde/src/kreversi-4.10.5.tar.xz +-rw-r--r-- 1 root root 133824 2013-06-28 17:09 ./source/kde/src/kross-interpreters-4.10.5.tar.xz +-rw-r--r-- 1 root root 134516 2013-06-28 17:09 ./source/kde/src/kruler-4.10.5.tar.xz +-rw-r--r-- 1 root root 13428 2013-06-28 17:09 ./source/kde/src/ksaneplugin-4.10.5.tar.xz +-rw-r--r-- 1 root root 94464 2013-06-28 17:09 ./source/kde/src/kscd-4.10.5.tar.xz +-rw-r--r-- 1 root root 145572 2013-06-28 17:09 ./source/kde/src/kshisen-4.10.5.tar.xz +-rw-r--r-- 1 root root 5957008 2013-06-28 17:10 ./source/kde/src/ksirk-4.10.5.tar.xz +-rw-r--r-- 1 root root 322308 2013-06-28 17:10 ./source/kde/src/ksnakeduel-4.10.5.tar.xz +-rw-r--r-- 1 root root 264828 2013-06-28 17:10 ./source/kde/src/ksnapshot-4.10.5.tar.xz +-rw-r--r-- 1 root root 264872 2013-06-28 17:10 ./source/kde/src/kspaceduel-4.10.5.tar.xz +-rw-r--r-- 1 root root 85772 2013-06-28 17:10 ./source/kde/src/ksquares-4.10.5.tar.xz +-rw-r--r-- 1 root root 12462904 2013-06-28 17:11 ./source/kde/src/kstars-4.10.5.tar.xz +-rw-r--r-- 1 root root 1442396 2013-06-28 17:11 ./source/kde/src/ksudoku-4.10.5.tar.xz +-rw-r--r-- 1 root root 150788 2013-06-28 17:11 ./source/kde/src/ktimer-4.10.5.tar.xz +-rw-r--r-- 1 root root 2625592 2013-06-28 17:11 ./source/kde/src/ktouch-4.10.5.tar.xz +-rw-r--r-- 1 root root 4296824 2013-06-28 17:11 ./source/kde/src/ktuberling-4.10.5.tar.xz +-rw-r--r-- 1 root root 212884 2013-06-28 17:11 ./source/kde/src/kturtle-4.10.5.tar.xz +-rw-r--r-- 1 root root 121864 2013-06-28 17:11 ./source/kde/src/kubrick-4.10.5.tar.xz +-rw-r--r-- 1 root root 283016 2013-06-28 17:11 ./source/kde/src/kwallet-4.10.5.tar.xz +-rw-r--r-- 1 root root 1215936 2013-06-28 17:11 ./source/kde/src/kwordquiz-4.10.5.tar.xz +-rw-r--r-- 1 root root 165728 2013-06-28 17:11 ./source/kde/src/libkcddb-4.10.5.tar.xz +-rw-r--r-- 1 root root 77464 2013-06-28 17:12 ./source/kde/src/libkcompactdisc-4.10.5.tar.xz +-rw-r--r-- 1 root root 349916 2013-06-28 17:12 ./source/kde/src/libkdcraw-4.10.5.tar.xz +-rw-r--r-- 1 root root 213404 2013-06-28 17:12 ./source/kde/src/libkdeedu-4.10.5.tar.xz +-rw-r--r-- 1 root root 5847580 2013-06-28 17:12 ./source/kde/src/libkdegames-4.10.5.tar.xz +-rw-r--r-- 1 root root 134636 2013-06-28 17:12 ./source/kde/src/libkexiv2-4.10.5.tar.xz +-rw-r--r-- 1 root root 96496 2013-06-28 17:12 ./source/kde/src/libkipi-4.10.5.tar.xz +-rw-r--r-- 1 root root 1675132 2013-06-28 17:12 ./source/kde/src/libkmahjongg-4.10.5.tar.xz +-rw-r--r-- 1 root root 82872 2013-06-28 17:12 ./source/kde/src/libksane-4.10.5.tar.xz +-rw-r--r-- 1 root root 959452 2013-06-28 17:12 ./source/kde/src/lskat-4.10.5.tar.xz +-rw-r--r-- 1 root root 19436748 2013-06-28 17:14 ./source/kde/src/marble-4.10.5.tar.xz +-rw-r--r-- 1 root root 28368 2013-06-28 17:14 ./source/kde/src/mplayerthumbs-4.10.5.tar.xz +-rw-r--r-- 1 root root 372444 2013-06-28 17:14 ./source/kde/src/nepomuk-core-4.10.5.tar.xz +-rw-r--r-- 1 root root 80484 2013-06-28 17:14 ./source/kde/src/nepomuk-widgets-4.10.5.tar.xz +-rw-r--r-- 1 root root 1386324 2013-06-28 17:14 ./source/kde/src/okular-4.10.5.tar.xz +-rw-r--r-- 1 root root 275566404 2013-06-28 17:33 ./source/kde/src/oxygen-icons-4.10.5.tar.xz +-rw-r--r-- 1 root root 2130112 2013-06-28 17:33 ./source/kde/src/pairs-4.10.5.tar.xz +-rw-r--r-- 1 root root 1738800 2013-06-28 17:33 ./source/kde/src/palapeli-4.10.5.tar.xz +-rw-r--r-- 1 root root 8207568 2013-06-28 17:34 ./source/kde/src/parley-4.10.5.tar.xz +-rw-r--r-- 1 root root 45608 2013-06-28 17:34 ./source/kde/src/perlkde-4.10.5.tar.xz +-rw-r--r-- 1 root root 1841832 2013-06-28 17:34 ./source/kde/src/perlqt-4.10.5.tar.xz +-rw-r--r-- 1 root root 736508 2013-06-28 17:34 ./source/kde/src/picmi-4.10.5.tar.xz +-rw-r--r-- 1 root root 93712 2013-06-28 17:34 ./source/kde/src/print-manager-4.10.5.tar.xz +-rw-r--r-- 1 root root 2046180 2013-06-28 17:34 ./source/kde/src/pykde4-4.10.5.tar.xz +-rw-r--r-- 1 root root 543408 2013-06-28 17:34 ./source/kde/src/qtruby-4.10.5.tar.xz +-rw-r--r-- 1 root root 530376 2013-06-28 17:34 ./source/kde/src/qyoto-4.10.5.tar.xz +-rw-r--r-- 1 root root 1146192 2013-06-28 17:34 ./source/kde/src/rocs-4.10.5.tar.xz +-rw-r--r-- 1 root root 150092 2013-06-28 17:34 ./source/kde/src/smokegen-4.10.5.tar.xz +-rw-r--r-- 1 root root 39972 2013-06-28 17:34 ./source/kde/src/smokekde-4.10.5.tar.xz +-rw-r--r-- 1 root root 33656 2013-06-28 17:34 ./source/kde/src/smokeqt-4.10.5.tar.xz +-rw-r--r-- 1 root root 376380 2013-06-28 17:34 ./source/kde/src/step-4.10.5.tar.xz +-rw-r--r-- 1 root root 391704 2013-06-28 17:34 ./source/kde/src/superkaramba-4.10.5.tar.xz +-rw-r--r-- 1 root root 9236 2013-06-28 17:34 ./source/kde/src/svgpart-4.10.5.tar.xz +-rw-r--r-- 1 root root 84692 2013-06-28 17:34 ./source/kde/src/sweeper-4.10.5.tar.xz +drwxr-xr-x 4 root root 4096 2013-02-03 06:04 ./source/kdei +drwxr-xr-x 3 root root 4096 2013-10-28 21:19 ./source/kdei/calligra-l10n +-rw-r--r-- 1 root root 354000 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-bs-2.7.4.tar.xz +-rw-r--r-- 1 root root 356188 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-ca-2.7.4.tar.xz +-rw-r--r-- 1 root root 245540 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-ca@valencia-2.7.4.tar.xz +-rw-r--r-- 1 root root 297036 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-cs-2.7.4.tar.xz +-rw-r--r-- 1 root root 406184 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-da-2.7.4.tar.xz +-rw-r--r-- 1 root root 654184 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-de-2.7.4.tar.xz +-rw-r--r-- 1 root root 415104 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-el-2.7.4.tar.xz +-rw-r--r-- 1 root root 1012568 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-es-2.7.4.tar.xz +-rw-r--r-- 1 root root 730684 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-et-2.7.4.tar.xz +-rw-r--r-- 1 root root 386796 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-fi-2.7.4.tar.xz +-rw-r--r-- 1 root root 2467956 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-fr-2.7.4.tar.xz +-rw-r--r-- 1 root root 368548 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-gl-2.7.4.tar.xz +-rw-r--r-- 1 root root 419128 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-hu-2.7.4.tar.xz +-rw-r--r-- 1 root root 249140 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-ia-2.7.4.tar.xz +-rw-r--r-- 1 root root 699856 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-it-2.7.4.tar.xz +-rw-r--r-- 1 root root 403844 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-kk-2.7.4.tar.xz +-rw-r--r-- 1 root root 336788 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-nb-2.7.4.tar.xz +-rw-r--r-- 1 root root 388808 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-nds-2.7.4.tar.xz +-rw-r--r-- 1 root root 1535076 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-nl-2.7.4.tar.xz +-rw-r--r-- 1 root root 410756 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-pl-2.7.4.tar.xz +-rw-r--r-- 1 root root 593972 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-pt-2.7.4.tar.xz +-rw-r--r-- 1 root root 583704 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-pt_BR-2.7.4.tar.xz +-rw-r--r-- 1 root root 556352 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-ru-2.7.4.tar.xz +-rw-r--r-- 1 root root 345612 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-sk-2.7.4.tar.xz +-rw-r--r-- 1 root root 407288 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-sl-2.7.4.tar.xz +-rw-r--r-- 1 root root 1940072 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-sv-2.7.4.tar.xz +-rw-r--r-- 1 root root 361308 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-tr-2.7.4.tar.xz +-rw-r--r-- 1 root root 2166568 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-uk-2.7.4.tar.xz +-rw-r--r-- 1 root root 339260 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-zh_CN-2.7.4.tar.xz +-rw-r--r-- 1 root root 376516 2013-10-12 10:44 ./source/kdei/calligra-l10n/calligra-l10n-zh_TW-2.7.4.tar.xz +-rwxr-xr-x 1 root root 4179 2013-10-28 21:08 ./source/kdei/calligra-l10n/calligra-l10n.SlackBuild +-rw-r--r-- 1 root root 109 2013-10-28 21:19 ./source/kdei/calligra-l10n/languages +drwxr-xr-x 2 root root 4096 2013-10-13 20:38 ./source/kdei/calligra-l10n/slack-desc -rw-r--r-- 1 root root 722 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-af -rw-r--r-- 1 root root 253 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-ar -rw-r--r-- 1 root root 724 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-az @@ -2752,6 +2364,7 @@ drwxr-xr-x 2 root root 4096 2012-03-04 14:59 ./source/kdei/calligra-l10n/ -rw-r--r-- 1 root root 272 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-hne -rw-r--r-- 1 root root 272 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-hsb -rw-r--r-- 1 root root 722 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-hu +-rw-r--r-- 1 root root 724 2013-10-13 20:40 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-ia -rw-r--r-- 1 root root 256 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-is -rw-r--r-- 1 root root 720 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-it -rw-r--r-- 1 root root 721 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-ja @@ -2793,66 +2406,68 @@ drwxr-xr-x 2 root root 4096 2012-03-04 14:59 ./source/kdei/calligra-l10n/ -rw-r--r-- 1 root root 301 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-zh_CN -rw-r--r-- 1 root root 290 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-zh_TW -rw-r--r-- 1 root root 251 2012-03-04 14:56 ./source/kdei/calligra-l10n/slack-desc/slack-desc.calligra-l10n-zu -drwxr-xr-x 5 root root 4096 2012-08-08 02:39 ./source/kdei/kde-l10n --rw-r--r-- 1 root root 3361976 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-ar-4.8.5.tar.xz --rw-r--r-- 1 root root 2026312 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-bg-4.8.5.tar.xz --rw-r--r-- 1 root root 2304760 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-bs-4.8.5.tar.xz --rw-r--r-- 1 root root 9570676 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-ca-4.8.5.tar.xz --rw-r--r-- 1 root root 2236348 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-ca@valencia-4.8.5.tar.xz --rw-r--r-- 1 root root 3170580 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-cs-4.8.5.tar.xz --rw-r--r-- 1 root root 13490416 2012-08-08 02:38 ./source/kdei/kde-l10n/kde-l10n-da-4.8.5.tar.xz --rw-r--r-- 1 root root 36520860 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-de-4.8.5.tar.xz --rw-r--r-- 1 root root 4788628 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-el-4.8.5.tar.xz --rw-r--r-- 1 root root 3185380 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-en_GB-4.8.5.tar.xz --rw-r--r-- 1 root root 23276904 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-es-4.8.5.tar.xz --rw-r--r-- 1 root root 7442932 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-et-4.8.5.tar.xz --rw-r--r-- 1 root root 2103708 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-eu-4.8.5.tar.xz --rw-r--r-- 1 root root 1963184 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-fa-4.8.5.tar.xz --rw-r--r-- 1 root root 2632204 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-fi-4.8.5.tar.xz --rw-r--r-- 1 root root 36927184 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-fr-4.8.5.tar.xz --rw-r--r-- 1 root root 2892352 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-ga-4.8.5.tar.xz --rw-r--r-- 1 root root 3748868 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-gl-4.8.5.tar.xz --rw-r--r-- 1 root root 2162616 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-he-4.8.5.tar.xz --rw-r--r-- 1 root root 2064196 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-hr-4.8.5.tar.xz --rw-r--r-- 1 root root 4211804 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-hu-4.8.5.tar.xz --rw-r--r-- 1 root root 1302716 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-ia-4.8.5.tar.xz --rw-r--r-- 1 root root 518684 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-id-4.8.5.tar.xz --rw-r--r-- 1 root root 1898236 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-is-4.8.5.tar.xz --rw-r--r-- 1 root root 10498984 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-it-4.8.5.tar.xz --rw-r--r-- 1 root root 2331988 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-ja-4.8.5.tar.xz --rw-r--r-- 1 root root 2555896 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-kk-4.8.5.tar.xz --rw-r--r-- 1 root root 2211760 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-km-4.8.5.tar.xz --rw-r--r-- 1 root root 1851064 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-ko-4.8.5.tar.xz --rw-r--r-- 1 root root 10610012 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-lt-4.8.5.tar.xz --rw-r--r-- 1 root root 2194640 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-lv-4.8.5.tar.xz --rw-r--r-- 1 root root 2479688 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-nb-4.8.5.tar.xz --rw-r--r-- 1 root root 3193404 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-nds-4.8.5.tar.xz --rw-r--r-- 1 root root 15844656 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-nl-4.8.5.tar.xz --rw-r--r-- 1 root root 2011432 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-nn-4.8.5.tar.xz --rw-r--r-- 1 root root 1914756 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-pa-4.8.5.tar.xz --rw-r--r-- 1 root root 16896268 2012-08-05 21:05 ./source/kdei/kde-l10n/kde-l10n-pl-4.8.5.tar.xz --rw-r--r-- 1 root root 5829092 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-pt-4.8.5.tar.xz --rw-r--r-- 1 root root 27197844 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-pt_BR-4.8.5.tar.xz --rw-r--r-- 1 root root 2964424 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-ro-4.8.5.tar.xz --rw-r--r-- 1 root root 23607772 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-ru-4.8.5.tar.xz --rw-r--r-- 1 root root 1074060 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-si-4.8.5.tar.xz --rw-r--r-- 1 root root 4360340 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-sk-4.8.5.tar.xz --rw-r--r-- 1 root root 3331560 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-sl-4.8.5.tar.xz --rw-r--r-- 1 root root 6221632 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-sr-4.8.5.tar.xz --rw-r--r-- 1 root root 16890468 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-sv-4.8.5.tar.xz --rw-r--r-- 1 root root 2000996 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-tg-4.8.5.tar.xz --rw-r--r-- 1 root root 1721572 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-th-4.8.5.tar.xz --rw-r--r-- 1 root root 2511268 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-tr-4.8.5.tar.xz --rw-r--r-- 1 root root 1755068 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-ug-4.8.5.tar.xz --rw-r--r-- 1 root root 22390000 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-uk-4.8.5.tar.xz --rw-r--r-- 1 root root 924360 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-vi-4.8.5.tar.xz --rw-r--r-- 1 root root 1750260 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-wa-4.8.5.tar.xz --rw-r--r-- 1 root root 3557508 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-zh_CN-4.8.5.tar.xz --rw-r--r-- 1 root root 2563268 2012-07-30 17:55 ./source/kdei/kde-l10n/kde-l10n-zh_TW-4.8.5.tar.xz --rwxr-xr-x 1 root root 5501 2012-08-07 05:19 ./source/kdei/kde-l10n/kde-l10n.SlackBuild -drwxr-xr-x 2 root root 4096 2012-08-07 15:55 ./source/kdei/kde-l10n/kdepim-l10n +drwxr-xr-x 5 root root 4096 2013-07-05 07:47 ./source/kdei/kde-l10n +-rw-r--r-- 1 root root 3348844 2013-06-28 16:09 ./source/kdei/kde-l10n/kde-l10n-ar-4.10.5.tar.xz +-rw-r--r-- 1 root root 2017692 2013-06-28 16:09 ./source/kdei/kde-l10n/kde-l10n-bg-4.10.5.tar.xz +-rw-r--r-- 1 root root 2301728 2013-06-28 16:10 ./source/kdei/kde-l10n/kde-l10n-bs-4.10.5.tar.xz +-rw-r--r-- 1 root root 12925988 2013-06-28 16:12 ./source/kdei/kde-l10n/kde-l10n-ca-4.10.5.tar.xz +-rw-r--r-- 1 root root 2227116 2013-06-28 16:12 ./source/kdei/kde-l10n/kde-l10n-ca@valencia-4.10.5.tar.xz +-rw-r--r-- 1 root root 3046828 2013-06-28 16:13 ./source/kdei/kde-l10n/kde-l10n-cs-4.10.5.tar.xz +-rw-r--r-- 1 root root 13487816 2013-06-28 16:15 ./source/kdei/kde-l10n/kde-l10n-da-4.10.5.tar.xz +-rw-r--r-- 1 root root 37949932 2013-06-28 16:21 ./source/kdei/kde-l10n/kde-l10n-de-4.10.5.tar.xz +-rw-r--r-- 1 root root 4888232 2013-06-28 16:22 ./source/kdei/kde-l10n/kde-l10n-el-4.10.5.tar.xz +-rw-r--r-- 1 root root 3180580 2013-06-28 16:22 ./source/kdei/kde-l10n/kde-l10n-en_GB-4.10.5.tar.xz +-rw-r--r-- 1 root root 23589268 2013-06-28 16:26 ./source/kdei/kde-l10n/kde-l10n-es-4.10.5.tar.xz +-rw-r--r-- 1 root root 7528732 2013-06-28 16:27 ./source/kdei/kde-l10n/kde-l10n-et-4.10.5.tar.xz +-rw-r--r-- 1 root root 2093480 2013-06-28 16:27 ./source/kdei/kde-l10n/kde-l10n-eu-4.10.5.tar.xz +-rw-r--r-- 1 root root 1958280 2013-06-28 16:28 ./source/kdei/kde-l10n/kde-l10n-fa-4.10.5.tar.xz +-rw-r--r-- 1 root root 2684796 2013-06-28 16:28 ./source/kdei/kde-l10n/kde-l10n-fi-4.10.5.tar.xz +-rw-r--r-- 1 root root 44774132 2013-06-28 16:35 ./source/kdei/kde-l10n/kde-l10n-fr-4.10.5.tar.xz +-rw-r--r-- 1 root root 2883560 2013-06-28 16:35 ./source/kdei/kde-l10n/kde-l10n-ga-4.10.5.tar.xz +-rw-r--r-- 1 root root 4283516 2013-06-28 16:36 ./source/kdei/kde-l10n/kde-l10n-gl-4.10.5.tar.xz +-rw-r--r-- 1 root root 2161772 2013-06-28 16:37 ./source/kdei/kde-l10n/kde-l10n-he-4.10.5.tar.xz +-rw-r--r-- 1 root root 1864604 2013-06-28 16:37 ./source/kdei/kde-l10n/kde-l10n-hi-4.10.5.tar.xz +-rw-r--r-- 1 root root 2052900 2013-06-28 16:37 ./source/kdei/kde-l10n/kde-l10n-hr-4.10.5.tar.xz +-rw-r--r-- 1 root root 4234712 2013-06-28 16:38 ./source/kdei/kde-l10n/kde-l10n-hu-4.10.5.tar.xz +-rw-r--r-- 1 root root 1393588 2013-06-28 16:38 ./source/kdei/kde-l10n/kde-l10n-ia-4.10.5.tar.xz +-rw-r--r-- 1 root root 1880280 2013-06-28 16:38 ./source/kdei/kde-l10n/kde-l10n-is-4.10.5.tar.xz +-rw-r--r-- 1 root root 10682356 2013-06-28 16:40 ./source/kdei/kde-l10n/kde-l10n-it-4.10.5.tar.xz +-rw-r--r-- 1 root root 2318728 2013-06-28 16:40 ./source/kdei/kde-l10n/kde-l10n-ja-4.10.5.tar.xz +-rw-r--r-- 1 root root 2605528 2013-06-28 16:41 ./source/kdei/kde-l10n/kde-l10n-kk-4.10.5.tar.xz +-rw-r--r-- 1 root root 2217676 2013-06-28 16:41 ./source/kdei/kde-l10n/kde-l10n-km-4.10.5.tar.xz +-rw-r--r-- 1 root root 1725136 2013-06-28 16:42 ./source/kdei/kde-l10n/kde-l10n-ko-4.10.5.tar.xz +-rw-r--r-- 1 root root 12981248 2013-06-28 16:43 ./source/kdei/kde-l10n/kde-l10n-lt-4.10.5.tar.xz +-rw-r--r-- 1 root root 2239548 2013-06-28 16:44 ./source/kdei/kde-l10n/kde-l10n-lv-4.10.5.tar.xz +-rw-r--r-- 1 root root 1807036 2013-06-28 16:44 ./source/kdei/kde-l10n/kde-l10n-mr-4.10.5.tar.xz +-rw-r--r-- 1 root root 2558788 2013-06-28 16:44 ./source/kdei/kde-l10n/kde-l10n-nb-4.10.5.tar.xz +-rw-r--r-- 1 root root 3190052 2013-06-28 16:45 ./source/kdei/kde-l10n/kde-l10n-nds-4.10.5.tar.xz +-rw-r--r-- 1 root root 15931812 2013-06-28 16:47 ./source/kdei/kde-l10n/kde-l10n-nl-4.10.5.tar.xz +-rw-r--r-- 1 root root 1957536 2013-06-28 16:48 ./source/kdei/kde-l10n/kde-l10n-nn-4.10.5.tar.xz +-rw-r--r-- 1 root root 1917996 2013-06-28 16:48 ./source/kdei/kde-l10n/kde-l10n-pa-4.10.5.tar.xz +-rw-r--r-- 1 root root 17759900 2013-06-28 16:50 ./source/kdei/kde-l10n/kde-l10n-pl-4.10.5.tar.xz +-rw-r--r-- 1 root root 5831528 2013-06-28 16:51 ./source/kdei/kde-l10n/kde-l10n-pt-4.10.5.tar.xz +-rw-r--r-- 1 root root 28001452 2013-06-28 16:55 ./source/kdei/kde-l10n/kde-l10n-pt_BR-4.10.5.tar.xz +-rw-r--r-- 1 root root 3039676 2013-06-28 16:56 ./source/kdei/kde-l10n/kde-l10n-ro-4.10.5.tar.xz +-rw-r--r-- 1 root root 23704208 2013-06-28 16:59 ./source/kdei/kde-l10n/kde-l10n-ru-4.10.5.tar.xz +-rw-r--r-- 1 root root 1064452 2013-06-28 16:59 ./source/kdei/kde-l10n/kde-l10n-si-4.10.5.tar.xz +-rw-r--r-- 1 root root 4385504 2013-06-28 17:00 ./source/kdei/kde-l10n/kde-l10n-sk-4.10.5.tar.xz +-rw-r--r-- 1 root root 3546368 2013-06-28 17:00 ./source/kdei/kde-l10n/kde-l10n-sl-4.10.5.tar.xz +-rw-r--r-- 1 root root 5621736 2013-06-28 17:01 ./source/kdei/kde-l10n/kde-l10n-sr-4.10.5.tar.xz +-rw-r--r-- 1 root root 16560500 2013-06-28 17:03 ./source/kdei/kde-l10n/kde-l10n-sv-4.10.5.tar.xz +-rw-r--r-- 1 root root 1994628 2013-06-28 17:03 ./source/kdei/kde-l10n/kde-l10n-tg-4.10.5.tar.xz +-rw-r--r-- 1 root root 1713072 2013-06-28 17:04 ./source/kdei/kde-l10n/kde-l10n-th-4.10.5.tar.xz +-rw-r--r-- 1 root root 4092104 2013-06-28 17:04 ./source/kdei/kde-l10n/kde-l10n-tr-4.10.5.tar.xz +-rw-r--r-- 1 root root 1748604 2013-06-28 17:04 ./source/kdei/kde-l10n/kde-l10n-ug-4.10.5.tar.xz +-rw-r--r-- 1 root root 27621596 2013-06-28 17:08 ./source/kdei/kde-l10n/kde-l10n-uk-4.10.5.tar.xz +-rw-r--r-- 1 root root 940592 2013-06-28 17:08 ./source/kdei/kde-l10n/kde-l10n-vi-4.10.5.tar.xz +-rw-r--r-- 1 root root 1744004 2013-06-28 17:08 ./source/kdei/kde-l10n/kde-l10n-wa-4.10.5.tar.xz +-rw-r--r-- 1 root root 3580528 2013-06-28 17:09 ./source/kdei/kde-l10n/kde-l10n-zh_CN-4.10.5.tar.xz +-rw-r--r-- 1 root root 2583072 2013-06-28 17:09 ./source/kdei/kde-l10n/kde-l10n-zh_TW-4.10.5.tar.xz +-rwxr-xr-x 1 root root 5508 2013-07-05 07:47 ./source/kdei/kde-l10n/kde-l10n.SlackBuild +drwxr-xr-x 2 root root 4096 2011-03-04 07:05 ./source/kdei/kde-l10n/kdepim-l10n -rw-r--r-- 1 root root 1047 2011-01-23 16:36 ./source/kdei/kde-l10n/kdepim-l10n/extract-kdepim-goodness.sh --rw-r--r-- 1 root root 187 2012-08-07 12:27 ./source/kdei/kde-l10n/languages +-rw-r--r-- 1 root root 507 2011-01-19 18:42 ./source/kdei/kde-l10n/kdepim-l10n/kdepim-l10n-fr-4.4.5.korganizer.docbook.reorganize.diff.gz.defunct +-rw-r--r-- 1 root root 190 2013-07-05 07:47 ./source/kdei/kde-l10n/languages drwxr-xr-x 2 root root 4096 2008-05-26 01:17 ./source/kdei/kde-l10n/local.options drwxr-xr-x 2 root root 4096 2012-01-16 12:17 ./source/kdei/kde-l10n/slack-desc -rw-r--r-- 1 root root 188 2009-01-21 22:32 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-ar @@ -2924,7 +2539,7 @@ drwxr-xr-x 2 root root 4096 2012-01-16 12:17 ./source/kdei/kde-l10n/slack -rw-r--r-- 1 root root 189 2008-05-26 07:46 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-wa -rw-r--r-- 1 root root 236 2008-05-26 07:46 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-zh_CN -rw-r--r-- 1 root root 225 2008-05-26 07:46 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-zh_TW -drwxr-xr-x 228 root root 4096 2012-09-23 18:03 ./source/l +drwxr-xr-x 239 root root 12288 2013-10-10 21:35 ./source/l drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/ConsoleKit -rw-r--r-- 1 root root 354908 2011-05-03 00:20 ./source/l/ConsoleKit/ConsoleKit-0.4.5.tar.xz -rwxr-xr-x 1 root root 5362 2012-07-08 01:23 ./source/l/ConsoleKit/ConsoleKit.SlackBuild @@ -2935,8 +2550,8 @@ drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/ConsoleKit -rw-r--r-- 1 root root 411 2009-07-07 17:18 ./source/l/ConsoleKit/pam-foreground-compat.ck -rw-r--r-- 1 root root 572 2010-12-02 19:03 ./source/l/ConsoleKit/rc.consolekit -rw-r--r-- 1 root root 790 2010-05-04 00:17 ./source/l/ConsoleKit/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-20 00:51 ./source/l/GConf --rw-r--r-- 1 root root 1525188 2012-03-11 01:07 ./source/l/GConf/GConf-3.2.5.tar.xz +drwxr-xr-x 2 root root 4096 2013-02-22 05:17 ./source/l/GConf +-rw-r--r-- 1 root root 1559904 2013-01-22 02:48 ./source/l/GConf/GConf-3.2.6.tar.xz -rwxr-xr-x 1 root root 3991 2012-07-19 03:04 ./source/l/GConf/GConf.SlackBuild -rw-r--r-- 1 root root 341 2011-11-06 21:59 ./source/l/GConf/doinst.sh.gz -rw-r--r-- 1 root root 788 2012-07-18 18:51 ./source/l/GConf/slack-desc @@ -2944,39 +2559,40 @@ drwxr-xr-x 2 root root 4096 2012-06-19 19:34 ./source/l/M2Crypto -rw-r--r-- 1 root root 285200 2011-01-15 19:10 ./source/l/M2Crypto/M2Crypto-0.21.1.tar.xz -rwxr-xr-x 1 root root 2842 2012-07-04 01:23 ./source/l/M2Crypto/M2Crypto.SlackBuild -rw-r--r-- 1 root root 1050 2009-03-31 01:47 ./source/l/M2Crypto/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-23 22:02 ./source/l/PyQt --rw-r--r-- 1 root root 8394612 2012-04-01 10:38 ./source/l/PyQt/PyQt-x11-gpl-4.9.1.tar.xz --rwxr-xr-x 1 root root 3405 2012-06-26 17:33 ./source/l/PyQt/PyQt.SlackBuild +drwxr-xr-x 2 root root 4096 2013-01-06 10:20 ./source/l/PyQt +-rw-r--r-- 1 root root 7950672 2013-01-06 18:20 ./source/l/PyQt/PyQt-x11-gpl-4.9.6.tar.xz +-rwxr-xr-x 1 root root 3405 2013-01-06 18:43 ./source/l/PyQt/PyQt.SlackBuild -rw-r--r-- 1 root root 254 2010-03-25 19:48 ./source/l/PyQt/PyQt.phonon.diff.gz -rw-r--r-- 1 root root 731 2012-07-23 22:03 ./source/l/PyQt/slack-desc drwxr-xr-x 2 root root 4096 2012-08-17 22:31 ./source/l/QScintilla -rw-r--r-- 1 root root 1075992 2012-04-01 10:39 ./source/l/QScintilla/QScintilla-gpl-2.6.1.tar.xz --rwxr-xr-x 1 root root 3548 2012-08-17 22:31 ./source/l/QScintilla/QScintilla.SlackBuild +-rwxr-xr-x 1 root root 3548 2013-02-13 20:02 ./source/l/QScintilla/QScintilla.SlackBuild -rw-r--r-- 1 root root 1127 2008-07-31 04:32 ./source/l/QScintilla/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/aalib +drwxr-xr-x 2 root root 4096 2013-06-23 19:03 ./source/l/aalib -rw-r--r-- 1 root root 391028 2001-04-26 15:56 ./source/l/aalib/aalib-1.4rc5.tar.gz --rwxr-xr-x 1 root root 3784 2011-01-23 07:26 ./source/l/aalib/aalib.SlackBuild +-rw-r--r-- 1 root root 282 2013-06-23 19:01 ./source/l/aalib/aalib-aclocal.patch.gz +-rwxr-xr-x 1 root root 3855 2013-06-23 19:31 ./source/l/aalib/aalib.SlackBuild -rw-r--r-- 1 root root 1451 2002-03-28 07:45 ./source/l/aalib/slack-desc -rw-r--r-- 1 root root 1305 2002-03-28 07:43 ./source/l/aalib/slack-desc.11line -drwxr-xr-x 2 root root 4096 2012-04-01 10:42 ./source/l/akonadi --rw-r--r-- 1 root root 210944 2012-04-01 10:42 ./source/l/akonadi/akonadi-1.7.2.tar.bz2 --rwxr-xr-x 1 root root 3655 2012-04-08 18:25 ./source/l/akonadi/akonadi.SlackBuild +drwxr-xr-x 2 root root 4096 2013-07-03 01:19 ./source/l/akonadi +-rw-r--r-- 1 root root 220599 2013-05-05 08:42 ./source/l/akonadi/akonadi-1.9.2.tar.bz2 +-rwxr-xr-x 1 root root 3655 2013-03-23 07:36 ./source/l/akonadi/akonadi.SlackBuild -rw-r--r-- 1 root root 110 2009-08-31 04:24 ./source/l/akonadi/doinst.sh.gz -rw-r--r-- 1 root root 840 2012-04-08 20:46 ./source/l/akonadi/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-10 22:08 ./source/l/alsa-lib --rw-r--r-- 1 root root 675580 2012-09-06 08:58 ./source/l/alsa-lib/alsa-lib-1.0.26.tar.xz --rwxr-xr-x 1 root root 3321 2012-09-10 22:09 ./source/l/alsa-lib/alsa-lib.SlackBuild +drwxr-xr-x 2 root root 4096 2013-07-09 22:27 ./source/l/alsa-lib +-rw-r--r-- 1 root root 689912 2013-07-08 12:35 ./source/l/alsa-lib/alsa-lib-1.0.27.2.tar.xz +-rwxr-xr-x 1 root root 3327 2013-06-22 19:26 ./source/l/alsa-lib/alsa-lib.SlackBuild -rw-r--r-- 1 root root 861 2003-08-29 05:32 ./source/l/alsa-lib/slack-desc drwxr-xr-x 2 root root 4096 2012-02-07 23:43 ./source/l/alsa-oss -rw-r--r-- 1 root root 197344 2012-01-25 09:44 ./source/l/alsa-oss/alsa-oss-1.0.25.tar.xz -rwxr-xr-x 1 root root 3026 2012-02-07 23:44 ./source/l/alsa-oss/alsa-oss.SlackBuild -rw-r--r-- 1 root root 962 2003-08-29 06:30 ./source/l/alsa-oss/slack-desc drwxr-xr-x 2 root root 4096 2012-05-14 19:39 ./source/l/apr -drwxr-xr-x 2 root root 4096 2012-02-06 22:16 ./source/l/apr-util --rw-r--r-- 1 root root 635000 2011-12-13 22:18 ./source/l/apr-util/apr-util-1.4.1.tar.bz2 --rw-r--r-- 1 root root 243 2011-12-13 22:19 ./source/l/apr-util/apr-util-1.4.1.tar.bz2.asc --rwxr-xr-x 1 root root 3888 2012-07-04 00:15 ./source/l/apr-util/apr-util.SlackBuild --rw-r--r-- 1 root root 114 2011-05-13 19:01 ./source/l/apr-util/apr-util.url +drwxr-xr-x 2 root root 4096 2013-03-02 21:34 ./source/l/apr-util +-rw-r--r-- 1 root root 652081 2012-10-03 13:46 ./source/l/apr-util/apr-util-1.5.1.tar.bz2 +-rw-r--r-- 1 root root 828 2012-10-03 13:46 ./source/l/apr-util/apr-util-1.5.1.tar.bz2.asc +-rwxr-xr-x 1 root root 3894 2013-03-02 21:35 ./source/l/apr-util/apr-util.SlackBuild +-rw-r--r-- 1 root root 112 2013-03-02 21:34 ./source/l/apr-util/apr-util.url -rw-r--r-- 1 root root 942 2006-07-29 21:51 ./source/l/apr-util/slack-desc -rw-r--r-- 1 root root 785724 2012-02-14 01:54 ./source/l/apr/apr-1.4.6.tar.bz2 -rw-r--r-- 1 root root 482 2012-02-14 01:54 ./source/l/apr/apr-1.4.6.tar.bz2.asc @@ -3071,17 +2687,27 @@ drwxr-xr-x 2 root root 4096 2009-08-13 02:39 ./source/l/aspell-dict -rw-r--r-- 1 root root 864576 2008-04-16 06:31 ./source/l/aspell/aspell-0.60.6.tar.xz -rwxr-xr-x 1 root root 3359 2010-08-05 23:46 ./source/l/aspell/aspell.SlackBuild -rw-r--r-- 1 root root 708 2003-01-13 23:01 ./source/l/aspell/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/atk --rw-r--r-- 1 root root 607156 2012-03-26 18:53 ./source/l/atk/atk-2.4.0.tar.xz +drwxr-xr-x 2 root root 4096 2013-04-17 05:15 ./source/l/at-spi2-atk +-rw-r--r-- 1 root root 266336 2013-04-17 00:26 ./source/l/at-spi2-atk/at-spi2-atk-2.8.1.tar.xz +-rwxr-xr-x 1 root root 2890 2013-03-25 17:32 ./source/l/at-spi2-atk/at-spi2-atk.SlackBuild +-rw-r--r-- 1 root root 126 2013-02-22 04:24 ./source/l/at-spi2-atk/doinst.sh.gz +-rw-r--r-- 1 root root 762 2013-02-22 04:26 ./source/l/at-spi2-atk/slack-desc +drwxr-xr-x 2 root root 4096 2013-03-26 06:39 ./source/l/at-spi2-core +-rw-r--r-- 1 root root 436836 2013-03-25 23:42 ./source/l/at-spi2-core/at-spi2-core-2.8.0.tar.xz +-rwxr-xr-x 1 root root 3282 2013-03-25 17:32 ./source/l/at-spi2-core/at-spi2-core.SlackBuild +-rw-r--r-- 1 root root 276 2013-02-22 04:12 ./source/l/at-spi2-core/doinst.sh.gz +-rw-r--r-- 1 root root 950 2013-03-21 20:15 ./source/l/at-spi2-core/slack-desc +drwxr-xr-x 2 root root 4096 2013-03-30 01:02 ./source/l/atk +-rw-r--r-- 1 root root 634052 2013-03-26 10:49 ./source/l/atk/atk-2.8.0.tar.xz -rwxr-xr-x 1 root root 3525 2012-06-25 22:55 ./source/l/atk/atk.SlackBuild -rw-r--r-- 1 root root 627 2008-02-11 03:44 ./source/l/atk/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-20 23:35 ./source/l/attica --rw-r--r-- 1 root root 55598 2012-05-23 20:08 ./source/l/attica/attica-0.4.0.tar.bz2 +drwxr-xr-x 2 root root 4096 2013-01-17 00:14 ./source/l/attica +-rw-r--r-- 1 root root 58742 2013-01-17 08:13 ./source/l/attica/attica-0.4.1.tar.bz2 -rwxr-xr-x 1 root root 3281 2012-04-08 18:25 ./source/l/attica/attica.SlackBuild -rw-r--r-- 1 root root 831 2012-04-08 20:46 ./source/l/attica/slack-desc -drwxr-xr-x 2 root root 4096 2010-08-05 23:49 ./source/l/audiofile --rw-r--r-- 1 root root 301344 2010-03-22 06:12 ./source/l/audiofile/audiofile-0.2.7.tar.xz --rwxr-xr-x 1 root root 3984 2010-08-05 23:50 ./source/l/audiofile/audiofile.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-08 14:42 ./source/l/audiofile +-rw-r--r-- 1 root root 530760 2013-03-07 07:35 ./source/l/audiofile/audiofile-0.3.6.tar.xz +-rwxr-xr-x 1 root root 3973 2013-03-21 20:40 ./source/l/audiofile/audiofile.SlackBuild -rw-r--r-- 1 root root 775 2002-02-09 00:27 ./source/l/audiofile/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/automoc4 -rw-r--r-- 1 root root 9153 2009-01-22 18:51 ./source/l/automoc4/automoc4-0.9.88.tar.bz2 @@ -3091,24 +2717,27 @@ drwxr-xr-x 2 root root 4096 2012-07-06 18:17 ./source/l/babl -rw-r--r-- 1 root root 363752 2012-05-03 14:02 ./source/l/babl/babl-0.1.10.tar.xz -rwxr-xr-x 1 root root 3341 2012-07-06 18:16 ./source/l/babl/babl.SlackBuild -rw-r--r-- 1 root root 975 2008-10-02 04:36 ./source/l/babl/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-28 21:07 ./source/l/boost --rwxr-xr-x 1 root root 4827 2012-07-28 21:05 ./source/l/boost/boost.SlackBuild --rw-r--r-- 1 root root 42348092 2012-07-28 21:07 ./source/l/boost/boost_1_49_0.tar.xz +drwxr-xr-x 2 root root 4096 2013-08-29 20:00 ./source/l/boost +-rwxr-xr-x 1 root root 5461 2013-08-29 20:02 ./source/l/boost/boost.SlackBuild +-rw-r--r-- 1 root root 622 2013-08-29 20:00 ./source/l/boost/boost.glibc.long.long.diff.gz +-rw-r--r-- 1 root root 49869720 2013-07-01 16:51 ./source/l/boost/boost_1_54_0.tar.xz +-rw-r--r-- 1 root root 1391 2013-08-16 21:59 ./source/l/boost/changeset_82498.diff.gz -rw-r--r-- 1 root root 889 2008-08-01 01:35 ./source/l/boost/slack-desc -drwxr-xr-x 2 root root 4096 2011-01-08 18:10 ./source/l/cairo --rw-r--r-- 1 root root 354 2010-10-17 01:03 ./source/l/cairo/cairo-1.10.0-buggy_gradients.patch.gz --rw-r--r-- 1 root root 19646268 2010-12-25 23:03 ./source/l/cairo/cairo-1.10.2.tar.xz --rwxr-xr-x 1 root root 3652 2011-03-19 19:04 ./source/l/cairo/cairo.SlackBuild +drwxr-xr-x 2 root root 4096 2013-02-21 03:55 ./source/l/cairo +-rw-r--r-- 1 root root 3381452 2013-02-10 14:10 ./source/l/cairo/cairo-1.12.14.tar.xz +-rwxr-xr-x 1 root root 3896 2013-02-20 22:52 ./source/l/cairo/cairo.SlackBuild +-rwxr-xr-x 1 root root 2139 2013-02-20 22:49 ./source/l/cairo/paredown.sh -rw-r--r-- 1 root root 851 2006-01-18 02:12 ./source/l/cairo/slack-desc drwxr-xr-x 2 root root 4096 2010-08-05 23:55 ./source/l/chmlib -rw-r--r-- 1 root root 252036 2009-05-23 15:56 ./source/l/chmlib/chmlib-0.40.tar.bz2 -rwxr-xr-x 1 root root 3064 2011-03-29 04:29 ./source/l/chmlib/chmlib.SlackBuild -rw-r--r-- 1 root root 164 2008-01-08 04:13 ./source/l/chmlib/chmlib.info -rw-r--r-- 1 root root 927 2012-07-22 16:59 ./source/l/chmlib/slack-desc -drwxr-xr-x 2 root root 4096 2012-02-01 13:19 ./source/l/clucene +drwxr-xr-x 2 root root 4096 2013-05-07 04:46 ./source/l/clucene -rw-r--r-- 1 root root 1689968 2011-08-29 22:26 ./source/l/clucene/clucene-src-2.3.3.4.tar.xz --rwxr-xr-x 1 root root 3624 2012-04-08 18:17 ./source/l/clucene/clucene.SlackBuild --rw-r--r-- 1 root root 985 2012-02-01 13:19 ./source/l/clucene/clucene.pkgconfig.patch +-rwxr-xr-x 1 root root 3782 2013-05-07 04:46 ./source/l/clucene/clucene.SlackBuild +-rw-r--r-- 1 root root 734 2013-02-14 03:35 ./source/l/clucene/clucene.install_contribs_lib.diff.gz +-rw-r--r-- 1 root root 542 2012-02-01 13:19 ./source/l/clucene/clucene.pkgconfig.diff.gz -rw-r--r-- 1 root root 735 2012-04-08 20:46 ./source/l/clucene/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/db42 -rw-r--r-- 1 root root 3045196 2003-12-04 17:46 ./source/l/db42/db-4.2.52.tar.bz2 @@ -3128,17 +2757,23 @@ drwxr-xr-x 2 root root 4096 2012-08-13 17:25 ./source/l/db48 -rw-r--r-- 1 root root 2384520 2012-08-11 17:09 ./source/l/db48/db-4.8.30.tar.xz -rwxr-xr-x 1 root root 4310 2012-08-23 04:06 ./source/l/db48/db48.SlackBuild -rw-r--r-- 1 root root 818 2012-07-11 03:27 ./source/l/db48/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/dbus-glib --rw-r--r-- 1 root root 477584 2011-09-30 15:16 ./source/l/dbus-glib/dbus-glib-0.98.tar.xz +drwxr-xr-x 2 root root 4096 2013-03-17 00:08 ./source/l/dbus-glib +-rw-r--r-- 1 root root 748836 2013-02-25 12:50 ./source/l/dbus-glib/dbus-glib-0.100.2.tar.gz -rwxr-xr-x 1 root root 3818 2012-06-25 22:55 ./source/l/dbus-glib/dbus-glib.SlackBuild -rw-r--r-- 1 root root 681 2007-03-16 03:46 ./source/l/dbus-glib/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/dbus-python --rw-r--r-- 1 root root 403020 2012-05-09 14:48 ./source/l/dbus-python/dbus-python-1.1.0.tar.xz +drwxr-xr-x 2 root root 4096 2013-06-04 19:24 ./source/l/dbus-python +-rw-r--r-- 1 root root 408120 2013-05-08 13:08 ./source/l/dbus-python/dbus-python-1.2.0.tar.xz -rwxr-xr-x 1 root root 3482 2012-06-25 23:30 ./source/l/dbus-python/dbus-python.SlackBuild -rw-r--r-- 1 root root 702 2008-04-04 16:21 ./source/l/dbus-python/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/desktop-file-utils --rw-r--r-- 1 root root 124388 2012-03-05 12:09 ./source/l/desktop-file-utils/desktop-file-utils-0.20.tar.xz --rwxr-xr-x 1 root root 4151 2012-06-25 22:55 ./source/l/desktop-file-utils/desktop-file-utils.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-10 20:05 ./source/l/dconf +-rw-r--r-- 1 root root 378072 2013-09-23 23:31 ./source/l/dconf/dconf-0.18.0.tar.xz +-rwxr-xr-x 1 root root 3710 2013-10-10 20:05 ./source/l/dconf/dconf.SlackBuild +-rw-r--r-- 1 root root 73 2012-02-20 04:10 ./source/l/dconf/dconf.url +-rw-r--r-- 1 root root 220 2013-09-18 01:39 ./source/l/dconf/doinst.sh.gz +-rw-r--r-- 1 root root 756 2011-08-24 01:23 ./source/l/dconf/slack-desc +drwxr-xr-x 2 root root 4096 2013-03-10 04:15 ./source/l/desktop-file-utils +-rw-r--r-- 1 root root 128972 2012-10-11 14:08 ./source/l/desktop-file-utils/desktop-file-utils-0.21.tar.xz +-rwxr-xr-x 1 root root 4130 2013-03-10 04:15 ./source/l/desktop-file-utils/desktop-file-utils.SlackBuild -rw-r--r-- 1 root root 354 2010-05-11 14:01 ./source/l/desktop-file-utils/desktop-file-utils.quiet.warnings.diff.gz -rw-r--r-- 1 root root 128 2008-10-07 22:57 ./source/l/desktop-file-utils/doinst.sh.gz -rw-r--r-- 1 root root 1124 2006-09-17 22:26 ./source/l/desktop-file-utils/slack-desc @@ -3148,40 +2783,37 @@ drwxr-xr-x 2 root root 4096 2012-06-21 01:48 ./source/l/djvulibre -rw-r--r-- 1 root root 257 2009-11-28 04:37 ./source/l/djvulibre/djvulibre.info -rw-r--r-- 1 root root 140 2009-11-28 04:37 ./source/l/djvulibre/doinst.sh.gz -rw-r--r-- 1 root root 1019 2008-08-01 02:56 ./source/l/djvulibre/slack-desc -drwxr-xr-x 2 root root 4096 2011-09-14 21:49 ./source/l/ebook-tools --rw-r--r-- 1 root root 39178 2010-12-08 15:29 ./source/l/ebook-tools/ebook-tools-0.2.1.tar.bz2 --rwxr-xr-x 1 root root 3692 2012-04-08 18:17 ./source/l/ebook-tools/ebook-tools.SlackBuild --rw-r--r-- 1 root root 653 2010-12-09 13:13 ./source/l/ebook-tools/ebook-tools.paths.diff +drwxr-xr-x 2 root root 4096 2013-02-10 21:08 ./source/l/ebook-tools +-rw-r--r-- 1 root root 40036 2012-09-04 14:32 ./source/l/ebook-tools/ebook-tools-0.2.2.tar.xz +-rwxr-xr-x 1 root root 3589 2013-03-22 05:35 ./source/l/ebook-tools/ebook-tools.SlackBuild -rw-r--r-- 1 root root 781 2012-04-08 20:46 ./source/l/ebook-tools/slack-desc drwxr-xr-x 2 root root 4096 2009-11-28 04:16 ./source/l/eigen2 -rw-r--r-- 1 root root 327460 2009-11-25 13:46 ./source/l/eigen2/eigen2-2.0.10.tar.xz -rwxr-xr-x 1 root root 2874 2009-12-17 02:23 ./source/l/eigen2/eigen2.SlackBuild -rw-r--r-- 1 root root 712 2008-11-23 23:23 ./source/l/eigen2/slack-desc -drwxr-xr-x 2 root root 4096 2009-12-05 17:48 ./source/l/enchant --rw-r--r-- 1 root root 359608 2009-12-05 17:48 ./source/l/enchant/enchant-1.5.0.tar.xz --rwxr-xr-x 1 root root 3293 2009-12-17 03:01 ./source/l/enchant/enchant.SlackBuild --rw-r--r-- 1 root root 113 2009-12-05 17:48 ./source/l/enchant/enchant.info +drwxr-xr-x 2 root root 4096 2013-02-10 21:28 ./source/l/enchant +-rw-r--r-- 1 root root 362968 2010-04-01 21:02 ./source/l/enchant/enchant-1.6.0.tar.xz +-rwxr-xr-x 1 root root 3405 2013-02-10 21:29 ./source/l/enchant/enchant.SlackBuild -rw-r--r-- 1 root root 802 2008-08-01 04:51 ./source/l/enchant/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/esound -rw-r--r-- 1 root root 262 2009-03-23 15:57 ./source/l/esound/doinst.sh.gz -rw-r--r-- 1 root root 396474 2009-03-23 15:10 ./source/l/esound/esound-0.2.41.tar.bz2 --rwxr-xr-x 1 root root 3634 2010-08-06 00:02 ./source/l/esound/esound.SlackBuild +-rwxr-xr-x 1 root root 3634 2013-03-21 20:41 ./source/l/esound/esound.SlackBuild -rw-r--r-- 1 root root 962 2002-04-02 06:54 ./source/l/esound/slack-desc drwxr-xr-x 2 root root 4096 2012-07-26 22:49 ./source/l/exiv2 -rw-r--r-- 1 root root 1640892 2012-04-23 15:03 ./source/l/exiv2/exiv2-0.23.tar.xz -rwxr-xr-x 1 root root 3605 2012-07-26 22:50 ./source/l/exiv2/exiv2.SlackBuild -rw-r--r-- 1 root root 714 2008-08-01 04:53 ./source/l/exiv2/slack-desc -drwxr-xr-x 2 root root 4096 2011-02-09 22:05 ./source/l/expat --rw-r--r-- 1 root root 824 2010-12-09 21:51 ./source/l/expat/expat-2.0.1-fixes-3.patch.gz --rw-r--r-- 1 root root 446456 2007-06-07 02:37 ./source/l/expat/expat-2.0.1.tar.gz --rwxr-xr-x 1 root root 2867 2011-02-09 22:06 ./source/l/expat/expat.SlackBuild +drwxr-xr-x 2 root root 4096 2013-04-29 00:59 ./source/l/expat +-rw-rw-r-- 1 root root 331924 2012-03-26 09:56 ./source/l/expat/expat-2.1.0.tar.xz +-rwxr-xr-x 1 root root 2822 2013-04-29 01:00 ./source/l/expat/expat.SlackBuild -rw-r--r-- 1 root root 720 2008-02-11 03:44 ./source/l/expat/slack-desc -drwxr-xr-x 2 root root 4096 2009-12-17 01:38 ./source/l/fftw --rw-r--r-- 1 root root 1937412 2009-07-14 10:31 ./source/l/fftw/fftw-3.2.2.tar.xz --rwxr-xr-x 1 root root 3591 2009-12-17 01:48 ./source/l/fftw/fftw.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-22 23:10 ./source/l/fftw +-rw-r--r-- 1 root root 2337036 2012-11-25 16:54 ./source/l/fftw/fftw-3.3.3.tar.xz +-rwxr-xr-x 1 root root 3585 2013-03-22 23:18 ./source/l/fftw/fftw.SlackBuild -rw-r--r-- 1 root root 959 2012-07-22 17:01 ./source/l/fftw/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-19 03:42 ./source/l/freetype --rw-r--r-- 1 root root 1322980 2012-06-19 03:43 ./source/l/freetype/freetype-2.4.10.tar.xz +drwxr-xr-x 2 root root 4096 2013-06-22 04:49 ./source/l/freetype +-rw-r--r-- 1 root root 1394448 2013-06-19 21:32 ./source/l/freetype/freetype-2.5.0.1.tar.xz -rwxr-xr-x 1 root root 3927 2012-06-19 03:43 ./source/l/freetype/freetype.SlackBuild -rw-r--r-- 1 root root 493 2004-06-05 20:44 ./source/l/freetype/freetype.illadvisederror.diff.gz -rw-r--r-- 1 root root 295 2007-04-21 20:07 ./source/l/freetype/freetype.subpixel.rendering.diff.gz @@ -3204,9 +2836,14 @@ drwxr-xr-x 2 root root 4096 2012-09-23 01:40 ./source/l/gamin -rw-r--r-- 1 root root 497 2011-03-16 01:42 ./source/l/gamin/gaminrc.gz -rw-r--r-- 1 root root 558 2012-09-23 01:40 ./source/l/gamin/no_g_const_return.patch.gz -rw-r--r-- 1 root root 753 2007-03-16 02:26 ./source/l/gamin/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-20 00:51 ./source/l/gcr +drwxr-xr-x 2 root root 4096 2013-10-09 22:24 ./source/l/gc +-rw-r--r-- 1 root root 832008 2012-08-16 05:01 ./source/l/gc/gc-7.2d.tar.xz +-rwxr-xr-x 1 root root 3841 2013-10-10 01:01 ./source/l/gc/gc.SlackBuild +-rw-r--r-- 1 root root 881 2013-08-03 14:22 ./source/l/gc/gc.test-stack-infinite-loop.diff.gz +-rw-r--r-- 1 root root 713 2013-10-09 22:12 ./source/l/gc/slack-desc +drwxr-xr-x 2 root root 4096 2013-05-04 20:11 ./source/l/gcr -rw-r--r-- 1 root root 226 2012-07-18 20:49 ./source/l/gcr/doinst.sh.gz --rw-r--r-- 1 root root 1335160 2012-04-16 12:09 ./source/l/gcr/gcr-3.4.1.tar.xz +-rw-r--r-- 1 root root 1393924 2013-05-04 19:51 ./source/l/gcr/gcr-3.8.2.tar.xz -rwxr-xr-x 1 root root 3446 2012-07-18 21:18 ./source/l/gcr/gcr.SlackBuild -rw-r--r-- 1 root root 827 2012-04-12 03:17 ./source/l/gcr/slack-desc drwxr-xr-x 2 root root 4096 2010-02-12 07:44 ./source/l/gd @@ -3219,60 +2856,58 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/gdbm -rw-r--r-- 1 root root 228695 2002-10-16 18:01 ./source/l/gdbm/gdbm-1.8.3.tar.gz -rwxr-xr-x 1 root root 3614 2010-08-06 00:11 ./source/l/gdbm/gdbm.SlackBuild -rw-r--r-- 1 root root 641 2002-03-23 23:12 ./source/l/gdbm/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-10 19:00 ./source/l/gdk-pixbuf2 +drwxr-xr-x 2 root root 4096 2013-06-10 21:42 ./source/l/gdk-pixbuf2 -rw-r--r-- 1 root root 91 2010-11-16 21:31 ./source/l/gdk-pixbuf2/doinst.sh.gz --rw-r--r-- 1 root root 1167608 2012-04-14 20:37 ./source/l/gdk-pixbuf2/gdk-pixbuf-2.26.1.tar.xz +-rw-r--r-- 1 root root 1192936 2013-06-07 22:32 ./source/l/gdk-pixbuf2/gdk-pixbuf-2.28.2.tar.xz -rw-r--r-- 1 root root 242 2010-10-09 15:25 ./source/l/gdk-pixbuf2/gdk-pixbuf.pnglz.diff.gz --rwxr-xr-x 1 root root 4773 2012-09-10 19:00 ./source/l/gdk-pixbuf2/gdk-pixbuf2.SlackBuild +-rwxr-xr-x 1 root root 4732 2013-03-21 06:40 ./source/l/gdk-pixbuf2/gdk-pixbuf2.SlackBuild -rw-r--r-- 1 root root 1000 2010-11-14 18:49 ./source/l/gdk-pixbuf2/slack-desc -rw-r--r-- 1 root root 1848 2012-09-10 18:59 ./source/l/gdk-pixbuf2/update-gdk-pixbuf-loaders drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/gegl -rw-r--r-- 1 root root 7078700 2012-05-03 14:01 ./source/l/gegl/gegl-0.2.0.tar.xz --rwxr-xr-x 1 root root 3413 2012-07-06 18:27 ./source/l/gegl/gegl.SlackBuild +-rwxr-xr-x 1 root root 3413 2013-03-22 06:49 ./source/l/gegl/gegl.SlackBuild -rw-r--r-- 1 root root 863 2012-07-22 17:01 ./source/l/gegl/slack-desc drwxr-xr-x 2 root root 4096 2010-02-06 22:20 ./source/l/giflib -rw-r--r-- 1 root root 403232 2009-07-01 15:42 ./source/l/giflib/giflib-4.1.6.tar.xz -rwxr-xr-x 1 root root 3450 2010-02-06 22:19 ./source/l/giflib/giflib.SlackBuild -rw-r--r-- 1 root root 776 2009-07-01 15:44 ./source/l/giflib/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-20 00:51 ./source/l/glade3 --rw-r--r-- 1 root root 2318896 2011-10-11 01:09 ./source/l/glade3/glade3-3.8.1.tar.xz +drwxr-xr-x 2 root root 4096 2013-03-21 06:43 ./source/l/glade3 +-rw-r--r-- 1 root root 2306804 2012-12-03 23:57 ./source/l/glade3/glade3-3.8.3.tar.xz -rwxr-xr-x 1 root root 3315 2012-07-18 21:52 ./source/l/glade3/glade3.SlackBuild -rw-r--r-- 1 root root 903 2012-07-18 21:55 ./source/l/glade3/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/glib -drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/l/glib-networking +drwxr-xr-x 2 root root 4096 2013-05-16 13:11 ./source/l/glib-networking -rw-r--r-- 1 root root 119 2011-11-06 21:59 ./source/l/glib-networking/doinst.sh.gz --rw-r--r-- 1 root root 331996 2012-05-15 15:48 ./source/l/glib-networking/glib-networking-2.32.3.tar.xz +-rw-r--r-- 1 root root 352284 2013-05-13 23:11 ./source/l/glib-networking/glib-networking-2.36.2.tar.xz -rwxr-xr-x 1 root root 3724 2012-07-19 03:05 ./source/l/glib-networking/glib-networking.SlackBuild -rw-r--r-- 1 root root 798 2011-08-22 13:37 ./source/l/glib-networking/slack-desc -rw-r--r-- 1 root root 346080 2001-03-15 14:59 ./source/l/glib/glib-1.2.10.tar.bz2 -rwxr-xr-x 1 root root 3807 2010-08-06 00:12 ./source/l/glib/glib.SlackBuild -rw-r--r-- 1 root root 110117 2006-12-01 09:17 ./source/l/glib/glib1.2_1.2.10-17.diff.bz2 -rw-r--r-- 1 root root 757 2007-03-08 16:59 ./source/l/glib/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-18 14:50 ./source/l/glib2 +drwxr-xr-x 2 root root 4096 2013-08-07 19:50 ./source/l/glib2 -rw-r--r-- 1 root root 516 2011-11-06 22:03 ./source/l/glib2/doinst.sh.gz --rw-r--r-- 1 root root 6178556 2012-07-15 01:27 ./source/l/glib2/glib-2.32.4.tar.xz --rwxr-xr-x 1 root root 4012 2012-06-25 22:55 ./source/l/glib2/glib2.SlackBuild +-rw-r--r-- 1 root root 6570720 2013-08-07 17:53 ./source/l/glib2/glib-2.36.4.tar.xz +-rwxr-xr-x 1 root root 4095 2013-06-10 21:57 ./source/l/glib2/glib2.SlackBuild -rw-r--r-- 1 root root 999 2011-03-27 21:04 ./source/l/glib2/libglib2.csh -rw-r--r-- 1 root root 982 2008-03-18 07:08 ./source/l/glib2/libglib2.sh -rw-r--r-- 1 root root 691 2003-01-11 05:50 ./source/l/glib2/slack-desc -drwxr-xr-x 4 root root 4096 2012-09-17 19:58 ./source/l/glibc --rw-r--r-- 1 root root 7252 2012-03-25 21:24 ./source/l/glibc/doinst.sh-glibc --rw-r--r-- 1 root root 4512 2012-03-25 21:25 ./source/l/glibc/doinst.sh-glibc-solibs +drwxr-xr-x 4 root root 4096 2013-09-15 21:24 ./source/l/glibc +-rw-r--r-- 1 root root 7385 2013-02-15 20:24 ./source/l/glibc/doinst.sh-glibc +-rw-r--r-- 1 root root 4646 2013-02-15 20:24 ./source/l/glibc/doinst.sh-glibc-solibs -rw-r--r-- 1 root root 736 2010-10-12 19:33 ./source/l/glibc/doinst.sh-glibc-zoneinfo -rw-r--r-- 1 root root 652 2009-01-09 04:49 ./source/l/glibc/glibc-2.10-dns-no-gethostbyname4.diff.gz --rw-r--r-- 1 root root 541 2012-01-04 02:57 ./source/l/glibc/glibc-2.14-reexport-rpc-interface.patch.gz --rw-r--r-- 1 root root 545 2012-01-04 02:58 ./source/l/glibc/glibc-2.14-reinstall-nis-rpc-headers.patch.gz --rw-r--r-- 1 root root 2097 2011-11-12 08:02 ./source/l/glibc/glibc-2.14.1-fixes-1.patch.gz --rw-r--r-- 1 root root 1520 2012-06-24 19:03 ./source/l/glibc/glibc-2.15-revert-c5a0802a.diff.gz --rw-r--r-- 1 root root 714 2012-05-25 18:52 ./source/l/glibc/glibc-2.15.nscd-race-fix.diff.gz --rw-r--r-- 1 root root 10280176 2012-03-21 17:48 ./source/l/glibc/glibc-2.15.tar.xz --rw-r--r-- 1 root root 490 2012-03-21 17:48 ./source/l/glibc/glibc-2.15.tar.xz.sig +-rw-r--r-- 1 root root 10981956 2012-12-25 21:11 ./source/l/glibc/glibc-2.17.tar.xz +-rw-r--r-- 1 root root 72 2012-12-25 21:11 ./source/l/glibc/glibc-2.17.tar.xz.sig -rwxr-xr-x 1 root root 174 2004-08-09 06:21 ./source/l/glibc/glibc-cvs-checkout.sh --rwxr-xr-x 1 root root 17495 2012-09-17 19:59 ./source/l/glibc/glibc.SlackBuild +-rw-r--r-- 1 root root 3055 2013-04-19 06:59 ./source/l/glibc/glibc.CVE-2013-0242.diff.gz +-rw-r--r-- 1 root root 799 2013-04-19 06:59 ./source/l/glibc/glibc.CVE-2013-1914.diff.gz +-rw-r--r-- 1 root root 3118 2013-09-07 00:37 ./source/l/glibc/glibc.CVE-2013-2207.diff.gz +-rw-r--r-- 1 root root 857 2013-09-12 21:03 ./source/l/glibc/glibc.CVE-2013-4332.diff.gz +-rwxr-xr-x 1 root root 18219 2013-09-15 21:26 ./source/l/glibc/glibc.SlackBuild -rw-r--r-- 1 root root 333 2011-02-09 01:36 ./source/l/glibc/glibc.disable.broken.optimized.memcpy.diff.gz -rw-r--r-- 1 root root 183 2006-10-11 03:11 ./source/l/glibc/glibc.getcwd.max.macro.diff.gz -rw-r--r-- 1 root root 11654 2011-01-06 17:20 ./source/l/glibc/glibc.git-4a531bb0b3b582cb693de9f76d2d97d970f9a5d5.patch.gz --rw-r--r-- 1 root root 3510 2012-03-27 22:28 ./source/l/glibc/glibc.git-6ee65ed6ddbf04402fad0bec6aa9c73b9d982ae4.diff.gz -rw-r--r-- 1 root root 558 2011-01-06 02:45 ./source/l/glibc/glibc.git-96611391ad8823ba58405325d78cefeae5cdf699-CVE-2010-3847b.patch.gz -rw-r--r-- 1 root root 722 2011-03-24 07:29 ./source/l/glibc/glibc.ldd.trace.through.dynamic.linker.diff.gz -rw-r--r-- 1 root root 304 2004-08-04 00:21 ./source/l/glibc/glibc.locale.no-archive.diff.gz @@ -3280,7 +2915,6 @@ drwxr-xr-x 4 root root 4096 2012-09-17 19:58 ./source/l/glibc -rw-r--r-- 1 root root 325 2006-10-11 01:49 ./source/l/glibc/glibc.nis-netgroups.diff.gz -rw-r--r-- 1 root root 246 2009-02-24 23:39 ./source/l/glibc/glibc.revert.to.fix.build.breakages.diff.gz -rw-r--r-- 1 root root 213 2006-08-22 06:33 ./source/l/glibc/glibc.ru_RU.CP1251.diff.gz --rw-r--r-- 1 root root 4441 2012-08-29 20:03 ./source/l/glibc/glibc.strtod.CVE-2012-3480.diff.gz -rw-r--r-- 1 root root 254 2007-10-31 01:17 ./source/l/glibc/is_IS.diff.gz drwxr-xr-x 2 root root 4096 2006-09-14 06:32 ./source/l/glibc/profile.d -rwxr-xr-x 1 root root 328 2011-03-27 21:19 ./source/l/glibc/profile.d/glibc.csh.new @@ -3294,108 +2928,118 @@ drwxr-xr-x 2 root root 4096 2006-09-14 06:32 ./source/l/glibc/profile.d -rw-r--r-- 1 root root 969 2011-11-11 18:09 ./source/l/glibc/slack-desc.glibc-zoneinfo -rw-r--r-- 1 root root 965 2007-04-30 20:52 ./source/l/glibc/slack-desc.glibc-zoneinfo.olson drwxr-xr-x 3 root root 4096 2011-11-11 18:10 ./source/l/glibc/timezone-scripts --rw-r--r-- 1 root root 2106 2006-12-04 00:32 ./source/l/glibc/timezone-scripts/output-updated-timeconfig.sh +-rwxr-xr-x 1 root root 2136 2012-12-13 06:31 ./source/l/glibc/timezone-scripts/output-updated-timeconfig.sh drwxr-xr-x 2 root root 4096 2006-12-03 23:10 ./source/l/glibc/timezone-scripts/parts --rw-r--r-- 1 root root 4398 2008-03-10 11:39 ./source/l/glibc/timezone-scripts/parts/00 --rw-r--r-- 1 root root 44857 2007-09-18 00:33 ./source/l/glibc/timezone-scripts/parts/01 +-rw-r--r-- 1 root root 4456 2012-12-13 06:30 ./source/l/glibc/timezone-scripts/parts/00 +-rw-r--r-- 1 root root 45028 2013-03-12 03:16 ./source/l/glibc/timezone-scripts/parts/01 -rw-r--r-- 1 root root 443 2006-12-03 22:53 ./source/l/glibc/timezone-scripts/parts/02 --rw-r--r-- 1 root root 31601 2007-09-18 00:34 ./source/l/glibc/timezone-scripts/parts/03 +-rw-r--r-- 1 root root 31715 2013-03-12 03:17 ./source/l/glibc/timezone-scripts/parts/03 -rw-r--r-- 1 root root 857 2006-12-03 22:54 ./source/l/glibc/timezone-scripts/parts/04 -rw-r--r-- 1 root root 87 2006-12-03 23:10 ./source/l/glibc/timezone-scripts/parts/README -rw-r--r-- 1 root root 66 2003-02-16 21:17 ./source/l/glibc/timezone-scripts/setup.timeconfig --rw-r--r-- 1 root root 86560 2011-11-11 17:11 ./source/l/glibc/timezone-scripts/timeconfig --rw-r--r-- 1 root root 135543 2012-09-13 07:01 ./source/l/glibc/tzcode2012f.tar.gz --rw-r--r-- 1 root root 206404 2012-09-13 06:32 ./source/l/glibc/tzdata2012f.tar.gz -drwxr-xr-x 2 root root 4096 2010-02-03 23:41 ./source/l/gmime --rw-r--r-- 1 root root 719516 2010-02-02 15:00 ./source/l/gmime/gmime-2.4.15.tar.xz +-rw-r--r-- 1 root root 87308 2013-09-15 21:37 ./source/l/glibc/timezone-scripts/timeconfig +-rw-r--r-- 1 root root 138198 2013-07-05 18:54 ./source/l/glibc/tzcode2013d.tar.gz +-rw-r--r-- 1 root root 218918 2013-07-05 18:54 ./source/l/glibc/tzdata2013d.tar.gz +drwxr-xr-x 2 root root 4096 2013-02-22 04:03 ./source/l/gmime +-rw-r--r-- 1 root root 731880 2013-02-19 14:54 ./source/l/gmime/gmime-2.6.15.tar.xz -rwxr-xr-x 1 root root 3655 2010-02-04 00:12 ./source/l/gmime/gmime.SlackBuild -rw-r--r-- 1 root root 753 2007-03-14 03:39 ./source/l/gmime/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/gmm --rw-r--r-- 1 root root 333173 2008-09-09 18:47 ./source/l/gmm/gmm-3.1.tar.bz2 --rwxr-xr-x 1 root root 2111 2009-05-19 20:05 ./source/l/gmm/gmm.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-26 03:45 ./source/l/gmm +-rw-r--r-- 1 root root 324664 2012-08-01 11:20 ./source/l/gmm/gmm-4.2.tar.xz +-rwxr-xr-x 1 root root 2116 2013-03-26 03:47 ./source/l/gmm/gmm.SlackBuild -rw-r--r-- 1 root root 117 2008-07-25 02:47 ./source/l/gmm/gmm.info -rw-r--r-- 1 root root 1035 2008-08-01 03:49 ./source/l/gmm/slack-desc -drwxr-xr-x 2 root root 4096 2012-05-27 00:08 ./source/l/gmp --rw-r--r-- 1 root root 1671264 2012-05-06 11:30 ./source/l/gmp/gmp-5.0.5.tar.xz --rw-r--r-- 1 root root 72 2012-05-06 11:30 ./source/l/gmp/gmp-5.0.5.tar.xz.sig --rwxr-xr-x 1 root root 3643 2012-05-27 00:09 ./source/l/gmp/gmp.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-01 04:17 ./source/l/gmp +-rw-r--r-- 1 root root 1818812 2013-09-30 18:44 ./source/l/gmp/gmp-5.1.3.tar.xz +-rw-r--r-- 1 root root 351 2013-09-30 19:48 ./source/l/gmp/gmp-5.1.3.tar.xz.sig +-rwxr-xr-x 1 root root 3624 2013-03-20 03:35 ./source/l/gmp/gmp.SlackBuild -rw-r--r-- 1 root root 766 2003-06-24 00:14 ./source/l/gmp/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/gnome-icon-theme +drwxr-xr-x 2 root root 4096 2013-09-04 22:18 ./source/l/gnome-icon-theme -rw-r--r-- 1 root root 138 2009-07-14 19:52 ./source/l/gnome-icon-theme/doinst.sh.gz --rw-r--r-- 1 root root 14732316 2012-03-28 15:23 ./source/l/gnome-icon-theme/gnome-icon-theme-3.4.0.tar.xz --rw-r--r-- 1 root root 1664028 2012-03-27 19:57 ./source/l/gnome-icon-theme/gnome-icon-theme-extras-3.4.0.tar.xz --rw-r--r-- 1 root root 181884 2012-03-27 05:28 ./source/l/gnome-icon-theme/gnome-icon-theme-symbolic-3.4.0.tar.xz --rwxr-xr-x 1 root root 3153 2012-07-07 05:24 ./source/l/gnome-icon-theme/gnome-icon-theme.SlackBuild +-rw-r--r-- 1 root root 246 2013-03-30 01:16 ./source/l/gnome-icon-theme/fix_gits_configure.diff.gz +-rw-r--r-- 1 root root 16689592 2013-07-31 11:11 ./source/l/gnome-icon-theme/gnome-icon-theme-3.8.3.tar.xz +-rw-r--r-- 1 root root 1668040 2012-11-14 04:19 ./source/l/gnome-icon-theme/gnome-icon-theme-extras-3.6.2.tar.xz +-rw-r--r-- 1 root root 223792 2013-06-18 14:47 ./source/l/gnome-icon-theme/gnome-icon-theme-symbolic-3.8.3.tar.xz +-rwxr-xr-x 1 root root 3288 2013-09-04 22:18 ./source/l/gnome-icon-theme/gnome-icon-theme.SlackBuild -rw-r--r-- 1 root root 766 2008-02-11 03:44 ./source/l/gnome-icon-theme/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-09 15:57 ./source/l/gnome-keyring --rw-r--r-- 1 root root 96 2012-07-08 02:21 ./source/l/gnome-keyring/doinst.sh.gz --rw-r--r-- 1 root root 1107820 2012-04-16 12:34 ./source/l/gnome-keyring/gnome-keyring-3.4.1.tar.xz --rwxr-xr-x 1 root root 3786 2012-08-09 16:01 ./source/l/gnome-keyring/gnome-keyring.SlackBuild --rw-r--r-- 1 root root 1339 2012-08-09 15:56 ./source/l/gnome-keyring/gpg-agent-Hook-up-the-TTL-cache-option.patch.gz --rw-r--r-- 1 root root 685 2012-08-09 15:56 ./source/l/gnome-keyring/schema-Update-description-for-gpg-cache-method.patch.gz --rw-r--r-- 1 root root 637 2012-08-09 15:56 ./source/l/gnome-keyring/secret-store-Mark-a-secret-item-as-used-when-acces.patch.gz +drwxr-xr-x 2 root root 4096 2013-05-04 20:41 ./source/l/gnome-keyring +-rw-r--r-- 1 root root 100 2013-04-28 21:39 ./source/l/gnome-keyring/doinst.sh.gz +-rw-r--r-- 1 root root 1138808 2013-05-04 20:05 ./source/l/gnome-keyring/gnome-keyring-3.8.2.tar.xz +-rwxr-xr-x 1 root root 3321 2013-04-04 22:19 ./source/l/gnome-keyring/gnome-keyring.SlackBuild -rw-r--r-- 1 root root 919 2012-07-18 21:52 ./source/l/gnome-keyring/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/gobject-introspection --rw-r--r-- 1 root root 1120996 2012-04-17 20:38 ./source/l/gobject-introspection/gobject-introspection-1.32.1.tar.xz +drwxr-xr-x 2 root root 4096 2013-09-16 21:10 ./source/l/gnome-themes-standard +-rw-r--r-- 1 root root 166 2013-04-04 22:24 ./source/l/gnome-themes-standard/doinst.sh.gz +-rw-r--r-- 1 root root 3855164 2013-09-07 18:44 ./source/l/gnome-themes-standard/gnome-themes-standard-3.8.4.tar.xz +-rwxr-xr-x 1 root root 3238 2013-04-04 22:21 ./source/l/gnome-themes-standard/gnome-themes-standard.SlackBuild +-rw-r--r-- 1 root root 826 2013-04-04 22:17 ./source/l/gnome-themes-standard/slack-desc +drwxr-xr-x 2 root root 4096 2013-02-08 02:00 ./source/l/gnu-efi +-rwxr-xr-x 1 root root 2972 2013-02-08 02:00 ./source/l/gnu-efi/gnu-efi.SlackBuild +-rw-r--r-- 1 root root 102640 2012-11-05 18:53 ./source/l/gnu-efi/gnu-efi_3.0s.orig.tar.xz +-rw-r--r-- 1 root root 737 2013-02-04 21:01 ./source/l/gnu-efi/slack-desc +drwxr-xr-x 2 root root 4096 2013-03-26 06:38 ./source/l/gobject-introspection +-rw-r--r-- 1 root root 1201108 2013-03-26 02:47 ./source/l/gobject-introspection/gobject-introspection-1.36.0.tar.xz -rwxr-xr-x 1 root root 4024 2012-07-05 20:58 ./source/l/gobject-introspection/gobject-introspection.SlackBuild -rw-r--r-- 1 root root 1107 2012-07-05 20:59 ./source/l/gobject-introspection/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-01 12:29 ./source/l/grantlee --rw-r--r-- 1 root root 1022964 2012-04-01 11:27 ./source/l/grantlee/grantlee-0.2.0.tar.xz --rwxr-xr-x 1 root root 3285 2012-04-08 18:25 ./source/l/grantlee/grantlee.SlackBuild +drwxr-xr-x 2 root root 4096 2013-01-30 15:56 ./source/l/grantlee +-rw-r--r-- 1 root root 1027764 2013-01-30 15:34 ./source/l/grantlee/grantlee-0.3.0.tar.xz +-rwxr-xr-x 1 root root 3219 2013-01-30 15:56 ./source/l/grantlee/grantlee.SlackBuild -rw-r--r-- 1 root root 900 2012-04-08 20:46 ./source/l/grantlee/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-29 20:22 ./source/l/gsettings-desktop-schemas +drwxr-xr-x 2 root root 4096 2013-05-16 13:11 ./source/l/gsettings-desktop-schemas -rw-r--r-- 1 root root 101 2011-11-28 06:11 ./source/l/gsettings-desktop-schemas/doinst.sh.gz --rw-r--r-- 1 root root 198476 2012-05-15 15:24 ./source/l/gsettings-desktop-schemas/gsettings-desktop-schemas-3.4.2.tar.xz --rwxr-xr-x 1 root root 3486 2012-07-29 20:26 ./source/l/gsettings-desktop-schemas/gsettings-desktop-schemas.SlackBuild +-rw-r--r-- 1 root root 460228 2013-05-14 12:56 ./source/l/gsettings-desktop-schemas/gsettings-desktop-schemas-3.8.2.tar.xz +-rwxr-xr-x 1 root root 3486 2013-02-22 04:01 ./source/l/gsettings-desktop-schemas/gsettings-desktop-schemas.SlackBuild -rw-r--r-- 1 root root 978 2011-11-28 06:07 ./source/l/gsettings-desktop-schemas/slack-desc drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/gst-plugins-base -rw-r--r-- 1 root root 2364108 2012-02-21 00:04 ./source/l/gst-plugins-base/gst-plugins-base-0.10.36.tar.xz -rwxr-xr-x 1 root root 3922 2012-08-14 16:06 ./source/l/gst-plugins-base/gst-plugins-base.SlackBuild -rw-r--r-- 1 root root 1067 2008-08-01 03:34 ./source/l/gst-plugins-base/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/gst-plugins-good +drwxr-xr-x 2 root root 4096 2013-06-23 00:26 ./source/l/gst-plugins-good -rw-r--r-- 1 root root 2738016 2012-02-21 00:54 ./source/l/gst-plugins-good/gst-plugins-good-0.10.31.tar.xz --rwxr-xr-x 1 root root 3939 2012-08-14 16:11 ./source/l/gst-plugins-good/gst-plugins-good.SlackBuild +-rwxr-xr-x 1 root root 4014 2013-06-23 19:05 ./source/l/gst-plugins-good/gst-plugins-good.SlackBuild -rw-r--r-- 1 root root 902 2009-11-03 21:04 ./source/l/gst-plugins-good/slack-desc +-rw-r--r-- 1 root root 833 2013-06-23 00:25 ./source/l/gst-plugins-good/v4l.compile.fixes.diff.gz drwxr-xr-x 2 root root 4096 2012-07-18 05:00 ./source/l/gstreamer -rw-r--r-- 1 root root 3025876 2012-02-20 23:16 ./source/l/gstreamer/gstreamer-0.10.36.tar.xz --rwxr-xr-x 1 root root 4258 2012-06-25 22:55 ./source/l/gstreamer/gstreamer.SlackBuild +-rwxr-xr-x 1 root root 4293 2013-07-24 20:35 ./source/l/gstreamer/gstreamer.SlackBuild -rw-r--r-- 1 root root 1060 2008-08-01 03:31 ./source/l/gstreamer/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/gtk+ -rw-r--r-- 1 root root 2248773 2001-04-02 03:04 ./source/l/gtk+/gtk+-1.2.10.tar.bz2 -rwxr-xr-x 1 root root 3984 2011-01-23 07:31 ./source/l/gtk+/gtk+.SlackBuild -rw-r--r-- 1 root root 159953 2005-10-06 11:17 ./source/l/gtk+/gtk+1.2_1.2.10-18.diff.bz2 -rw-r--r-- 1 root root 806 2007-03-08 17:07 ./source/l/gtk+/slack-desc -drwxr-xr-x 3 root root 4096 2012-06-25 22:55 ./source/l/gtk+2 +drwxr-xr-x 3 root root 4096 2013-07-12 04:30 ./source/l/gtk+2 -rw-r--r-- 1 root root 505 2010-12-04 23:22 ./source/l/gtk+2/doinst.sh.gz -rw-r--r-- 1 root root 359 2011-02-11 16:42 ./source/l/gtk+2/fix_build_issues_on_tutorial_and_faq.diff.gz --rw-r--r-- 1 root root 13261132 2012-02-06 17:43 ./source/l/gtk+2/gtk+-2.24.10.tar.xz --rw-r--r-- 1 root root 2047 2011-04-02 17:20 ./source/l/gtk+2/gtk+-2.24.x.icon-compat.am.diff.gz --rw-r--r-- 1 root root 1923 2011-04-02 17:21 ./source/l/gtk+2/gtk+-2.24.x.icon-compat.diff.gz --rwxr-xr-x 1 root root 6482 2012-08-14 18:55 ./source/l/gtk+2/gtk+2.SlackBuild +-rw-r--r-- 1 root root 13387180 2013-07-04 17:31 ./source/l/gtk+2/gtk+-2.24.20.tar.xz +-rw-r--r-- 1 root root 2102 2012-12-13 01:05 ./source/l/gtk+2/gtk+-2.24.x.icon-compat.am.diff.gz +-rw-r--r-- 1 root root 1965 2012-12-13 01:05 ./source/l/gtk+2/gtk+-2.24.x.icon-compat.diff.gz +-rwxr-xr-x 1 root root 6188 2013-07-24 21:44 ./source/l/gtk+2/gtk+2.SlackBuild -rw-r--r-- 1 root root 293 2010-02-08 20:43 ./source/l/gtk+2/gtk.xid.nowarningflood.diff.gz drwxr-xr-x 2 root root 4096 2003-01-11 06:27 ./source/l/gtk+2/profile.d -rwxr-xr-x 1 root root 32 2010-12-09 19:12 ./source/l/gtk+2/profile.d/gtk+.csh -rwxr-xr-x 1 root root 44 2010-12-09 19:13 ./source/l/gtk+2/profile.d/gtk+.sh -rw-r--r-- 1 root root 791 2008-02-11 03:44 ./source/l/gtk+2/slack-desc -rw-r--r-- 1 root root 339 2011-02-24 20:40 ./source/l/gtk+2/update-gtk-immodules --rw-r--r-- 1 root root 2412 2009-08-11 18:04 ./source/l/gtk+2/update-gtk-immodules-2.0 --rw-r--r-- 1 root root 475 2011-02-11 14:54 ./source/l/gtk+2/use_host_triplet_for_gtk_immodules.diff.gz -drwxr-xr-x 2 root root 4096 2012-07-18 14:52 ./source/l/gtk+3 --rw-r--r-- 1 root root 505 2011-09-18 05:17 ./source/l/gtk+3/doinst.sh.gz --rw-r--r-- 1 root root 12854476 2012-07-15 20:04 ./source/l/gtk+3/gtk+-3.4.4.tar.xz --rwxr-xr-x 1 root root 6247 2012-07-12 17:07 ./source/l/gtk+3/gtk+3.SlackBuild +-rw-r--r-- 1 root root 1459 2013-07-12 04:52 ./source/l/gtk+2/update-gtk-immodules-2.0 +drwxr-xr-x 2 root root 4096 2013-07-12 05:02 ./source/l/gtk+3 +-rw-r--r-- 1 root root 591 2013-05-19 02:04 ./source/l/gtk+3/doinst.sh.gz +-rw-r--r-- 1 root root 13701516 2013-05-13 14:05 ./source/l/gtk+3/gtk+-3.8.2.tar.xz +-rwxr-xr-x 1 root root 4931 2013-07-24 21:55 ./source/l/gtk+3/gtk+3.SlackBuild -rw-r--r-- 1 root root 791 2011-08-04 01:16 ./source/l/gtk+3/slack-desc --rw-r--r-- 1 root root 2412 2011-08-04 01:16 ./source/l/gtk+3/update-gtk-immodules-3.0 --rw-r--r-- 1 root root 313 2011-08-04 01:48 ./source/l/gtk+3/use_host_triplet_for_gtk_immodules.diff.gz +-rw-r--r-- 1 root root 1458 2013-07-12 05:02 ./source/l/gtk+3/update-gtk-immodules-3.0 drwxr-xr-x 2 root root 4096 2010-08-06 00:15 ./source/l/gtkspell -rw-r--r-- 1 root root 241976 2009-10-23 02:57 ./source/l/gtkspell/gtkspell-2.0.16.tar.xz -rwxr-xr-x 1 root root 3589 2010-08-06 00:16 ./source/l/gtkspell/gtkspell.SlackBuild -rw-r--r-- 1 root root 789 2008-09-18 22:42 ./source/l/gtkspell/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-23 17:36 ./source/l/gvfs +drwxr-xr-x 2 root root 4096 2013-06-19 05:46 ./source/l/gvfs -rw-r--r-- 1 root root 169 2012-07-23 17:36 ./source/l/gvfs/doinst.sh.gz --rw-r--r-- 1 root root 1361968 2012-05-15 20:16 ./source/l/gvfs/gvfs-1.12.3.tar.xz --rwxr-xr-x 1 root root 4118 2012-07-24 21:56 ./source/l/gvfs/gvfs.SlackBuild +-rw-r--r-- 1 root root 1493048 2013-06-14 10:19 ./source/l/gvfs/gvfs-1.16.3.tar.xz +-rwxr-xr-x 1 root root 4120 2013-10-10 21:57 ./source/l/gvfs/gvfs.SlackBuild -rw-r--r-- 1 root root 886 2012-07-19 00:32 ./source/l/gvfs/slack-desc +drwxr-xr-x 2 root root 4096 2013-04-28 21:04 ./source/l/harfbuzz +-rw-r--r-- 1 root root 754752 2013-04-19 20:28 ./source/l/harfbuzz/harfbuzz-0.9.16.tar.xz +-rwxr-xr-x 1 root root 3410 2013-03-26 07:29 ./source/l/harfbuzz/harfbuzz.SlackBuild +-rw-r--r-- 1 root root 736 2013-03-26 07:02 ./source/l/harfbuzz/slack-desc drwxr-xr-x 2 root root 4096 2011-09-14 21:49 ./source/l/herqq -rw-r--r-- 1 root root 1070813 2011-07-29 11:28 ./source/l/herqq/herqq-1.0.0.zip -rwxr-xr-x 1 root root 3069 2012-04-08 18:25 ./source/l/herqq/herqq.SlackBuild @@ -3415,26 +3059,26 @@ drwxr-xr-x 2 root root 4096 2009-03-05 23:09 ./source/l/icon-naming-utils -rwxr-xr-x 1 root root 2613 2010-08-06 00:18 ./source/l/icon-naming-utils/icon-naming-utils.SlackBuild -rw-r--r-- 1 root root 219 2009-03-05 22:05 ./source/l/icon-naming-utils/icon-naming-utils.pkgconfigdir.diff.gz -rw-r--r-- 1 root root 927 2012-07-22 17:02 ./source/l/icon-naming-utils/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-02 03:42 ./source/l/icu4c --rw-r--r-- 1 root root 9890024 2012-06-01 14:56 ./source/l/icu4c/icu4c-49_1_2-src.tar.xz --rwxr-xr-x 1 root root 3171 2012-08-02 03:43 ./source/l/icu4c/icu4c.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-05 04:51 ./source/l/icu4c +-rw-r--r-- 1 root root 11982740 2013-05-23 21:05 ./source/l/icu4c/icu4c-51_2-src.tar.xz +-rwxr-xr-x 1 root root 3181 2013-01-23 18:55 ./source/l/icu4c/icu4c.SlackBuild -rw-r--r-- 1 root root 755 2010-03-06 01:12 ./source/l/icu4c/slack-desc -drwxr-xr-x 2 root root 4096 2010-08-09 19:12 ./source/l/ilmbase --rw-r--r-- 1 root root 286616 2010-07-23 02:15 ./source/l/ilmbase/ilmbase-1.0.2.tar.xz --rwxr-xr-x 1 root root 3154 2010-08-09 19:12 ./source/l/ilmbase/ilmbase.SlackBuild --rw-r--r-- 1 root root 171 2010-08-09 19:12 ./source/l/ilmbase/ilmbase.gcc4.diff.gz --rw-r--r-- 1 root root 162 2008-04-29 21:14 ./source/l/ilmbase/ilmbase.info +drwxr-xr-x 2 root root 4096 2013-03-23 05:54 ./source/l/ilmbase +-rw-r--r-- 1 root root 336552 2012-07-31 22:18 ./source/l/ilmbase/ilmbase-1.0.3.tar.xz +-rwxr-xr-x 1 root root 3379 2013-03-23 05:55 ./source/l/ilmbase/ilmbase.SlackBuild +-rw-r--r-- 1 root root 555 2013-02-15 10:26 ./source/l/ilmbase/ilmbase.no_undefined.diff.gz +-rw-r--r-- 1 root root 256 2013-02-15 10:26 ./source/l/ilmbase/ilmbase.secondary.diff.gz +-rw-r--r-- 1 root root 445 2013-02-15 10:26 ./source/l/ilmbase/ilmbase.ucontext.diff.gz -rw-r--r-- 1 root root 829 2012-07-22 17:03 ./source/l/ilmbase/slack-desc drwxr-xr-x 2 root root 4096 2010-02-11 21:10 ./source/l/imlib -rw-r--r-- 1 root root 605220 2004-09-24 14:45 ./source/l/imlib/imlib-1.9.15.tar.xz -rwxr-xr-x 1 root root 3193 2010-06-24 00:19 ./source/l/imlib/imlib.SlackBuild -rw-r--r-- 1 root root 799 2008-04-28 21:21 ./source/l/imlib/imlib.mitshm.render.diff.gz -rw-r--r-- 1 root root 857 2008-02-11 03:44 ./source/l/imlib/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-07 17:15 ./source/l/iso-codes --rw-r--r-- 1 root root 6218585 2011-03-01 09:42 ./source/l/iso-codes/iso-codes-3.24.2.tar.bz2 --rw-r--r-- 1 root root 543 2011-03-01 09:42 ./source/l/iso-codes/iso-codes-3.24.2.tar.bz2.sig --rwxr-xr-x 1 root root 2449 2011-03-07 17:16 ./source/l/iso-codes/iso-codes.SlackBuild --rw-r--r-- 1 root root 212 2008-11-14 15:31 ./source/l/iso-codes/iso-codes.info +drwxr-xr-x 2 root root 4096 2013-03-22 07:55 ./source/l/iso-codes +-rw-r--r-- 1 root root 3669252 2013-02-22 13:34 ./source/l/iso-codes/iso-codes-3.41.tar.xz +-rw-r--r-- 1 root root 543 2013-02-22 13:34 ./source/l/iso-codes/iso-codes-3.41.tar.xz.sig +-rwxr-xr-x 1 root root 2463 2013-03-17 17:47 ./source/l/iso-codes/iso-codes.SlackBuild -rw-r--r-- 1 root root 471 2008-11-14 15:29 ./source/l/iso-codes/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/jasper -rw-r--r-- 1 root root 958519 2009-04-03 00:58 ./source/l/jasper/jasper-1.900.1.tar.bz2 @@ -3457,9 +3101,9 @@ drwxr-xr-x 2 root root 4096 2010-02-20 05:51 ./source/l/lcms -rw-r--r-- 1 root root 608880 2009-10-30 15:57 ./source/l/lcms/lcms-1.19.tar.xz -rwxr-xr-x 1 root root 3261 2012-06-19 17:29 ./source/l/lcms/lcms.SlackBuild -rw-r--r-- 1 root root 665 2004-02-22 08:32 ./source/l/lcms/slack-desc -drwxr-xr-x 2 root root 4096 2012-03-11 10:07 ./source/l/lcms2 --rw-r--r-- 1 root root 3926516 2012-02-23 21:59 ./source/l/lcms2/lcms2-2.3.tar.xz --rwxr-xr-x 1 root root 3552 2012-04-08 18:18 ./source/l/lcms2/lcms2.SlackBuild +drwxr-xr-x 2 root root 4096 2012-10-29 23:41 ./source/l/lcms2 +-rw-r--r-- 1 root root 3651808 2012-09-10 16:16 ./source/l/lcms2/lcms2-2.4.tar.xz +-rwxr-xr-x 1 root root 3552 2012-10-29 23:41 ./source/l/lcms2/lcms2.SlackBuild -rw-r--r-- 1 root root 689 2012-04-08 20:46 ./source/l/lcms2/slack-desc drwxr-xr-x 2 root root 4096 2010-04-19 20:00 ./source/l/lesstif -rw-r--r-- 1 root root 210 2007-02-07 06:18 ./source/l/lesstif/doinst.sh.gz @@ -3479,10 +3123,10 @@ drwxr-xr-x 2 root root 4096 2011-03-09 20:11 ./source/l/libao -rw-r--r-- 1 root root 397102 2011-02-22 23:00 ./source/l/libao/libao-1.1.0.tar.gz -rwxr-xr-x 1 root root 2737 2011-03-09 20:12 ./source/l/libao/libao.SlackBuild -rw-r--r-- 1 root root 884 2003-12-19 00:27 ./source/l/libao/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-04 00:55 ./source/l/libarchive --rw-r--r-- 1 root root 952496 2012-02-05 01:33 ./source/l/libarchive/libarchive-2.8.5.tar.xz +drwxr-xr-x 2 root root 4096 2013-10-10 21:31 ./source/l/libarchive +-rw-r--r-- 1 root root 3259400 2013-02-09 17:44 ./source/l/libarchive/libarchive-3.1.2.tar.xz -rwxr-xr-x 1 root root 3245 2010-03-06 19:41 ./source/l/libarchive/libarchive.SlackBuild --rw-r--r-- 1 root root 872 2009-03-07 18:02 ./source/l/libarchive/slack-desc +-rw-r--r-- 1 root root 861 2013-10-10 21:27 ./source/l/libarchive/slack-desc drwxr-xr-x 2 root root 4096 2010-08-06 00:24 ./source/l/libart_lgpl -rw-r--r-- 1 root root 278396 2010-04-01 15:43 ./source/l/libart_lgpl/libart_lgpl-2.3.21.tar.xz -rwxr-xr-x 1 root root 2898 2010-08-06 00:25 ./source/l/libart_lgpl/libart_lgpl.SlackBuild @@ -3493,8 +3137,8 @@ drwxr-xr-x 2 root root 4096 2012-06-21 01:56 ./source/l/libatasmart -rwxr-xr-x 1 root root 3479 2012-06-21 01:56 ./source/l/libatasmart/libatasmart.SlackBuild -rw-r--r-- 1 root root 27 2010-11-10 05:16 ./source/l/libatasmart/libatasmart.info -rw-r--r-- 1 root root 1017 2012-04-08 20:46 ./source/l/libatasmart/slack-desc -drwxr-xr-x 2 root root 4096 2012-05-01 17:20 ./source/l/libbluedevil --rw-r--r-- 1 root root 191321 2012-04-29 06:36 ./source/l/libbluedevil/libbluedevil-1.9.2.tar.bz2 +drwxr-xr-x 2 root root 4096 2013-04-05 20:40 ./source/l/libbluedevil +-rw-r--r-- 1 root root 193200 2013-03-26 18:04 ./source/l/libbluedevil/libbluedevil-1.9.3.tar.bz2 -rwxr-xr-x 1 root root 3392 2012-04-08 18:25 ./source/l/libbluedevil/libbluedevil.SlackBuild -rw-r--r-- 1 root root 750 2012-07-22 17:04 ./source/l/libbluedevil/slack-desc drwxr-xr-x 2 root root 4096 2012-05-25 22:14 ./source/l/libcaca @@ -3523,9 +3167,9 @@ drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/libcdio -rwxr-xr-x 1 root root 3774 2012-06-25 22:55 ./source/l/libcdio/libcdio.SlackBuild -rw-r--r-- 1 root root 32 2012-05-26 03:12 ./source/l/libcdio/libcdio.url -rw-r--r-- 1 root root 1012 2008-03-10 09:14 ./source/l/libcdio/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/libcroco --rw-r--r-- 1 root root 462120 2012-03-26 13:20 ./source/l/libcroco/libcroco-0.6.5.tar.xz --rwxr-xr-x 1 root root 3093 2012-06-25 22:55 ./source/l/libcroco/libcroco.SlackBuild +drwxr-xr-x 2 root root 4096 2013-04-19 19:15 ./source/l/libcroco +-rw-r--r-- 1 root root 464992 2012-10-25 20:53 ./source/l/libcroco/libcroco-0.6.8.tar.xz +-rwxr-xr-x 1 root root 3098 2013-04-19 19:15 ./source/l/libcroco/libcroco.SlackBuild -rw-r--r-- 1 root root 49 2012-05-03 16:28 ./source/l/libcroco/libcroco.url -rw-r--r-- 1 root root 891 2012-07-06 18:31 ./source/l/libcroco/slack-desc drwxr-xr-x 2 root root 4096 2012-04-01 11:19 ./source/l/libdbusmenu-qt @@ -3544,41 +3188,45 @@ drwxr-xr-x 2 root root 4096 2011-03-27 04:23 ./source/l/libelf -rw-r--r-- 1 root root 112852 2010-10-18 17:32 ./source/l/libelf/libelf-0.8.13.tar.xz -rwxr-xr-x 1 root root 3954 2011-03-27 04:24 ./source/l/libelf/libelf.SlackBuild -rw-r--r-- 1 root root 902 2010-10-18 17:59 ./source/l/libelf/slack-desc +drwxr-xr-x 2 root root 4096 2013-10-09 23:49 ./source/l/libevent +-rw-r--r-- 1 root root 592484 2012-11-19 15:26 ./source/l/libevent/libevent-2.0.21-stable.tar.xz +-rwxr-xr-x 1 root root 4403 2013-10-09 23:58 ./source/l/libevent/libevent.SlackBuild +-rw-r--r-- 1 root root 1005 2013-10-09 23:52 ./source/l/libevent/slack-desc drwxr-xr-x 2 root root 4096 2012-07-18 03:09 ./source/l/libexif -rw-r--r-- 1 root root 899556 2012-07-12 20:35 ./source/l/libexif/libexif-0.6.21.tar.xz -rwxr-xr-x 1 root root 3334 2012-07-18 03:09 ./source/l/libexif/libexif.SlackBuild -rw-r--r-- 1 root root 197 2011-02-09 07:02 ./source/l/libexif/libexif.pc.diff.gz -rw-r--r-- 1 root root 855 2008-02-11 03:44 ./source/l/libexif/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-19 03:01 ./source/l/libffi --rw-r--r-- 1 root root 546076 2012-04-12 03:17 ./source/l/libffi/libffi-3.0.11.tar.xz --rwxr-xr-x 1 root root 4047 2012-06-24 23:24 ./source/l/libffi/libffi.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-04 22:57 ./source/l/libffi +-rw-r--r-- 1 root root 584880 2013-03-17 22:40 ./source/l/libffi/libffi-3.0.13.tar.xz +-rwxr-xr-x 1 root root 4123 2013-06-04 22:58 ./source/l/libffi/libffi.SlackBuild +-rw-r--r-- 1 root root 478 2013-06-04 22:57 ./source/l/libffi/libffi.includedir.diff.gz -rw-r--r-- 1 root root 996 2011-10-09 02:10 ./source/l/libffi/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/libglade -rw-r--r-- 1 root root 356119 2009-03-23 15:10 ./source/l/libglade/libglade-2.6.4.tar.bz2 -rwxr-xr-x 1 root root 3575 2010-04-25 20:44 ./source/l/libglade/libglade.SlackBuild -rw-r--r-- 1 root root 808 2008-02-11 03:44 ./source/l/libglade/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-20 00:51 ./source/l/libgnome-keyring --rw-r--r-- 1 root root 417752 2012-04-16 11:45 ./source/l/libgnome-keyring/libgnome-keyring-3.4.1.tar.xz --rwxr-xr-x 1 root root 3318 2012-07-18 21:16 ./source/l/libgnome-keyring/libgnome-keyring.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-19 00:46 ./source/l/libgnome-keyring +-rw-r--r-- 1 root root 426056 2013-03-25 12:12 ./source/l/libgnome-keyring/libgnome-keyring-3.8.0.tar.xz +-rwxr-xr-x 1 root root 3318 2013-03-26 17:01 ./source/l/libgnome-keyring/libgnome-keyring.SlackBuild -rw-r--r-- 1 root root 879 2010-12-20 04:21 ./source/l/libgnome-keyring/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/libgphoto2 +drwxr-xr-x 2 root root 4096 2013-06-10 03:00 ./source/l/libgphoto2 -rw-r--r-- 1 root root 470 2011-12-13 18:45 ./source/l/libgphoto2/fix-usb_id-callout-for-udev-175.diff.gz --rw-r--r-- 1 root root 3273772 2012-05-19 21:26 ./source/l/libgphoto2/libgphoto2-2.4.14.tar.xz --rwxr-xr-x 1 root root 5861 2012-07-17 17:38 ./source/l/libgphoto2/libgphoto2.SlackBuild +-rw-r--r-- 1 root root 5128784 2013-05-05 19:44 ./source/l/libgphoto2/libgphoto2-2.5.2.tar.xz +-rwxr-xr-x 1 root root 5861 2013-06-10 03:01 ./source/l/libgphoto2/libgphoto2.SlackBuild -rw-r--r-- 1 root root 754 2012-07-22 17:05 ./source/l/libgphoto2/slack-desc drwxr-xr-x 2 root root 4096 2012-06-20 01:44 ./source/l/libgpod -rw-r--r-- 1 root root 269 2011-01-16 17:25 ./source/l/libgpod/doinst.sh.gz -rw-r--r-- 1 root root 654760 2011-07-24 12:14 ./source/l/libgpod/libgpod-0.8.2.tar.xz -rwxr-xr-x 1 root root 4318 2012-06-20 01:44 ./source/l/libgpod/libgpod.SlackBuild -rw-r--r-- 1 root root 976 2006-09-06 23:53 ./source/l/libgpod/slack-desc -drwxr-xr-x 2 root root 4096 2011-04-04 04:23 ./source/l/libgsf --rw-r--r-- 1 root root 509172 2011-03-25 03:17 ./source/l/libgsf/libgsf-1.14.20.tar.xz --rwxr-xr-x 1 root root 3974 2012-06-19 18:49 ./source/l/libgsf/libgsf.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-03 02:59 ./source/l/libgsf +-rw-r--r-- 1 root root 528960 2013-02-27 22:46 ./source/l/libgsf/libgsf-1.14.26.tar.xz +-rwxr-xr-x 1 root root 3929 2013-03-03 02:59 ./source/l/libgsf/libgsf.SlackBuild -rw-r--r-- 1 root root 793 2006-04-15 21:17 ./source/l/libgsf/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-23 22:03 ./source/l/libical --rw-r--r-- 1 root root 438 2008-11-02 11:50 ./source/l/libical/README --rw-r--r-- 1 root root 652620 2011-12-13 17:08 ./source/l/libical/libical-0.48.tar.xz --rwxr-xr-x 1 root root 3538 2010-08-06 21:49 ./source/l/libical/libical.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-05 04:32 ./source/l/libical +-rw-r--r-- 1 root root 671364 2013-05-04 21:51 ./source/l/libical/libical-1.0.tar.xz +-rwxr-xr-x 1 root root 3703 2013-06-05 04:38 ./source/l/libical/libical.SlackBuild -rw-r--r-- 1 root root 933 2012-07-23 22:04 ./source/l/libical/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/libid3tag -rw-r--r-- 1 root root 222 2009-03-23 21:58 ./source/l/libid3tag/id3tag.pc @@ -3610,8 +3258,8 @@ drwxr-xr-x 2 root root 4096 2009-06-07 20:28 ./source/l/libkarma -rw-r--r-- 1 root root 81330 2009-06-06 18:10 ./source/l/libkarma/libkarma-0.1.1.tar.gz -rwxr-xr-x 1 root root 3928 2010-12-04 19:32 ./source/l/libkarma/libkarma.SlackBuild -rw-r--r-- 1 root root 816 2007-02-15 18:44 ./source/l/libkarma/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-06 07:06 ./source/l/liblastfm --rw-r--r-- 1 root root 119219 2012-06-30 11:25 ./source/l/liblastfm/liblastfm-1.0.1.tar.gz +drwxr-xr-x 2 root root 4096 2013-04-07 18:56 ./source/l/liblastfm +-rw-r--r-- 1 root root 96328 2013-04-07 18:55 ./source/l/liblastfm/liblastfm-1.0.7.tar.xz -rwxr-xr-x 1 root root 2781 2012-08-15 03:41 ./source/l/liblastfm/liblastfm.SlackBuild -rw-r--r-- 1 root root 663 2009-10-07 02:58 ./source/l/liblastfm/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/libmad @@ -3645,25 +3293,24 @@ drwxr-xr-x 2 root root 4096 2012-04-05 15:46 ./source/l/libmsn -rwxr-xr-x 1 root root 3236 2012-07-04 00:39 ./source/l/libmsn/libmsn.SlackBuild -rw-r--r-- 1 root root 184 2012-04-05 15:46 ./source/l/libmsn/libmsn.gcc47.diff.gz -rw-r--r-- 1 root root 771 2012-04-08 20:47 ./source/l/libmsn/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-07 00:50 ./source/l/libmtp --rw-r--r-- 1 root root 461980 2012-04-03 00:05 ./source/l/libmtp/libmtp-1.1.3.tar.xz --rwxr-xr-x 1 root root 4440 2012-08-10 22:30 ./source/l/libmtp/libmtp.SlackBuild +drwxr-xr-x 2 root root 4096 2013-04-07 20:14 ./source/l/libmtp +-rw-r--r-- 1 root root 491136 2013-03-15 09:09 ./source/l/libmtp/libmtp-1.1.6.tar.xz +-rwxr-xr-x 1 root root 4446 2013-02-11 00:15 ./source/l/libmtp/libmtp.SlackBuild -rw-r--r-- 1 root root 1059 2010-05-03 18:39 ./source/l/libmtp/slack-desc drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/l/libnjb -rw-r--r-- 1 root root 1674 2007-10-26 01:41 ./source/l/libnjb/80-libnjb.rules -rw-r--r-- 1 root root 404914 2007-09-05 21:38 ./source/l/libnjb/libnjb-2.2.6.tar.bz2 -rwxr-xr-x 1 root root 4300 2010-08-09 18:34 ./source/l/libnjb/libnjb.SlackBuild -rw-r--r-- 1 root root 997 2006-09-07 00:24 ./source/l/libnjb/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/libnl --rw-r--r-- 1 root root 217408 2008-06-08 22:23 ./source/l/libnl/libnl-1.1.tar.bz2 --rw-r--r-- 1 root root 237 2009-02-23 00:09 ./source/l/libnl/libnl-include_limits.h.patch.gz --rwxr-xr-x 1 root root 3202 2010-08-09 18:33 ./source/l/libnl/libnl.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-11 19:18 ./source/l/libnl +-rw-r--r-- 1 root root 1174974 2013-05-07 15:25 ./source/l/libnl/libnl-1.1.4.tar.gz +-rwxr-xr-x 1 root root 3133 2013-07-31 05:29 ./source/l/libnl/libnl.SlackBuild -rw-r--r-- 1 root root 112 2009-02-23 00:22 ./source/l/libnl/libnl.info -rw-r--r-- 1 root root 786 2008-06-08 22:23 ./source/l/libnl/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-08 21:25 ./source/l/libnl3 +drwxr-xr-x 2 root root 4096 2013-05-11 19:16 ./source/l/libnl3 -rw-r--r-- 1 root root 277 2012-04-07 00:50 ./source/l/libnl3/doinst.sh.gz --rw-r--r-- 1 root root 875552 2012-06-13 11:50 ./source/l/libnl3/libnl-3.2.11.tar.xz --rwxr-xr-x 1 root root 3738 2012-07-08 21:28 ./source/l/libnl3/libnl3.SlackBuild +-rw-r--r-- 1 root root 488684 2013-01-24 13:43 ./source/l/libnl3/libnl-3.2.21.tar.xz +-rwxr-xr-x 1 root root 3744 2013-05-11 19:17 ./source/l/libnl3/libnl3.SlackBuild -rw-r--r-- 1 root root 1012 2012-07-22 17:06 ./source/l/libnl3/slack-desc drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/libnotify -rw-r--r-- 1 root root 275804 2012-03-27 04:01 ./source/l/libnotify/libnotify-0.7.5.tar.xz @@ -3681,13 +3328,13 @@ drwxr-xr-x 2 root root 4096 2010-08-09 18:36 ./source/l/liboil -rw-r--r-- 1 root root 499068 2010-02-04 21:45 ./source/l/liboil/liboil-0.3.17.tar.xz -rwxr-xr-x 1 root root 3252 2010-08-09 18:37 ./source/l/liboil/liboil.SlackBuild -rw-r--r-- 1 root root 1033 2008-08-01 05:06 ./source/l/liboil/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-04 03:38 ./source/l/libpcap --rw-r--r-- 1 root root 608967 2012-07-04 03:38 ./source/l/libpcap/libpcap-1.3.0.tar.gz --rw-r--r-- 1 root root 308 2012-06-12 17:10 ./source/l/libpcap/libpcap-1.3.0.tar.gz.sig +drwxr-xr-x 2 root root 4096 2013-07-03 23:18 ./source/l/libpcap +-rw-r--r-- 1 root root 619045 2013-07-03 23:17 ./source/l/libpcap/libpcap-1.4.0.tar.gz +-rw-r--r-- 1 root root 419 2013-05-20 16:36 ./source/l/libpcap/libpcap-1.4.0.tar.gz.sig -rwxr-xr-x 1 root root 4129 2012-07-04 03:54 ./source/l/libpcap/libpcap.SlackBuild --rw-r--r-- 1 root root 908 2010-08-05 20:20 ./source/l/libpcap/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-19 19:47 ./source/l/libplist --rw-r--r-- 1 root root 68176 2011-03-20 18:17 ./source/l/libplist/libplist-1.4.tar.bz2 +-rw-r--r-- 1 root root 890 2013-10-15 22:41 ./source/l/libpcap/slack-desc +drwxr-xr-x 2 root root 4096 2013-02-11 00:23 ./source/l/libplist +-rw-r--r-- 1 root root 81278 2012-01-11 15:31 ./source/l/libplist/libplist-1.8.tar.bz2 -rwxr-xr-x 1 root root 3592 2011-01-15 19:55 ./source/l/libplist/libplist.SlackBuild -rw-r--r-- 1 root root 796 2011-01-15 19:44 ./source/l/libplist/slack-desc drwxr-xr-x 2 root root 4096 2012-07-24 20:17 ./source/l/libpng @@ -3696,12 +3343,10 @@ drwxr-xr-x 2 root root 4096 2012-07-24 20:17 ./source/l/libpng -rwxr-xr-x 1 root root 4390 2012-07-24 20:17 ./source/l/libpng/libpng.SlackBuild -rw-r--r-- 1 root root 48 2012-07-23 21:59 ./source/l/libpng/libpng.url -rw-r--r-- 1 root root 949 2002-03-23 23:42 ./source/l/libpng/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-20 00:53 ./source/l/libproxy --rw-r--r-- 1 root root 405 2012-04-16 04:36 ./source/l/libproxy/gcc47-include-unistd.h.diff.gz --rw-r--r-- 1 root root 73908 2011-06-06 21:49 ./source/l/libproxy/libproxy-0.4.7.tar.xz --rwxr-xr-x 1 root root 3510 2012-07-20 20:46 ./source/l/libproxy/libproxy.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-21 06:49 ./source/l/libproxy +-rw-r--r-- 1 root root 75444 2012-11-30 22:35 ./source/l/libproxy/libproxy-0.4.11.tar.xz +-rwxr-xr-x 1 root root 3273 2013-06-05 06:55 ./source/l/libproxy/libproxy.SlackBuild -rw-r--r-- 1 root root 35 2010-11-04 02:44 ./source/l/libproxy/libproxy.url --rw-r--r-- 1 root root 699 2012-01-21 13:58 ./source/l/libproxy/only_link_mozjs185.diff.gz -rw-r--r-- 1 root root 958 2012-07-20 00:52 ./source/l/libproxy/slack-desc drwxr-xr-x 2 root root 4096 2011-03-17 18:38 ./source/l/libraw1394 -rw-r--r-- 1 root root 191 2007-12-09 17:25 ./source/l/libraw1394/README @@ -3709,32 +3354,38 @@ drwxr-xr-x 2 root root 4096 2011-03-17 18:38 ./source/l/libraw1394 -rw-r--r-- 1 root root 268568 2011-03-08 19:21 ./source/l/libraw1394/libraw1394-2.0.7.tar.xz -rwxr-xr-x 1 root root 3633 2010-05-11 01:18 ./source/l/libraw1394/libraw1394.SlackBuild -rw-r--r-- 1 root root 807 2010-05-11 01:16 ./source/l/libraw1394/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/librsvg --rw-r--r-- 1 root root 506184 2012-04-16 17:41 ./source/l/librsvg/librsvg-2.36.1.tar.xz +drwxr-xr-x 2 root root 4096 2013-02-22 05:09 ./source/l/librsvg +-rw-r--r-- 1 root root 513028 2012-10-15 23:29 ./source/l/librsvg/librsvg-2.36.4.tar.xz -rwxr-xr-x 1 root root 3682 2012-06-25 22:55 ./source/l/librsvg/librsvg.SlackBuild -rw-r--r-- 1 root root 632 2008-02-11 03:44 ./source/l/librsvg/slack-desc -drwxr-xr-x 2 root root 4096 2009-12-17 01:34 ./source/l/libsamplerate --rw-r--r-- 1 root root 3268548 2009-02-14 11:56 ./source/l/libsamplerate/libsamplerate-0.1.7.tar.xz --rwxr-xr-x 1 root root 1741 2011-01-26 05:13 ./source/l/libsamplerate/libsamplerate.SlackBuild +drwxr-xr-x 2 root root 4096 2013-01-30 16:41 ./source/l/libsamplerate +-rw-r--r-- 1 root root 3342248 2013-01-30 16:39 ./source/l/libsamplerate/libsamplerate-0.1.8.tar.xz +-rwxr-xr-x 1 root root 1741 2013-01-30 16:41 ./source/l/libsamplerate/libsamplerate.SlackBuild -rw-r--r-- 1 root root 1117 2009-12-17 01:20 ./source/l/libsamplerate/slack-desc -drwxr-xr-x 2 root root 4096 2011-04-17 16:56 ./source/l/libsndfile --rw-r--r-- 1 root root 609332 2011-03-23 09:39 ./source/l/libsndfile/libsndfile-1.0.24.tar.xz +drwxr-xr-x 2 root root 4096 2013-03-26 16:50 ./source/l/libsecret +-rw-r--r-- 1 root root 484532 2013-03-18 07:43 ./source/l/libsecret/libsecret-0.15.tar.xz +-rwxr-xr-x 1 root root 3338 2013-03-26 17:03 ./source/l/libsecret/libsecret.SlackBuild +-rw-r--r-- 1 root root 710 2012-12-13 01:45 ./source/l/libsecret/slack-desc +drwxr-xr-x 2 root root 4096 2013-01-30 16:31 ./source/l/libsndfile +-rw-r--r-- 1 root root 629020 2013-01-30 16:29 ./source/l/libsndfile/libsndfile-1.0.25.tar.xz -rwxr-xr-x 1 root root 3189 2011-01-26 17:59 ./source/l/libsndfile/libsndfile.SlackBuild -rw-r--r-- 1 root root 828 2011-01-23 00:47 ./source/l/libsndfile/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/l/libsoup --rw-r--r-- 1 root root 620832 2012-04-16 20:11 ./source/l/libsoup/libsoup-2.38.1.tar.xz --rwxr-xr-x 1 root root 2958 2012-09-13 20:15 ./source/l/libsoup/libsoup.SlackBuild +drwxr-xr-x 2 root root 4096 2013-04-28 21:08 ./source/l/libsoup +-rw-r--r-- 1 root root 732296 2013-04-24 20:08 ./source/l/libsoup/libsoup-2.42.2.tar.xz +-rwxr-xr-x 1 root root 2958 2012-12-12 23:44 ./source/l/libsoup/libsoup.SlackBuild -rw-r--r-- 1 root root 808 2012-07-19 00:24 ./source/l/libsoup/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-15 16:50 ./source/l/libspectre --rw-r--r-- 1 root root 246528 2010-06-10 11:28 ./source/l/libspectre/libspectre-0.2.6.tar.xz +drwxr-xr-x 2 root root 4096 2013-01-30 15:15 ./source/l/libspectre +-rw-r--r-- 1 root root 265696 2013-01-30 15:15 ./source/l/libspectre/libspectre-0.2.7.tar.xz -rwxr-xr-x 1 root root 3389 2012-07-15 16:51 ./source/l/libspectre/libspectre.SlackBuild -rw-r--r-- 1 root root 870 2008-10-09 06:04 ./source/l/libspectre/slack-desc -drwxr-xr-x 2 root root 4096 2011-10-26 15:30 ./source/l/libssh --rw-r--r-- 1 root root 317336 2011-10-26 15:07 ./source/l/libssh/libssh-0.5.2.tar.gz --rwxr-xr-x 1 root root 3448 2012-04-08 18:26 ./source/l/libssh/libssh.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-28 23:56 ./source/l/libssh +-rw-r--r-- 1 root root 198 2013-03-28 23:38 ./source/l/libssh/libssh-0.5.4.tar.asc +-rw-r--r-- 1 root root 225216 2013-03-28 23:38 ./source/l/libssh/libssh-0.5.4.tar.xz +-rwxr-xr-x 1 root root 3572 2013-03-28 23:57 ./source/l/libssh/libssh.SlackBuild +-rw-r--r-- 1 root root 229 2013-03-28 23:56 ./source/l/libssh/libssh.no.example.build.diff.gz -rw-r--r-- 1 root root 863 2012-04-08 20:47 ./source/l/libssh/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-20 00:51 ./source/l/libtasn1 --rw-r--r-- 1 root root 1321520 2012-03-19 09:48 ./source/l/libtasn1/libtasn1-2.12.tar.xz +drwxr-xr-x 2 root root 4096 2013-03-26 17:08 ./source/l/libtasn1 +-rw-r--r-- 1 root root 1402392 2013-03-24 10:50 ./source/l/libtasn1/libtasn1-3.3.tar.xz -rwxr-xr-x 1 root root 3643 2012-07-19 03:06 ./source/l/libtasn1/libtasn1.SlackBuild -rw-r--r-- 1 root root 884 2012-07-18 19:02 ./source/l/libtasn1/slack-desc drwxr-xr-x 2 root root 4096 2009-05-23 02:22 ./source/l/libtermcap @@ -3749,18 +3400,25 @@ drwxr-xr-x 2 root root 4096 2010-02-17 23:32 ./source/l/libtheora -rw-r--r-- 1 root root 1434496 2010-01-25 14:33 ./source/l/libtheora/libtheora-1.1.1.tar.xz -rwxr-xr-x 1 root root 3783 2010-02-17 23:33 ./source/l/libtheora/libtheora.SlackBuild -rw-r--r-- 1 root root 1085 2006-09-16 06:01 ./source/l/libtheora/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-07 20:39 ./source/l/libtiff --rw-r--r-- 1 root root 920 2012-04-07 20:36 ./source/l/libtiff/libtiff-CVE-2012-1173.patch.gz --rwxr-xr-x 1 root root 3801 2012-04-07 20:37 ./source/l/libtiff/libtiff.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-17 22:41 ./source/l/libtiff +-rwxr-xr-x 1 root root 4070 2013-10-17 23:20 ./source/l/libtiff/libtiff.SlackBuild -rw-r--r-- 1 root root 852 2004-10-28 01:28 ./source/l/libtiff/slack-desc --rw-r--r-- 1 root root 950900 2012-02-18 22:32 ./source/l/libtiff/tiff-3.9.6.tar.xz +-rw-r--r-- 1 root root 953828 2012-09-22 17:17 ./source/l/libtiff/tiff-3.9.7.tar.xz +-rw-r--r-- 1 root root 33516 2013-10-17 21:51 ./source/l/libtiff/tiff-3.9.7_CVE-2012-4447_CVE-2012-4564_CVE-2013-1960_CVE-2013-1961.diff.gz +-rw-r--r-- 1 root root 406 2013-10-17 21:51 ./source/l/libtiff/tiff-3.9.7_CVE-2013-4231.diff.gz +-rw-r--r-- 1 root root 472 2013-10-17 21:52 ./source/l/libtiff/tiff-3.9.7_CVE-2013-4232.diff.gz +-rw-r--r-- 1 root root 454 2013-10-17 21:52 ./source/l/libtiff/tiff-3.9.7_CVE-2013-4244.diff.gz +drwxr-xr-x 2 root root 4096 2013-10-09 22:00 ./source/l/libunistring +-rw-r--r-- 1 root root 1381172 2010-05-02 21:44 ./source/l/libunistring/libunistring-0.9.3.tar.xz +-rwxr-xr-x 1 root root 4414 2013-10-09 22:03 ./source/l/libunistring/libunistring.SlackBuild +-rw-r--r-- 1 root root 835 2013-10-09 21:58 ./source/l/libunistring/slack-desc drwxr-xr-x 2 root root 4096 2012-06-27 22:48 ./source/l/libusb drwxr-xr-x 2 root root 4096 2012-06-27 22:55 ./source/l/libusb-compat -rw-r--r-- 1 root root 218668 2012-04-24 05:50 ./source/l/libusb-compat/libusb-compat-0.1.4.tar.xz -rwxr-xr-x 1 root root 4244 2012-06-27 22:55 ./source/l/libusb-compat/libusb-compat.SlackBuild -rw-r--r-- 1 root root 909 2012-06-27 22:47 ./source/l/libusb-compat/slack-desc -rw-r--r-- 1 root root 388996 2012-04-20 06:47 ./source/l/libusb/libusb-1.0.9.tar.xz --rwxr-xr-x 1 root root 3619 2012-06-27 22:49 ./source/l/libusb/libusb.SlackBuild +-rwxr-xr-x 1 root root 3495 2013-09-02 19:54 ./source/l/libusb/libusb.SlackBuild -rw-r--r-- 1 root root 734 2012-06-27 22:50 ./source/l/libusb/slack-desc drwxr-xr-x 2 root root 4096 2012-07-18 04:06 ./source/l/libvisual drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/libvisual-plugins @@ -3789,52 +3447,47 @@ drwxr-xr-x 2 root root 4096 2010-02-15 00:24 ./source/l/libwmf -rw-r--r-- 1 root root 767 2003-12-15 20:29 ./source/l/libwmf/slack-desc-docs drwxr-xr-x 2 root root 4096 2012-03-16 05:05 ./source/l/libwnck -rw-r--r-- 1 root root 625300 2011-08-31 09:52 ./source/l/libwnck/libwnck-2.30.7.tar.xz --rwxr-xr-x 1 root root 3602 2012-07-08 22:53 ./source/l/libwnck/libwnck.SlackBuild +-rwxr-xr-x 1 root root 3602 2013-09-07 21:26 ./source/l/libwnck/libwnck.SlackBuild -rw-r--r-- 1 root root 933 2007-09-15 21:46 ./source/l/libwnck/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-28 08:19 ./source/l/libwpd --rw-r--r-- 1 root root 499388 2012-07-23 07:46 ./source/l/libwpd/libwpd-0.9.4.tar.xz +drwxr-xr-x 2 root root 4096 2013-01-30 14:58 ./source/l/libwpd +-rw-r--r-- 1 root root 527272 2013-01-26 18:48 ./source/l/libwpd/libwpd-0.9.6.tar.xz -rwxr-xr-x 1 root root 2943 2012-07-28 08:19 ./source/l/libwpd/libwpd.SlackBuild -rw-r--r-- 1 root root 773 2006-04-15 21:37 ./source/l/libwpd/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/libxklavier --rw-r--r-- 1 root root 312944 2012-02-16 03:05 ./source/l/libxklavier/libxklavier-5.2.1.tar.xz --rwxr-xr-x 1 root root 3482 2012-06-25 22:55 ./source/l/libxklavier/libxklavier.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-22 08:02 ./source/l/libxklavier +-rw-r--r-- 1 root root 315684 2012-09-23 22:09 ./source/l/libxklavier/libxklavier-5.3.tar.xz +-rwxr-xr-x 1 root root 3500 2013-01-30 14:00 ./source/l/libxklavier/libxklavier.SlackBuild -rw-r--r-- 1 root root 748 2008-08-01 05:15 ./source/l/libxklavier/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-19 05:11 ./source/l/libxml2 --rw-r--r-- 1 root root 2756924 2012-05-23 09:36 ./source/l/libxml2/libxml2-2.8.0.tar.xz --rwxr-xr-x 1 root root 3503 2012-06-24 15:23 ./source/l/libxml2/libxml2.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-10 02:45 ./source/l/libxml2 +-rw-r--r-- 1 root root 2864308 2013-04-19 07:41 ./source/l/libxml2/libxml2-2.9.1.tar.xz +-rwxr-xr-x 1 root root 3585 2013-06-10 02:45 ./source/l/libxml2/libxml2.SlackBuild +-rw-r--r-- 1 root root 495 2013-04-19 07:57 ./source/l/libxml2/libxml2.do-not-check-crc.diff.gz -rw-r--r-- 1 root root 980 2008-01-08 23:42 ./source/l/libxml2/slack-desc -drwxr-xr-x 2 root root 4096 2009-12-05 22:12 ./source/l/libxslt --rw-r--r-- 1 root root 1666032 2009-09-24 14:45 ./source/l/libxslt/libxslt-1.1.26.tar.xz --rwxr-xr-x 1 root root 3084 2012-06-19 05:15 ./source/l/libxslt/libxslt.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-10 02:47 ./source/l/libxslt +-rw-r--r-- 1 root root 1684468 2012-11-21 07:24 ./source/l/libxslt/libxslt-1.1.28.tar.xz +-rwxr-xr-x 1 root root 3180 2013-06-10 02:48 ./source/l/libxslt/libxslt.SlackBuild -rw-r--r-- 1 root root 678 2005-03-26 23:49 ./source/l/libxslt/slack-desc drwxr-xr-x 2 root root 4096 2011-07-31 20:11 ./source/l/libyaml -rwxr-xr-x 1 root root 3452 2012-07-04 03:30 ./source/l/libyaml/libyaml.SlackBuild -rw-r--r-- 1 root root 31 2011-07-31 18:46 ./source/l/libyaml/libyaml.url -rw-r--r-- 1 root root 745 2012-07-04 03:31 ./source/l/libyaml/slack-desc -rw-r--r-- 1 root root 299136 2011-07-31 19:59 ./source/l/libyaml/yaml-0.1.4.tar.xz -drwxr-xr-x 2 root root 4096 2010-08-09 18:44 ./source/l/libzip --rw-r--r-- 1 root root 304965 2010-02-01 09:20 ./source/l/libzip/libzip-0.9.3.tar.bz2 --rwxr-xr-x 1 root root 3877 2010-08-09 18:45 ./source/l/libzip/libzip.SlackBuild --rw-r--r-- 1 root root 163 2008-01-08 04:45 ./source/l/libzip/libzip.info +drwxr-xr-x 2 root root 4096 2013-03-22 05:33 ./source/l/libzip +-rw-r--r-- 1 root root 433660 2012-03-15 15:20 ./source/l/libzip/libzip-0.10.1.tar.xz +-rwxr-xr-x 1 root root 3900 2013-03-22 05:49 ./source/l/libzip/libzip.SlackBuild -rw-r--r-- 1 root root 882 2008-08-01 05:16 ./source/l/libzip/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-08 17:18 ./source/l/loudmouth --rw-r--r-- 1 root root 240 2012-03-07 16:09 ./source/l/loudmouth/loudmouth-1.4.3-glib-compile-fix.patch.gz --rw-r--r-- 1 root root 301420 2008-10-29 21:05 ./source/l/loudmouth/loudmouth-1.4.3.tar.xz --rwxr-xr-x 1 root root 4640 2012-07-22 21:47 ./source/l/loudmouth/loudmouth.SlackBuild --rw-r--r-- 1 root root 403 2008-11-29 00:35 ./source/l/loudmouth/loudmouth.async_assertion.diff.gz --rw-r--r-- 1 root root 272 2009-11-03 22:57 ./source/l/loudmouth/loudmouth.crtpath.diff.gz --rw-r--r-- 1 root root 399 2010-04-10 20:42 ./source/l/loudmouth/loudmouth.gnutls.configure.ac.diff.gz --rw-r--r-- 1 root root 429 2009-06-13 21:28 ./source/l/loudmouth/loudmouth.sasl-md5-digest-uri.diff.gz --rw-r--r-- 1 root root 777 2009-11-16 01:46 ./source/l/loudmouth/loudmouth.stanzadrop.diff.gz +drwxr-xr-x 2 root root 4096 2013-03-21 02:25 ./source/l/loudmouth +-rw-r--r-- 1 root root 318664 2012-12-01 19:15 ./source/l/loudmouth/loudmouth-1.5.0-20121201.tar.xz +-rwxr-xr-x 1 root root 4179 2013-03-21 02:28 ./source/l/loudmouth/loudmouth.SlackBuild +-rw-r--r-- 1 root root 289 2013-03-21 02:25 ./source/l/loudmouth/loudmouth.ld.gobject.diff.gz -rw-r--r-- 1 root root 900 2010-04-10 20:56 ./source/l/loudmouth/slack-desc drwxr-xr-x 2 root root 4096 2012-07-13 01:44 ./source/l/lzo -rw-r--r-- 1 root root 349732 2008-04-30 12:51 ./source/l/lzo/lzo-2.03.tar.xz -rwxr-xr-x 1 root root 3397 2010-08-09 18:48 ./source/l/lzo/lzo.SlackBuild -rw-r--r-- 1 root root 728 2007-06-10 00:52 ./source/l/lzo/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-20 19:45 ./source/l/media-player-info --rw-r--r-- 1 root root 79632 2012-05-30 08:50 ./source/l/media-player-info/media-player-info-17.tar.xz --rwxr-xr-x 1 root root 2723 2012-07-19 03:06 ./source/l/media-player-info/media-player-info.SlackBuild --rw-r--r-- 1 root root 978 2010-07-08 05:21 ./source/l/media-player-info/slack-desc +drwxr-xr-x 2 root root 4096 2013-07-23 14:08 ./source/l/media-player-info +-rw-r--r-- 1 root root 80732 2013-07-05 04:57 ./source/l/media-player-info/media-player-info-18.tar.xz +-rwxr-xr-x 1 root root 2723 2013-07-16 06:19 ./source/l/media-player-info/media-player-info.SlackBuild +-rw-r--r-- 1 root root 989 2013-08-19 17:43 ./source/l/media-player-info/slack-desc drwxr-xr-x 2 root root 4096 2011-02-16 01:25 ./source/l/mhash -rw-r--r-- 1 root root 655906 2008-12-08 00:07 ./source/l/mhash/mhash-0.9.9.9.tar.bz2 -rwxr-xr-x 1 root root 3637 2011-02-16 21:29 ./source/l/mhash/mhash.SlackBuild @@ -3843,26 +3496,27 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/mm -rw-r--r-- 1 root root 248658 2006-08-15 07:05 ./source/l/mm/mm-1.4.2.tar.bz2 -rwxr-xr-x 1 root root 4190 2010-08-09 18:54 ./source/l/mm/mm.SlackBuild -rw-r--r-- 1 root root 1003 2006-08-10 00:38 ./source/l/mm/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-18 23:31 ./source/l/mozilla-nss +drwxr-xr-x 2 root root 4096 2013-10-03 02:06 ./source/l/mozilla-nss -rw-r--r-- 1 root root 25755 2008-02-27 08:35 ./source/l/mozilla-nss/MPL-1.1.txt -rw-r--r-- 1 root root 18152 2009-01-01 08:10 ./source/l/mozilla-nss/faq.html -rw-r--r-- 1 root root 17987 2007-06-28 20:04 ./source/l/mozilla-nss/gpl-2.0.txt -rw-r--r-- 1 root root 26434 2009-04-08 16:39 ./source/l/mozilla-nss/lgpl-2.1.txt --rwxr-xr-- 1 root root 5663 2012-09-23 17:47 ./source/l/mozilla-nss/mozilla-nss.SlackBuild --rw-r--r-- 1 root root 753412 2012-06-01 12:24 ./source/l/mozilla-nss/nspr-4.9.1.tar.xz --rw-r--r-- 1 root root 3917292 2012-06-01 12:26 ./source/l/mozilla-nss/nss-3.13.5.tar.xz +-rwxr-xr-- 1 root root 5634 2013-10-15 21:35 ./source/l/mozilla-nss/mozilla-nss.SlackBuild +-rw-r--r-- 1 root root 742408 2013-09-25 20:40 ./source/l/mozilla-nss/nspr-4.10.1.tar.xz +-rw-r--r-- 1 root root 4374180 2013-09-25 20:39 ./source/l/mozilla-nss/nss-3.15.2.tar.xz -rw-r--r-- 1 root root 2488 2012-04-29 21:05 ./source/l/mozilla-nss/nss-config.in -rw-r--r-- 1 root root 1026 2005-03-26 15:21 ./source/l/mozilla-nss/slack-desc -drwxr-xr-x 3 root root 4096 2012-03-23 00:49 ./source/l/mpfr --rw-r--r-- 1 root root 1083128 2011-10-03 17:36 ./source/l/mpfr/mpfr-3.1.0.tar.xz --rw-r--r-- 1 root root 72 2011-10-03 17:36 ./source/l/mpfr/mpfr-3.1.0.tar.xz.sig +drwxr-xr-x 3 root root 4096 2013-03-20 03:06 ./source/l/mpfr +-rw-r--r-- 1 root root 1074388 2013-03-13 22:55 ./source/l/mpfr/mpfr-3.1.2.tar.xz +-rw-r--r-- 1 root root 72 2013-03-13 22:55 ./source/l/mpfr/mpfr-3.1.2.tar.xz.sig -rwxr-xr-x 1 root root 4065 2012-03-23 00:49 ./source/l/mpfr/mpfr.SlackBuild drwxr-xr-x 2 root root 4096 2011-04-05 02:53 ./source/l/mpfr/patches -rw-r--r-- 1 root root 1042 2006-05-08 19:39 ./source/l/mpfr/slack-desc -drwxr-xr-x 3 root root 4096 2011-04-05 02:41 ./source/l/ncurses +drwxr-xr-x 3 root root 4096 2013-05-07 06:30 ./source/l/ncurses -rw-r--r-- 1 root root 5711 2002-10-08 13:32 ./source/l/ncurses/Eterm.ti +-rw-r--r-- 1 root root 466028 2013-05-05 16:21 ./source/l/ncurses/ncurses-5.9-20130504-patch.sh.xz -rw-r--r-- 1 root root 1656420 2011-04-04 23:18 ./source/l/ncurses/ncurses-5.9.tar.xz --rwxr-xr-x 1 root root 5846 2011-04-05 02:45 ./source/l/ncurses/ncurses.SlackBuild +-rwxr-xr-x 1 root root 6104 2013-05-07 06:38 ./source/l/ncurses/ncurses.SlackBuild -rw-r--r-- 1 root root 273 2006-12-27 23:21 ./source/l/ncurses/ncurses.mkhashsize.diff.gz drwxr-xr-x 2 root root 4096 2011-04-05 02:42 ./source/l/ncurses/patches -rw-r--r-- 1 root root 2649 2001-03-15 03:08 ./source/l/ncurses/rxvt.terminfo @@ -3885,31 +3539,30 @@ drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/notify-python -rw-r--r-- 1 root root 214514 2006-10-08 18:07 ./source/l/notify-python/notify-python-0.1.1.tar.bz2 -rwxr-xr-x 1 root root 3126 2012-07-10 18:15 ./source/l/notify-python/notify-python.SlackBuild -rw-r--r-- 1 root root 818 2012-07-22 17:07 ./source/l/notify-python/slack-desc -drwxr-xr-x 2 root root 4096 2010-08-09 19:15 ./source/l/openexr --rw-r--r-- 1 root root 12080576 2010-07-23 02:16 ./source/l/openexr/openexr-1.7.0.tar.xz --rwxr-xr-x 1 root root 3557 2010-08-09 19:15 ./source/l/openexr/openexr.SlackBuild --rw-r--r-- 1 root root 367 2010-08-09 19:14 ./source/l/openexr/openexr.gcc4.diff.gz --rw-r--r-- 1 root root 162 2008-04-29 21:13 ./source/l/openexr/openexr.info +drwxr-xr-x 2 root root 4096 2013-03-22 06:45 ./source/l/openexr +-rw-r--r-- 1 root root 12110600 2012-07-31 22:16 ./source/l/openexr/openexr-1.7.1.tar.xz +-rwxr-xr-x 1 root root 3506 2013-01-30 14:14 ./source/l/openexr/openexr.SlackBuild -rw-r--r-- 1 root root 915 2008-08-01 02:42 ./source/l/openexr/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/pango --rw-r--r-- 1 root root 1162828 2012-06-05 11:07 ./source/l/pango/pango-1.30.1.tar.xz --rwxr-xr-x 1 root root 5196 2012-06-25 22:55 ./source/l/pango/pango.SlackBuild --rw-r--r-- 1 root root 502 2010-10-13 20:53 ./source/l/pango/pango.etc.host.location.diff.gz +drwxr-xr-x 2 root root 4096 2013-05-16 13:09 ./source/l/pango +-rw-r--r-- 1 root root 1015112 2013-05-13 19:36 ./source/l/pango/pango-1.34.1.tar.xz +-rwxr-xr-x 1 root root 5211 2013-03-26 06:56 ./source/l/pango/pango.SlackBuild +-rw-r--r-- 1 root root 582 2013-03-26 07:35 ./source/l/pango/pango.etc.host.location.diff.gz -rw-r--r-- 1 root root 885 2008-02-11 03:44 ./source/l/pango/slack-desc -rw-r--r-- 1 root root 2324 2009-08-11 18:03 ./source/l/pango/update-pango-querymodules -drwxr-xr-x 2 root root 4096 2010-07-12 08:23 ./source/l/parted --rw-r--r-- 1 root root 1454340 2010-05-28 18:40 ./source/l/parted/parted-2.3.tar.xz +drwxr-xr-x 2 root root 4096 2013-03-26 04:28 ./source/l/parted +-rw-r--r-- 1 root root 1524344 2012-03-02 17:47 ./source/l/parted/parted-3.1.tar.xz +-rw-r--r-- 1 root root 836 2012-03-02 17:47 ./source/l/parted/parted-3.1.tar.xz.sig -rwxr-xr-x 1 root root 4158 2010-02-07 03:35 ./source/l/parted/parted.SlackBuild -rwxr-xr-x 1 root root 4158 2010-02-07 03:35 ./source/l/parted/parted.SlackBuild.static -rw-r--r-- 1 root root 341 2010-07-12 08:23 ./source/l/parted/parted.configure.diff.gz -rw-r--r-- 1 root root 840 2002-06-05 05:27 ./source/l/parted/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-26 05:22 ./source/l/pcre --rw-r--r-- 1 root root 759088 2011-01-15 17:31 ./source/l/pcre/pcre-8.12.tar.xz --rwxr-xr-x 1 root root 4084 2011-03-26 05:22 ./source/l/pcre/pcre.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-22 20:39 ./source/l/pcre +-rw-r--r-- 1 root root 1068852 2013-05-28 09:16 ./source/l/pcre/pcre-8.33.tar.xz +-rwxr-xr-x 1 root root 4130 2013-06-22 20:40 ./source/l/pcre/pcre.SlackBuild -rw-r--r-- 1 root root 819 2002-03-30 19:17 ./source/l/pcre/slack-desc drwxr-xr-x 2 root root 4096 2012-04-09 19:43 ./source/l/phonon -drwxr-xr-x 2 root root 4096 2012-08-14 16:24 ./source/l/phonon-gstreamer --rw-r--r-- 1 root root 71672 2012-08-12 17:08 ./source/l/phonon-gstreamer/phonon-backend-gstreamer-4.6.2.tar.xz +drwxr-xr-x 2 root root 4096 2013-02-09 02:13 ./source/l/phonon-gstreamer +-rw-r--r-- 1 root root 72364 2013-01-31 23:47 ./source/l/phonon-gstreamer/phonon-backend-gstreamer-4.6.3.tar.xz -rwxr-xr-x 1 root root 3787 2012-04-08 18:26 ./source/l/phonon-gstreamer/phonon-gstreamer.SlackBuild -rw-r--r-- 1 root root 914 2012-04-08 20:47 ./source/l/phonon-gstreamer/slack-desc drwxr-xr-x 2 root root 4096 2012-04-01 15:11 ./source/l/phonon-mplayer @@ -3927,15 +3580,15 @@ drwxr-xr-x 2 root root 4096 2011-12-16 14:29 ./source/l/phonon-xine -rw-r--r-- 1 root root 882 2012-04-08 20:47 ./source/l/phonon/slack-desc drwxr-xr-x 2 root root 4096 2010-02-14 23:47 ./source/l/pil -rw-r--r-- 1 root root 400368 2009-11-15 18:20 ./source/l/pil/Imaging-1.1.7.tar.xz --rwxr-xr-x 1 root root 3218 2012-06-19 19:51 ./source/l/pil/pil.SlackBuild +-rwxr-xr-x 1 root root 3224 2013-06-10 03:35 ./source/l/pil/pil.SlackBuild -rw-r--r-- 1 root root 873 2009-04-30 19:57 ./source/l/pil/slack-desc drwxr-xr-x 2 root root 4096 2010-05-02 07:06 ./source/l/pilot-link -rw-r--r-- 1 root root 1578735 2010-02-07 03:44 ./source/l/pilot-link/pilot-link-0.12.5.tar.bz2 -rw-r--r-- 1 root root 198 2010-02-07 04:48 ./source/l/pilot-link/pilot-link-0.12.5.tar.bz2.asc --rwxr-xr-x 1 root root 4256 2012-06-19 18:50 ./source/l/pilot-link/pilot-link.SlackBuild +-rwxr-xr-x 1 root root 4256 2013-06-05 07:52 ./source/l/pilot-link/pilot-link.SlackBuild -rw-r--r-- 1 root root 645 2010-02-19 18:53 ./source/l/pilot-link/pilot-link.png14.diff.gz -rw-r--r-- 1 root root 877 2008-02-11 03:44 ./source/l/pilot-link/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-09 05:01 ./source/l/polkit +drwxr-xr-x 2 root root 4096 2013-02-15 21:55 ./source/l/polkit drwxr-xr-x 2 root root 4096 2012-07-08 01:03 ./source/l/polkit-gnome -rw-r--r-- 1 root root 335148 2011-08-16 21:23 ./source/l/polkit-gnome/polkit-gnome-0.102.tar.xz -rw-r--r-- 1 root root 4581 2011-02-25 05:43 ./source/l/polkit-gnome/polkit-gnome-authentication-agent-1.desktop @@ -3946,24 +3599,24 @@ drwxr-xr-x 2 root root 4096 2011-12-16 08:12 ./source/l/polkit-qt-1 -rwxr-xr-x 1 root root 3355 2012-04-08 18:22 ./source/l/polkit-qt-1/polkit-qt-1.SlackBuild -rw-r--r-- 1 root root 258 2010-12-02 21:22 ./source/l/polkit-qt-1/pull-polkit-qt-1 -rw-r--r-- 1 root root 903 2012-04-08 20:47 ./source/l/polkit-qt-1/slack-desc +-rw-r--r-- 1 root root 762 2013-02-15 19:24 ./source/l/polkit/05_revert-admin-identities-unix-group-wheel.patch.gz -rw-r--r-- 1 root root 128 2012-08-08 22:25 ./source/l/polkit/10-org.freedesktop.NetworkManager.pkla -rw-r--r-- 1 root root 185 2012-08-11 02:38 ./source/l/polkit/20-plugdev-group-mount-override.pkla -rw-r--r-- 1 root root 335 2012-08-09 05:01 ./source/l/polkit/doinst.sh.gz -rw-r--r-- 1 root root 616292 2012-04-24 16:47 ./source/l/polkit/polkit-0.105.tar.xz --rwxr-xr-x 1 root root 4951 2012-08-11 02:38 ./source/l/polkit/polkit.SlackBuild +-rwxr-xr-x 1 root root 5053 2013-02-15 21:56 ./source/l/polkit/polkit.SlackBuild -rw-r--r-- 1 root root 906 2010-01-06 23:14 ./source/l/polkit/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-02 20:56 ./source/l/poppler -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/l/poppler-data --rw-r--r-- 1 root root 1451056 2011-08-31 21:05 ./source/l/poppler-data/poppler-data-0.4.5.tar.xz +drwxr-xr-x 2 root root 4096 2013-10-28 05:46 ./source/l/poppler +drwxr-xr-x 2 root root 4096 2013-08-11 18:06 ./source/l/poppler-data +-rw-r--r-- 1 root root 1494556 2012-10-16 21:27 ./source/l/poppler-data/poppler-data-0.4.6.tar.xz -rwxr-xr-x 1 root root 2344 2012-06-25 22:55 ./source/l/poppler-data/poppler-data.SlackBuild -rw-r--r-- 1 root root 1064 2007-04-12 01:35 ./source/l/poppler-data/slack-desc --rw-r--r-- 1 root root 1424336 2012-08-02 13:42 ./source/l/poppler/poppler-0.20.2.tar.xz --rwxr-xr-x 1 root root 3940 2012-08-02 15:31 ./source/l/poppler/poppler.SlackBuild --rw-r--r-- 1 root root 660 2012-08-02 15:28 ./source/l/poppler/poppler_xyscale.patch.gz +-rw-r--r-- 1 root root 1506152 2013-10-26 17:17 ./source/l/poppler/poppler-0.24.3.tar.xz +-rwxr-xr-x 1 root root 3838 2013-08-11 18:04 ./source/l/poppler/poppler.SlackBuild -rw-r--r-- 1 root root 952 2007-04-10 20:40 ./source/l/poppler/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/popt --rw-r--r-- 1 root root 489869 2002-09-17 20:57 ./source/l/popt/popt-1.7.tar.bz2 --rwxr-xr-x 1 root root 3755 2010-04-26 02:44 ./source/l/popt/popt.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-26 04:25 ./source/l/popt +-rw-r--r-- 1 root root 526380 2010-05-07 17:19 ./source/l/popt/popt-1.16.tar.xz +-rwxr-xr-x 1 root root 3907 2013-05-18 02:19 ./source/l/popt/popt.SlackBuild -rw-r--r-- 1 root root 1047 2003-02-22 21:32 ./source/l/popt/slack-desc drwxr-xr-x 2 root root 4096 2010-07-29 12:34 ./source/l/pycairo -rw-r--r-- 1 root root 447388 2010-05-20 11:42 ./source/l/pycairo/py2cairo-1.8.10.tar.xz @@ -4017,38 +3670,36 @@ drwxr-xr-x 2 root root 4096 2010-07-05 14:04 ./source/l/qimageblitz -rwxr-xr-x 1 root root 2906 2010-07-05 14:03 ./source/l/qimageblitz/qimageblitz.SlackBuild -rw-r--r-- 1 root root 278 2007-12-18 16:29 ./source/l/qimageblitz/qimageblitz.info -rw-r--r-- 1 root root 851 2008-08-01 05:40 ./source/l/qimageblitz/slack-desc -drwxr-xr-x 3 root root 4096 2012-08-30 15:51 ./source/l/qt --rw-r--r-- 1 root root 769 2012-06-09 20:58 ./source/l/qt/QElfParser-fix-type-of-sh_size.patch.gz --rw-r--r-- 1 root root 875 2012-06-02 12:43 ./source/l/qt/QTBUG-14724_close_orphaned_file_descriptors_after_printing.patch.gz --rw-r--r-- 1 root root 1626 2012-06-02 12:43 ./source/l/qt/QTBUG-21900_Buttons_in_Qt_applications_not_clickable_when_run_under_gnome-shell.patch.gz +drwxr-xr-x 2 root root 4096 2013-01-06 05:19 ./source/l/qjson +-rw-r--r-- 1 root root 64398 2012-11-27 10:11 ./source/l/qjson/qjson-0.8.1.tar.bz2 +-rwxr-xr-x 1 root root 3147 2013-01-06 13:30 ./source/l/qjson/qjson.SlackBuild +-rw-r--r-- 1 root root 966 2013-01-06 13:10 ./source/l/qjson/slack-desc +drwxr-xr-x 3 root root 4096 2013-10-20 23:28 ./source/l/qt -rw-r--r-- 1 root root 348 2012-05-16 23:38 ./source/l/qt/Qt.pc -rw-r--r-- 1 root root 327 2010-11-21 00:00 ./source/l/qt/README -rw-r--r-- 1 root root 150 2011-12-16 11:41 ./source/l/qt/doinst.sh.gz -drwxr-xr-x 2 root root 4096 2008-10-03 20:21 ./source/l/qt/profile.d +drwxr-xr-x 2 root root 4096 2008-10-03 13:21 ./source/l/qt/profile.d -rw-r--r-- 1 root root 661 2008-10-03 20:23 ./source/l/qt/profile.d/qt4.csh -rw-r--r-- 1 root root 561 2008-10-03 20:23 ./source/l/qt/profile.d/qt4.sh --rw-r--r-- 1 root root 187916376 2012-05-14 08:54 ./source/l/qt/qt-everywhere-opensource-src-4.8.2.tar.xz --rwxr-xr-x 1 root root 10585 2012-08-30 15:51 ./source/l/qt/qt.SlackBuild --rw-r--r-- 1 root root 307 2012-07-04 19:06 ./source/l/qt/qt.assistant.memcpy-crash.diff.gz --rw-r--r-- 1 root root 691 2012-07-04 17:53 ./source/l/qt/qt.ca89c49.cursor.position.diff.gz +-rw-r--r-- 1 root root 161326948 2013-07-02 05:34 ./source/l/qt/qt-everywhere-opensource-src-4.8.5.tar.xz +-rwxr-xr-x 1 root root 10527 2013-10-20 23:59 ./source/l/qt/qt.SlackBuild -rw-r--r-- 1 root root 458 2012-03-25 21:18 ./source/l/qt/qt.ld-gold.patch.gz -rw-r--r-- 1 root root 277 2008-04-03 01:53 ./source/l/qt/qt.mysql.h.diff.gz --rw-r--r-- 1 root root 496 2012-04-01 21:01 ./source/l/qt/qt.webkit-no_Werror.patch.gz --rw-r--r-- 1 root root 274 2012-08-07 00:54 ./source/l/qt/qt.webkit.glib.diff.gz --rw-r--r-- 1 root root 719 2012-04-08 20:47 ./source/l/qt/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-05 16:27 ./source/l/qtscriptgenerator +-rw-r--r-- 1 root root 479 2012-12-02 15:54 ./source/l/qt/qt.webkit-no_Werror.patch.gz +-rw-r--r-- 1 root root 722 2013-02-03 10:59 ./source/l/qt/slack-desc +drwxr-xr-x 2 root root 4096 2013-06-22 20:00 ./source/l/qtscriptgenerator -rw-r--r-- 1 root root 564 2009-06-05 09:21 ./source/l/qtscriptgenerator/include-everything.patch.gz -rw-r--r-- 1 root root 278728 2012-01-23 11:42 ./source/l/qtscriptgenerator/qtscriptgenerator-src-0.2.0.tar.xz --rwxr-xr-x 1 root root 3891 2012-04-05 16:27 ./source/l/qtscriptgenerator/qtscriptgenerator.SlackBuild +-rwxr-xr-x 1 root root 4027 2013-06-22 19:55 ./source/l/qtscriptgenerator/qtscriptgenerator.SlackBuild -rw-r--r-- 1 root root 292 2009-06-05 09:22 ./source/l/qtscriptgenerator/qtscriptgenerator.info -rw-r--r-- 1 root root 957 2012-07-22 17:09 ./source/l/qtscriptgenerator/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-29 07:48 ./source/l/raptor2 --rw-r--r-- 1 root root 1010684 2012-07-29 09:48 ./source/l/raptor2/raptor2-2.0.8.tar.xz --rwxr-xr-x 1 root root 4034 2012-07-29 07:44 ./source/l/raptor2/raptor2.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-22 06:17 ./source/l/raptor2 +-rw-r--r-- 1 root root 1027024 2013-02-27 04:22 ./source/l/raptor2/raptor2-2.0.9.tar.xz +-rwxr-xr-x 1 root root 4040 2013-03-17 17:58 ./source/l/raptor2/raptor2.SlackBuild -rw-r--r-- 1 root root 1015 2012-04-08 18:41 ./source/l/raptor2/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-21 02:00 ./source/l/rasqal --rw-r--r-- 1 root root 917764 2012-05-14 03:46 ./source/l/rasqal/rasqal-0.9.29.tar.xz --rwxr-xr-x 1 root root 3983 2012-04-08 18:22 ./source/l/rasqal/rasqal.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-22 11:20 ./source/l/rasqal +-rw-r--r-- 1 root root 895468 2013-01-23 02:37 ./source/l/rasqal/rasqal-0.9.30.tar.xz +-rwxr-xr-x 1 root root 3983 2013-03-17 18:23 ./source/l/rasqal/rasqal.SlackBuild -rw-r--r-- 1 root root 885 2012-04-08 20:47 ./source/l/rasqal/slack-desc drwxr-xr-x 3 root root 4096 2009-05-19 20:05 ./source/l/readline drwxr-xr-x 2 root root 4096 2009-02-21 22:42 ./source/l/readline/readline-5.2-patches @@ -4081,52 +3732,52 @@ drwxr-xr-x 2 root root 4096 2009-02-21 22:42 ./source/l/readline/readline -rw-r--r-- 1 root root 1693789 2006-10-11 16:12 ./source/l/readline/readline-5.2.tar.bz2 -rwxr-xr-x 1 root root 3079 2010-08-09 20:20 ./source/l/readline/readline.SlackBuild -rw-r--r-- 1 root root 1018 2002-03-23 23:44 ./source/l/readline/slack-desc -drwxr-xr-x 2 root root 4096 2012-05-16 21:44 ./source/l/redland --rw-r--r-- 1 root root 849408 2012-04-01 12:09 ./source/l/redland/redland-1.0.15.tar.xz --rwxr-xr-x 1 root root 4667 2012-07-04 02:44 ./source/l/redland/redland.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-22 11:21 ./source/l/redland +-rw-r--r-- 1 root root 862092 2012-12-30 00:37 ./source/l/redland/redland-1.0.16.tar.xz +-rwxr-xr-x 1 root root 4132 2013-03-17 19:03 ./source/l/redland/redland.SlackBuild -rw-r--r-- 1 root root 984 2012-04-08 18:42 ./source/l/redland/slack-desc -drwxr-xr-x 2 root root 4096 2011-04-25 13:38 ./source/l/sdl --rw-r--r-- 1 root root 3077408 2009-10-20 03:53 ./source/l/sdl/SDL-1.2.14.tar.xz --rw-r--r-- 1 root root 1212636 2009-11-15 09:44 ./source/l/sdl/SDL_image-1.2.10.tar.xz --rw-r--r-- 1 root root 2525128 2009-11-15 09:42 ./source/l/sdl/SDL_mixer-1.2.11.tar.xz +drwxr-xr-x 2 root root 4096 2013-02-06 22:14 ./source/l/sdl +-rw-r--r-- 1 root root 2521972 2012-01-21 02:15 ./source/l/sdl/SDL-1.2.15.tar.xz +-rw-r--r-- 1 root root 1250244 2012-01-21 01:58 ./source/l/sdl/SDL_image-1.2.12.tar.xz +-rw-r--r-- 1 root root 2714656 2012-01-15 22:19 ./source/l/sdl/SDL_mixer-1.2.12.tar.xz -rw-r--r-- 1 root root 212 2010-02-14 23:16 ./source/l/sdl/SDL_mixer.usrlocal.diff.gz --rw-r--r-- 1 root root 223252 2007-07-21 08:04 ./source/l/sdl/SDL_net-1.2.7.tar.xz --rw-r--r-- 1 root root 1221848 2009-10-19 08:22 ./source/l/sdl/SDL_ttf-2.0.10.tar.xz --rwxr-xr-x 1 root root 7264 2011-04-25 05:25 ./source/l/sdl/sdl.SlackBuild --rw-r--r-- 1 root root 637 2011-04-25 05:25 ./source/l/sdl/sdl.linux-2.6.31.input_absinfo.diff.gz +-rw-r--r-- 1 root root 237384 2012-01-15 22:37 ./source/l/sdl/SDL_net-1.2.8.tar.xz +-rw-r--r-- 1 root root 1946336 2012-01-15 22:52 ./source/l/sdl/SDL_ttf-2.0.11.tar.xz +-rw-r--r-- 1 root root 1018 2013-01-27 19:16 ./source/l/sdl/libsdl-1.2.15-resizing.patch.gz +-rw-r--r-- 1 root root 407 2013-01-27 19:16 ./source/l/sdl/sdl-1.2.14-fix-mouse-clicking.patch.gz +-rwxr-xr-x 1 root root 7357 2013-02-06 22:20 ./source/l/sdl/sdl.SlackBuild -rw-r--r-- 1 root root 941 2004-03-27 18:28 ./source/l/sdl/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-01 10:34 ./source/l/sg3_utils --rw-r--r-- 1 root root 615732 2012-01-19 14:39 ./source/l/sg3_utils/sg3_utils-1.33.tar.xz +drwxr-xr-x 2 root root 4096 2013-06-17 03:51 ./source/l/sg3_utils +-rw-r--r-- 1 root root 657560 2013-06-02 20:56 ./source/l/sg3_utils/sg3_utils-1.36.tar.xz -rwxr-xr-x 1 root root 3515 2012-04-08 18:23 ./source/l/sg3_utils/sg3_utils.SlackBuild -rw-r--r-- 1 root root 25 2010-11-10 05:18 ./source/l/sg3_utils/sg3_utils.info -rw-r--r-- 1 root root 1043 2012-04-08 18:42 ./source/l/sg3_utils/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-01 12:11 ./source/l/shared-desktop-ontologies --rw-r--r-- 1 root root 3967052 2012-04-01 12:11 ./source/l/shared-desktop-ontologies/shared-desktop-ontologies-0.9.0.tar.bz2 --rwxr-xr-x 1 root root 3529 2012-04-08 18:26 ./source/l/shared-desktop-ontologies/shared-desktop-ontologies.SlackBuild --rw-r--r-- 1 root root 1119 2012-04-08 20:48 ./source/l/shared-desktop-ontologies/slack-desc +drwxr-xr-x 2 root root 4096 2013-02-11 02:29 ./source/l/shared-desktop-ontologies +-rw-r--r-- 1 root root 3966792 2012-06-13 14:51 ./source/l/shared-desktop-ontologies/shared-desktop-ontologies-0.10.0.tar.bz2 +-rwxr-xr-x 1 root root 3535 2012-06-13 14:51 ./source/l/shared-desktop-ontologies/shared-desktop-ontologies.SlackBuild +-rw-r--r-- 1 root root 1129 2013-02-11 02:30 ./source/l/shared-desktop-ontologies/slack-desc drwxr-xr-x 2 root root 4096 2012-08-14 19:15 ./source/l/shared-mime-info -rw-r--r-- 1 root root 357 2012-08-14 19:15 ./source/l/shared-mime-info/doinst.sh.gz -rw-r--r-- 1 root root 496700 2012-01-17 16:30 ./source/l/shared-mime-info/shared-mime-info-1.0.tar.xz -rwxr-xr-x 1 root root 4079 2012-08-14 19:15 ./source/l/shared-mime-info/shared-mime-info.SlackBuild -rw-r--r-- 1 root root 979 2007-12-23 22:25 ./source/l/shared-mime-info/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-01 10:41 ./source/l/sip --rw-r--r-- 1 root root 447852 2012-04-01 10:41 ./source/l/sip/sip-4.13.2.tar.xz --rwxr-xr-x 1 root root 3350 2012-06-19 06:14 ./source/l/sip/sip.SlackBuild +drwxr-xr-x 2 root root 4096 2013-01-06 10:22 ./source/l/sip +-rw-r--r-- 1 root root 455400 2013-01-06 18:22 ./source/l/sip/sip-4.14.2.tar.xz +-rwxr-xr-x 1 root root 3350 2013-01-06 18:43 ./source/l/sip/sip.SlackBuild -rw-r--r-- 1 root root 147 2009-11-28 04:43 ./source/l/sip/sip.info -rw-r--r-- 1 root root 849 2012-04-08 20:48 ./source/l/sip/slack-desc -drwxr-xr-x 2 root root 4096 2011-01-01 20:16 ./source/l/slang +drwxr-xr-x 2 root root 4096 2013-02-16 00:44 ./source/l/slang -rw-r--r-- 1 root root 994 2006-08-01 05:37 ./source/l/slang/slack-desc --rw-r--r-- 1 root root 1424726 2010-12-13 07:23 ./source/l/slang/slang-2.2.3.tar.bz2 --rw-r--r-- 1 root root 262 2010-12-13 07:26 ./source/l/slang/slang-2.2.3.tar.bz2.asc --rwxr-xr-x 1 root root 3784 2011-01-01 20:16 ./source/l/slang/slang.SlackBuild +-rw-r--r-- 1 root root 1160632 2011-04-11 00:55 ./source/l/slang/slang-2.2.4.tar.xz +-rwxr-xr-x 1 root root 3948 2013-05-19 04:27 ./source/l/slang/slang.SlackBuild drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/slang1 -rw-r--r-- 1 root root 1006 2006-08-01 05:37 ./source/l/slang1/slack-desc -rw-r--r-- 1 root root 631079 2003-03-23 05:58 ./source/l/slang1/slang-1.4.9.tar.bz2 -rwxr-xr-x 1 root root 3303 2010-08-09 21:12 ./source/l/slang1/slang1.SlackBuild -drwxr-xr-x 2 root root 4096 2012-06-20 23:30 ./source/l/soprano +drwxr-xr-x 2 root root 4096 2013-02-11 02:13 ./source/l/soprano -rw-r--r-- 1 root root 846 2012-04-08 20:48 ./source/l/soprano/slack-desc --rw-r--r-- 1 root root 1954245 2012-05-16 08:36 ./source/l/soprano/soprano-2.7.6.tar.bz2 --rwxr-xr-x 1 root root 3308 2012-04-08 18:23 ./source/l/soprano/soprano.SlackBuild +-rw-r--r-- 1 root root 1956448 2013-01-05 20:25 ./source/l/soprano/soprano-2.9.0.tar.bz2 +-rwxr-xr-x 1 root root 3312 2013-02-11 02:13 ./source/l/soprano/soprano.SlackBuild drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/l/sound-theme-freedesktop -rw-r--r-- 1 root root 955 2012-07-19 00:43 ./source/l/sound-theme-freedesktop/slack-desc -rw-r--r-- 1 root root 447864 2010-01-28 22:38 ./source/l/sound-theme-freedesktop/sound-theme-freedesktop-0.7.tar.xz @@ -4135,7 +3786,7 @@ drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/l/sound-theme-freed drwxr-xr-x 2 root root 4096 2011-10-08 21:42 ./source/l/startup-notification -rw-r--r-- 1 root root 830 2008-02-11 03:44 ./source/l/startup-notification/slack-desc -rw-r--r-- 1 root root 242256 2011-05-16 14:32 ./source/l/startup-notification/startup-notification-0.12.tar.xz --rwxr-xr-x 1 root root 3059 2011-10-08 21:42 ./source/l/startup-notification/startup-notification.SlackBuild +-rwxr-xr-x 1 root root 3059 2013-09-07 21:26 ./source/l/startup-notification/startup-notification.SlackBuild drwxr-xr-x 2 root root 4096 2012-07-26 23:39 ./source/l/strigi -rw-r--r-- 1 root root 622 2011-10-04 23:08 ./source/l/strigi/README -rw-r--r-- 1 root root 965 2008-08-01 01:27 ./source/l/strigi/slack-desc @@ -4150,24 +3801,25 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/svgalib -rwxr-xr-x 1 root root 4097 2010-08-09 21:12 ./source/l/svgalib/svgalib.SlackBuild -rw-r--r-- 1 root root 271 2009-03-09 23:07 ./source/l/svgalib/svgalib.nohelper.diff.gz -rw-r--r-- 1 root root 282 2007-03-30 00:48 ./source/l/svgalib/svgalib.prefix.diff.gz -drwxr-xr-x 2 root root 4096 2012-06-19 20:05 ./source/l/system-config-printer +drwxr-xr-x 2 root root 4096 2013-09-15 22:15 ./source/l/system-config-printer -rw-r--r-- 1 root root 389 2010-12-09 13:03 ./source/l/system-config-printer/doinst.sh.gz -rw-r--r-- 1 root root 1217 2010-05-04 01:23 ./source/l/system-config-printer/slack-desc --rw-r--r-- 1 root root 992152 2012-03-01 14:27 ./source/l/system-config-printer/system-config-printer-1.3.9.tar.xz --rwxr-xr-x 1 root root 4432 2012-04-08 18:26 ./source/l/system-config-printer/system-config-printer.SlackBuild +-rw-r--r-- 1 root root 955636 2013-03-27 15:07 ./source/l/system-config-printer/system-config-printer-1.3.13.tar.xz +-rw-r--r-- 1 root root 280 2013-03-27 15:07 ./source/l/system-config-printer/system-config-printer-1.3.13.tar.xz.sig +-rwxr-xr-x 1 root root 4437 2013-09-15 22:16 ./source/l/system-config-printer/system-config-printer.SlackBuild drwxr-xr-x 2 root root 4096 2012-08-10 19:12 ./source/l/t1lib -rw-r--r-- 1 root root 813 2002-04-30 02:17 ./source/l/t1lib/slack-desc -rw-r--r-- 1 root root 1429408 2007-12-23 16:07 ./source/l/t1lib/t1lib-5.1.2.tar.xz -rwxr-xr-x 1 root root 4593 2012-08-10 19:12 ./source/l/t1lib/t1lib.SlackBuild -rw-r--r-- 1 root root 20775 2012-05-09 13:38 ./source/l/t1lib/t1lib_5.1.2-3.5.diff.gz -drwxr-xr-x 2 root root 4096 2012-06-19 22:59 ./source/l/taglib +drwxr-xr-x 2 root root 4096 2013-02-02 20:01 ./source/l/taglib drwxr-xr-x 2 root root 4096 2009-12-17 02:17 ./source/l/taglib-extras -rw-r--r-- 1 root root 985 2009-06-05 09:55 ./source/l/taglib-extras/slack-desc -rw-r--r-- 1 root root 31363 2009-09-21 21:36 ./source/l/taglib-extras/taglib-extras-1.0.1.tar.gz -rwxr-xr-x 1 root root 2976 2010-08-09 21:14 ./source/l/taglib-extras/taglib-extras.SlackBuild -rw-r--r-- 1 root root 797 2004-02-22 08:50 ./source/l/taglib/slack-desc --rw-r--r-- 1 root root 420984 2012-04-20 16:41 ./source/l/taglib/taglib-1.7.2.tar.xz --rwxr-xr-x 1 root root 2900 2012-06-19 23:09 ./source/l/taglib/taglib.SlackBuild +-rw-r--r-- 1 root root 455372 2012-09-06 18:06 ./source/l/taglib/taglib-1.8.tar.xz +-rwxr-xr-x 1 root root 2937 2013-09-09 22:48 ./source/l/taglib/taglib.SlackBuild drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/tango-icon-theme drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/l/tango-icon-theme-extras -rw-r--r-- 1 root root 1015 2008-02-27 07:27 ./source/l/tango-icon-theme-extras/slack-desc @@ -4182,16 +3834,15 @@ drwxr-xr-x 2 root root 4096 2012-06-19 18:51 ./source/l/urwid -rw-r--r-- 1 root root 284592 2012-06-19 18:51 ./source/l/urwid/urwid-1.0.1.tar.gz -rwxr-xr-x 1 root root 2922 2012-06-19 18:52 ./source/l/urwid/urwid.SlackBuild -rw-r--r-- 1 root root 24 2009-03-14 23:33 ./source/l/urwid/urwid.url -drwxr-xr-x 2 root root 4096 2012-07-04 17:07 ./source/l/v4l-utils +drwxr-xr-x 2 root root 4096 2013-06-23 00:13 ./source/l/v4l-utils -rw-r--r-- 1 root root 1012 2012-07-22 17:10 ./source/l/v4l-utils/slack-desc --rw-r--r-- 1 root root 362716 2012-04-14 17:37 ./source/l/v4l-utils/v4l-utils-0.8.8.tar.xz --rwxr-xr-x 1 root root 4294 2012-07-04 17:08 ./source/l/v4l-utils/v4l-utils.SlackBuild -drwxr-xr-x 2 root root 4096 2011-09-14 21:49 ./source/l/virtuoso-ose +-rw-r--r-- 1 root root 730600 2013-04-20 21:01 ./source/l/v4l-utils/v4l-utils-0.9.5.tar.xz +-rwxr-xr-x 1 root root 4429 2013-06-23 00:22 ./source/l/v4l-utils/v4l-utils.SlackBuild +drwxr-xr-x 2 root root 4096 2012-08-02 13:31 ./source/l/virtuoso-ose -rw-r--r-- 1 root root 267 2009-12-24 23:22 ./source/l/virtuoso-ose/doinst.sh.gz -rw-r--r-- 1 root root 889 2010-02-24 20:39 ./source/l/virtuoso-ose/slack-desc --rw-r--r-- 1 root root 62160156 2011-04-06 20:58 ./source/l/virtuoso-ose/virtuoso-opensource-6.1.3.tar.xz --rw-r--r-- 1 root root 596 2011-09-10 13:29 ./source/l/virtuoso-ose/virtuoso-opensource-6.1.3.unicode.patch --rwxr-xr-x 1 root root 3910 2012-07-04 16:49 ./source/l/virtuoso-ose/virtuoso-ose.SlackBuild +-rw-r--r-- 1 root root 95782256 2012-08-02 20:21 ./source/l/virtuoso-ose/virtuoso-opensource-6.1.6.tar.xz +-rwxr-xr-x 1 root root 3734 2013-03-22 00:25 ./source/l/virtuoso-ose/virtuoso-ose.SlackBuild drwxr-xr-x 2 root root 4096 2012-08-09 02:25 ./source/l/vte -rw-r--r-- 1 root root 1246 2011-12-07 16:56 ./source/l/vte/fix_meta_alt_keybinding.patch.gz -rw-r--r-- 1 root root 710 2007-02-17 03:01 ./source/l/vte/slack-desc @@ -4202,26 +3853,28 @@ drwxr-xr-x 2 root root 4096 2010-08-09 21:15 ./source/l/wavpack -rw-r--r-- 1 root root 841 2008-03-16 05:02 ./source/l/wavpack/slack-desc -rw-r--r-- 1 root root 394434 2009-12-01 03:50 ./source/l/wavpack/wavpack-4.60.1.tar.bz2 -rwxr-xr-x 1 root root 3780 2010-08-10 16:46 ./source/l/wavpack/wavpack.SlackBuild -drwxr-xr-x 2 root root 4096 2012-03-18 23:33 ./source/l/zlib +drwxr-xr-x 2 root root 4096 2013-05-02 04:45 ./source/l/zlib -rw-r--r-- 1 root root 814 2002-02-15 03:04 ./source/l/zlib/slack-desc --rw-r--r-- 1 root root 445008 2012-01-29 18:28 ./source/l/zlib/zlib-1.2.6.tar.xz +-rw-r--r-- 1 root root 452824 2013-04-29 00:33 ./source/l/zlib/zlib-1.2.8.tar.xz -rwxr-xr-x 1 root root 4095 2012-03-18 23:41 ./source/l/zlib/zlib.SlackBuild -drwxr-xr-x 130 root root 4096 2012-09-11 22:11 ./source/n -drwxr-xr-x 2 root root 4096 2012-07-22 18:45 ./source/n/ModemManager --rw-r--r-- 1 root root 492728 2012-03-14 16:00 ./source/n/ModemManager/ModemManager-0.5.2.0.tar.xz --rwxr-xr-x 1 root root 3136 2012-04-08 18:06 ./source/n/ModemManager/ModemManager.SlackBuild --rw-r--r-- 1 root root 832 2012-04-08 17:56 ./source/n/ModemManager/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-13 15:47 ./source/n/NetworkManager --rw-r--r-- 1 root root 577 2012-08-13 15:47 ./source/n/NetworkManager/11-initialize-nm-remote-settings.patch.gz +drwxr-xr-x 145 root root 4096 2013-10-24 00:21 ./source/n +drwxr-xr-x 2 root root 4096 2013-10-08 05:08 ./source/n/ModemManager +-rw-r--r-- 1 root root 1141504 2013-07-19 08:55 ./source/n/ModemManager/ModemManager-1.0.0.tar.xz +-rwxr-xr-x 1 root root 3149 2013-10-17 23:46 ./source/n/ModemManager/ModemManager.SlackBuild +-rw-r--r-- 1 root root 444 2013-09-22 21:10 ./source/n/ModemManager/WeDoNotHaveSystemD.patch.gz +-rw-r--r-- 1 root root 832 2013-10-08 04:27 ./source/n/ModemManager/slack-desc +drwxr-xr-x 2 root root 4096 2013-10-18 02:42 ./source/n/NetworkManager -rw-r--r-- 1 root root 1200 2011-10-10 13:32 ./source/n/NetworkManager/55NetworkManager --rw-r--r-- 1 root root 1885364 2012-03-23 23:07 ./source/n/NetworkManager/NetworkManager-0.9.4.0.tar.xz --rwxr-xr-x 1 root root 5251 2012-08-13 15:48 ./source/n/NetworkManager/NetworkManager.SlackBuild --rw-r--r-- 1 root root 177 2011-10-10 13:32 ./source/n/NetworkManager/NetworkManager.conf.new +-rw-r--r-- 1 root root 2026860 2013-10-10 18:15 ./source/n/NetworkManager/NetworkManager-0.9.8.8.tar.xz +-rwxr-xr-x 1 root root 5484 2013-10-08 05:13 ./source/n/NetworkManager/NetworkManager.SlackBuild +-rw-r--r-- 1 root root 177 2013-07-30 21:17 ./source/n/NetworkManager/NetworkManager.conf.new -rw-r--r-- 1 root root 951 2011-10-10 13:32 ./source/n/NetworkManager/README --rw-r--r-- 1 root root 814 2011-10-10 13:32 ./source/n/NetworkManager/doinst.sh --rw-r--r-- 1 root root 1068 2012-04-08 18:03 ./source/n/NetworkManager/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-09 04:46 ./source/n/alpine --rwxr-xr-x 1 root root 6130 2012-07-09 04:44 ./source/n/alpine/alpine.SlackBuild +-rw-r--r-- 1 root root 1130 2013-07-07 07:49 ./source/n/NetworkManager/doinst.sh +-rw-r--r-- 1 root root 2276 2013-07-07 08:07 ./source/n/NetworkManager/rc.networkmanager +-rw-r--r-- 1 root root 1068 2013-10-08 04:28 ./source/n/NetworkManager/slack-desc +drwxr-xr-x 2 root root 4096 2013-10-11 21:58 ./source/n/alpine +-rw-r--r-- 1 root root 4403188 2013-08-15 04:37 ./source/n/alpine/alpine-2.11.tar.xz +-rwxr-xr-x 1 root root 6124 2013-10-11 21:54 ./source/n/alpine/alpine.SlackBuild -rw-r--r-- 1 root root 301 2008-08-07 01:01 ./source/n/alpine/alpine.manpage.diff.gz -rw-r--r-- 1 root root 2493 2008-08-07 19:00 ./source/n/alpine/alpine.tech-notes.txt.diff.gz -rw-r--r-- 1 root root 472 2008-08-07 03:57 ./source/n/alpine/doinst.sh.alpine @@ -4229,13 +3882,13 @@ drwxr-xr-x 2 root root 4096 2012-07-09 04:46 ./source/n/alpine -rw-r--r-- 1 root root 38103 2002-11-24 23:01 ./source/n/alpine/pinepgp-0.18.0.tar.gz -rw-r--r-- 1 root root 72 2002-11-24 23:01 ./source/n/alpine/pinepgp-0.18.0.tar.gz.sig -rw-r--r-- 1 root root 157 2008-08-07 02:50 ./source/n/alpine/pinepgp.pinegpgp.in.diff.gz --rw-r--r-- 1 root root 4079064 2010-10-02 08:44 ./source/n/alpine/re-alpine-2.02.tar.xz --rw-r--r-- 1 root root 1102 2008-08-07 00:54 ./source/n/alpine/slack-desc.alpine +-rw-r--r-- 1 root root 1102 2013-10-11 21:53 ./source/n/alpine/slack-desc.alpine -rw-r--r-- 1 root root 749 2008-08-07 00:39 ./source/n/alpine/slack-desc.imapd -drwxr-xr-x 2 root root 4096 2010-03-05 22:57 ./source/n/autofs --rw-r--r-- 1 root root 857 2010-03-05 22:37 ./source/n/autofs/autofs-5.0.5-fix-libxml2-workaround-configure.patch.gz --rw-r--r-- 1 root root 301327 2009-09-03 10:11 ./source/n/autofs/autofs-5.0.5.tar.bz2 --rwxr-xr-x 1 root root 4248 2010-03-05 23:01 ./source/n/autofs/autofs.SlackBuild +drwxr-xr-x 2 root root 4096 2013-04-07 17:36 ./source/n/autofs +-rw-r--r-- 1 root root 836 2012-07-25 06:10 ./source/n/autofs/autofs-5.0.7.tar.sign +-rw-r--r-- 1 root root 247056 2012-07-25 06:10 ./source/n/autofs/autofs-5.0.7.tar.xz +-rwxr-xr-x 1 root root 4326 2013-04-18 21:05 ./source/n/autofs/autofs.SlackBuild +-rw-r--r-- 1 root root 390 2013-04-07 17:36 ./source/n/autofs/autofs.sasl.diff.gz -rw-r--r-- 1 root root 369 2010-03-05 22:57 ./source/n/autofs/doinst.sh.gz -rw-r--r-- 1 root root 873 2002-02-27 02:39 ./source/n/autofs/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/biff+comsat @@ -4245,24 +3898,24 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/biff+comsat -rw-r--r-- 1 root root 729 2004-06-21 20:51 ./source/n/biff+comsat/biff+comsat.badutmp.diff.gz -rw-r--r-- 1 root root 1222 2001-06-03 08:32 ./source/n/biff+comsat/biff+comsat.offset.diff.gz -rw-r--r-- 1 root root 1148 2007-04-30 01:44 ./source/n/biff+comsat/slack-desc -drwxr-xr-x 3 root root 4096 2012-09-13 19:17 ./source/n/bind +drwxr-xr-x 3 root root 4096 2013-08-05 23:47 ./source/n/bind -rw-r--r-- 1 root root 5120 2007-06-08 04:48 ./source/n/bind/3link.sh --rw-r--r-- 1 root root 7217415 2012-09-12 15:13 ./source/n/bind/bind-9.9.1-P3.tar.gz --rw-r--r-- 1 root root 490 2012-09-12 15:13 ./source/n/bind/bind-9.9.1-P3.tar.gz.asc --rw-r--r-- 1 root root 490 2012-09-12 15:13 ./source/n/bind/bind-9.9.1-P3.tar.gz.sha1.asc --rw-r--r-- 1 root root 490 2012-09-12 15:13 ./source/n/bind/bind-9.9.1-P3.tar.gz.sha256.asc --rw-r--r-- 1 root root 490 2012-09-12 15:13 ./source/n/bind/bind-9.9.1-P3.tar.gz.sha512.asc --rwxr-xr-x 1 root root 5184 2012-09-13 19:17 ./source/n/bind/bind.SlackBuild +-rw-r--r-- 1 root root 7459422 2013-07-26 19:29 ./source/n/bind/bind-9.9.3-P2.tar.gz +-rw-r--r-- 1 root root 487 2013-07-26 19:29 ./source/n/bind/bind-9.9.3-P2.tar.gz.asc +-rw-r--r-- 1 root root 487 2013-07-26 19:29 ./source/n/bind/bind-9.9.3-P2.tar.gz.sha1.asc +-rw-r--r-- 1 root root 487 2013-07-26 19:29 ./source/n/bind/bind-9.9.3-P2.tar.gz.sha256.asc +-rw-r--r-- 1 root root 487 2013-07-26 19:29 ./source/n/bind/bind-9.9.3-P2.tar.gz.sha512.asc +-rwxr-xr-x 1 root root 5190 2013-08-05 23:47 ./source/n/bind/bind.SlackBuild -rw-r--r-- 1 root root 280 2006-02-18 19:10 ./source/n/bind/bind.so_bsdcompat.diff.gz drwxr-xr-x 2 root root 4096 2011-07-07 23:35 ./source/n/bind/caching-example -rw-r--r-- 1 root root 195 2001-05-18 02:03 ./source/n/bind/caching-example/localhost.zone -rw-r--r-- 1 root root 681 2008-04-13 21:47 ./source/n/bind/caching-example/named.conf -rw-r--r-- 1 root root 433 2011-03-26 06:54 ./source/n/bind/caching-example/named.local --rw-r--r-- 1 root root 3048 2011-06-09 01:07 ./source/n/bind/caching-example/named.root +-rw-r--r-- 1 root root 3048 2013-01-03 15:54 ./source/n/bind/caching-example/named.root -rw-r--r-- 1 root root 514 2009-05-23 08:11 ./source/n/bind/doinst.sh.gz -rw-r--r-- 1 root root 3378 2010-06-24 17:32 ./source/n/bind/rc.bind -rw-r--r-- 1 root root 791 2002-02-27 02:45 ./source/n/bind/slack-desc -drwxr-xr-x 3 root root 4096 2012-09-09 17:36 ./source/n/bluez +drwxr-xr-x 3 root root 4096 2013-06-28 03:10 ./source/n/bluez drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/bluez-firmware -rw-r--r-- 1 root root 262963 2007-04-23 22:58 ./source/n/bluez-firmware/bluez-firmware-1.2.tar.bz2 -rwxr-xr-x 1 root root 3541 2010-08-10 21:34 ./source/n/bluez-firmware/bluez-firmware.SlackBuild @@ -4274,10 +3927,12 @@ drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/n/bluez-hcidump -rw-r--r-- 1 root root 909 2010-05-02 06:03 ./source/n/bluez-hcidump/slack-desc -rw-r--r-- 1 root root 836 2012-03-06 17:23 ./source/n/bluez/bluez-4.99.tar.sign -rw-r--r-- 1 root root 859756 2012-03-06 17:23 ./source/n/bluez/bluez-4.99.tar.xz --rwxr-xr-x 1 root root 5526 2012-09-09 17:37 ./source/n/bluez/bluez.SlackBuild +-rw-r--r-- 1 root root 458 2013-06-28 03:10 ./source/n/bluez/bluez-run_udev_helper.patch.gz +-rwxr-xr-x 1 root root 5803 2013-08-30 23:09 ./source/n/bluez/bluez.SlackBuild -rw-r--r-- 1 root root 234 2012-09-09 17:36 ./source/n/bluez/bluez.enable.audio.socket.diff.gz -drwxr-xr-x 2 root root 4096 2012-07-06 18:43 ./source/n/bluez/config +drwxr-xr-x 2 root root 4096 2013-06-28 03:07 ./source/n/bluez/config -rw-r--r-- 1 root root 128 2009-12-30 18:25 ./source/n/bluez/config/bluetooth.modprobe +-rw-r--r-- 1 root root 213 2013-06-28 03:03 ./source/n/bluez/config/bluetooth.sh -rw-r--r-- 1 root root 393 2012-07-08 04:09 ./source/n/bluez/config/rc.bluetooth -rw-r--r-- 1 root root 381 2012-07-08 03:12 ./source/n/bluez/doinst.sh.gz -rw-r--r-- 1 root root 803 2010-05-02 05:59 ./source/n/bluez/slack-desc @@ -4298,14 +3953,13 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/bsd-finger -rw-r--r-- 1 root root 25521 2000-07-31 02:56 ./source/n/bsd-finger/bsd-finger-0.17.tar.gz -rwxr-xr-x 1 root root 2222 2009-05-19 20:05 ./source/n/bsd-finger/bsd-finger.SlackBuild -rw-r--r-- 1 root root 1075 2007-04-30 01:53 ./source/n/bsd-finger/slack-desc -drwxr-xr-x 3 root root 4096 2012-09-11 21:13 ./source/n/ca-certificates --rwxr-xr-x 1 root root 2802 2012-09-11 21:15 ./source/n/ca-certificates/ca-certificates.SlackBuild --rw-r--r-- 1 root root 287315 2012-06-23 18:02 ./source/n/ca-certificates/ca-certificates_20120623.tar.gz +drwxr-xr-x 3 root root 4096 2013-09-30 21:41 ./source/n/ca-certificates +-rwxr-xr-x 1 root root 2747 2013-09-30 23:43 ./source/n/ca-certificates/ca-certificates.SlackBuild +-rw-r--r-- 1 root root 319624 2013-09-07 08:01 ./source/n/ca-certificates/ca-certificates_20130906.tar.gz -rw-r--r-- 1 root root 315 2012-09-11 21:13 ./source/n/ca-certificates/doinst.sh.gz -drwxr-xr-x 2 root root 4096 2011-12-18 05:10 ./source/n/ca-certificates/patches --rw-r--r-- 1 root root 595 2011-12-18 05:08 ./source/n/ca-certificates/patches/fixup_DESTDIR.diff.gz +drwxr-xr-x 2 root root 4096 2013-06-28 04:48 ./source/n/ca-certificates/patches +-rw-r--r-- 1 root root 356 2013-07-25 18:11 ./source/n/ca-certificates/patches/fixup_DESTDIR.diff.gz -rw-r--r-- 1 root root 376 2011-07-05 22:37 ./source/n/ca-certificates/patches/fixup_update-ca-certificates.diff.gz --rw-r--r-- 1 root root 265 2011-12-18 05:10 ./source/n/ca-certificates/patches/remove_debconf.diff.gz -rw-r--r-- 1 root root 128 2012-09-11 21:12 ./source/n/ca-certificates/setup.11.cacerts -rw-r--r-- 1 root root 895 2009-07-02 03:53 ./source/n/ca-certificates/slack-desc drwxr-xr-x 2 root root 4096 2012-06-25 17:06 ./source/n/cifs-utils @@ -4313,46 +3967,53 @@ drwxr-xr-x 2 root root 4096 2012-06-25 17:06 ./source/n/cifs-utils -rwxr-xr-x 1 root root 4469 2012-06-27 15:34 ./source/n/cifs-utils/cifs-utils.SlackBuild -rw-r--r-- 1 root root 702 2012-06-25 16:55 ./source/n/cifs-utils/mount.cifs-set-rc-to-0-in-libcap-toggle_dac_capabili.patch.gz -rw-r--r-- 1 root root 1067 2012-06-20 17:51 ./source/n/cifs-utils/slack-desc +drwxr-xr-x 2 root root 4096 2013-08-08 15:42 ./source/n/conntrack-tools +-rw-r--r-- 1 root root 388260 2013-08-06 16:31 ./source/n/conntrack-tools/conntrack-tools-1.4.2.tar.xz +-rwxr-xr-x 1 root root 3303 2013-10-08 04:37 ./source/n/conntrack-tools/conntrack-tools.SlackBuild +-rw-r--r-- 1 root root 1032 2013-10-08 04:28 ./source/n/conntrack-tools/slack-desc drwxr-xr-x 2 root root 4096 2010-05-03 01:18 ./source/n/crda -rw-r--r-- 1 root root 21666 2010-05-03 01:18 ./source/n/crda/crda-1.1.1.tar.bz2 -rwxr-xr-x 1 root root 3643 2010-05-03 01:19 ./source/n/crda/crda.SlackBuild -rw-r--r-- 1 root root 380 2009-02-23 01:33 ./source/n/crda/get_regdb.sh -rw-r--r-- 1 root root 870 2009-03-09 05:07 ./source/n/crda/slack-desc -rw-r--r-- 1 root root 68146 2010-05-03 01:17 ./source/n/crda/wireless-regdb-git_20100502.tar.bz2 -drwxr-xr-x 2 root root 4096 2012-08-17 19:58 ./source/n/curl +drwxr-xr-x 2 root root 4096 2013-06-23 19:47 ./source/n/curl -rwxr-xr-x 1 root root 86 2012-04-08 00:28 ./source/n/curl/cacert-fetch.sh --rw-r--r-- 1 root root 115373 2012-05-02 03:12 ./source/n/curl/cacert.pem.bz2 --rw-r--r-- 1 root root 2476068 2012-07-27 21:12 ./source/n/curl/curl-7.27.0.tar.bz2 --rw-r--r-- 1 root root 294 2012-08-17 19:55 ./source/n/curl/curl-7.27.0_curl-config_syntax_fix.diff.gz --rwxr-xr-x 1 root root 4278 2012-08-17 19:58 ./source/n/curl/curl.SlackBuild +-rw-r--r-- 1 root root 134101 2013-05-14 08:48 ./source/n/curl/cacert.pem.bz2 +-rw-r--r-- 1 root root 2679209 2013-06-22 09:36 ./source/n/curl/curl-7.31.0.tar.bz2 +-rw-r--r-- 1 root root 198 2013-06-22 09:36 ./source/n/curl/curl-7.31.0.tar.bz2.asc +-rwxr-xr-x 1 root root 4198 2013-04-28 23:23 ./source/n/curl/curl.SlackBuild -rw-r--r-- 1 root root 1010 2008-02-11 03:44 ./source/n/curl/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-28 18:44 ./source/n/cyrus-sasl +drwxr-xr-x 2 root root 4096 2013-07-12 18:14 ./source/n/cyrus-sasl +-rw-r--r-- 1 root root 1252 2013-07-12 18:14 ./source/n/cyrus-sasl/cyrus-sasl-2.1.23-glibc217-crypt.diff.gz -rw-r--r-- 1 root root 906552 2009-05-14 13:48 ./source/n/cyrus-sasl/cyrus-sasl-2.1.23.tar.xz --rwxr-xr-x 1 root root 4365 2012-07-04 01:57 ./source/n/cyrus-sasl/cyrus-sasl.SlackBuild +-rwxr-xr-x 1 root root 4497 2013-07-12 18:15 ./source/n/cyrus-sasl/cyrus-sasl.SlackBuild -rw-r--r-- 1 root root 288 2012-06-28 17:41 ./source/n/cyrus-sasl/cyrus-sasl.bad_elif.diff.gz -rw-r--r-- 1 root root 275 2005-07-24 22:43 ./source/n/cyrus-sasl/doinst.sh.gz --rw-r--r-- 1 root root 580 2005-07-25 00:10 ./source/n/cyrus-sasl/rc.saslauthd.gz +-rw-r--r-- 1 root root 579 2013-07-08 20:12 ./source/n/cyrus-sasl/rc.saslauthd.gz -rw-r--r-- 1 root root 836 2005-04-18 23:31 ./source/n/cyrus-sasl/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-14 18:08 ./source/n/dhcp +drwxr-xr-x 2 root root 4096 2013-03-26 21:53 ./source/n/dhcp -rw-r--r-- 1 root root 337 2010-03-03 15:15 ./source/n/dhcp/dhclient-script.PATH.diff.gz --rw-r--r-- 1 root root 8190209 2012-09-12 15:45 ./source/n/dhcp/dhcp-4.2.4-P2.tar.gz --rw-r--r-- 1 root root 488 2012-09-12 15:45 ./source/n/dhcp/dhcp-4.2.4-P2.tar.gz.asc --rw-r--r-- 1 root root 488 2012-09-12 15:45 ./source/n/dhcp/dhcp-4.2.4-P2.tar.gz.sha1.asc --rw-r--r-- 1 root root 488 2012-09-12 15:45 ./source/n/dhcp/dhcp-4.2.4-P2.tar.gz.sha256.asc --rw-r--r-- 1 root root 488 2012-09-12 15:45 ./source/n/dhcp/dhcp-4.2.4-P2.tar.gz.sha512.asc +-rw-r--r-- 1 root root 8255960 2013-03-26 15:24 ./source/n/dhcp/dhcp-4.2.5-P1.tar.gz +-rw-r--r-- 1 root root 487 2013-03-26 15:24 ./source/n/dhcp/dhcp-4.2.5-P1.tar.gz.asc +-rw-r--r-- 1 root root 487 2013-03-26 15:24 ./source/n/dhcp/dhcp-4.2.5-P1.tar.gz.sha1.asc +-rw-r--r-- 1 root root 487 2013-03-26 15:24 ./source/n/dhcp/dhcp-4.2.5-P1.tar.gz.sha256.asc +-rw-r--r-- 1 root root 487 2013-03-26 15:24 ./source/n/dhcp/dhcp-4.2.5-P1.tar.gz.sha512.asc -rwxr-xr-x 1 root root 1667 2011-04-06 19:13 ./source/n/dhcp/dhcp-remove-bind-tarball.sh -rwxr-xr-x 1 root root 5312 2012-09-14 18:09 ./source/n/dhcp/dhcp.SlackBuild -rw-r--r-- 1 root root 309 2011-03-24 13:39 ./source/n/dhcp/doinst.sh.gz -rw-r--r-- 1 root root 1099 2002-02-27 02:14 ./source/n/dhcp/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-09 00:28 ./source/n/dhcpcd +drwxr-xr-x 3 root root 4096 2013-08-12 04:14 ./source/n/dhcpcd -rw-r--r-- 1 root root 763 2012-07-08 23:28 ./source/n/dhcpcd/COPYRIGHT.gz --rw-r--r-- 1 root root 622 2012-05-24 02:37 ./source/n/dhcpcd/define-SERVICEstuff-for-Slackware.patch.gz --rw-r--r-- 1 root root 78185 2012-03-28 10:26 ./source/n/dhcpcd/dhcpcd-5.5.6.tar.bz2 --rwxr-xr-x 1 root root 4236 2012-06-25 22:55 ./source/n/dhcpcd/dhcpcd.SlackBuild +-rw-r--r-- 1 root root 110259 2013-08-02 20:13 ./source/n/dhcpcd/dhcpcd-6.0.5.tar.bz2 +-rwxr-xr-x 1 root root 4334 2013-08-12 23:18 ./source/n/dhcpcd/dhcpcd.SlackBuild -rw-r--r-- 1 root root 265 2009-07-24 16:30 ./source/n/dhcpcd/doinst.sh.gz +drwxr-xr-x 2 root root 4096 2013-08-12 04:14 ./source/n/dhcpcd/patches +-rw-r--r-- 1 root root 822 2013-08-12 04:13 ./source/n/dhcpcd/patches/Actually-validate-the-search-list.patch +-rw-r--r-- 1 root root 796 2013-08-12 04:13 ./source/n/dhcpcd/patches/dhcpcd.conf-Don-t-invoke-wpa_supplicant-by-default.patch -rw-r--r-- 1 root root 900 2008-04-10 21:01 ./source/n/dhcpcd/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-07 20:19 ./source/n/dirmngr --rw-r--r-- 1 root root 481320 2010-06-14 07:45 ./source/n/dirmngr/dirmngr-1.1.0.tar.xz +drwxr-xr-x 2 root root 4096 2013-05-19 07:26 ./source/n/dirmngr +-rw-r--r-- 1 root root 493232 2013-04-26 08:40 ./source/n/dirmngr/dirmngr-1.1.1.tar.xz -rwxr-xr-x 1 root root 3625 2011-01-14 03:19 ./source/n/dirmngr/dirmngr.SlackBuild -rw-r--r-- 1 root root 952 2007-03-15 20:48 ./source/n/dirmngr/slack-desc drwxr-xr-x 2 root root 4096 2011-03-16 05:33 ./source/n/dnsmasq @@ -4362,18 +4023,24 @@ drwxr-xr-x 2 root root 4096 2011-03-16 05:33 ./source/n/dnsmasq -rw-r--r-- 1 root root 376 2010-01-22 21:37 ./source/n/dnsmasq/doinst.sh.gz -rw-r--r-- 1 root root 265 2005-10-16 20:02 ./source/n/dnsmasq/rc.dnsmasq.gz -rw-r--r-- 1 root root 854 2005-10-16 20:03 ./source/n/dnsmasq/slack-desc +drwxr-xr-x 2 root root 4096 2013-04-20 02:30 ./source/n/ebtables +-rw-r--r-- 1 root root 265 2012-10-26 20:31 ./source/n/ebtables/doinst.sh.gz +-rw-r--r-- 1 root root 83956 2011-12-15 20:07 ./source/n/ebtables/ebtables-v2.0.10-4.tar.xz +-rwxr-xr-x 1 root root 3178 2013-10-08 05:01 ./source/n/ebtables/ebtables.SlackBuild +-rw-r--r-- 1 root root 917 2013-10-08 04:28 ./source/n/ebtables/slack-desc drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/n/elm -rw-r--r-- 1 root root 4400 2009-08-13 19:04 ./source/n/elm/config.sh -rwxr-xr-x 1 root root 2872 2010-08-11 02:48 ./source/n/elm/elm.SlackBuild -rw-r--r-- 1 root root 481431 2005-08-18 13:25 ./source/n/elm/elm2.5.8.tar.bz2 -rw-r--r-- 1 root root 678 2002-03-05 02:32 ./source/n/elm/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-04 22:19 ./source/n/epic5 +drwxr-xr-x 2 root root 4096 2013-10-10 21:37 ./source/n/epic5 -rw-r--r-- 1 root root 249636 2005-03-16 01:15 ./source/n/epic5/epic-help-current.tar.xz --rw-r--r-- 1 root root 715284 2012-05-11 01:42 ./source/n/epic5/epic5-1.1.3.tar.xz --rwxr-xr-x 1 root root 3351 2012-07-04 22:19 ./source/n/epic5/epic5.SlackBuild +-rw-r--r-- 1 root root 725200 2013-07-31 04:22 ./source/n/epic5/epic5-1.1.6.tar.xz +-rwxr-xr-x 1 root root 3571 2013-10-10 21:37 ./source/n/epic5/epic5.SlackBuild -rw-r--r-- 1 root root 777 2010-05-17 18:46 ./source/n/epic5/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-25 05:52 ./source/n/ethtool --rw-r--r-- 1 root root 144548 2010-11-16 20:04 ./source/n/ethtool/ethtool-2.6.36.tar.xz +drwxr-xr-x 2 root root 4096 2013-08-02 03:26 ./source/n/ethtool +-rw-r--r-- 1 root root 490 2013-07-01 16:21 ./source/n/ethtool/ethtool-3.10.tar.sign +-rw-r--r-- 1 root root 184888 2013-07-01 16:21 ./source/n/ethtool/ethtool-3.10.tar.xz -rwxr-xr-x 1 root root 2558 2011-03-25 05:54 ./source/n/ethtool/ethtool.SlackBuild -rw-r--r-- 1 root root 899 2007-04-29 22:26 ./source/n/ethtool/slack-desc drwxr-xr-x 2 root root 4096 2012-06-19 20:46 ./source/n/fetchmail @@ -4386,27 +4053,27 @@ drwxr-xr-x 2 root root 4096 2012-06-23 21:15 ./source/n/getmail -rw-r--r-- 1 root root 164508 2012-06-21 21:02 ./source/n/getmail/getmail-4.30.1.tar.gz -rwxr-xr-x 1 root root 2052 2010-05-03 01:46 ./source/n/getmail/getmail.SlackBuild -rw-r--r-- 1 root root 821 2003-09-10 04:59 ./source/n/getmail/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-08 16:33 ./source/n/gnupg --rw-r--r-- 1 root root 3584133 2012-01-30 14:28 ./source/n/gnupg/gnupg-1.4.12.tar.bz2 --rwxr-xr-x 1 root root 3402 2012-07-08 16:33 ./source/n/gnupg/gnupg.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-05 20:24 ./source/n/gnupg +-rw-r--r-- 1 root root 2599124 2013-10-04 19:27 ./source/n/gnupg/gnupg-1.4.15.tar.xz +-rwxr-xr-x 1 root root 3497 2013-10-05 20:24 ./source/n/gnupg/gnupg.SlackBuild -rw-r--r-- 1 root root 827 2003-02-25 23:37 ./source/n/gnupg/slack-desc.gnupg -drwxr-xr-x 2 root root 4096 2012-07-08 16:30 ./source/n/gnupg2 --rw-r--r-- 1 root root 2834412 2012-03-27 08:17 ./source/n/gnupg2/gnupg-2.0.19.tar.xz +drwxr-xr-x 2 root root 4096 2013-10-05 20:21 ./source/n/gnupg2 +-rw-r--r-- 1 root root 2918308 2013-10-04 18:31 ./source/n/gnupg2/gnupg-2.0.22.tar.xz -rwxr-xr-x 1 root root 5523 2012-06-25 22:55 ./source/n/gnupg2/gnupg2.SlackBuild -rw-r--r-- 1 root root 1058 2008-02-11 03:44 ./source/n/gnupg2/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-04 16:36 ./source/n/gnutls --rw-r--r-- 1 root root 4653604 2012-09-02 18:34 ./source/n/gnutls/gnutls-3.0.23.tar.xz --rw-r--r-- 1 root root 490 2012-09-02 18:34 ./source/n/gnutls/gnutls-3.0.23.tar.xz.sig --rwxr-xr-x 1 root root 4141 2012-06-25 23:37 ./source/n/gnutls/gnutls.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-31 13:42 ./source/n/gnutls +-rw-r--r-- 1 root root 5336488 2013-10-31 12:12 ./source/n/gnutls/gnutls-3.1.16.tar.xz +-rw-r--r-- 1 root root 287 2013-10-31 12:12 ./source/n/gnutls/gnutls-3.1.16.tar.xz.sig +-rwxr-xr-x 1 root root 4161 2013-10-09 23:38 ./source/n/gnutls/gnutls.SlackBuild -rw-r--r-- 1 root root 950 2007-03-16 01:33 ./source/n/gnutls/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-29 15:59 ./source/n/gpa +drwxr-xr-x 2 root root 4096 2013-05-19 07:27 ./source/n/gpa -rw-r--r-- 1 root root 232 2012-07-18 19:35 ./source/n/gpa/doinst.sh.gz --rw-r--r-- 1 root root 569180 2012-08-08 04:26 ./source/n/gpa/gpa-0.9.3.tar.xz +-rw-r--r-- 1 root root 580520 2013-05-01 10:09 ./source/n/gpa/gpa-0.9.4.tar.xz -rwxr-xr-x 1 root root 3774 2012-08-29 17:17 ./source/n/gpa/gpa.SlackBuild -rw-r--r-- 1 root root 741 2007-03-15 20:46 ./source/n/gpa/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-08 16:27 ./source/n/gpgme --rw-r--r-- 1 root root 867738 2012-05-02 08:33 ./source/n/gpgme/gpgme-1.3.2.tar.bz2 --rw-r--r-- 1 root root 287 2012-05-02 13:22 ./source/n/gpgme/gpgme-1.3.2.tar.bz2.sig +drwxr-xr-x 2 root root 4096 2013-05-19 07:28 ./source/n/gpgme +-rw-r--r-- 1 root root 958632 2013-05-01 12:31 ./source/n/gpgme/gpgme-1.4.1.tar.bz2 +-rw-r--r-- 1 root root 287 2013-05-01 12:31 ./source/n/gpgme/gpgme-1.4.1.tar.bz2.sig -rwxr-xr-x 1 root root 3411 2012-06-25 23:41 ./source/n/gpgme/gpgme.SlackBuild -rw-r--r-- 1 root root 995 2007-03-15 20:46 ./source/n/gpgme/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/htdig @@ -4416,13 +4083,13 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/htdig -rwxr-xr-x 1 root root 4395 2012-07-04 16:46 ./source/n/htdig/htdig.SlackBuild -rw-r--r-- 1 root root 288 2007-05-02 18:02 ./source/n/htdig/htdig.conf.diff.gz -rw-r--r-- 1 root root 891 2012-07-22 17:14 ./source/n/htdig/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-22 17:18 ./source/n/httpd +drwxr-xr-x 2 root root 4096 2013-08-05 21:32 ./source/n/httpd -rw-r--r-- 1 root root 921 2012-05-24 19:42 ./source/n/httpd/doinst.sh.gz --rw-r--r-- 1 root root 4559279 2012-08-20 13:22 ./source/n/httpd/httpd-2.4.3.tar.bz2 --rw-r--r-- 1 root root 825 2012-08-20 13:22 ./source/n/httpd/httpd-2.4.3.tar.bz2.asc --rwxr-xr-x 1 root root 8088 2012-08-22 17:26 ./source/n/httpd/httpd.SlackBuild +-rw-r--r-- 1 root root 4949897 2013-07-19 00:42 ./source/n/httpd/httpd-2.4.6.tar.bz2 +-rw-r--r-- 1 root root 825 2013-07-19 00:42 ./source/n/httpd/httpd-2.4.6.tar.bz2.asc +-rwxr-xr-x 1 root root 8094 2013-08-05 21:32 ./source/n/httpd/httpd.SlackBuild -rw-r--r-- 1 root root 260 2012-04-13 02:17 ./source/n/httpd/httpd.runasapache.diff.gz --rw-r--r-- 1 root root 110 2012-08-22 17:14 ./source/n/httpd/httpd.url +-rw-r--r-- 1 root root 110 2013-08-05 21:30 ./source/n/httpd/httpd.url -rw-r--r-- 1 root root 171 2010-11-09 20:22 ./source/n/httpd/logrotate.httpd -rw-r--r-- 1 root root 1061 2012-05-16 20:56 ./source/n/httpd/rc.httpd -rw-r--r-- 1 root root 970 2007-05-18 04:13 ./source/n/httpd/slack-desc @@ -4447,23 +4114,27 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/inetd -rwxr-xr-x 1 root root 2409 2010-08-12 00:51 ./source/n/inetd/inetd.SlackBuild -rw-r--r-- 1 root root 889 2003-09-06 23:32 ./source/n/inetd/inetd.loopingdos.diff.gz -rw-r--r-- 1 root root 910 2002-03-22 02:34 ./source/n/inetd/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/n/iproute2 +drwxr-xr-x 2 root root 4096 2013-08-02 03:10 ./source/n/iproute2 -rw-r--r-- 1 root root 309 2011-07-26 03:35 ./source/n/iproute2/doinst.sh.gz --rw-r--r-- 1 root root 295 2012-05-24 00:16 ./source/n/iproute2/fixup-for-x86_64.diff.gz --rw-r--r-- 1 root root 382092 2012-05-21 21:28 ./source/n/iproute2/iproute2-3.4.0.tar.xz --rwxr-xr-x 1 root root 4592 2012-07-29 16:17 ./source/n/iproute2/iproute2.SlackBuild +-rw-r--r-- 1 root root 543 2013-07-16 17:07 ./source/n/iproute2/iproute2-3.10.0.tar.sign +-rw-r--r-- 1 root root 419320 2013-07-16 17:07 ./source/n/iproute2/iproute2-3.10.0.tar.xz +-rwxr-xr-x 1 root root 4519 2013-10-15 21:13 ./source/n/iproute2/iproute2.SlackBuild -rw-r--r-- 1 root root 937 2004-06-12 22:12 ./source/n/iproute2/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/n/iptables --rw-r--r-- 1 root root 431792 2012-05-26 16:47 ./source/n/iptables/iptables-1.4.14.tar.xz --rwxr-xr-x 1 root root 3627 2012-06-25 22:55 ./source/n/iptables/iptables.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-08 04:49 ./source/n/ipset +-rw-r--r-- 1 root root 423372 2013-10-02 20:58 ./source/n/ipset/ipset-6.20.tar.xz +-rwxr-xr-x 1 root root 3515 2013-10-08 04:43 ./source/n/ipset/ipset.SlackBuild +-rw-r--r-- 1 root root 930 2013-10-08 04:28 ./source/n/ipset/slack-desc +drwxr-xr-x 2 root root 4096 2013-08-08 15:28 ./source/n/iptables +-rw-r--r-- 1 root root 449516 2013-08-06 15:57 ./source/n/iptables/iptables-1.4.20.tar.xz +-rwxr-xr-x 1 root root 3686 2013-10-08 04:39 ./source/n/iptables/iptables.SlackBuild -rw-r--r-- 1 root root 1129 2006-09-03 06:14 ./source/n/iptables/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-11 03:47 ./source/n/iptraf-ng --rw-r--r-- 1 root root 574784 2010-03-24 13:52 ./source/n/iptraf-ng/iptraf-ng-1.0.2.tar.xz --rwxr-xr-x 1 root root 3894 2011-03-12 18:47 ./source/n/iptraf-ng/iptraf-ng.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-15 22:21 ./source/n/iptraf-ng +-rw-r--r-- 1 root root 403028 2013-07-23 13:15 ./source/n/iptraf-ng/iptraf-ng-1.1.4.tar.xz +-rwxr-xr-x 1 root root 4129 2013-10-15 22:28 ./source/n/iptraf-ng/iptraf-ng.SlackBuild -rw-r--r-- 1 root root 1048 2011-03-11 03:13 ./source/n/iptraf-ng/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-25 05:49 ./source/n/iputils --rw-r--r-- 1 root root 94386 2010-10-06 12:00 ./source/n/iputils/iputils-s20101006.tar.bz2 --rwxr-xr-x 1 root root 3467 2012-07-18 16:59 ./source/n/iputils/iputils.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-15 22:31 ./source/n/iputils +-rw-r--r-- 1 root root 148252 2012-12-21 14:03 ./source/n/iputils/iputils-s20121221.tar.xz +-rwxr-xr-x 1 root root 3820 2013-10-15 22:39 ./source/n/iputils/iputils.SlackBuild -rw-r--r-- 1 root root 881 2007-04-30 00:45 ./source/n/iputils/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/ipw2100-fw -rw-r--r-- 1 root root 177519 2008-03-09 04:43 ./source/n/ipw2100-fw/ipw2100-fw-1.3.tar.bz2 @@ -4475,7 +4146,7 @@ drwxr-xr-x 2 root root 4096 2010-04-22 03:45 ./source/n/irssi -rw-r--r-- 1 root root 264 2009-07-29 00:34 ./source/n/irssi/doinst.sh.gz -rw-r--r-- 1 root root 948847 2010-04-22 03:29 ./source/n/irssi/irssi-0.8.15.tar.bz2 -rw-r--r-- 1 root root 72 2010-04-22 03:29 ./source/n/irssi/irssi-0.8.15.tar.bz2.sig --rwxr-xr-x 1 root root 4516 2012-07-04 17:19 ./source/n/irssi/irssi.SlackBuild +-rwxr-xr-x 1 root root 4522 2013-06-05 06:12 ./source/n/irssi/irssi.SlackBuild -rw-r--r-- 1 root root 371 2009-10-12 20:24 ./source/n/irssi/irssi.manpage_fix.diff.gz -rw-r--r-- 1 root root 402 2010-04-22 03:39 ./source/n/irssi/irssi.ssl_proxy.diff.gz -rw-r--r-- 1 root root 789 2003-12-13 20:28 ./source/n/irssi/slack-desc @@ -4484,35 +4155,75 @@ drwxr-xr-x 2 root root 4096 2012-07-08 21:41 ./source/n/iw -rwxr-xr-x 1 root root 3310 2012-07-08 21:50 ./source/n/iw/iw.SlackBuild -rw-r--r-- 1 root root 129 2011-08-22 03:09 ./source/n/iw/iw.info -rw-r--r-- 1 root root 883 2009-04-01 01:20 ./source/n/iw/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-03 21:51 ./source/n/lftp +drwxr-xr-x 2 root root 4096 2013-08-28 21:44 ./source/n/lftp -rw-r--r-- 1 root root 263 2009-05-31 06:11 ./source/n/lftp/doinst.sh.gz --rw-r--r-- 1 root root 1407936 2012-07-03 13:36 ./source/n/lftp/lftp-4.3.8.tar.xz --rw-r--r-- 1 root root 190 2012-07-03 13:38 ./source/n/lftp/lftp-4.3.8.tar.xz.asc +-rw-r--r-- 1 root root 1444684 2013-08-23 10:43 ./source/n/lftp/lftp-4.4.9.tar.xz +-rw-r--r-- 1 root root 190 2013-08-23 10:43 ./source/n/lftp/lftp-4.4.9.tar.xz.asc -rwxr-xr-x 1 root root 3788 2012-04-25 21:36 ./source/n/lftp/lftp.SlackBuild -rw-r--r-- 1 root root 1037 2002-04-06 20:20 ./source/n/lftp/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-08 16:24 ./source/n/libassuan --rw-r--r-- 1 root root 529149 2011-12-20 09:57 ./source/n/libassuan/libassuan-2.0.3.tar.bz2 --rw-r--r-- 1 root root 287 2011-12-20 09:57 ./source/n/libassuan/libassuan-2.0.3.tar.bz2.sig +drwxr-xr-x 2 root root 4096 2013-05-19 07:29 ./source/n/libassuan +-rw-r--r-- 1 root root 537489 2013-02-22 18:50 ./source/n/libassuan/libassuan-2.1.0.tar.bz2 +-rw-r--r-- 1 root root 287 2013-02-22 18:50 ./source/n/libassuan/libassuan-2.1.0.tar.bz2.sig -rwxr-xr-x 1 root root 3358 2012-06-25 22:55 ./source/n/libassuan/libassuan.SlackBuild -rw-r--r-- 1 root root 712 2007-03-15 20:46 ./source/n/libassuan/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/n/libgcrypt --rw-r--r-- 1 root root 1433506 2011-06-29 09:01 ./source/n/libgcrypt/libgcrypt-1.5.0.tar.bz2 --rw-r--r-- 1 root root 287 2011-06-29 09:01 ./source/n/libgcrypt/libgcrypt-1.5.0.tar.bz2.sig +drwxr-xr-x 2 root root 4096 2013-08-02 03:47 ./source/n/libgcrypt +-rw-r--r-- 1 root root 1508530 2013-07-25 09:37 ./source/n/libgcrypt/libgcrypt-1.5.3.tar.bz2 +-rw-r--r-- 1 root root 287 2013-07-25 09:37 ./source/n/libgcrypt/libgcrypt-1.5.3.tar.bz2.sig -rwxr-xr-x 1 root root 3805 2012-07-08 16:25 ./source/n/libgcrypt/libgcrypt.SlackBuild -rw-r--r-- 1 root root 705 2007-03-15 20:47 ./source/n/libgcrypt/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/n/libgpg-error --rw-r--r-- 1 root root 439213 2010-10-26 09:18 ./source/n/libgpg-error/libgpg-error-1.10.tar.bz2 --rw-r--r-- 1 root root 158 2010-10-26 09:18 ./source/n/libgpg-error/libgpg-error-1.10.tar.bz2.sig +drwxr-xr-x 2 root root 4096 2013-05-19 07:31 ./source/n/libgpg-error +-rw-r--r-- 1 root root 489057 2013-02-25 12:17 ./source/n/libgpg-error/libgpg-error-1.11.tar.bz2 +-rw-r--r-- 1 root root 287 2013-02-25 12:17 ./source/n/libgpg-error/libgpg-error-1.11.tar.bz2.sig -rwxr-xr-x 1 root root 3691 2012-06-25 22:55 ./source/n/libgpg-error/libgpg-error.SlackBuild -rw-r--r-- 1 root root 856 2007-03-15 20:47 ./source/n/libgpg-error/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-07 20:16 ./source/n/libksba --rw-r--r-- 1 root root 588323 2011-03-01 11:47 ./source/n/libksba/libksba-1.2.0.tar.bz2 --rw-r--r-- 1 root root 287 2011-03-01 11:47 ./source/n/libksba/libksba-1.2.0.tar.bz2.sig +drwxr-xr-x 2 root root 4096 2013-05-19 07:32 ./source/n/libksba +-rw-r--r-- 1 root root 624704 2012-09-27 14:39 ./source/n/libksba/libksba-1.3.0.tar.bz2 +-rw-r--r-- 1 root root 287 2012-09-27 14:39 ./source/n/libksba/libksba-1.3.0.tar.bz2.sig -rwxr-xr-x 1 root root 3484 2010-03-06 00:33 ./source/n/libksba/libksba.SlackBuild -rw-r--r-- 1 root root 790 2007-03-15 20:47 ./source/n/libksba/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-04 16:26 ./source/n/links --rw-r--r-- 1 root root 3688124 2012-06-26 01:03 ./source/n/links/links-2.7.tar.xz --rwxr-xr-x 1 root root 3557 2012-07-04 16:26 ./source/n/links/links.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-08 04:55 ./source/n/libmbim +-rw-r--r-- 1 root root 355340 2013-06-24 17:29 ./source/n/libmbim/libmbim-1.4.0.tar.xz +-rwxr-xr-x 1 root root 3964 2013-10-08 04:56 ./source/n/libmbim/libmbim.SlackBuild +-rw-r--r-- 1 root root 829 2013-08-07 18:49 ./source/n/libmbim/slack-desc +drwxr-xr-x 2 root root 4096 2013-04-20 02:26 ./source/n/libmnl +-rw-r--r-- 1 root root 248488 2012-06-17 12:13 ./source/n/libmnl/libmnl-1.0.3.tar.xz +-rwxr-xr-x 1 root root 3524 2013-10-08 04:20 ./source/n/libmnl/libmnl.SlackBuild +-rw-r--r-- 1 root root 1024 2013-10-08 04:29 ./source/n/libmnl/slack-desc +drwxr-xr-x 2 root root 4096 2013-04-22 06:02 ./source/n/libnetfilter_acct +-rw-r--r-- 1 root root 228668 2013-03-03 20:15 ./source/n/libnetfilter_acct/libnetfilter_acct-1.0.2.tar.xz +-rwxr-xr-x 1 root root 3048 2013-10-08 04:24 ./source/n/libnetfilter_acct/libnetfilter_acct.SlackBuild +-rw-r--r-- 1 root root 911 2013-04-22 06:02 ./source/n/libnetfilter_acct/slack-desc +drwxr-xr-x 2 root root 4096 2013-08-08 15:29 ./source/n/libnetfilter_conntrack +-rw-r--r-- 1 root root 291508 2013-08-06 15:17 ./source/n/libnetfilter_conntrack/libnetfilter_conntrack-1.0.4.tar.xz +-rwxr-xr-x 1 root root 3053 2013-10-08 04:25 ./source/n/libnetfilter_conntrack/libnetfilter_conntrack.SlackBuild +-rw-r--r-- 1 root root 1035 2013-04-22 05:08 ./source/n/libnetfilter_conntrack/slack-desc +drwxr-xr-x 2 root root 4096 2013-04-22 05:47 ./source/n/libnetfilter_cthelper +-rw-r--r-- 1 root root 224932 2012-10-08 14:30 ./source/n/libnetfilter_cthelper/libnetfilter_cthelper-1.0.0.tar.xz +-rwxr-xr-x 1 root root 3056 2013-10-08 04:26 ./source/n/libnetfilter_cthelper/libnetfilter_cthelper.SlackBuild +-rw-r--r-- 1 root root 1090 2013-10-08 04:27 ./source/n/libnetfilter_cthelper/slack-desc +drwxr-xr-x 2 root root 4096 2013-04-22 05:43 ./source/n/libnetfilter_cttimeout +-rw-r--r-- 1 root root 225032 2012-06-17 12:13 ./source/n/libnetfilter_cttimeout/libnetfilter_cttimeout-1.0.0.tar.xz +-rwxr-xr-x 1 root root 3063 2013-10-08 04:33 ./source/n/libnetfilter_cttimeout/libnetfilter_cttimeout.SlackBuild +-rw-r--r-- 1 root root 1058 2013-10-08 04:27 ./source/n/libnetfilter_cttimeout/slack-desc +drwxr-xr-x 2 root root 4096 2013-04-22 05:58 ./source/n/libnetfilter_log +-rw-r--r-- 1 root root 209144 2012-01-02 20:26 ./source/n/libnetfilter_log/libnetfilter_log-1.0.1.tar.xz +-rwxr-xr-x 1 root root 3040 2013-10-08 04:34 ./source/n/libnetfilter_log/libnetfilter_log.SlackBuild +-rw-r--r-- 1 root root 1045 2013-10-08 04:29 ./source/n/libnetfilter_log/slack-desc +drwxr-xr-x 2 root root 4096 2013-04-22 05:55 ./source/n/libnetfilter_queue +-rw-r--r-- 1 root root 238000 2012-10-08 10:37 ./source/n/libnetfilter_queue/libnetfilter_queue-1.0.2.tar.xz +-rwxr-xr-x 1 root root 3044 2013-10-08 04:35 ./source/n/libnetfilter_queue/libnetfilter_queue.SlackBuild +-rw-r--r-- 1 root root 1052 2013-10-08 04:30 ./source/n/libnetfilter_queue/slack-desc +drwxr-xr-x 2 root root 4096 2013-04-22 05:28 ./source/n/libnfnetlink +-rw-r--r-- 1 root root 241764 2012-10-08 08:58 ./source/n/libnfnetlink/libnfnetlink-1.0.1.tar.xz +-rwxr-xr-x 1 root root 3045 2013-10-08 04:21 ./source/n/libnfnetlink/libnfnetlink.SlackBuild +-rw-r--r-- 1 root root 1012 2013-10-08 04:30 ./source/n/libnfnetlink/slack-desc +drwxr-xr-x 2 root root 4096 2013-08-07 19:00 ./source/n/libqmi +-rw-r--r-- 1 root root 592684 2013-06-07 16:45 ./source/n/libqmi/libqmi-1.4.0.tar.xz +-rwxr-xr-x 1 root root 3965 2013-10-08 04:59 ./source/n/libqmi/libqmi.SlackBuild +-rw-r--r-- 1 root root 786 2013-08-07 18:57 ./source/n/libqmi/slack-desc +drwxr-xr-x 2 root root 4096 2013-09-22 21:04 ./source/n/links +-rw-r--r-- 1 root root 3909372 2013-09-21 22:52 ./source/n/links/links-2.8.tar.xz +-rwxr-xr-x 1 root root 3563 2013-09-22 21:05 ./source/n/links/links.SlackBuild -rw-r--r-- 1 root root 902 2003-08-19 20:03 ./source/n/links/slack-desc drwxr-xr-x 2 root root 4096 2010-02-12 01:54 ./source/n/lynx -rwxr-xr-x 1 root root 4463 2012-07-04 16:30 ./source/n/lynx/lynx.SlackBuild @@ -4525,8 +4236,8 @@ drwxr-xr-x 2 root root 4096 2012-07-04 17:21 ./source/n/mailx -rw-r--r-- 1 root root 249292 2010-10-26 12:55 ./source/n/mailx/mailx-12.5.tar.xz -rwxr-xr-x 1 root root 4044 2012-07-04 17:21 ./source/n/mailx/mailx.SlackBuild -rw-r--r-- 1 root root 1023 2008-04-11 02:52 ./source/n/mailx/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-14 03:39 ./source/n/mcabber --rw-r--r-- 1 root root 554682 2010-12-01 20:52 ./source/n/mcabber/mcabber-0.10.1.tar.bz2 +drwxr-xr-x 2 root root 4096 2013-03-21 02:30 ./source/n/mcabber +-rw-r--r-- 1 root root 498908 2012-12-02 13:39 ./source/n/mcabber/mcabber-0.10.2.tar.xz -rwxr-xr-x 1 root root 3928 2010-04-22 19:23 ./source/n/mcabber/mcabber.SlackBuild -rw-r--r-- 1 root root 876 2007-06-14 00:35 ./source/n/mcabber/slack-desc drwxr-xr-x 2 root root 4096 2010-08-12 01:05 ./source/n/metamail @@ -4542,15 +4253,14 @@ drwxr-xr-x 2 root root 4096 2012-06-21 13:52 ./source/n/mobile-broadband- -rwxr-xr-x 1 root root 3731 2012-06-21 13:53 ./source/n/mobile-broadband-provider-info/mobile-broadband-provider-info.SlackBuild -rw-r--r-- 1 root root 225 2012-04-14 20:25 ./source/n/mobile-broadband-provider-info/mobile-broadband-provider-info.pc.diff.gz -rw-r--r-- 1 root root 1074 2012-04-08 18:05 ./source/n/mobile-broadband-provider-info/slack-desc -drwxr-xr-x 2 root root 4096 2012-03-01 20:10 ./source/n/mtr --rw-r--r-- 1 root root 211764 2011-12-02 14:21 ./source/n/mtr/mtr-0.82.tar.xz --rwxr-xr-x 1 root root 3432 2012-03-01 22:28 ./source/n/mtr/mtr.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-15 22:42 ./source/n/mtr +-rw-r--r-- 1 root root 140124 2013-08-14 18:02 ./source/n/mtr/mtr-0.85.tar.xz +-rwxr-xr-x 1 root root 3394 2013-10-15 22:43 ./source/n/mtr/mtr.SlackBuild -rw-r--r-- 1 root root 779 2007-06-04 22:06 ./source/n/mtr/slack-desc -drwxr-xr-x 2 root root 4096 2010-10-25 17:54 ./source/n/mutt +drwxr-xr-x 2 root root 4096 2013-10-21 02:11 ./source/n/mutt -rw-r--r-- 1 root root 264 2002-06-01 05:12 ./source/n/mutt/doinst.sh.gz --rw-r--r-- 1 root root 1810848 2010-09-15 17:12 ./source/n/mutt/mutt-1.5.21.tar.xz --rwxr-xr-x 1 root root 4096 2012-07-04 16:32 ./source/n/mutt/mutt.SlackBuild --rw-r--r-- 1 root root 466 2010-10-25 17:51 ./source/n/mutt/mutt.gpgme.diff.gz +-rw-r--r-- 1 root root 1840224 2013-10-18 05:49 ./source/n/mutt/mutt-1.5.22.tar.xz +-rwxr-xr-x 1 root root 3889 2013-10-21 02:12 ./source/n/mutt/mutt.SlackBuild -rw-r--r-- 1 root root 866 2008-02-11 03:44 ./source/n/mutt/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/nc -rw-r--r-- 1 root root 10439 2002-03-14 16:47 ./source/n/nc/nc-110-21.diff.gz @@ -4562,10 +4272,10 @@ drwxr-xr-x 2 root root 4096 2011-01-21 01:40 ./source/n/ncftp -rw-r--r-- 1 root root 454388 2011-01-18 03:52 ./source/n/ncftp/ncftp-3.2.5-src.tar.bz2 -rwxr-xr-x 1 root root 3575 2010-05-03 05:25 ./source/n/ncftp/ncftp.SlackBuild -rw-r--r-- 1 root root 793 2008-02-11 03:44 ./source/n/ncftp/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-19 22:11 ./source/n/net-snmp +drwxr-xr-x 2 root root 4096 2013-03-22 08:11 ./source/n/net-snmp -rw-r--r-- 1 root root 344 2007-06-19 03:37 ./source/n/net-snmp/doinst.sh.gz --rw-r--r-- 1 root root 3499040 2011-01-03 23:45 ./source/n/net-snmp/net-snmp-5.6.1.tar.xz --rwxr-xr-x 1 root root 5506 2012-07-17 17:40 ./source/n/net-snmp/net-snmp.SlackBuild +-rw-r--r-- 1 root root 3670424 2012-10-09 23:00 ./source/n/net-snmp/net-snmp-5.7.2.tar.xz +-rwxr-xr-x 1 root root 5552 2013-06-05 07:46 ./source/n/net-snmp/net-snmp.SlackBuild -rw-r--r-- 1 root root 341 2010-12-06 13:48 ./source/n/net-snmp/net-snmp.net-snmp-create-v3-user.etc.snmpd.conf.diff.gz -rw-r--r-- 1 root root 895 2007-06-19 03:36 ./source/n/net-snmp/rc.snmpd -rw-r--r-- 1 root root 910 2012-07-22 17:14 ./source/n/net-snmp/slack-desc @@ -4598,7 +4308,7 @@ drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/n/netkit-bootparamd -rw-r--r-- 1 root root 986 2007-04-30 01:02 ./source/n/netkit-bootparamd/slack-desc drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/n/netkit-ftp -rw-r--r-- 1 root root 53934 2000-07-31 03:01 ./source/n/netkit-ftp/netkit-ftp-0.17.tar.gz --rwxr-xr-x 1 root root 2281 2010-08-12 15:08 ./source/n/netkit-ftp/netkit-ftp.SlackBuild +-rwxr-xr-x 1 root root 2281 2013-10-24 23:12 ./source/n/netkit-ftp/netkit-ftp.SlackBuild -rw-r--r-- 1 root root 905 2007-04-30 01:21 ./source/n/netkit-ftp/slack-desc drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/n/netkit-ntalk -rw-r--r-- 1 root root 842 2000-06-08 02:04 ./source/n/netkit-ntalk/netkit-ntalk-0.11.diff.gz @@ -4643,8 +4353,8 @@ drwxr-xr-x 2 root root 4096 2009-05-19 21:29 ./source/n/netpipes -rw-r--r-- 1 root root 75276 1999-01-30 17:09 ./source/n/netpipes/netpipes-4.2-export.tar.gz -rwxr-xr-x 1 root root 2509 2010-08-12 15:13 ./source/n/netpipes/netpipes.SlackBuild -rw-r--r-- 1 root root 1019 2008-02-11 03:44 ./source/n/netpipes/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-08 16:38 ./source/n/nettle --rw-r--r-- 1 root root 863744 2012-07-07 13:37 ./source/n/nettle/nettle-2.5.tar.xz +drwxr-xr-x 2 root root 4096 2013-08-30 02:26 ./source/n/nettle +-rw-r--r-- 1 root root 1123392 2013-05-28 14:31 ./source/n/nettle/nettle-2.7.1.tar.xz -rwxr-xr-x 1 root root 3897 2012-07-08 16:42 ./source/n/nettle/nettle.SlackBuild -rw-r--r-- 1 root root 897 2011-08-22 04:11 ./source/n/nettle/slack-desc drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/n/netwatch @@ -4659,7 +4369,7 @@ drwxr-xr-x 4 root root 4096 2008-12-06 21:40 ./source/n/network-scripts drwxr-xr-x 2 root root 4096 2009-08-05 18:51 ./source/n/network-scripts/manpages -rw-r--r-- 1 root root 3299 2009-08-05 18:51 ./source/n/network-scripts/manpages/rc.inet1.8 -rw-r--r-- 1 root root 5525 2009-08-05 18:51 ./source/n/network-scripts/manpages/rc.inet1.conf.5 --rwxr-xr-x 1 root root 2472 2012-08-14 22:52 ./source/n/network-scripts/network-scripts.SlackBuild +-rwxr-xr-x 1 root root 2477 2013-11-01 01:52 ./source/n/network-scripts/network-scripts.SlackBuild drwxr-xr-x 2 root root 4096 2012-08-05 17:13 ./source/n/network-scripts/scripts -rw-r--r-- 1 root root 21 1999-01-28 01:15 ./source/n/network-scripts/scripts/HOSTNAME -rw-r--r-- 1 root root 27 1994-07-07 15:39 ./source/n/network-scripts/scripts/host.conf @@ -4667,14 +4377,14 @@ drwxr-xr-x 2 root root 4096 2012-08-05 17:13 ./source/n/network-scripts/s -rw-r--r-- 1 root root 293 1993-11-26 01:54 ./source/n/network-scripts/scripts/hosts.allow -rw-r--r-- 1 root root 296 1993-11-26 01:54 ./source/n/network-scripts/scripts/hosts.deny -rw-r--r-- 1 root root 320 1998-02-09 01:57 ./source/n/network-scripts/scripts/hosts.equiv --rw-r--r-- 1 root root 21573 2012-06-23 16:44 ./source/n/network-scripts/scripts/netconfig +-rw-r--r-- 1 root root 21576 2013-09-23 13:16 ./source/n/network-scripts/scripts/netconfig -rw-r--r-- 1 root root 233 1999-10-07 05:21 ./source/n/network-scripts/scripts/networks -rw-r--r-- 1 root root 24 1998-02-09 02:21 ./source/n/network-scripts/scripts/nntpserver -rw-r--r-- 1 root root 5748 2002-02-10 09:01 ./source/n/network-scripts/scripts/protocols -rw-r--r-- 1 root root 10634 2012-08-05 17:13 ./source/n/network-scripts/scripts/rc.inet1 --rw-r--r-- 1 root root 5059 2012-06-23 16:44 ./source/n/network-scripts/scripts/rc.inet1.conf +-rw-r--r-- 1 root root 5060 2013-07-10 02:50 ./source/n/network-scripts/scripts/rc.inet1.conf -rw-r--r-- 1 root root 4845 2012-08-14 22:53 ./source/n/network-scripts/scripts/rc.inet2 --rw-r--r-- 1 root root 2684 2008-12-03 22:58 ./source/n/network-scripts/scripts/rc.ip_forward +-rw-r--r-- 1 root root 3781 2013-05-19 03:20 ./source/n/network-scripts/scripts/rc.ip_forward -rw-r--r-- 1 root root 19 1999-01-28 01:15 ./source/n/network-scripts/scripts/resolv.conf -rw-r--r-- 1 root root 349 2003-02-18 23:53 ./source/n/network-scripts/scripts/setup.netconfig -rw-r--r-- 1 root root 1049 2008-02-11 03:44 ./source/n/network-scripts/slack-desc @@ -4687,18 +4397,22 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/newspost -rw-r--r-- 1 root root 61412 2003-05-05 14:28 ./source/n/newspost/newspost-2.1.1.tar.gz -rwxr-xr-x 1 root root 2414 2010-08-12 15:15 ./source/n/newspost/newspost.SlackBuild -rw-r--r-- 1 root root 970 2003-07-18 22:21 ./source/n/newspost/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-21 23:41 ./source/n/nfs-utils +drwxr-xr-x 2 root root 4096 2013-04-22 06:05 ./source/n/nfacct +-rw-r--r-- 1 root root 212820 2013-03-03 21:08 ./source/n/nfacct/nfacct-1.0.1.tar.xz +-rwxr-xr-x 1 root root 3075 2013-10-08 05:04 ./source/n/nfacct/nfacct.SlackBuild +-rw-r--r-- 1 root root 944 2013-04-22 06:07 ./source/n/nfacct/slack-desc +drwxr-xr-x 2 root root 4096 2013-05-21 08:11 ./source/n/nfs-utils -rw-r--r-- 1 root root 651 2011-03-21 23:41 ./source/n/nfs-utils/_nfs-utils.tar.gz --rw-r--r-- 1 root root 515 2011-03-21 23:39 ./source/n/nfs-utils/doinst.sh.gz --rw-r--r-- 1 root root 248 2010-09-28 12:49 ./source/n/nfs-utils/nfs-utils-1.2.3.tar.sign --rw-r--r-- 1 root root 533952 2010-09-28 12:49 ./source/n/nfs-utils/nfs-utils-1.2.3.tar.xz --rwxr-xr-x 1 root root 4813 2011-03-21 23:41 ./source/n/nfs-utils/nfs-utils.SlackBuild +-rw-r--r-- 1 root root 529 2013-05-21 08:11 ./source/n/nfs-utils/doinst.sh.gz +-rw-r--r-- 1 root root 543 2013-05-02 18:24 ./source/n/nfs-utils/nfs-utils-1.2.8.tar.sign +-rw-r--r-- 1 root root 1557772 2013-05-02 18:24 ./source/n/nfs-utils/nfs-utils-1.2.8.tar.xz +-rwxr-xr-x 1 root root 4927 2013-05-21 08:03 ./source/n/nfs-utils/nfs-utils.SlackBuild -rw-r--r-- 1 root root 255 2008-03-31 22:19 ./source/n/nfs-utils/nfs-utils.lwrap.needs.lnsl.diff.gz -rw-r--r-- 1 root root 2449 2011-03-18 20:44 ./source/n/nfs-utils/rc.nfsd -rw-r--r-- 1 root root 782 2003-02-02 05:38 ./source/n/nfs-utils/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-26 15:52 ./source/n/nmap --rw-r--r-- 1 root root 19844240 2012-06-16 19:33 ./source/n/nmap/nmap-6.01.tar.xz --rwxr-xr-x 1 root root 5004 2012-07-04 04:00 ./source/n/nmap/nmap.SlackBuild +drwxr-xr-x 2 root root 4096 2013-07-30 18:29 ./source/n/nmap +-rw-r--r-- 1 root root 6221428 2013-07-29 05:34 ./source/n/nmap/nmap-6.40.tar.xz +-rwxr-xr-x 1 root root 5052 2013-07-30 18:31 ./source/n/nmap/nmap.SlackBuild -rw-r--r-- 1 root root 302 2009-04-30 22:29 ./source/n/nmap/nmap.ndiff.mandir.diff.gz -rw-r--r-- 1 root root 1107 2002-03-29 08:29 ./source/n/nmap/slack-desc drwxr-xr-x 2 root root 4096 2009-11-12 00:21 ./source/n/nn @@ -4712,19 +4426,19 @@ drwxr-xr-x 2 root root 4096 2009-11-12 00:21 ./source/n/nn -rw-r--r-- 1 root root 1281 2009-11-11 21:16 ./source/n/nn/nn.diff.gz -rw-r--r-- 1 root root 53 2006-06-27 21:53 ./source/n/nn/nntpserver.gz -rw-r--r-- 1 root root 897 2002-03-29 01:23 ./source/n/nn/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-08 01:13 ./source/n/ntp --rw-r--r-- 1 root root 314 2007-05-07 04:51 ./source/n/ntp/doinst.sh.gz +drwxr-xr-x 2 root root 4096 2013-10-14 07:58 ./source/n/ntp +-rw-r--r-- 1 root root 391 2013-10-14 07:58 ./source/n/ntp/doinst.sh.gz -rw-r--r-- 1 root root 2834512 2011-12-24 23:52 ./source/n/ntp/ntp-4.2.6p5.tar.xz --rwxr-xr-x 1 root root 4724 2012-07-04 16:38 ./source/n/ntp/ntp.SlackBuild +-rwxr-xr-x 1 root root 4724 2013-10-09 01:32 ./source/n/ntp/ntp.SlackBuild -rw-r--r-- 1 root root 1867 2011-01-26 00:14 ./source/n/ntp/ntp.conf -rw-r--r-- 1 root root 22 1999-10-07 19:50 ./source/n/ntp/ntp.keys -rw-r--r-- 1 root root 269 2010-04-22 04:38 ./source/n/ntp/ntp.nano.diff.gz --rw-r--r-- 1 root root 804 2010-04-22 04:31 ./source/n/ntp/rc.ntpd +-rw-r--r-- 1 root root 1481 2013-10-09 01:32 ./source/n/ntp/rc.ntpd -rw-r--r-- 1 root root 986 2002-02-27 23:02 ./source/n/ntp/slack-desc drwxr-xr-x 2 root root 4096 2012-03-19 01:43 ./source/n/obex-data-server -rw-r--r-- 1 root root 297 2009-11-25 04:57 ./source/n/obex-data-server/doinst.sh.gz -rw-r--r-- 1 root root 150212 2011-04-04 10:19 ./source/n/obex-data-server/obex-data-server-0.4.6.tar.xz --rwxr-xr-x 1 root root 3979 2012-03-19 02:21 ./source/n/obex-data-server/obex-data-server.SlackBuild +-rwxr-xr-x 1 root root 3979 2013-03-22 00:24 ./source/n/obex-data-server/obex-data-server.SlackBuild -rw-r--r-- 1 root root 35 2012-03-19 01:43 ./source/n/obex-data-server/obex-data-server.url -rw-r--r-- 1 root root 879 2012-07-22 17:14 ./source/n/obex-data-server/slack-desc drwxr-xr-x 2 root root 4096 2009-12-13 22:25 ./source/n/obexfs @@ -4733,7 +4447,7 @@ drwxr-xr-x 2 root root 4096 2009-12-13 22:25 ./source/n/obexfs -rw-r--r-- 1 root root 876 2009-11-25 04:42 ./source/n/obexfs/slack-desc drwxr-xr-x 2 root root 4096 2010-04-17 15:59 ./source/n/obexftp -rw-r--r-- 1 root root 402552 2009-02-17 18:54 ./source/n/obexftp/obexftp-0.23.tar.bz2 --rwxr-xr-x 1 root root 4793 2012-06-19 19:49 ./source/n/obexftp/obexftp.SlackBuild +-rwxr-xr-x 1 root root 4793 2013-06-05 07:50 ./source/n/obexftp/obexftp.SlackBuild -rw-r--r-- 1 root root 281 2010-04-19 18:20 ./source/n/obexftp/ruby_rstringlen.diff.gz -rw-r--r-- 1 root root 924 2007-05-18 03:09 ./source/n/obexftp/slack-desc drwxr-xr-x 2 root root 4096 2012-07-04 00:24 ./source/n/openldap-client @@ -4745,28 +4459,28 @@ drwxr-xr-x 2 root root 4096 2009-12-28 05:27 ./source/n/openobex -rw-r--r-- 1 root root 290891 2009-02-08 18:35 ./source/n/openobex/openobex-1.5.tar.bz2 -rwxr-xr-x 1 root root 3972 2010-05-02 07:14 ./source/n/openobex/openobex.SlackBuild -rw-r--r-- 1 root root 997 2007-05-12 23:06 ./source/n/openobex/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-29 16:59 ./source/n/openssh +drwxr-xr-x 2 root root 4096 2013-10-17 21:50 ./source/n/openssh -rw-r--r-- 1 root root 470 2006-09-28 21:11 ./source/n/openssh/doinst.sh.gz --rw-r--r-- 1 root root 1134820 2012-08-29 01:54 ./source/n/openssh/openssh-6.1p1.tar.gz --rw-r--r-- 1 root root 188 2012-08-29 01:54 ./source/n/openssh/openssh-6.1p1.tar.gz.asc --rwxr-xr-x 1 root root 5040 2012-08-29 17:01 ./source/n/openssh/openssh.SlackBuild +-rw-r--r-- 1 root root 1201101 2013-09-13 07:29 ./source/n/openssh/openssh-6.3p1.tar.gz +-rw-r--r-- 1 root root 188 2013-09-13 07:29 ./source/n/openssh/openssh-6.3p1.tar.gz.asc +-rwxr-xr-x 1 root root 5046 2013-06-22 20:13 ./source/n/openssh/openssh.SlackBuild -rw-r--r-- 1 root root 1600 2011-01-27 21:54 ./source/n/openssh/rc.sshd -rw-r--r-- 1 root root 1134 2002-03-07 23:03 ./source/n/openssh/slack-desc -drwxr-xr-x 3 root root 4096 2012-08-08 22:46 ./source/n/openssl +drwxr-xr-x 3 root root 4096 2013-02-11 22:55 ./source/n/openssl -rw-r--r-- 1 root root 1758 2012-08-08 22:46 ./source/n/openssl/certwatch.gz -rw-r--r-- 1 root root 281 2007-06-13 17:20 ./source/n/openssl/doinst.sh-openssl-solibs.gz -rw-r--r-- 1 root root 501 2012-07-12 16:21 ./source/n/openssl/doinst.sh-openssl.gz --rw-r--r-- 1 root root 4457113 2012-05-10 15:20 ./source/n/openssl/openssl-1.0.1c.tar.gz --rw-r--r-- 1 root root 482 2012-05-10 15:20 ./source/n/openssl/openssl-1.0.1c.tar.gz.asc --rwxr-xr-x 1 root root 7645 2012-08-08 22:46 ./source/n/openssl/openssl.SlackBuild +-rw-r--r-- 1 root root 4459777 2013-02-11 15:34 ./source/n/openssl/openssl-1.0.1e.tar.gz +-rw-r--r-- 1 root root 482 2013-02-11 15:34 ./source/n/openssl/openssl-1.0.1e.tar.gz.asc +-rwxr-xr-x 1 root root 7651 2013-02-09 03:18 ./source/n/openssl/openssl.SlackBuild -rw-r--r-- 1 root root 470 2012-07-03 23:30 ./source/n/openssl/openssl.optsx86.diff.gz -rw-r--r-- 1 root root 303 2012-07-03 18:01 ./source/n/openssl/openssl.soname.diff.gz -drwxr-xr-x 2 root root 4096 2012-07-03 18:53 ./source/n/openssl/openssl0 +drwxr-xr-x 2 root root 4096 2013-02-09 03:18 ./source/n/openssl/openssl0 -rw-r--r-- 1 root root 1737 2011-02-10 19:03 ./source/n/openssl/openssl0/certwatch.gz -rw-r--r-- 1 root root 281 2007-06-13 17:20 ./source/n/openssl/openssl0/doinst.sh-openssl-solibs.gz -rw-r--r-- 1 root root 433 2011-03-22 18:29 ./source/n/openssl/openssl0/doinst.sh-openssl.gz --rw-r--r-- 1 root root 3782486 2012-05-10 14:41 ./source/n/openssl/openssl0/openssl-0.9.8x.tar.gz --rw-r--r-- 1 root root 482 2012-05-10 14:41 ./source/n/openssl/openssl0/openssl-0.9.8x.tar.gz.asc +-rw-r--r-- 1 root root 3785001 2013-02-05 12:16 ./source/n/openssl/openssl0/openssl-0.9.8y.tar.gz +-rw-r--r-- 1 root root 482 2013-02-05 12:16 ./source/n/openssl/openssl0/openssl-0.9.8y.tar.gz.asc -rwxr-xr-x 1 root root 7018 2012-01-20 16:48 ./source/n/openssl/openssl0/openssl.SlackBuild -rw-r--r-- 1 root root 501 2006-01-17 23:28 ./source/n/openssl/openssl0/openssl.optsx86.diff.gz -rw-r--r-- 1 root root 283 2005-10-13 03:02 ./source/n/openssl/openssl0/openssl.soname.diff.gz @@ -4775,25 +4489,25 @@ drwxr-xr-x 2 root root 4096 2012-07-03 18:53 ./source/n/openssl/openssl0 -rw-r--r-- 1 root root 1090 2012-07-03 23:23 ./source/n/openssl/openssl0/slack-desc.openssl-solibs -rw-r--r-- 1 root root 1019 2002-04-06 20:23 ./source/n/openssl/slack-desc.openssl -rw-r--r-- 1 root root 1090 2012-07-03 23:23 ./source/n/openssl/slack-desc.openssl-solibs -drwxr-xr-x 2 root root 4096 2012-07-04 17:23 ./source/n/openvpn +drwxr-xr-x 2 root root 4096 2013-10-12 23:20 ./source/n/openvpn -rw-r--r-- 1 root root 1375 2007-06-10 01:25 ./source/n/openvpn/README --rw-r--r-- 1 root root 911158 2011-12-21 13:23 ./source/n/openvpn/openvpn-2.2.2.tar.gz --rw-r--r-- 1 root root 198 2011-12-21 13:23 ./source/n/openvpn/openvpn-2.2.2.tar.gz.asc --rwxr-xr-x 1 root root 4693 2012-07-04 17:24 ./source/n/openvpn/openvpn.SlackBuild +-rw-rw-r-- 1 root root 779912 2013-05-31 12:03 ./source/n/openvpn/openvpn-2.3.2.tar.xz +-rwxr-xr-x 1 root root 4756 2013-10-12 23:21 ./source/n/openvpn/openvpn.SlackBuild -rw-r--r-- 1 root root 6942 2007-06-12 03:48 ./source/n/openvpn/openvpn.conf.sample -rw-r--r-- 1 root root 889 2012-07-22 17:15 ./source/n/openvpn/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-08 16:34 ./source/n/p11-kit --rw-r--r-- 1 root root 349660 2012-03-09 13:24 ./source/n/p11-kit/p11-kit-0.12.tar.xz --rwxr-xr-x 1 root root 3146 2012-07-08 16:36 ./source/n/p11-kit/p11-kit.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-26 17:05 ./source/n/p11-kit +-rw-r--r-- 1 root root 895224 2013-03-12 08:10 ./source/n/p11-kit/p11-kit-0.16.4.tar.gz +-rwxr-xr-x 1 root root 3148 2013-03-26 17:06 ./source/n/p11-kit/p11-kit.SlackBuild -rw-r--r-- 1 root root 976 2011-08-22 04:37 ./source/n/p11-kit/slack-desc -drwxr-xr-x 3 root root 4096 2012-09-14 18:20 ./source/n/php --rw-r--r-- 1 root root 428 2012-08-09 01:10 ./source/n/php/doinst.sh.gz --rwxr-xr-x 1 root root 59 2012-09-14 18:19 ./source/n/php/fetch-php.sh +drwxr-xr-x 3 root root 4096 2013-10-11 22:48 ./source/n/php +-rw-r--r-- 1 root root 426 2013-06-08 21:58 ./source/n/php/doinst.sh.gz +-rwxr-xr-x 1 root root 60 2013-10-11 22:47 ./source/n/php/fetch-php.sh +-rw-r--r-- 1 root root 216 2013-05-19 19:52 ./source/n/php/init.d.php-fpm.in.diff.gz -rw-r--r-- 1 root root 1022 2009-10-02 23:56 ./source/n/php/mod_php.conf.example drwxr-xr-x 2 root root 4096 2008-05-07 05:21 ./source/n/php/pear --rw-r--r-- 1 root root 9112252 2012-09-14 18:19 ./source/n/php/php-5.4.7.tar.xz +-rw-r--r-- 1 root root 9655348 2013-09-20 10:01 ./source/n/php/php-5.4.20.tar.xz -rw-r--r-- 1 root root 531 2012-05-21 15:34 ./source/n/php/php-fpm.conf.diff.gz --rwxr-xr-x 1 root root 8835 2012-09-14 18:20 ./source/n/php/php.SlackBuild +-rwxr-xr-x 1 root root 9153 2013-10-12 01:37 ./source/n/php/php.SlackBuild -rw-r--r-- 1 root root 724 2012-08-09 01:06 ./source/n/php/php.ini-development.diff.gz -rw-r--r-- 1 root root 830 2005-12-09 05:18 ./source/n/php/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/pidentd @@ -4803,15 +4517,16 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/pidentd -rwxr-xr-x 1 root root 3112 2012-07-04 22:12 ./source/n/pidentd/pidentd.SlackBuild -rw-r--r-- 1 root root 893 2004-06-13 20:28 ./source/n/pidentd/pidentd.conf.diff.gz -rw-r--r-- 1 root root 1036 2002-04-06 00:20 ./source/n/pidentd/slack-desc -drwxr-xr-x 2 root root 4096 2011-01-14 03:01 ./source/n/pinentry --rw-r--r-- 1 root root 348208 2010-12-16 17:05 ./source/n/pinentry/pinentry-0.8.1.tar.xz +drwxr-xr-x 2 root root 4096 2013-05-19 07:34 ./source/n/pinentry +-rw-r--r-- 1 root root 357916 2013-04-26 15:50 ./source/n/pinentry/pinentry-0.8.3.tar.xz -rwxr-xr-x 1 root root 4087 2010-03-06 00:37 ./source/n/pinentry/pinentry.SlackBuild -rw-r--r-- 1 root root 781 2007-03-15 20:47 ./source/n/pinentry/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/popa3d +drwxr-xr-x 2 root root 4096 2013-05-21 07:39 ./source/n/popa3d -rw-r--r-- 1 root root 164 2006-09-30 23:56 ./source/n/popa3d/doinst.sh.gz +-rw-r--r-- 1 root root 618 2013-05-19 23:05 ./source/n/popa3d/popa3d-1.0.2-crypt.diff.gz -rw-r--r-- 1 root root 32848 2006-05-23 00:47 ./source/n/popa3d/popa3d-1.0.2.tar.gz -rw-r--r-- 1 root root 331 2006-05-23 00:47 ./source/n/popa3d/popa3d-1.0.2.tar.gz.sign --rwxr-xr-x 1 root root 2795 2012-07-04 03:59 ./source/n/popa3d/popa3d.SlackBuild +-rwxr-xr-x 1 root root 2872 2013-05-21 07:39 ./source/n/popa3d/popa3d.SlackBuild -rw-r--r-- 1 root root 769 2006-03-12 22:23 ./source/n/popa3d/popa3d.diff.gz -rw-r--r-- 1 root root 1002 2004-02-21 20:45 ./source/n/popa3d/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/portmap @@ -4821,11 +4536,12 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/portmap -rw-r--r-- 1 root root 217 2007-05-17 22:45 ./source/n/portmap/portmap.lwrap.needs.lnsl.diff.gz -rw-r--r-- 1 root root 610 2007-05-17 22:51 ./source/n/portmap/rc.rpc.gz -rw-r--r-- 1 root root 987 2002-03-22 03:05 ./source/n/portmap/slack-desc -drwxr-xr-x 2 root root 4096 2009-11-18 04:02 ./source/n/ppp +drwxr-xr-x 2 root root 4096 2013-05-17 01:59 ./source/n/ppp -rw-r--r-- 1 root root 324 2004-02-23 06:39 ./source/n/ppp/doinst.sh.gz -rw-r--r-- 1 root root 3620 1999-09-30 05:49 ./source/n/ppp/options.new.gz -rw-r--r-- 1 root root 556120 2009-11-17 14:03 ./source/n/ppp/ppp-2.4.5.tar.bz2 --rwxr-xr-x 1 root root 5443 2010-02-12 02:07 ./source/n/ppp/ppp.SlackBuild +-rwxr-xr-x 1 root root 5596 2013-05-17 02:08 ./source/n/ppp/ppp.SlackBuild +-rw-r--r-- 1 root root 1017 2013-05-17 01:59 ./source/n/ppp/ppp.crypt.diff.gz -rw-r--r-- 1 root root 401 2004-02-23 05:37 ./source/n/ppp/ppp.slack.diff.gz -rw-r--r-- 1 root root 348 2002-05-20 02:06 ./source/n/ppp/pppsetup-1.98.backupfiles.diff.gz -rw-r--r-- 1 root root 1303 2002-05-20 01:53 ./source/n/ppp/pppsetup-1.98.moredevs.diff.gz @@ -4845,13 +4561,13 @@ drwxr-xr-x 2 root root 4096 2010-08-12 15:30 ./source/n/procmail -rw-r--r-- 1 root root 277 2006-09-19 04:10 ./source/n/procmail/procmail.lfs.diff.gz -rw-r--r-- 1 root root 13073 2002-12-26 21:18 ./source/n/procmail/procmail_3.22-5.diff.gz -rw-r--r-- 1 root root 1146 2002-04-06 20:25 ./source/n/procmail/slack-desc -drwxr-xr-x 3 root root 4096 2012-02-03 18:29 ./source/n/proftpd +drwxr-xr-x 3 root root 4096 2013-04-18 21:32 ./source/n/proftpd -rw-r--r-- 1 root root 306 2003-03-06 07:52 ./source/n/proftpd/doinst.sh.gz drwxr-xr-x 2 root root 4096 2001-02-26 07:35 ./source/n/proftpd/etc -rw-r--r-- 1 root root 581 2001-02-26 07:31 ./source/n/proftpd/etc/ftpusers -rw-r--r-- 1 root root 2046 2008-07-29 18:18 ./source/n/proftpd/etc/proftpd.conf --rw-r--r-- 1 root root 6127488 2011-11-11 17:42 ./source/n/proftpd/proftpd-1.3.4a.tar.xz --rwxr-xr-x 1 root root 4264 2012-07-04 03:23 ./source/n/proftpd/proftpd.SlackBuild +-rw-r--r-- 1 root root 6178076 2013-03-06 18:31 ./source/n/proftpd/proftpd-1.3.4c.tar.xz +-rwxr-xr-x 1 root root 4281 2013-04-18 21:31 ./source/n/proftpd/proftpd.SlackBuild -rw-r--r-- 1 root root 797 2004-09-18 22:48 ./source/n/proftpd/slack-desc drwxr-xr-x 2 root root 4096 2012-06-19 20:02 ./source/n/pssh -rw-r--r-- 1 root root 23427 2012-02-02 16:20 ./source/n/pssh/pssh-2.3.1.tar.gz @@ -4879,53 +4595,52 @@ drwxr-xr-x 2 root root 4096 2010-01-25 21:40 ./source/n/rdist -rw-r--r-- 1 root root 5320 2004-09-09 11:08 ./source/n/rdist/rdist-eu-license.txt -rwxr-xr-x 1 root root 3705 2010-01-25 21:41 ./source/n/rdist/rdist.SlackBuild -rw-r--r-- 1 root root 811 2008-02-11 03:44 ./source/n/rdist/slack-desc -drwxr-xr-x 2 root root 4096 2010-12-30 23:00 ./source/n/rfkill --rw-r--r-- 1 root root 8052 2010-08-15 16:17 ./source/n/rfkill/rfkill-0.4.tar.bz2 --rwxr-xr-x 1 root root 2827 2011-01-22 04:34 ./source/n/rfkill/rfkill.SlackBuild +drwxr-xr-x 2 root root 4096 2013-06-27 20:52 ./source/n/rfkill +-rw-r--r-- 1 root root 7776 2013-05-03 11:27 ./source/n/rfkill/rfkill-0.5.tar.xz +-rwxr-xr-x 1 root root 2827 2013-06-27 20:52 ./source/n/rfkill/rfkill.SlackBuild -rw-r--r-- 1 root root 99 2010-12-30 23:00 ./source/n/rfkill/rfkill.url -rw-r--r-- 1 root root 744 2010-08-16 03:13 ./source/n/rfkill/slack-desc -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/rp-pppoe +drwxr-xr-x 2 root root 4096 2012-08-27 16:55 ./source/n/rp-pppoe -rw-r--r-- 1 root root 307 2005-09-03 17:27 ./source/n/rp-pppoe/doinst.sh.gz --rw-r--r-- 1 root root 215288 2008-06-30 14:01 ./source/n/rp-pppoe/rp-pppoe-3.10.tar.gz --rwxr-xr-x 1 root root 2872 2010-08-12 15:33 ./source/n/rp-pppoe/rp-pppoe.SlackBuild +-rw-r--r-- 1 root root 177120 2012-08-25 23:38 ./source/n/rp-pppoe/rp-pppoe-3.11.tar.xz +-rwxr-xr-x 1 root root 2973 2012-08-27 16:56 ./source/n/rp-pppoe/rp-pppoe.SlackBuild -rw-r--r-- 1 root root 958 2002-04-15 04:13 ./source/n/rp-pppoe/slack-desc -drwxr-xr-x 2 root root 4096 2012-03-18 23:55 ./source/n/rsync --rw-r--r-- 1 root root 574708 2011-09-23 10:44 ./source/n/rsync/rsync-3.0.9.tar.xz +drwxr-xr-x 2 root root 4096 2013-10-01 20:22 ./source/n/rsync +-rw-r--r-- 1 root root 638460 2013-09-28 21:01 ./source/n/rsync/rsync-3.1.0.tar.xz -rwxr-xr-x 1 root root 3075 2011-03-27 00:53 ./source/n/rsync/rsync.SlackBuild -rw-r--r-- 1 root root 950 2008-02-11 03:44 ./source/n/rsync/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-18 16:42 ./source/n/samba --rw-r--r-- 1 root root 374 2003-03-07 21:49 ./source/n/samba/doinst.sh.gz --rwxr-xr-x 1 root root 1548 2010-11-03 21:28 ./source/n/samba/prune-samba.sh +drwxr-xr-x 2 root root 4096 2013-10-16 01:03 ./source/n/samba +-rw-r--r-- 1 root root 386 2012-12-16 12:59 ./source/n/samba/doinst.sh.gz +-rw-r--r-- 1 root root 296 2013-10-16 00:05 ./source/n/samba/pytalloc-util.pc -rw-r--r-- 1 root root 791 2003-10-01 04:12 ./source/n/samba/rc.samba --rw-r--r-- 1 root root 11502540 2012-09-18 16:40 ./source/n/samba/samba-3.6.8.tar.xz --rwxr-xr-x 1 root root 6414 2012-07-04 22:28 ./source/n/samba/samba.SlackBuild +-rw-r--r-- 1 root root 190 2013-10-11 01:51 ./source/n/samba/samba-4.1.0.tar.asc +-rw-r--r-- 1 root root 14461040 2013-10-11 01:53 ./source/n/samba/samba-4.1.0.tar.xz +-rwxr-xr-x 1 root root 7949 2013-10-20 22:58 ./source/n/samba/samba.SlackBuild -rw-r--r-- 1 root root 965 2012-06-20 17:31 ./source/n/samba/slack-desc --rw-r--r-- 1 root root 9671 2009-10-03 20:59 ./source/n/samba/smb.conf.default --rw-r--r-- 1 root root 9683 2009-09-30 12:17 ./source/n/samba/smb.conf.default.orig --rw-r--r-- 1 root root 528 2009-10-03 20:59 ./source/n/samba/smb.conf.diff.gz --rw-r--r-- 1 root root 271 2010-11-03 21:36 ./source/n/samba/talloc.pc -drwxr-xr-x 2 root root 4096 2012-04-11 21:14 ./source/n/sendmail --rw-r--r-- 1 root root 1053 2011-05-26 02:27 ./source/n/sendmail/8.14.5.auth2.p0 --rw-r--r-- 1 root root 287 2011-05-26 02:32 ./source/n/sendmail/8.14.5.auth2.p0.sig +-rw-r--r-- 1 root root 7920 2013-10-16 01:02 ./source/n/samba/smb.conf.default +-rw-r--r-- 1 root root 7932 2013-06-13 09:21 ./source/n/samba/smb.conf.default.orig +-rw-r--r-- 1 root root 535 2013-10-16 01:04 ./source/n/samba/smb.conf.diff.gz +-rw-r--r-- 1 root root 286 2013-10-16 00:05 ./source/n/samba/talloc.pc +drwxr-xr-x 2 root root 4096 2013-09-25 21:49 ./source/n/sendmail -rw-r--r-- 1 root root 799 2008-04-12 05:48 ./source/n/sendmail/Build.gz -rwxr-xr-x 1 root root 63 2008-11-26 21:58 ./source/n/sendmail/SlackBuild --rwxr-xr-x 1 root root 5877 2012-07-03 23:46 ./source/n/sendmail/SlackBuild-sendmail --rwxr-xr-x 1 root root 2110 2012-07-03 23:46 ./source/n/sendmail/SlackBuild-sendmail-cf +-rwxr-xr-x 1 root root 5746 2013-09-25 21:49 ./source/n/sendmail/SlackBuild-sendmail +-rwxr-xr-x 1 root root 2116 2013-09-25 21:49 ./source/n/sendmail/SlackBuild-sendmail-cf -rw-r--r-- 1 root root 4793 2009-06-26 19:34 ./source/n/sendmail/_sendmail.tar.gz -rw-r--r-- 1 root root 224 2002-02-14 01:48 ./source/n/sendmail/linux.uucp.mc -rw-r--r-- 1 root root 2742 2008-04-12 06:41 ./source/n/sendmail/sendmail-slackware-tls-sasl.mc -rw-r--r-- 1 root root 2510 2008-04-12 07:06 ./source/n/sendmail/sendmail-slackware-tls.mc -rw-r--r-- 1 root root 1825 2003-05-05 03:34 ./source/n/sendmail/sendmail-slackware.mc --rw-r--r-- 1 root root 2092508 2011-05-17 01:16 ./source/n/sendmail/sendmail.8.14.5.tar.gz --rw-r--r-- 1 root root 287 2011-05-17 01:16 ./source/n/sendmail/sendmail.8.14.5.tar.gz.sig +-rw-r--r-- 1 root root 2112670 2013-04-21 15:16 ./source/n/sendmail/sendmail.8.14.7.tar.gz +-rw-r--r-- 1 root root 287 2013-04-21 15:16 ./source/n/sendmail/sendmail.8.14.7.tar.gz.sig -rw-r--r-- 1 root root 467 2010-04-22 23:21 ./source/n/sendmail/site.config.m4 -rw-r--r-- 1 root root 962 2002-06-01 20:17 ./source/n/sendmail/slack-desc.sendmail -rw-r--r-- 1 root root 1050 2002-06-01 20:19 ./source/n/sendmail/slack-desc.sendmail-cf -drwxr-xr-x 2 root root 4096 2010-05-19 02:27 ./source/n/slrn +drwxr-xr-x 2 root root 4096 2013-02-16 00:47 ./source/n/slrn -rw-r--r-- 1 root root 280 2010-05-19 02:27 ./source/n/slrn/doinst.sh.gz -rw-r--r-- 1 root root 764 2008-11-11 20:39 ./source/n/slrn/slack-desc --rw-r--r-- 1 root root 1040218 2008-10-25 19:16 ./source/n/slrn/slrn-0.9.9p1.tar.bz2 --rwxr-xr-x 1 root root 3834 2012-07-04 22:24 ./source/n/slrn/slrn.SlackBuild +-rw-r--r-- 1 root root 798128 2012-12-22 01:13 ./source/n/slrn/slrn-1.0.1.tar.xz +-rwxr-xr-x 1 root root 3838 2013-02-16 00:47 ./source/n/slrn/slrn.SlackBuild drwxr-xr-x 2 root root 4096 2010-05-03 01:09 ./source/n/snownews -rw-r--r-- 1 root root 874 2009-05-17 03:56 ./source/n/snownews/slack-desc -rw-r--r-- 1 root root 167944 2009-09-17 06:44 ./source/n/snownews/snownews-1.5.12.tar.gz @@ -4942,10 +4657,10 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/tcp_wrappers -rw-r--r-- 1 root root 1112 2007-04-29 22:11 ./source/n/tcp_wrappers/slack-desc -rwxr-xr-x 1 root root 3279 2010-08-12 15:34 ./source/n/tcp_wrappers/tcp_wrappers.SlackBuild -rw-r--r-- 1 root root 118844 2004-02-22 22:48 ./source/n/tcp_wrappers/tcp_wrappers_7.6.tar.gz -drwxr-xr-x 2 root root 4096 2012-07-04 03:39 ./source/n/tcpdump --rw-r--r-- 1 root root 908 2010-08-05 20:36 ./source/n/tcpdump/slack-desc --rw-r--r-- 1 root root 887619 2012-06-12 17:10 ./source/n/tcpdump/tcpdump-4.3.0.tar.gz --rw-r--r-- 1 root root 308 2012-07-04 03:39 ./source/n/tcpdump/tcpdump-4.3.0.tar.gz.sig +drwxr-xr-x 2 root root 4096 2013-07-03 23:19 ./source/n/tcpdump +-rw-r--r-- 1 root root 882 2013-10-15 22:40 ./source/n/tcpdump/slack-desc +-rw-r--r-- 1 root root 915381 2013-04-28 21:08 ./source/n/tcpdump/tcpdump-4.4.0.tar.gz +-rw-r--r-- 1 root root 419 2013-07-03 23:17 ./source/n/tcpdump/tcpdump-4.4.0.tar.gz.sig -rwxr-xr-x 1 root root 3171 2012-07-04 03:57 ./source/n/tcpdump/tcpdump.SlackBuild drwxr-xr-x 2 root root 4096 2009-05-23 00:42 ./source/n/telnet -rw-r--r-- 1 root root 522 2001-08-09 19:36 ./source/n/telnet/netkit-telnet-0.17-ayt.patch.gz @@ -4956,19 +4671,18 @@ drwxr-xr-x 2 root root 4096 2009-05-23 00:42 ./source/n/telnet -rw-r--r-- 1 root root 869 2002-03-22 04:41 ./source/n/telnet/telnet-OpenBSD-20020321.diff.gz -rw-r--r-- 1 root root 104068 2002-03-22 04:19 ./source/n/telnet/telnet-OpenBSD-20020321.tar.gz -rwxr-xr-x 1 root root 2950 2010-08-12 15:34 ./source/n/telnet/telnet.SlackBuild -drwxr-xr-x 2 root root 4096 2010-05-03 06:41 ./source/n/tftp-hpa +drwxr-xr-x 2 root root 4096 2013-10-15 22:47 ./source/n/tftp-hpa -rw-r--r-- 1 root root 1015 2007-04-29 21:07 ./source/n/tftp-hpa/slack-desc --rw-r--r-- 1 root root 91829 2008-10-20 22:09 ./source/n/tftp-hpa/tftp-hpa-0.49.tar.bz2 --rw-r--r-- 1 root root 248 2008-10-20 22:09 ./source/n/tftp-hpa/tftp-hpa-0.49.tar.bz2.sign --rwxr-xr-x 1 root root 2781 2010-05-03 06:43 ./source/n/tftp-hpa/tftp-hpa.SlackBuild -drwxr-xr-x 2 root root 4096 2010-08-12 15:36 ./source/n/tin +-rw-r--r-- 1 root root 836 2011-12-11 22:15 ./source/n/tftp-hpa/tftp-hpa-5.2.tar.sign +-rw-r--r-- 1 root root 89564 2011-12-11 22:15 ./source/n/tftp-hpa/tftp-hpa-5.2.tar.xz +-rwxr-xr-x 1 root root 2785 2013-10-15 22:47 ./source/n/tftp-hpa/tftp-hpa.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-14 04:02 ./source/n/tin -rw-r--r-- 1 root root 944 2002-03-06 05:36 ./source/n/tin/slack-desc --rw-r--r-- 1 root root 1437604 2007-02-01 13:11 ./source/n/tin/tin-1.8.3.tar.bz2 --rw-r--r-- 1 root root 286 2007-02-01 13:18 ./source/n/tin/tin-1.8.3.tar.bz2.sign --rwxr-xr-x 1 root root 3304 2011-02-24 23:08 ./source/n/tin/tin.SlackBuild -drwxr-xr-x 2 root root 4096 2012-05-31 16:22 ./source/n/traceroute +-rw-r--r-- 1 root root 1317876 2011-12-24 14:54 ./source/n/tin/tin-2.0.1.tar.xz +-rwxr-xr-x 1 root root 3310 2013-05-14 04:04 ./source/n/tin/tin.SlackBuild +drwxr-xr-x 2 root root 4096 2013-09-25 22:12 ./source/n/traceroute -rw-r--r-- 1 root root 969 2002-03-16 05:59 ./source/n/traceroute/slack-desc --rw-r--r-- 1 root root 66931 2011-08-18 15:32 ./source/n/traceroute/traceroute-2.0.18.tar.gz +-rw-r--r-- 1 root root 69614 2012-12-06 16:24 ./source/n/traceroute/traceroute-2.0.19.tar.gz -rwxr-xr-x 1 root root 2967 2010-05-10 08:27 ./source/n/traceroute/traceroute.SlackBuild drwxr-xr-x 2 root root 4096 2010-08-12 16:04 ./source/n/trn -rw-r--r-- 1 root root 5599 1998-10-26 17:07 ./source/n/trn/_trn.tar.gz @@ -4977,6 +4691,12 @@ drwxr-xr-x 2 root root 4096 2010-08-12 16:04 ./source/n/trn -rw-r--r-- 1 root root 744 2002-03-06 08:04 ./source/n/trn/slack-desc -rw-r--r-- 1 root root 325115 1995-01-09 07:11 ./source/n/trn/trn-3.6.tar.gz -rwxr-xr-x 1 root root 2902 2010-08-12 16:05 ./source/n/trn/trn.SlackBuild +drwxr-xr-x 2 root root 4096 2013-04-22 06:27 ./source/n/ulogd +-rw-r--r-- 1 root root 343 2012-09-08 06:31 ./source/n/ulogd/doinst.sh.gz +-rw-r--r-- 1 root root 437 2013-04-22 06:15 ./source/n/ulogd/rc.ulogd +-rw-r--r-- 1 root root 824 2013-10-08 04:30 ./source/n/ulogd/slack-desc +-rw-r--r-- 1 root root 326936 2013-03-03 21:22 ./source/n/ulogd/ulogd-2.0.2.tar.xz +-rwxr-xr-x 1 root root 3332 2013-10-08 05:05 ./source/n/ulogd/ulogd.SlackBuild drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/uucp -rw-r--r-- 1 root root 1001 2003-06-05 22:07 ./source/n/uucp/_uucp.tar.gz -rw-r--r-- 1 root root 1777 2003-06-05 21:46 ./source/n/uucp/policy.h.diff.gz @@ -5001,50 +4721,47 @@ drwxr-xr-x 2 root root 4096 2012-08-14 23:18 ./source/n/wget -rw-r--r-- 1 root root 853 2002-03-23 23:56 ./source/n/wget/slack-desc -rw-r--r-- 1 root root 1584060 2012-08-05 20:26 ./source/n/wget/wget-1.14.tar.xz -rw-r--r-- 1 root root 72 2012-08-05 20:26 ./source/n/wget/wget-1.14.tar.xz.sig --rwxr-xr-x 1 root root 3395 2012-08-14 23:19 ./source/n/wget/wget.SlackBuild -drwxr-xr-x 2 root root 4096 2012-04-12 18:39 ./source/n/whois +-rwxr-xr-x 1 root root 3401 2013-05-19 04:02 ./source/n/wget/wget.SlackBuild +drwxr-xr-x 2 root root 4096 2013-07-07 00:59 ./source/n/whois -rw-r--r-- 1 root root 841 2004-06-13 00:33 ./source/n/whois/slack-desc -rwxr-xr-x 1 root root 2519 2012-04-12 18:40 ./source/n/whois/whois.SlackBuild --rw-r--r-- 1 root root 69696 2012-03-05 22:37 ./source/n/whois/whois_5.0.15.tar.xz +-rw-r--r-- 1 root root 72540 2013-05-10 03:30 ./source/n/whois/whois_5.0.25.tar.xz drwxr-xr-x 3 root root 4096 2009-04-27 18:32 ./source/n/wireless-tools -rw-r--r-- 1 root root 389 2007-05-10 01:04 ./source/n/wireless-tools/doinst.sh.gz drwxr-xr-x 2 root root 4096 2012-08-17 01:20 ./source/n/wireless-tools/scripts --rw-r--r-- 1 root root 13316 2012-08-19 16:52 ./source/n/wireless-tools/scripts/rc.wireless +-rw-r--r-- 1 root root 13317 2013-07-10 02:51 ./source/n/wireless-tools/scripts/rc.wireless -rw-r--r-- 1 root root 7320 2007-05-09 17:42 ./source/n/wireless-tools/scripts/rc.wireless.conf -rw-r--r-- 1 root root 1147 2006-04-30 01:08 ./source/n/wireless-tools/slack-desc -rw-r--r-- 1 root root 294417 2007-09-18 00:23 ./source/n/wireless-tools/wireless_tools.29.tar.gz -rwxr-xr-x 1 root root 3761 2012-08-17 01:20 ./source/n/wireless-tools/wireless_tools.SlackBuild -rw-r--r-- 1 root root 227 2005-07-14 05:20 ./source/n/wireless-tools/wireless_tools.nowhine.diff.gz -rw-r--r-- 1 root root 287 2005-07-25 07:19 ./source/n/wireless-tools/wireless_tools.static.diff.gz -drwxr-xr-x 4 root root 4096 2012-05-31 00:04 ./source/n/wpa_supplicant +drwxr-xr-x 4 root root 4096 2013-05-11 19:11 ./source/n/wpa_supplicant -rw-r--r-- 1 root root 2080 2005-08-06 20:17 ./source/n/wpa_supplicant/README.slackware drwxr-xr-x 2 root root 4096 2012-05-06 07:28 ./source/n/wpa_supplicant/config --rw-r--r-- 1 root root 840 2012-07-06 19:08 ./source/n/wpa_supplicant/config/dot.config +-rw-r--r-- 1 root root 697 2013-05-11 19:03 ./source/n/wpa_supplicant/config/dot.config -rw-r--r-- 1 root root 139 2012-05-06 07:11 ./source/n/wpa_supplicant/config/wpa_gui.desktop -rw-r--r-- 1 root root 5124 2009-04-20 18:10 ./source/n/wpa_supplicant/config/wpa_gui.png -rw-r--r-- 1 root root 65 2012-05-06 07:08 ./source/n/wpa_supplicant/config/wpa_supplicant.conf -rw-r--r-- 1 root root 100 2012-05-06 07:05 ./source/n/wpa_supplicant/config/wpa_supplicant.logrotate -rw-r--r-- 1 root root 284 2012-05-06 07:31 ./source/n/wpa_supplicant/doinst.sh.gz -drwxr-xr-x 2 root root 4096 2012-05-06 06:50 ./source/n/wpa_supplicant/patches +drwxr-xr-x 2 root root 4096 2013-05-11 19:13 ./source/n/wpa_supplicant/patches +-rw-r--r-- 1 root root 112751 2013-05-11 19:09 ./source/n/wpa_supplicant/patches/assoc-timeout.diff -rw-r--r-- 1 root root 1342 2012-05-31 00:15 ./source/n/wpa_supplicant/patches/dbus-service-file-args.diff --rw-r--r-- 1 root root 600 2012-05-05 22:05 ./source/n/wpa_supplicant/patches/include-unistd_h.diff --rw-r--r-- 1 root root 537 2012-05-05 22:16 ./source/n/wpa_supplicant/patches/libnl3-includes.diff --rw-r--r-- 1 root root 562 2012-05-05 22:03 ./source/n/wpa_supplicant/patches/quiet-scan-results-message.diff --rw-r--r-- 1 root root 4032 2012-05-06 06:03 ./source/n/wpa_supplicant/patches/squelch-driver-disconnect-spam.diff +-rw-r--r-- 1 root root 17489 2013-05-11 19:10 ./source/n/wpa_supplicant/patches/flush-debug-output.diff +-rw-r--r-- 1 root root 546 2013-05-11 19:08 ./source/n/wpa_supplicant/patches/quiet-scan-results-message.diff -rw-r--r-- 1 root root 1067 2008-02-28 05:38 ./source/n/wpa_supplicant/slack-desc --rw-r--r-- 1 root root 1334288 2012-05-31 00:05 ./source/n/wpa_supplicant/wpa_supplicant-1.0.tar.xz --rwxr-xr-x 1 root root 5289 2012-05-31 00:05 ./source/n/wpa_supplicant/wpa_supplicant.SlackBuild -drwxr-xr-x 2 root root 4096 2012-08-14 23:10 ./source/n/yptools +-rw-r--r-- 1 root root 1403108 2013-01-12 16:13 ./source/n/wpa_supplicant/wpa_supplicant-2.0.tar.xz +-rwxr-xr-x 1 root root 5232 2013-05-11 19:13 ./source/n/wpa_supplicant/wpa_supplicant.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-18 02:31 ./source/n/yptools -rw-r--r-- 1 root root 616 2000-11-24 23:39 ./source/n/yptools/nsswitch.conf-nis.gz -rw-r--r-- 1 root root 1334 2012-08-14 23:10 ./source/n/yptools/rc.yp.gz -rw-r--r-- 1 root root 865 2002-03-05 19:13 ./source/n/yptools/slack-desc --rw-r--r-- 1 root root 204228 2010-04-21 09:59 ./source/n/yptools/yp-tools-2.12.tar.bz2 --rw-r--r-- 1 root root 248 2010-04-21 09:59 ./source/n/yptools/yp-tools-2.12.tar.bz2.sign --rw-r--r-- 1 root root 182276 2010-07-07 12:54 ./source/n/yptools/ypbind-mt-1.32.tar.bz2 --rw-r--r-- 1 root root 248 2010-07-07 12:54 ./source/n/yptools/ypbind-mt-1.32.tar.sign --rw-r--r-- 1 root root 195528 2010-09-24 10:16 ./source/n/yptools/ypserv-2.24.tar.bz2 --rw-r--r-- 1 root root 248 2010-09-24 10:16 ./source/n/yptools/ypserv-2.24.tar.sign --rwxr-xr-x 1 root root 9614 2012-08-14 22:26 ./source/n/yptools/yptools.SlackBuild +-rw-r--r-- 1 root root 1048 2013-10-17 21:20 ./source/n/yptools/yp-tools-2.14-glibc217-crypt.diff.gz +-rw-r--r-- 1 root root 215301 2013-04-09 14:29 ./source/n/yptools/yp-tools-2.14.tar.bz2 +-rw-r--r-- 1 root root 193500 2013-04-10 08:38 ./source/n/yptools/ypbind-mt-1.37.1.tar.bz2 +-rw-r--r-- 1 root root 210474 2013-04-11 11:41 ./source/n/yptools/ypserv-2.31.tar.bz2 +-rwxr-xr-x 1 root root 9701 2013-10-18 02:31 ./source/n/yptools/yptools.SlackBuild drwxr-xr-x 2 root root 4096 2009-05-23 00:42 ./source/n/ytalk -rw-r--r-- 1 root root 269 2006-02-03 23:28 ./source/n/ytalk/doinst.sh.gz -rw-r--r-- 1 root root 745 2002-03-25 03:59 ./source/n/ytalk/slack-desc @@ -5053,7 +4770,7 @@ drwxr-xr-x 2 root root 4096 2009-05-23 00:42 ./source/n/ytalk drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/n/zd1211-firmware -rw-r--r-- 1 root root 39061 2007-10-04 11:55 ./source/n/zd1211-firmware/zd1211-firmware-1.4.tar.bz2 -rwxr-xr-x 1 root root 2935 2009-05-19 20:05 ./source/n/zd1211-firmware/zd1211-firmware.SlackBuild -drwxr-xr-x 5 root root 4096 2010-05-17 19:31 ./source/t +drwxr-xr-x 5 root root 4096 2013-09-19 02:12 ./source/t drwxr-xr-x 3 root root 4096 2010-05-17 19:05 ./source/t/tetex -rw-r--r-- 1 root root 103137 2005-10-04 18:51 ./source/t/tetex/jadetex-3.13.tar.gz -rwxr-xr-x 1 root root 2073 2008-10-15 15:01 ./source/t/tetex/jadetex.build @@ -5079,80 +4796,66 @@ drwxr-xr-x 2 root root 4096 2002-08-28 23:00 ./source/t/tetex/profile.d -rw-r--r-- 1 root root 2480 2005-02-10 20:29 ./source/t/tetex/tetex.scripts.mktemp.diff.gz -rw-r--r-- 1 root root 724 2005-11-09 10:00 ./source/t/tetex/tetex.tmp.cleanup.diff.gz -rw-r--r-- 1 root root 250 2005-02-10 20:29 ./source/t/tetex/tetex.var.fonts.diff.gz -drwxr-xr-x 2 root root 4096 2010-02-20 01:26 ./source/t/transfig +drwxr-xr-x 2 root root 4096 2013-09-19 02:09 ./source/t/transfig -rw-r--r-- 1 root root 903 2008-02-11 03:44 ./source/t/transfig/slack-desc --rw-r--r-- 1 root root 601 2007-02-19 22:21 ./source/t/transfig/transfig.3.2.4-gcc4.patch.gz --rw-r--r-- 1 root root 326284 2002-12-19 18:38 ./source/t/transfig/transfig.3.2.4.tar.gz --rwxr-xr-x 1 root root 3669 2010-02-20 01:27 ./source/t/transfig/transfig.SlackBuild --rw-r--r-- 1 root root 479 2007-02-19 22:21 ./source/t/transfig/transfig.diff.gz --rw-r--r-- 1 root root 285 2010-02-20 01:26 ./source/t/transfig/transfig.png14.nodither.diff.gz -drwxr-xr-x 2 root root 4096 2010-02-20 01:32 ./source/t/xfig +-rw-r--r-- 1 root root 326324 2013-09-01 18:15 ./source/t/transfig/transfig.3.2.5e.tar.xz +-rwxr-xr-x 1 root root 3633 2013-10-22 20:38 ./source/t/transfig/transfig.SlackBuild +-rw-r--r-- 1 root root 397 2013-09-19 02:09 ./source/t/transfig/transfig.diff.gz +drwxr-xr-x 2 root root 4096 2013-09-19 02:12 ./source/t/xfig -rw-r--r-- 1 root root 886 2008-02-11 03:44 ./source/t/xfig/slack-desc --rw-r--r-- 1 root root 3177 2004-02-05 12:49 ./source/t/xfig/xfig-3.2.4-mkstemp.diff.gz --rw-r--r-- 1 root root 604 2004-02-03 17:52 ./source/t/xfig/xfig.3.2.3d-international-std-fonts.diff.gz --rw-r--r-- 1 root root 149 2004-02-03 17:53 ./source/t/xfig/xfig.3.2.3d-xcolor.diff.gz --rw-r--r-- 1 root root 545 2004-02-03 17:51 ./source/t/xfig/xfig.3.2.3d-xim.diff.gz --rw-r--r-- 1 root root 210 2005-10-06 17:19 ./source/t/xfig/xfig.3.2.4-gcc4.diff.gz --rw-r--r-- 1 root root 1386 2006-11-16 13:30 ./source/t/xfig/xfig.3.2.4-locale.diff.gz --rw-r--r-- 1 root root 577 2004-03-22 12:26 ./source/t/xfig/xfig.3.2.4-null.diff.gz --rw-r--r-- 1 root root 1695 2004-08-25 12:26 ./source/t/xfig/xfig.3.2.4-quiet.diff.gz --rw-r--r-- 1 root root 1599 2005-10-06 17:19 ./source/t/xfig/xfig.3.2.4-urw-fonts.diff.gz --rw-r--r-- 1 root root 5582 2008-04-14 04:41 ./source/t/xfig/xfig.3.2.4.diff.gz --rw-r--r-- 1 root root 3666286 2006-08-15 00:06 ./source/t/xfig/xfig.3.2.4.full.tar.bz2 --rwxr-xr-x 1 root root 4442 2010-02-21 17:15 ./source/t/xfig/xfig.SlackBuild --rw-r--r-- 1 root root 288 2007-02-19 09:33 ./source/t/xfig/xfig.docs.location.diff.gz --rw-r--r-- 1 root root 578 2007-02-19 09:06 ./source/t/xfig/xfig.fig.ad.diff.gz --rw-r--r-- 1 root root 402 2006-08-14 23:55 ./source/t/xfig/xfig.no.pdf.ref.diff.gz --rw-r--r-- 1 root root 286 2006-08-15 00:21 ./source/t/xfig/xfig.no.xfig_ref_en.pdf.diff.gz --rw-r--r-- 1 root root 279 2010-02-20 01:32 ./source/t/xfig/xfig.png14.nodither.diff.gz +-rw-r--r-- 1 root root 506 2013-09-18 22:27 ./source/t/xfig/xfig-3.2.5c.paths.diff.gz +-rw-r--r-- 1 root root 289 2013-09-18 22:20 ./source/t/xfig/xfig-3.2.5c.skip.missing.html.manpage.diff.gz +-rw-r--r-- 1 root root 4956512 2013-09-01 18:15 ./source/t/xfig/xfig.3.2.5c.full.tar.xz +-rwxr-xr-x 1 root root 3629 2013-10-22 20:41 ./source/t/xfig/xfig.SlackBuild +-rw-r--r-- 1 root root 294 2013-09-18 22:39 ./source/t/xfig/xfig.fig.ad.diff.gz +-rw-r--r-- 1 root root 423 2013-09-18 22:32 ./source/t/xfig/xfig.no.pdf.ref.diff.gz +-rw-r--r-- 1 root root 314 2013-09-18 22:34 ./source/t/xfig/xfig.no.xfig_ref_en.pdf.diff.gz drwxr-xr-x 8 root root 4096 2012-05-25 00:55 ./source/tcl drwxr-xr-x 2 root root 4096 2010-08-12 18:35 ./source/tcl/expect -rw-r--r-- 1 root root 547655 2010-08-12 18:35 ./source/tcl/expect/expect-5.44.1.15.tar.bz2 --rwxr-xr-x 1 root root 4180 2010-08-12 18:36 ./source/tcl/expect/expect.SlackBuild +-rwxr-xr-x 1 root root 4186 2013-05-14 02:02 ./source/tcl/expect/expect.SlackBuild -rw-r--r-- 1 root root 221 2009-05-11 21:26 ./source/tcl/expect/expect.exp_main_tk.c.version.require.diff.gz -rw-r--r-- 1 root root 990 2008-02-11 03:44 ./source/tcl/expect/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/tcl/hfsutils -rw-r--r-- 1 root root 207697 1998-11-02 23:34 ./source/tcl/hfsutils/hfsutils-3.2.6.tar.gz -rw-r--r-- 1 root root 286 1998-11-02 23:39 ./source/tcl/hfsutils/hfsutils-3.2.6.tar.gz.sign --rwxr-xr-x 1 root root 4765 2010-08-12 18:39 ./source/tcl/hfsutils/hfsutils.SlackBuild +-rwxr-xr-x 1 root root 4808 2013-05-14 02:34 ./source/tcl/hfsutils/hfsutils.SlackBuild -rw-r--r-- 1 root root 209 2005-07-11 02:18 ./source/tcl/hfsutils/hfsutils.errno.diff.gz -rw-r--r-- 1 root root 928 2008-02-11 03:44 ./source/tcl/hfsutils/slack-desc -drwxr-xr-x 2 root root 4096 2012-05-25 00:28 ./source/tcl/tcl +drwxr-xr-x 2 root root 4096 2013-10-15 23:02 ./source/tcl/tcl -rw-r--r-- 1 root root 713 2002-03-23 23:59 ./source/tcl/tcl/slack-desc --rwxr-xr-x 1 root root 3978 2012-05-25 00:29 ./source/tcl/tcl/tcl.SlackBuild --rw-r--r-- 1 root root 2801672 2011-11-04 12:55 ./source/tcl/tcl/tcl8.5.11-src.tar.xz -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/tcl/tclx +-rwxr-xr-x 1 root root 3999 2013-10-15 23:17 ./source/tcl/tcl/tcl.SlackBuild +-rw-r--r-- 1 root root 5157300 2013-09-20 04:19 ./source/tcl/tcl/tcl8.6.1-src.tar.xz +drwxr-xr-x 2 root root 4096 2013-05-14 02:12 ./source/tcl/tclx -rw-r--r-- 1 root root 1010 2002-03-24 00:00 ./source/tcl/tclx/slack-desc --rw-r--r-- 1 root root 353 2007-02-21 04:54 ./source/tcl/tclx/tclx-8.4.configure.diff.gz --rw-r--r-- 1 root root 270 2007-02-21 04:54 ./source/tcl/tclx/tclx-8.4.gcc4.diff.gz --rwxr-xr-x 1 root root 3874 2009-12-07 00:52 ./source/tcl/tclx/tclx.SlackBuild --rw-r--r-- 1 root root 313595 2006-02-03 15:28 ./source/tcl/tclx/tclx8.4.tar.bz2 +-rwxr-xr-x 1 root root 3904 2013-06-10 20:58 ./source/tcl/tclx/tclx.SlackBuild +-rw-r--r-- 1 root root 295828 2012-11-07 18:47 ./source/tcl/tclx/tclx8.4.1.tar.xz drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/tcl/tix -rw-r--r-- 1 root root 1831503 2008-07-28 19:37 ./source/tcl/tix/Tix8.4.3.tar.gz -rw-r--r-- 1 root root 860 2002-03-24 00:02 ./source/tcl/tix/slack-desc --rwxr-xr-x 1 root root 3333 2009-12-07 00:50 ./source/tcl/tix/tix.SlackBuild +-rwxr-xr-x 1 root root 3382 2013-05-14 02:44 ./source/tcl/tix/tix.SlackBuild -rw-r--r-- 1 root root 236 2006-11-18 04:05 ./source/tcl/tix/tix.soname.patch.gz -rw-r--r-- 1 root root 1908 2008-09-09 00:46 ./source/tcl/tix/tix.tcl8.5.patch.gz -drwxr-xr-x 2 root root 4096 2012-05-25 00:30 ./source/tcl/tk +drwxr-xr-x 2 root root 4096 2013-10-15 23:16 ./source/tcl/tk -rw-r--r-- 1 root root 651 2002-03-24 00:03 ./source/tcl/tk/slack-desc --rwxr-xr-x 1 root root 3812 2012-05-25 00:31 ./source/tcl/tk/tk.SlackBuild --rw-r--r-- 1 root root 2415452 2011-11-04 12:55 ./source/tcl/tk/tk8.5.11-src.tar.xz -drwxr-xr-x 31 root root 4096 2012-08-15 02:02 ./source/x +-rwxr-xr-x 1 root root 3683 2013-10-15 23:19 ./source/tcl/tk/tk.SlackBuild +-rw-r--r-- 1 root root 2810692 2013-09-20 04:17 ./source/tcl/tk/tk8.6.1-src.tar.xz +drwxr-xr-x 31 root root 4096 2013-06-09 21:47 ./source/x drwxr-xr-x 2 root root 4096 2010-08-12 20:45 ./source/x/anthy -rw-r--r-- 1 root root 3198760 2009-02-07 16:33 ./source/x/anthy/anthy-9100h.tar.xz -rwxr-xr-x 1 root root 4287 2010-08-12 20:46 ./source/x/anthy/anthy.SlackBuild -rw-r--r-- 1 root root 714 2008-02-13 08:13 ./source/x/anthy/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-18 19:44 ./source/x/dejavu-fonts-ttf --rw-r--r-- 1 root root 2238052 2011-02-27 15:04 ./source/x/dejavu-fonts-ttf/dejavu-fonts-ttf-2.33.tar.xz +drwxr-xr-x 2 root root 4096 2013-09-21 18:39 ./source/x/dejavu-fonts-ttf +-rw-r--r-- 1 root root 2288280 2013-08-25 17:48 ./source/x/dejavu-fonts-ttf/dejavu-fonts-ttf-2.34.tar.xz -rwxr-xr-x 1 root root 2889 2010-10-11 18:10 ./source/x/dejavu-fonts-ttf/dejavu-fonts-ttf.SlackBuild -rw-r--r-- 1 root root 167 2007-03-24 05:03 ./source/x/dejavu-fonts-ttf/doinst.sh.gz -rw-r--r-- 1 root root 1003 2008-08-03 19:13 ./source/x/dejavu-fonts-ttf/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-03 20:57 ./source/x/fontconfig --rw-r--r-- 1 root root 149 2009-12-02 03:54 ./source/x/fontconfig/doinst.sh.gz --rw-r--r-- 1 root root 1058504 2012-07-03 20:45 ./source/x/fontconfig/fontconfig-2.9.0.tar.xz --rwxr-xr-x 1 root root 5309 2012-07-03 21:06 ./source/x/fontconfig/fontconfig.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-22 22:28 ./source/x/fontconfig +-rw-r--r-- 1 root root 139 2013-02-28 21:07 ./source/x/fontconfig/doinst.sh.gz +-rw-r--r-- 1 root root 1240984 2013-05-20 08:48 ./source/x/fontconfig/fontconfig-2.10.93.tar.xz +-rwxr-xr-x 1 root root 6145 2013-05-19 00:31 ./source/x/fontconfig/fontconfig.SlackBuild -rw-r--r-- 1 root root 547 2012-07-03 20:57 ./source/x/fontconfig/fontconfig.dejavu.diff.gz --rw-r--r-- 1 root root 457 2009-12-02 03:49 ./source/x/fontconfig/fontconfig.font.dir.list.diff.gz +-rw-r--r-- 1 root root 574 2013-03-01 04:32 ./source/x/fontconfig/fontconfig.font.dir.list.diff.gz -rw-r--r-- 1 root root 657 2007-01-25 05:00 ./source/x/fontconfig/setup.05.fontconfig -rw-r--r-- 1 root root 809 2006-07-22 02:47 ./source/x/fontconfig/slack-desc drwxr-xr-x 2 root root 4096 2012-02-13 00:07 ./source/x/freeglut @@ -5160,14 +4863,19 @@ drwxr-xr-x 2 root root 4096 2012-02-13 00:07 ./source/x/freeglut -rw-r--r-- 1 root root 501480 2012-01-02 12:59 ./source/x/freeglut/freeglut-2.8.0.tar.xz -rwxr-xr-x 1 root root 2926 2012-05-03 01:51 ./source/x/freeglut/freeglut.SlackBuild -rw-r--r-- 1 root root 966 2012-02-13 00:10 ./source/x/freeglut/slack-desc -drwxr-xr-x 2 root root 4096 2010-11-04 23:55 ./source/x/glew --rw-r--r-- 1 root root 286588 2010-11-03 20:55 ./source/x/glew/glew-1.5.7.tar.xz --rwxr-xr-x 1 root root 3009 2010-11-04 23:55 ./source/x/glew/glew.SlackBuild +drwxr-xr-x 2 root root 4096 2013-03-16 22:41 ./source/x/glew +-rw-r--r-- 1 root root 316600 2012-08-06 16:34 ./source/x/glew/glew-1.9.0.tar.xz +-rwxr-xr-x 1 root root 3119 2013-03-16 22:42 ./source/x/glew/glew.SlackBuild -rw-r--r-- 1 root root 81 2010-08-12 21:52 ./source/x/glew/glew.url -rw-r--r-- 1 root root 840 2009-07-23 06:21 ./source/x/glew/slack-desc -drwxr-xr-x 2 root root 4096 2012-04-10 03:33 ./source/x/libdrm --rw-r--r-- 1 root root 372264 2012-03-28 21:25 ./source/x/libdrm/libdrm-2.4.33.tar.xz --rwxr-xr-x 1 root root 3593 2012-04-10 03:35 ./source/x/libdrm/libdrm.SlackBuild +drwxr-xr-x 2 root root 4096 2013-02-21 06:27 ./source/x/glu +-rw-r--r-- 1 root root 417388 2012-09-17 21:07 ./source/x/glu/glu-9.0.0.tar.xz +-rwxr-xr-x 1 root root 2696 2012-12-13 04:45 ./source/x/glu/glu.SlackBuild +-rw-r--r-- 1 root root 78 2012-12-13 04:43 ./source/x/glu/glu.url +-rw-r--r-- 1 root root 624 2012-12-13 04:45 ./source/x/glu/slack-desc +drwxr-xr-x 2 root root 4096 2013-08-02 23:15 ./source/x/libdrm +-rw-r--r-- 1 root root 442248 2013-07-02 08:28 ./source/x/libdrm/libdrm-2.4.46.tar.xz +-rwxr-xr-x 1 root root 3577 2013-02-21 06:12 ./source/x/libdrm/libdrm.SlackBuild -rw-r--r-- 1 root root 717 2007-02-01 01:33 ./source/x/libdrm/slack-desc drwxr-xr-x 2 root root 4096 2012-06-23 16:15 ./source/x/liberation-fonts-ttf -rw-r--r-- 1 root root 1123 2011-03-23 05:07 ./source/x/liberation-fonts-ttf/60-liberation.conf @@ -5184,18 +4892,18 @@ drwxr-xr-x 2 root root 4096 2010-08-12 22:42 ./source/x/m17n-lib -rw-r--r-- 1 root root 670440 2010-04-26 07:47 ./source/x/m17n-lib/m17n-lib-1.6.1.tar.xz -rwxr-xr-x 1 root root 5665 2010-08-12 22:43 ./source/x/m17n-lib/m17n-lib.SlackBuild -rw-r--r-- 1 root root 875 2008-02-13 08:20 ./source/x/m17n-lib/slack-desc -drwxr-xr-x 3 root root 4096 2012-07-10 19:18 ./source/x/mesa --rw-r--r-- 1 root root 4818768 2012-07-10 16:01 ./source/x/mesa/MesaLib-8.0.4.tar.xz +drwxr-xr-x 3 root root 4096 2013-10-22 02:50 ./source/x/mesa +-rw-r--r-- 1 root root 5053160 2013-10-05 04:21 ./source/x/mesa/MesaLib-9.1.7.tar.xz -rw-r--r-- 1 root root 352 2008-03-10 07:13 ./source/x/mesa/README.GIT -rwxr-xr-x 1 root root 732 2011-02-05 21:09 ./source/x/mesa/get-mesa.sh --rw-r--r-- 1 root root 7168504 2010-10-01 05:04 ./source/x/mesa/mesa-demos-8.0.1.tar.xz --rwxr-xr-x 1 root root 4890 2012-07-10 19:19 ./source/x/mesa/mesa.SlackBuild +-rw-r--r-- 1 root root 7229176 2013-02-24 11:25 ./source/x/mesa/mesa-demos-8.1.0.tar.xz +-rwxr-xr-x 1 root root 5164 2013-10-22 02:50 ./source/x/mesa/mesa.SlackBuild -rw-r--r-- 1 root root 78 2010-10-01 04:23 ./source/x/mesa/mesa.url drwxr-xr-x 2 root root 4096 2012-07-10 19:17 ./source/x/mesa/patches -rw-r--r-- 1 root root 790 2007-02-05 00:06 ./source/x/mesa/slack-desc -drwxr-xr-x 2 root root 4096 2012-03-16 12:47 ./source/x/mtdev --rw-r--r-- 1 root root 220224 2012-02-20 15:10 ./source/x/mtdev/mtdev-1.1.2.tar.xz --rwxr-xr-x 1 root root 2782 2012-03-16 12:47 ./source/x/mtdev/mtdev.SlackBuild +drwxr-xr-x 2 root root 4096 2013-01-25 02:59 ./source/x/mtdev +-rw-r--r-- 1 root root 221020 2012-08-22 20:26 ./source/x/mtdev/mtdev-1.1.3.tar.xz +-rwxr-xr-x 1 root root 2782 2013-01-25 03:00 ./source/x/mtdev/mtdev.SlackBuild -rw-r--r-- 1 root root 31 2012-03-16 12:43 ./source/x/mtdev/mtdev.url -rw-r--r-- 1 root root 1073 2012-03-16 12:42 ./source/x/mtdev/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/x/sazanami-fonts-ttf @@ -5208,17 +4916,6 @@ drwxr-xr-x 2 root root 4096 2009-06-10 01:42 ./source/x/scim-anthy -rwxr-xr-x 1 root root 3983 2012-01-12 19:00 ./source/x/scim-anthy/scim-anthy.SlackBuild -rw-r--r-- 1 root root 553 2009-06-10 01:42 ./source/x/scim-anthy/scim-anthy.gcc43.diff.gz -rw-r--r-- 1 root root 969 2008-02-13 08:28 ./source/x/scim-anthy/slack-desc -drwxr-xr-x 3 root root 4096 2011-03-19 23:17 ./source/x/scim-bridge -drwxr-xr-x 2 root root 4096 2011-03-19 23:17 ./source/x/scim-bridge/patches --rw-r--r-- 1 root root 326 2011-03-19 23:05 ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent-application.cpp.patch.gz --rw-r--r-- 1 root root 876 2011-03-19 23:05 ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent-imcontext.cpp.patch.gz --rw-r--r-- 1 root root 407 2011-03-19 23:05 ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent-imcontext.h.patch.gz --rw-r--r-- 1 root root 648 2011-03-19 23:05 ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent.cpp.patch.gz --rw-r--r-- 1 root root 758 2011-03-19 23:05 ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-client-imcontext-gtk.c.patch.gz --rw-r--r-- 1 root root 419 2011-03-19 23:05 ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-client-imcontext-qt.cpp.patch.gz --rw-r--r-- 1 root root 508870 2009-04-19 04:08 ./source/x/scim-bridge/scim-bridge-0.4.16.tar.gz --rwxr-xr-x 1 root root 5418 2012-01-12 19:00 ./source/x/scim-bridge/scim-bridge.SlackBuild --rw-r--r-- 1 root root 967 2008-02-13 09:11 ./source/x/scim-bridge/slack-desc drwxr-xr-x 2 root root 4096 2012-05-12 03:54 ./source/x/scim-hangul -rw-r--r-- 1 root root 1176577 2007-12-30 07:57 ./source/x/scim-hangul/scim-hangul-0.3.2.tar.gz -rwxr-xr-x 1 root root 4045 2012-05-12 03:54 ./source/x/scim-hangul/scim-hangul.SlackBuild @@ -5244,7 +4941,7 @@ drwxr-xr-x 2 root root 4096 2009-05-23 00:42 ./source/x/scim-tables -rw-r--r-- 1 root root 751 2008-02-13 09:25 ./source/x/scim-tables/slack-desc -rw-r--r-- 1 root root 836596 2012-06-22 14:29 ./source/x/scim/scim-1.4.14.tar.xz -rw-r--r-- 1 root root 1411 2007-10-28 14:28 ./source/x/scim/scim-setup.desktop --rwxr-xr-x 1 root root 9383 2012-09-10 18:42 ./source/x/scim/scim.SlackBuild +-rwxr-xr-x 1 root root 8062 2013-10-25 20:37 ./source/x/scim/scim.SlackBuild -rw-r--r-- 1 root root 423 2008-03-31 21:12 ./source/x/scim/scim.desktop -rw-r--r-- 1 root root 785 2008-02-16 23:16 ./source/x/scim/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/x/sinhala_lklug-font-ttf @@ -5255,19 +4952,16 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/x/tibmachuni-font-t -rw-r--r-- 1 root root 1676199 2010-03-02 16:40 ./source/x/tibmachuni-font-ttf/TibetanMachineUnicodeFont.zip -rw-r--r-- 1 root root 1031 2008-02-16 02:42 ./source/x/tibmachuni-font-ttf/slack-desc -rwxr-xr-x 1 root root 3833 2010-11-05 00:29 ./source/x/tibmachuni-font-ttf/tibmachuni-font-ttf.SlackBuild -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/x/ttf-indic-fonts --rw-r--r-- 1 root root 6168 2005-05-14 06:49 ./source/x/ttf-indic-fonts/COPYING.bz2 --rw-r--r-- 1 root root 33862 2006-01-30 12:58 ./source/x/ttf-indic-fonts/Samyak_Malayalam.ttf.bz2 --rw-r--r-- 1 root root 122 2006-09-21 08:00 ./source/x/ttf-indic-fonts/Samyak_Malayalam.url --rw-r--r-- 1 root root 170 2007-04-22 20:40 ./source/x/ttf-indic-fonts/doinst.sh.gz +drwxr-xr-x 2 root root 4096 2013-02-21 21:12 ./source/x/ttf-indic-fonts +-rw-r--r-- 1 root root 162 2013-02-21 21:12 ./source/x/ttf-indic-fonts/doinst.sh.gz -rw-r--r-- 1 root root 1087 2006-09-21 08:19 ./source/x/ttf-indic-fonts/slack-desc --rw-r--r-- 1 root root 2925975 2006-12-26 08:32 ./source/x/ttf-indic-fonts/ttf-indic-fonts-0.4.7.4.tar.bz2 --rwxr-xr-x 1 root root 3351 2009-05-19 20:05 ./source/x/ttf-indic-fonts/ttf-indic-fonts.SlackBuild --rw-r--r-- 1 root root 757 2006-09-21 07:19 ./source/x/ttf-indic-fonts/ttf-indic-fonts.copyright.diff.gz -drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/x/wqy-zenhei-font-ttf +-rwxr-xr-x 1 root root 2899 2013-02-21 21:12 ./source/x/ttf-indic-fonts/ttf-indic-fonts.SlackBuild +-rw-r--r-- 1 root root 2977964 2012-01-18 12:32 ./source/x/ttf-indic-fonts/ttf-indic-fonts_0.5.14.tar.xz +drwxr-xr-x 2 root root 4096 2013-05-21 06:23 ./source/x/wqy-zenhei-font-ttf +-rw-r--r-- 1 root root 502 2013-02-26 01:05 ./source/x/wqy-zenhei-font-ttf/fixup-fontconfig-file.diff.gz -rw-r--r-- 1 root root 1156 2008-02-20 01:44 ./source/x/wqy-zenhei-font-ttf/slack-desc -rw-r--r-- 1 root root 6649596 2009-04-20 19:06 ./source/x/wqy-zenhei-font-ttf/wqy-zenhei-0.8.38-1.tar.bz2 --rwxr-xr-x 1 root root 3953 2009-05-19 20:05 ./source/x/wqy-zenhei-font-ttf/wqy-zenhei-font-ttf.SlackBuild +-rwxr-xr-x 1 root root 4231 2013-05-21 06:26 ./source/x/wqy-zenhei-font-ttf/wqy-zenhei-font-ttf.SlackBuild drwxr-xr-x 10 root root 4096 2012-05-21 17:53 ./source/x/x11 drwxr-xr-x 4 root root 4096 2011-03-14 03:32 ./source/x/x11-skel -rw-r--r-- 1 root root 576 2011-03-14 03:32 ./source/x/x11-skel/doinst.sh.gz @@ -5282,25 +4976,58 @@ drwxr-xr-x 2 root root 4096 2012-08-09 05:46 ./source/x/x11-skel/scripts -rw-r--r-- 1 root root 1066 2007-05-28 21:04 ./source/x/x11-skel/slack-desc -rwxr-xr-x 1 root root 2596 2012-08-09 05:32 ./source/x/x11-skel/x11-skel.SlackBuild -rw-r--r-- 1 root root 183 2009-05-30 01:47 ./source/x/x11/arch.use.flags -drwxr-xr-x 2 root root 4096 2012-08-23 15:57 ./source/x/x11/build +drwxr-xr-x 2 root root 4096 2013-10-13 23:14 ./source/x/x11/build -rw-r--r-- 1 root root 2 2009-06-03 02:17 ./source/x/x11/build/gccmakedep +-rwxr-xr-x 1 root root 507 2013-03-07 23:41 ./source/x/x11/build/increment.sh -rw-r--r-- 1 root root 2 2012-05-21 17:54 ./source/x/x11/build/libXaw3d --rw-r--r-- 1 root root 2 2012-06-19 19:27 ./source/x/x11/build/xcb-proto --rw-r--r-- 1 root root 2 2012-05-21 17:55 ./source/x/x11/build/xdm --rw-r--r-- 1 root root 2 2012-05-22 04:11 ./source/x/x11/build/xf86-input-wacom --rw-r--r-- 1 root root 2 2011-07-12 14:55 ./source/x/x11/build/xf86-video-apm --rw-r--r-- 1 root root 2 2011-07-12 14:55 ./source/x/x11/build/xf86-video-chips --rw-r--r-- 1 root root 2 2011-07-12 14:50 ./source/x/x11/build/xf86-video-i740 --rw-r--r-- 1 root root 2 2011-07-12 14:50 ./source/x/x11/build/xf86-video-s3 --rw-r--r-- 1 root root 2 2011-07-12 14:55 ./source/x/x11/build/xf86-video-sisusb --rw-r--r-- 1 root root 2 2011-07-12 14:50 ./source/x/x11/build/xf86-video-tga --rw-r--r-- 1 root root 2 2011-07-12 14:55 ./source/x/x11/build/xf86-video-tseng --rw-r--r-- 1 root root 2 2011-07-12 14:51 ./source/x/x11/build/xf86-video-v4l --rw-r--r-- 1 root root 2 2011-07-12 14:55 ./source/x/x11/build/xf86-video-voodoo --rw-r--r-- 1 root root 2 2011-07-12 14:55 ./source/x/x11/build/xf86-video-xgi --rw-r--r-- 1 root root 2 2012-08-23 15:57 ./source/x/x11/build/xorg-server +-rw-r--r-- 1 root root 2 2013-09-07 21:20 ./source/x/x11/build/xcb-util-image +-rw-r--r-- 1 root root 2 2013-10-13 23:12 ./source/x/x11/build/xcompmgr +-rw-r--r-- 1 root root 2 2013-07-07 22:02 ./source/x/x11/build/xdm +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-input-acecad +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-input-aiptek +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-input-joystick +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-input-keyboard +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-input-mouse +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-input-penmount +-rw-r--r-- 1 root root 2 2013-09-06 01:45 ./source/x/x11/build/xf86-input-synaptics +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-input-vmmouse +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-input-void +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-input-wacom +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-apm +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-ark +-rw-r--r-- 1 root root 2 2013-09-06 01:45 ./source/x/x11/build/xf86-video-ast +-rw-r--r-- 1 root root 2 2013-09-06 01:45 ./source/x/x11/build/xf86-video-ati +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-chips +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-cirrus +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-glint +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-i128 +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-i740 +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-mach64 +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-mga +-rw-r--r-- 1 root root 2 2013-09-06 01:45 ./source/x/x11/build/xf86-video-modesetting +-rw-r--r-- 1 root root 2 2013-09-06 01:45 ./source/x/x11/build/xf86-video-neomagic +-rw-r--r-- 1 root root 2 2013-09-06 01:45 ./source/x/x11/build/xf86-video-nouveau +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-nv +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-omap +-rw-r--r-- 1 root root 2 2013-09-06 01:45 ./source/x/x11/build/xf86-video-openchrome +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-rendition +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-s3 +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-s3virge +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-siliconmotion +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-sis +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-sisusb +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-tdfx +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-tga +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-trident +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-tseng +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-v4l +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-vmware +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-voodoo +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-xgi +-rw-r--r-- 1 root root 2 2013-09-06 01:44 ./source/x/x11/build/xf86-video-xgixp +-rw-r--r-- 1 root root 2 2013-10-10 01:26 ./source/x/x11/build/xorg-server -rw-r--r-- 1 root root 2 2012-06-19 20:07 ./source/x/x11/build/xpyb -drwxr-xr-x 2 root root 4096 2012-05-21 17:51 ./source/x/x11/configure +drwxr-xr-x 2 root root 4096 2012-12-13 17:03 ./source/x/x11/configure -rw-r--r-- 1 root root 392 2012-03-16 18:08 ./source/x/x11/configure/compiz -rw-r--r-- 1 root root 317 2010-11-05 06:13 ./source/x/x11/configure/configure -rw-r--r-- 1 root root 341 2010-11-13 18:36 ./source/x/x11/configure/font-bh-ttf @@ -5312,13 +5039,12 @@ drwxr-xr-x 2 root root 4096 2012-05-21 17:51 ./source/x/x11/configure -rw-r--r-- 1 root root 304 2008-10-14 22:51 ./source/x/x11/configure/libXt -rw-r--r-- 1 root root 384 2009-07-10 03:05 ./source/x/x11/configure/pixman -rw-r--r-- 1 root root 276 2009-07-24 04:25 ./source/x/x11/configure/setxkbmap --rw-r--r-- 1 root root 421 2010-05-02 00:36 ./source/x/x11/configure/xf86-input-vmmouse --rw-r--r-- 1 root root 262 2010-12-13 03:07 ./source/x/x11/configure/xf86-video-nouveau +-rw-r--r-- 1 root root 346 2013-03-12 20:57 ./source/x/x11/configure/xf86-input-vmmouse -rw-r--r-- 1 root root 282 2009-08-01 03:17 ./source/x/x11/configure/xfs -rw-r--r-- 1 root root 276 2009-07-24 04:28 ./source/x/x11/configure/xkbcomp -rw-r--r-- 1 root root 345 2008-10-14 22:51 ./source/x/x11/configure/xkeyboard-config -rw-r--r-- 1 root root 377 2010-12-19 06:52 ./source/x/x11/configure/xorg-docs --rw-r--r-- 1 root root 1409 2012-08-23 15:58 ./source/x/x11/configure/xorg-server +-rw-r--r-- 1 root root 1409 2013-04-18 06:47 ./source/x/x11/configure/xorg-server drwxr-xr-x 2 root root 4096 2009-08-01 05:00 ./source/x/x11/doinst.sh -rw-r--r-- 1 root root 237 2007-03-24 03:59 ./source/x/x11/doinst.sh/font-adobe-100dpi -rw-r--r-- 1 root root 236 2007-03-24 03:59 ./source/x/x11/doinst.sh/font-adobe-75dpi @@ -5355,36 +5081,62 @@ drwxr-xr-x 2 root root 4096 2009-08-01 05:00 ./source/x/x11/doinst.sh -rw-r--r-- 1 root root 301 2007-03-24 04:06 ./source/x/x11/doinst.sh/font-sun-misc -rw-r--r-- 1 root root 239 2007-03-24 04:06 ./source/x/x11/doinst.sh/font-winitzki-cyrillic -rw-r--r-- 1 root root 236 2007-03-24 04:06 ./source/x/x11/doinst.sh/font-xfree86-type1 --rw-r--r-- 1 root root 553 2012-05-10 04:56 ./source/x/x11/doinst.sh/xdm +-rw-r--r-- 1 root root 545 2013-07-07 22:02 ./source/x/x11/doinst.sh/xdm -rw-r--r-- 1 root root 377 2009-08-01 05:01 ./source/x/x11/doinst.sh/xfs -rw-r--r-- 1 root root 176 2007-07-01 03:16 ./source/x/x11/doinst.sh/xinit -rw-r--r-- 1 root root 247 2007-06-09 21:54 ./source/x/x11/doinst.sh/xkeyboard-config -rw-r--r-- 1 root root 212 2007-02-13 20:05 ./source/x/x11/doinst.sh/xorg-cf-files drwxr-xr-x 2 root root 4096 2009-05-30 01:47 ./source/x/x11/makepkg --rw-r--r-- 1 root root 2198 2009-06-03 04:55 ./source/x/x11/makepkg/xorg-server --rw-r--r-- 1 root root 3275 2012-04-08 04:56 ./source/x/x11/modularize +-rw-r--r-- 1 root root 2701 2013-02-21 20:11 ./source/x/x11/makepkg/xorg-server +-rw-r--r-- 1 root root 3374 2013-09-07 20:34 ./source/x/x11/modularize -rw-r--r-- 1 root root 1220 2012-05-09 18:58 ./source/x/x11/noarch --rw-r--r-- 1 root root 726 2009-06-08 22:38 ./source/x/x11/package-blacklist -drwxr-xr-x 5 root root 4096 2012-06-13 04:53 ./source/x/x11/patch +-rw-r--r-- 1 root root 833 2013-02-21 22:10 ./source/x/x11/package-blacklist +drwxr-xr-x 7 root root 4096 2013-09-06 01:42 ./source/x/x11/patch -rw-r--r-- 1 root root 326 2010-11-13 18:39 ./source/x/x11/patch/README -drwxr-xr-x 2 root root 4096 2011-03-03 03:14 ./source/x/x11/patch/xcompmgr --rw-r--r-- 1 root root 154 2011-03-03 03:15 ./source/x/x11/patch/xcompmgr.patch +drwxr-xr-x 2 root root 4096 2013-10-13 23:11 ./source/x/x11/patch/xcompmgr +-rw-r--r-- 1 root root 336 2013-10-13 23:12 ./source/x/x11/patch/xcompmgr.patch +-rw-r--r-- 1 root root 425 2013-10-13 21:47 ./source/x/x11/patch/xcompmgr/patch-XFixesSetPictureClipRegion-shadow-fix-xcompmgr.c.diff.gz -rw-r--r-- 1 root root 464 2011-03-03 03:11 ./source/x/x11/patch/xcompmgr/xcompmgr-follow-icccm-spec.diff.gz -drwxr-xr-x 2 root root 4096 2012-03-17 15:12 ./source/x/x11/patch/xf86-video-chips --rw-r--r-- 1 root root 176 2012-03-17 15:12 ./source/x/x11/patch/xf86-video-chips.patch --rw-r--r-- 1 root root 22795 2012-03-17 15:10 ./source/x/x11/patch/xf86-video-chips/0001-chips-gut-the-overlay-8-16-support-from-driver.patch --rw-r--r-- 1 root root 797 2012-03-17 15:10 ./source/x/x11/patch/xf86-video-chips/0002-PciTag-is-unused-when-using-libpciaccess.patch --rw-r--r-- 1 root root 1217 2012-03-17 15:10 ./source/x/x11/patch/xf86-video-chips/0003-Use-malloc-calloc-realloc-free-directly.patch --rw-r--r-- 1 root root 670 2012-03-17 15:10 ./source/x/x11/patch/xf86-video-chips/0004-configure.ac-Remove-AM_PROG_CC_C_O.patch --rw-r--r-- 1 root root 6501 2012-03-17 15:10 ./source/x/x11/patch/xf86-video-chips/0005-util-Consolidate-common-macros.patch --rw-r--r-- 1 root root 948 2012-03-17 15:10 ./source/x/x11/patch/xf86-video-chips/0006-Fix-implicit-declaration-of-iopl.patch --rw-r--r-- 1 root root 1530 2012-03-17 15:10 ./source/x/x11/patch/xf86-video-chips/0007-Build-fix-for-ABI-Version-12.patch --rw-r--r-- 1 root root 901 2012-03-17 15:10 ./source/x/x11/patch/xf86-video-chips/0008-Fall-back-to-shadowfb-if-XAA-is-unavailable.patch --rw-r--r-- 1 root root 692 2012-03-17 15:10 ./source/x/x11/patch/xf86-video-chips/0009-Fix-for-new-vgaHW-ABI.patch -drwxr-xr-x 2 root root 4096 2012-04-14 03:02 ./source/x/x11/patch/xorg-server --rw-r--r-- 1 root root 148 2012-04-14 03:02 ./source/x/x11/patch/xorg-server.patch +drwxr-xr-x 2 root root 4096 2013-07-07 06:42 ./source/x/x11/patch/xdm +-rw-r--r-- 1 root root 131 2013-07-07 06:43 ./source/x/x11/patch/xdm.patch +-rw-r--r-- 1 root root 830 2013-07-07 06:42 ./source/x/x11/patch/xdm/xdm.glibc.crypt.diff.gz +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-apm.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-ark.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-ast.patch +drwxr-xr-x 2 root root 4096 2012-12-13 17:09 ./source/x/x11/patch/xf86-video-chips +-rw-r--r-- 1 root root 1050 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-chips.patch +-rw-r--r-- 1 root root 1368 2012-12-13 17:09 ./source/x/x11/patch/xf86-video-chips/iopl.h +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-dummy.patch +-rw-r--r-- 1 root root 315 2013-04-09 21:03 ./source/x/x11/patch/xf86-video-geode.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-glint.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-i128.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-i740.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-neomagic.patch +-rw-r--r-- 1 root root 428 2013-03-12 22:07 ./source/x/x11/patch/xf86-video-nv.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-r128.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-rendition.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-s3.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-s3virge.patch +-rw-r--r-- 1 root root 319 2013-04-09 20:58 ./source/x/x11/patch/xf86-video-savage.patch +-rw-r--r-- 1 root root 319 2013-04-09 20:58 ./source/x/x11/patch/xf86-video-siliconmotion.patch +drwxr-xr-x 2 root root 4096 2013-03-12 22:17 ./source/x/x11/patch/xf86-video-sis +-rw-r--r-- 1 root root 149 2013-03-12 22:18 ./source/x/x11/patch/xf86-video-sis.patch +-rw-r--r-- 1 root root 1189 2013-03-07 05:08 ./source/x/x11/patch/xf86-video-sis/sis-0.10.7-git.patch.gz +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-sisusb.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-tdfx.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-tga.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-trident.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-tseng.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-vesa.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-vmware.patch +-rw-r--r-- 1 root root 319 2013-04-09 20:58 ./source/x/x11/patch/xf86-video-voodoo.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-xgi.patch +-rw-r--r-- 1 root root 319 2013-03-12 21:35 ./source/x/x11/patch/xf86-video-xgixp.patch +drwxr-xr-x 2 root root 4096 2013-10-10 01:26 ./source/x/x11/patch/xorg-server +-rw-r--r-- 1 root root 297 2013-10-10 01:26 ./source/x/x11/patch/xorg-server.patch -rw-r--r-- 1 root root 340 2012-04-14 03:01 ./source/x/x11/patch/xorg-server/x11.startwithblackscreen.diff.gz -drwxr-xr-x 10 root root 4096 2012-05-04 04:30 ./source/x/x11/post-install +-rw-r--r-- 1 root root 1164 2013-10-10 01:25 ./source/x/x11/patch/xorg-server/xorg-server.CVE-2013-4396.diff.gz +drwxr-xr-x 10 root root 4096 2013-02-11 00:26 ./source/x/x11/post-install -rw-r--r-- 1 root root 357 2007-02-16 21:17 ./source/x/x11/post-install/beforelight.post-install -rw-r--r-- 1 root root 275 2007-02-14 02:06 ./source/x/x11/post-install/encodings.post-install -rw-r--r-- 1 root root 275 2007-02-13 21:50 ./source/x/x11/post-install/font-adobe-100dpi.post-install @@ -5446,7 +5198,7 @@ drwxr-xr-x 2 root root 4096 2007-02-22 01:03 ./source/x/x11/post-install/ -rw-r--r-- 1 root root 155 2007-02-14 06:42 ./source/x/x11/post-install/xcb-proto.post-install -rw-r--r-- 1 root root 342 2012-05-03 19:24 ./source/x/x11/post-install/xcb-util.post-install drwxr-xr-x 2 root root 4096 2007-02-14 01:08 ./source/x/x11/post-install/xdm --rw-r--r-- 1 root root 1003 2012-05-10 04:55 ./source/x/x11/post-install/xdm.post-install +-rw-r--r-- 1 root root 1332 2013-07-07 22:04 ./source/x/x11/post-install/xdm.post-install -rwxr-xr-x 1 root root 5470 2011-01-23 19:01 ./source/x/x11/post-install/xdm/Xsession -rwxr-xr-x 1 root root 708 2001-02-17 22:27 ./source/x/x11/post-install/xdm/Xsession.orig -rwxr-xr-x 1 root root 503 2007-02-14 01:22 ./source/x/x11/post-install/xdm/Xsetup_0 @@ -5469,8 +5221,7 @@ drwxr-xr-x 2 root root 4096 2009-08-11 03:27 ./source/x/x11/post-install/ -rw-r--r-- 1 root root 2241 2010-12-29 01:53 ./source/x/x11/post-install/xorg-server.post-install -rw-r--r-- 1 root root 63 2010-12-19 06:16 ./source/x/x11/post-install/xorg-sgml-doctools.post-install -rw-r--r-- 1 root root 35 2010-11-05 06:10 ./source/x/x11/post-install/xproto.post-install --rw-r--r-- 1 root root 100 2007-02-13 23:26 ./source/x/x11/post-install/xsm.post-install -drwxr-xr-x 2 root root 12288 2012-06-13 15:32 ./source/x/x11/slack-desc +drwxr-xr-x 2 root root 12288 2013-09-07 20:08 ./source/x/x11/slack-desc -rw-r--r-- 1 root root 805 2012-04-07 23:40 ./source/x/x11/slack-desc/appres -rw-r--r-- 1 root root 936 2012-04-07 23:40 ./source/x/x11/slack-desc/bdftopcf -rw-r--r-- 1 root root 925 2012-04-07 23:41 ./source/x/x11/slack-desc/beforelight @@ -5609,12 +5360,14 @@ drwxr-xr-x 2 root root 12288 2012-06-13 15:32 ./source/x/x11/slack-desc -rw-r--r-- 1 root root 639 2012-04-08 03:45 ./source/x/x11/slack-desc/xcalc -rw-r--r-- 1 root root 922 2012-04-08 01:17 ./source/x/x11/slack-desc/xcb-proto -rw-r--r-- 1 root root 809 2012-04-08 03:45 ./source/x/x11/slack-desc/xcb-util +-rw-r--r-- 1 root root 808 2013-09-07 20:11 ./source/x/x11/slack-desc/xcb-util-cursor -rw-r--r-- 1 root root 778 2012-04-08 01:14 ./source/x/x11/slack-desc/xcb-util-image -rw-r--r-- 1 root root 827 2012-04-08 01:18 ./source/x/x11/slack-desc/xcb-util-keysyms -rw-r--r-- 1 root root 871 2012-04-08 03:49 ./source/x/x11/slack-desc/xcb-util-renderutil -rw-r--r-- 1 root root 774 2012-04-08 03:51 ./source/x/x11/slack-desc/xcb-util-wm -rw-r--r-- 1 root root 890 2012-04-08 03:46 ./source/x/x11/slack-desc/xclipboard -rw-r--r-- 1 root root 748 2012-04-08 03:52 ./source/x/x11/slack-desc/xclock +-rw-r--r-- 1 root root 746 2013-01-13 00:59 ./source/x/x11/slack-desc/xcm -rw-r--r-- 1 root root 838 2012-04-08 03:52 ./source/x/x11/slack-desc/xcmiscproto -rw-r--r-- 1 root root 824 2012-04-08 03:54 ./source/x/x11/slack-desc/xcmsdb -rw-r--r-- 1 root root 761 2012-04-08 03:53 ./source/x/x11/slack-desc/xcompmgr @@ -5679,6 +5432,7 @@ drwxr-xr-x 2 root root 12288 2012-06-13 15:32 ./source/x/x11/slack-desc -rw-r--r-- 1 root root 930 2012-04-08 04:25 ./source/x/x11/slack-desc/xf86-video-vmware -rw-r--r-- 1 root root 925 2012-04-08 04:25 ./source/x/x11/slack-desc/xf86-video-voodoo -rw-r--r-- 1 root root 880 2012-04-08 04:26 ./source/x/x11/slack-desc/xf86-video-xgi +-rw-r--r-- 1 root root 902 2013-02-21 19:47 ./source/x/x11/slack-desc/xf86-video-xgixp -rw-r--r-- 1 root root 904 2012-04-08 04:28 ./source/x/x11/slack-desc/xf86bigfontproto -rw-r--r-- 1 root root 792 2012-04-08 04:26 ./source/x/x11/slack-desc/xf86dga -rw-r--r-- 1 root root 803 2012-04-08 04:29 ./source/x/x11/slack-desc/xf86dgaproto @@ -5689,6 +5443,7 @@ drwxr-xr-x 2 root root 12288 2012-06-13 15:32 ./source/x/x11/slack-desc -rw-r--r-- 1 root root 804 2012-04-08 04:31 ./source/x/x11/slack-desc/xfontsel -rw-r--r-- 1 root root 707 2012-04-08 01:11 ./source/x/x11/slack-desc/xfs -rw-r--r-- 1 root root 880 2012-04-08 04:32 ./source/x/x11/slack-desc/xfsinfo +-rw-r--r-- 1 root root 718 2013-08-20 21:51 ./source/x/x11/slack-desc/xfwp -rw-r--r-- 1 root root 706 2012-04-08 04:33 ./source/x/x11/slack-desc/xgamma -rw-r--r-- 1 root root 633 2012-04-08 04:33 ./source/x/x11/slack-desc/xgc -rw-r--r-- 1 root root 673 2012-04-08 04:33 ./source/x/x11/slack-desc/xhost @@ -5722,6 +5477,7 @@ drwxr-xr-x 2 root root 12288 2012-06-13 15:32 ./source/x/x11/slack-desc -rw-r--r-- 1 root root 664 2012-04-08 00:58 ./source/x/x11/slack-desc/xpr -rw-r--r-- 1 root root 766 2012-04-08 04:45 ./source/x/x11/slack-desc/xprop -rw-r--r-- 1 root root 776 2012-04-08 04:45 ./source/x/x11/slack-desc/xproto +-rw-r--r-- 1 root root 1009 2013-08-20 22:30 ./source/x/x11/slack-desc/xproxymanagementprotocol -rw-r--r-- 1 root root 625 2012-04-08 04:46 ./source/x/x11/slack-desc/xpyb -rw-r--r-- 1 root root 658 2012-04-08 04:46 ./source/x/x11/slack-desc/xrandr -rw-r--r-- 1 root root 736 2012-04-08 04:46 ./source/x/x11/slack-desc/xrdb @@ -5737,152 +5493,153 @@ drwxr-xr-x 2 root root 12288 2012-06-13 15:32 ./source/x/x11/slack-desc -rw-r--r-- 1 root root 716 2012-04-08 02:21 ./source/x/x11/slack-desc/xwd -rw-r--r-- 1 root root 702 2012-04-08 02:21 ./source/x/x11/slack-desc/xwininfo -rw-r--r-- 1 root root 668 2012-04-07 23:42 ./source/x/x11/slack-desc/xwud -drwxr-xr-x 12 root root 4096 2012-06-13 04:34 ./source/x/x11/src -drwxr-xr-x 2 root root 4096 2012-06-13 14:22 ./source/x/x11/src/app --rw-r--r-- 1 root root 97604 2010-10-31 18:51 ./source/x/x11/src/app/appres-1.0.3.tar.xz --rw-r--r-- 1 root root 97448 2010-10-30 03:02 ./source/x/x11/src/app/bdftopcf-1.0.3.tar.xz --rw-r--r-- 1 root root 100340 2010-10-30 19:19 ./source/x/x11/src/app/beforelight-1.0.4.tar.xz --rw-r--r-- 1 root root 148404 2012-03-09 05:41 ./source/x/x11/src/app/bitmap-1.0.6.tar.xz +drwxr-xr-x 12 root root 4096 2013-09-06 01:42 ./source/x/x11/src +drwxr-xr-x 2 root root 4096 2013-10-13 23:14 ./source/x/x11/src/app +-rw-r--r-- 1 root root 109176 2013-05-18 00:40 ./source/x/x11/src/app/appres-1.0.4.tar.xz +-rw-r--r-- 1 root root 107344 2013-01-15 05:16 ./source/x/x11/src/app/bdftopcf-1.0.4.tar.xz +-rw-r--r-- 1 root root 109956 2013-01-15 05:23 ./source/x/x11/src/app/beforelight-1.0.5.tar.xz +-rw-r--r-- 1 root root 153176 2013-05-18 04:15 ./source/x/x11/src/app/bitmap-1.0.7.tar.xz -rw-r--r-- 1 root root 942584 2011-03-30 09:42 ./source/x/x11/src/app/compiz-0.8.8.tar.xz --rw-r--r-- 1 root root 136928 2010-10-30 19:44 ./source/x/x11/src/app/editres-1.0.5.tar.xz +-rw-r--r-- 1 root root 145944 2013-01-13 00:06 ./source/x/x11/src/app/editres-1.0.6.tar.xz -rw-r--r-- 1 root root 98084 2008-05-10 22:53 ./source/x/x11/src/app/fonttosfnt-1.0.4.tar.xz -rw-r--r-- 1 root root 109228 2012-04-20 20:33 ./source/x/x11/src/app/fslsfonts-1.0.4.tar.xz -rw-r--r-- 1 root root 110160 2012-04-20 20:44 ./source/x/x11/src/app/fstobdf-1.0.5.tar.xz --rw-r--r-- 1 root root 111796 2011-05-24 02:44 ./source/x/x11/src/app/iceauth-1.0.5.tar.xz --rw-r--r-- 1 root root 107744 2010-10-30 20:12 ./source/x/x11/src/app/ico-1.0.3.tar.xz --rw-r--r-- 1 root root 419004 2012-02-09 21:51 ./source/x/x11/src/app/intel-gpu-tools-1.2.tar.xz +-rw-r--r-- 1 root root 123044 2013-07-24 06:29 ./source/x/x11/src/app/iceauth-1.0.6.tar.xz +-rw-r--r-- 1 root root 117304 2013-01-16 02:21 ./source/x/x11/src/app/ico-1.0.4.tar.xz +-rw-r--r-- 1 root root 782996 2013-09-16 20:52 ./source/x/x11/src/app/intel-gpu-tools-1.4.tar.xz -rw-r--r-- 1 root root 106644 2012-03-01 03:35 ./source/x/x11/src/app/listres-1.0.3.tar.xz -rw-r--r-- 1 root root 128468 2012-03-23 04:25 ./source/x/x11/src/app/luit-1.1.1.tar.xz -rw-r--r-- 1 root root 90748 2009-10-13 20:33 ./source/x/x11/src/app/mkcomposecache-1.2.1.tar.xz -rw-r--r-- 1 root root 100044 2012-02-11 03:59 ./source/x/x11/src/app/mkfontdir-1.0.7.tar.xz --rw-r--r-- 1 root root 121564 2012-02-11 04:20 ./source/x/x11/src/app/mkfontscale-1.1.0.tar.xz +-rw-r--r-- 1 root root 129224 2013-07-17 05:54 ./source/x/x11/src/app/mkfontscale-1.1.1.tar.xz -rw-r--r-- 1 root root 113356 2012-02-11 05:27 ./source/x/x11/src/app/oclock-1.0.3.tar.xz -rw-r--r-- 1 root root 115856 2010-11-22 02:56 ./source/x/x11/src/app/rendercheck-1.4.tar.xz --rw-r--r-- 1 root root 110304 2010-10-07 03:21 ./source/x/x11/src/app/rgb-1.0.4.tar.xz --rw-r--r-- 1 root root 111676 2011-10-22 04:15 ./source/x/x11/src/app/sessreg-1.0.7.tar.xz +-rw-r--r-- 1 root root 118228 2013-01-20 00:18 ./source/x/x11/src/app/rgb-1.0.5.tar.xz +-rw-r--r-- 1 root root 117244 2013-02-11 02:45 ./source/x/x11/src/app/sessreg-1.0.8.tar.xz -rw-r--r-- 1 root root 116392 2012-03-23 04:37 ./source/x/x11/src/app/setxkbmap-1.3.0.tar.xz --rw-r--r-- 1 root root 99616 2010-10-30 21:57 ./source/x/x11/src/app/showfont-1.0.3.tar.xz +-rw-r--r-- 1 root root 109380 2013-01-13 00:15 ./source/x/x11/src/app/showfont-1.0.4.tar.xz -rw-r--r-- 1 root root 109552 2011-06-30 03:45 ./source/x/x11/src/app/smproxy-1.0.5.tar.xz --rw-r--r-- 1 root root 109576 2012-06-05 06:02 ./source/x/x11/src/app/transset-1.0.0.tar.xz --rw-r--r-- 1 root root 241528 2011-07-28 03:43 ./source/x/x11/src/app/twm-1.0.7.tar.xz --rw-r--r-- 1 root root 106276 2010-10-30 22:18 ./source/x/x11/src/app/viewres-1.0.3.tar.xz +-rw-r--r-- 1 root root 112036 2013-05-18 00:49 ./source/x/x11/src/app/transset-1.0.1.tar.xz +-rw-r--r-- 1 root root 252436 2013-09-07 02:00 ./source/x/x11/src/app/twm-1.0.8.tar.xz +-rw-r--r-- 1 root root 116556 2013-01-13 00:21 ./source/x/x11/src/app/viewres-1.0.4.tar.xz -rw-r--r-- 1 root root 155192 2011-07-28 01:32 ./source/x/x11/src/app/x11perf-1.5.4.tar.xz --rw-r--r-- 1 root root 129204 2012-03-23 04:51 ./source/x/x11/src/app/xauth-1.0.7.tar.xz --rw-r--r-- 1 root root 95900 2010-12-09 07:13 ./source/x/x11/src/app/xbacklight-1.1.2.tar.xz +-rw-r--r-- 1 root root 135220 2013-10-11 18:58 ./source/x/x11/src/app/xauth-1.0.8.tar.xz +-rw-r--r-- 1 root root 109304 2013-10-08 03:46 ./source/x/x11/src/app/xbacklight-1.2.1.tar.xz -rw-r--r-- 1 root root 107328 2011-01-25 20:45 ./source/x/x11/src/app/xbiff-1.0.3.tar.xz --rw-r--r-- 1 root root 114364 2010-11-26 21:56 ./source/x/x11/src/app/xcalc-1.0.4.1.tar.xz --rw-r--r-- 1 root root 114748 2012-02-11 05:39 ./source/x/x11/src/app/xclipboard-1.1.2.tar.xz --rw-r--r-- 1 root root 142852 2012-02-11 06:09 ./source/x/x11/src/app/xclock-1.0.6.tar.xz +-rw-r--r-- 1 root root 124156 2013-01-15 07:10 ./source/x/x11/src/app/xcalc-1.0.5.tar.xz +-rw-r--r-- 1 root root 121916 2013-09-06 06:23 ./source/x/x11/src/app/xclipboard-1.1.3.tar.xz +-rw-r--r-- 1 root root 149700 2013-09-08 06:37 ./source/x/x11/src/app/xclock-1.0.7.tar.xz +-rw-r--r-- 1 root root 203320 2013-01-05 13:35 ./source/x/x11/src/app/xcm-0.5.2.tar.xz -rw-r--r-- 1 root root 122168 2012-02-15 02:41 ./source/x/x11/src/app/xcmsdb-1.0.4.tar.xz -rw-r--r-- 1 root root 114384 2012-02-15 03:24 ./source/x/x11/src/app/xcompmgr-1.1.6.tar.xz --rw-r--r-- 1 root root 106728 2010-09-24 02:32 ./source/x/x11/src/app/xconsole-1.0.4.tar.xz +-rw-r--r-- 1 root root 122332 2013-07-19 04:33 ./source/x/x11/src/app/xconsole-1.0.6.tar.xz -rw-r--r-- 1 root root 107480 2012-03-23 04:55 ./source/x/x11/src/app/xcursorgen-1.0.5.tar.xz -rw-r--r-- 1 root root 102156 2010-10-31 17:10 ./source/x/x11/src/app/xdbedizzy-1.1.0.tar.xz --rw-r--r-- 1 root root 120980 2010-08-06 23:10 ./source/x/x11/src/app/xditview-1.0.2.tar.xz +-rw-r--r-- 1 root root 131012 2013-01-13 00:44 ./source/x/x11/src/app/xditview-1.0.3.tar.xz -rw-r--r-- 1 root root 381740 2011-09-25 07:43 ./source/x/x11/src/app/xdm-1.1.11.tar.xz --rw-r--r-- 1 root root 117732 2011-10-22 04:36 ./source/x/x11/src/app/xdpyinfo-1.3.0.tar.xz +-rw-r--r-- 1 root root 125444 2013-05-21 01:50 ./source/x/x11/src/app/xdpyinfo-1.3.1.tar.xz -rw-r--r-- 1 root root 97056 2010-11-09 07:03 ./source/x/x11/src/app/xdriinfo-1.0.4.tar.xz --rw-r--r-- 1 root root 457836 2010-10-30 22:30 ./source/x/x11/src/app/xedit-1.2.0.tar.xz +-rw-r--r-- 1 root root 468844 2013-01-13 01:02 ./source/x/x11/src/app/xedit-1.2.1.tar.xz -rw-r--r-- 1 root root 112652 2012-02-22 05:15 ./source/x/x11/src/app/xev-1.2.0.tar.xz -rw-r--r-- 1 root root 105108 2010-11-25 07:30 ./source/x/x11/src/app/xeyes-1.1.1.tar.xz -rw-r--r-- 1 root root 97320 2010-10-31 18:20 ./source/x/x11/src/app/xf86dga-1.0.3.tar.xz --rw-r--r-- 1 root root 119880 2012-02-16 00:17 ./source/x/x11/src/app/xfd-1.1.1.tar.xz --rw-r--r-- 1 root root 125104 2012-03-23 05:32 ./source/x/x11/src/app/xfontsel-1.0.4.tar.xz --rw-r--r-- 1 root root 203900 2012-02-29 07:07 ./source/x/x11/src/app/xfs-1.1.2.tar.xz --rw-r--r-- 1 root root 97452 2010-10-30 22:56 ./source/x/x11/src/app/xfsinfo-1.0.3.tar.xz +-rw-r--r-- 1 root root 126768 2013-07-17 06:03 ./source/x/x11/src/app/xfd-1.1.2.tar.xz +-rw-r--r-- 1 root root 128268 2013-05-18 01:02 ./source/x/x11/src/app/xfontsel-1.0.5.tar.xz +-rw-r--r-- 1 root root 201044 2013-04-13 01:47 ./source/x/x11/src/app/xfs-1.1.3.tar.xz +-rw-r--r-- 1 root root 107112 2013-02-10 23:41 ./source/x/x11/src/app/xfsinfo-1.0.4.tar.xz -rw-r--r-- 1 root root 106112 2012-03-23 05:37 ./source/x/x11/src/app/xgamma-1.0.5.tar.xz -rw-r--r-- 1 root root 154592 2010-10-30 23:35 ./source/x/x11/src/app/xgc-1.0.3.tar.xz --rw-r--r-- 1 root root 116664 2012-03-23 04:59 ./source/x/x11/src/app/xhost-1.0.5.tar.xz --rw-r--r-- 1 root root 134480 2012-01-28 07:15 ./source/x/x11/src/app/xinit-1.3.2.tar.xz --rw-r--r-- 1 root root 135800 2012-05-15 05:45 ./source/x/x11/src/app/xinput-1.6.0.tar.xz +-rw-r--r-- 1 root root 123036 2013-07-17 06:22 ./source/x/x11/src/app/xhost-1.0.6.tar.xz +-rw-r--r-- 1 root root 148772 2013-09-08 16:38 ./source/x/x11/src/app/xinit-1.3.3.tar.xz +-rw-r--r-- 1 root root 141412 2013-09-15 23:02 ./source/x/x11/src/app/xinput-1.6.1.tar.xz -rw-r--r-- 1 root root 214696 2012-03-23 05:05 ./source/x/x11/src/app/xkbcomp-1.2.4.tar.xz -rw-r--r-- 1 root root 135600 2012-03-23 05:41 ./source/x/x11/src/app/xkbevd-1.1.3.tar.xz -rw-r--r-- 1 root root 133736 2011-01-08 03:10 ./source/x/x11/src/app/xkbprint-1.0.3.tar.xz --rw-r--r-- 1 root root 110104 2010-10-30 17:15 ./source/x/x11/src/app/xkbutils-1.0.3.tar.xz --rw-r--r-- 1 root root 100368 2010-11-11 03:28 ./source/x/x11/src/app/xkill-1.0.3.tar.xz --rw-r--r-- 1 root root 120556 2012-03-23 05:44 ./source/x/x11/src/app/xload-1.1.1.tar.xz +-rw-r--r-- 1 root root 120732 2013-02-10 23:48 ./source/x/x11/src/app/xkbutils-1.0.4.tar.xz +-rw-r--r-- 1 root root 115800 2013-09-08 16:52 ./source/x/x11/src/app/xkill-1.0.4.tar.xz +-rw-r--r-- 1 root root 126428 2013-08-04 04:44 ./source/x/x11/src/app/xload-1.1.2.tar.xz -rw-r--r-- 1 root root 115664 2012-03-23 05:58 ./source/x/x11/src/app/xlogo-1.0.4.tar.xz -rw-r--r-- 1 root root 107652 2012-03-31 23:49 ./source/x/x11/src/app/xlsatoms-1.1.1.tar.xz --rw-r--r-- 1 root root 105948 2011-05-03 04:20 ./source/x/x11/src/app/xlsclients-1.1.2.tar.xz +-rw-r--r-- 1 root root 117488 2013-09-08 16:58 ./source/x/x11/src/app/xlsclients-1.1.3.tar.xz -rw-r--r-- 1 root root 115368 2012-04-16 23:55 ./source/x/x11/src/app/xlsfonts-1.0.4.tar.xz --rw-r--r-- 1 root root 115872 2010-10-31 00:23 ./source/x/x11/src/app/xmag-1.0.4.tar.xz --rw-r--r-- 1 root root 157188 2011-06-30 04:04 ./source/x/x11/src/app/xman-1.1.2.tar.xz --rw-r--r-- 1 root root 101600 2010-01-30 07:17 ./source/x/x11/src/app/xmessage-1.0.3.tar.xz +-rw-r--r-- 1 root root 125616 2013-01-13 06:17 ./source/x/x11/src/app/xmag-1.0.5.tar.xz +-rw-r--r-- 1 root root 168308 2013-09-07 06:47 ./source/x/x11/src/app/xman-1.1.3.tar.xz +-rw-r--r-- 1 root root 115576 2013-01-13 06:24 ./source/x/x11/src/app/xmessage-1.0.4.tar.xz -rw-r--r-- 1 root root 173752 2010-10-31 00:47 ./source/x/x11/src/app/xmh-1.0.2.tar.xz --rw-r--r-- 1 root root 125528 2012-04-20 21:23 ./source/x/x11/src/app/xmodmap-1.0.7.tar.xz +-rw-r--r-- 1 root root 130436 2013-09-08 17:06 ./source/x/x11/src/app/xmodmap-1.0.8.tar.xz -rw-r--r-- 1 root root 99592 2010-07-23 22:53 ./source/x/x11/src/app/xmore-1.0.2.tar.xz -rw-r--r-- 1 root root 131204 2012-03-31 23:58 ./source/x/x11/src/app/xpr-1.0.4.tar.xz --rw-r--r-- 1 root root 123676 2011-06-30 04:12 ./source/x/x11/src/app/xprop-1.2.1.tar.xz --rw-r--r-- 1 root root 141768 2011-06-30 04:20 ./source/x/x11/src/app/xrandr-1.3.5.tar.xz --rw-r--r-- 1 root root 110064 2011-04-05 16:02 ./source/x/x11/src/app/xrdb-1.0.9.tar.xz --rw-r--r-- 1 root root 97992 2010-11-11 03:55 ./source/x/x11/src/app/xrefresh-1.0.4.tar.xz --rw-r--r-- 1 root root 174428 2012-02-22 06:02 ./source/x/x11/src/app/xscope-1.3.1.tar.xz --rw-r--r-- 1 root root 119528 2011-07-29 04:13 ./source/x/x11/src/app/xset-1.2.2.tar.xz --rw-r--r-- 1 root root 100688 2010-10-30 18:48 ./source/x/x11/src/app/xsetroot-1.1.0.tar.xz --rw-r--r-- 1 root root 136804 2010-09-27 00:04 ./source/x/x11/src/app/xsm-1.0.2.tar.xz --rw-r--r-- 1 root root 98468 2010-09-27 01:19 ./source/x/x11/src/app/xstdcmap-1.0.2.tar.xz --rw-r--r-- 1 root root 103856 2010-01-16 07:12 ./source/x/x11/src/app/xvidtune-1.0.2.tar.xz --rw-r--r-- 1 root root 98216 2010-11-06 16:01 ./source/x/x11/src/app/xvinfo-1.1.1.tar.xz --rw-r--r-- 1 root root 126408 2012-02-23 04:23 ./source/x/x11/src/app/xwd-1.0.5.tar.xz --rw-r--r-- 1 root root 125348 2011-06-30 04:29 ./source/x/x11/src/app/xwininfo-1.1.2.tar.xz +-rw-r--r-- 1 root root 134476 2013-08-09 03:06 ./source/x/x11/src/app/xprop-1.2.2.tar.xz +-rw-r--r-- 1 root root 159784 2013-07-17 06:31 ./source/x/x11/src/app/xrandr-1.4.1.tar.xz +-rw-r--r-- 1 root root 127736 2013-09-08 17:21 ./source/x/x11/src/app/xrdb-1.1.0.tar.xz +-rw-r--r-- 1 root root 111288 2013-05-18 01:21 ./source/x/x11/src/app/xrefresh-1.0.5.tar.xz +-rw-r--r-- 1 root root 187020 2012-11-20 05:25 ./source/x/x11/src/app/xscope-1.4.tar.xz +-rw-r--r-- 1 root root 131108 2013-08-09 03:45 ./source/x/x11/src/app/xset-1.2.3.tar.xz +-rw-r--r-- 1 root root 110928 2013-01-23 07:04 ./source/x/x11/src/app/xsetroot-1.1.1.tar.xz +-rw-r--r-- 1 root root 147368 2013-02-10 23:57 ./source/x/x11/src/app/xsm-1.0.3.tar.xz +-rw-r--r-- 1 root root 108580 2013-02-11 00:16 ./source/x/x11/src/app/xstdcmap-1.0.3.tar.xz +-rw-r--r-- 1 root root 118284 2013-01-14 21:52 ./source/x/x11/src/app/xvidtune-1.0.3.tar.xz +-rw-r--r-- 1 root root 108476 2013-02-11 00:45 ./source/x/x11/src/app/xvinfo-1.1.2.tar.xz +-rw-r--r-- 1 root root 133028 2013-08-09 04:17 ./source/x/x11/src/app/xwd-1.0.6.tar.xz +-rw-r--r-- 1 root root 146048 2013-05-18 04:07 ./source/x/x11/src/app/xwininfo-1.1.3.tar.xz -rw-r--r-- 1 root root 114396 2012-04-01 00:07 ./source/x/x11/src/app/xwud-1.0.4.tar.xz -drwxr-xr-x 2 root root 4096 2012-06-13 04:31 ./source/x/x11/src/data +drwxr-xr-x 2 root root 4096 2013-08-02 23:11 ./source/x/x11/src/data -rw-r--r-- 1 root root 107168 2010-12-09 06:29 ./source/x/x11/src/data/xbitmaps-1.1.1.tar.xz --rw-r--r-- 1 root root 1482588 2010-10-30 15:59 ./source/x/x11/src/data/xcursor-themes-1.0.3.tar.xz +-rw-r--r-- 1 root root 1496584 2013-07-17 06:39 ./source/x/x11/src/data/xcursor-themes-1.0.4.tar.xz -rw-r--r-- 1 root root 693616 2012-05-29 23:05 ./source/x/x11/src/data/xkeyboard-config-2.6.tar.xz drwxr-xr-x 2 root root 4096 2012-06-13 04:31 ./source/x/x11/src/doc -rw-r--r-- 1 root root 328008 2012-06-06 02:42 ./source/x/x11/src/doc/xorg-docs-1.7.tar.xz -rw-r--r-- 1 root root 110976 2012-06-06 02:42 ./source/x/x11/src/doc/xorg-sgml-doctools-1.11.tar.xz -drwxr-xr-x 3 root root 4096 2012-08-04 17:25 ./source/x/x11/src/driver -drwxr-xr-x 2 root root 4096 2012-06-26 02:28 ./source/x/x11/src/driver/pending --rw-r--r-- 1 root root 883868 2012-06-07 15:31 ./source/x/x11/src/driver/pending/xf86-video-ati-6.14.5.tar.xz +drwxr-xr-x 2 root root 4096 2013-10-13 23:14 ./source/x/x11/src/driver -rw-r--r-- 1 root root 236544 2011-05-04 23:02 ./source/x/x11/src/driver/xf86-input-acecad-1.5.0.tar.xz -rw-r--r-- 1 root root 245724 2011-06-29 00:29 ./source/x/x11/src/driver/xf86-input-aiptek-1.4.1.tar.xz --rw-r--r-- 1 root root 308108 2012-03-07 10:41 ./source/x/x11/src/driver/xf86-input-evdev-2.7.0.tar.xz +-rw-r--r-- 1 root root 318516 2013-10-06 23:05 ./source/x/x11/src/driver/xf86-input-evdev-2.8.2.tar.xz -rw-r--r-- 1 root root 268272 2012-03-11 11:05 ./source/x/x11/src/driver/xf86-input-joystick-1.6.1.tar.xz --rw-r--r-- 1 root root 259680 2012-01-04 00:47 ./source/x/x11/src/driver/xf86-input-keyboard-1.6.1.tar.xz --rw-r--r-- 1 root root 289380 2012-03-16 06:35 ./source/x/x11/src/driver/xf86-input-mouse-1.7.2.tar.xz +-rw-r--r-- 1 root root 267296 2013-03-27 01:21 ./source/x/x11/src/driver/xf86-input-keyboard-1.7.0.tar.xz +-rw-r--r-- 1 root root 297184 2013-03-27 01:03 ./source/x/x11/src/driver/xf86-input-mouse-1.9.0.tar.xz -rw-r--r-- 1 root root 229120 2011-06-28 00:52 ./source/x/x11/src/driver/xf86-input-penmount-1.5.0.tar.xz --rw-r--r-- 1 root root 396812 2012-06-12 03:43 ./source/x/x11/src/driver/xf86-input-synaptics-1.6.2.tar.xz --rw-r--r-- 1 root root 252344 2012-05-22 18:34 ./source/x/x11/src/driver/xf86-input-vmmouse-12.9.0.tar.xz +-rw-r--r-- 1 root root 397844 2013-05-13 00:05 ./source/x/x11/src/driver/xf86-input-synaptics-1.7.1.tar.xz +-rw-r--r-- 1 root root 253108 2013-01-15 20:08 ./source/x/x11/src/driver/xf86-input-vmmouse-13.0.0.tar.xz -rw-r--r-- 1 root root 225388 2011-05-05 03:46 ./source/x/x11/src/driver/xf86-input-void-1.4.0.tar.xz --rw-r--r-- 1 root root 468340 2012-05-02 17:36 ./source/x/x11/src/driver/xf86-input-wacom-0.15.0.tar.xz --rw-r--r-- 1 root root 271360 2012-05-12 10:56 ./source/x/x11/src/driver/xf86-video-apm-1.2.4.tar.xz --rw-r--r-- 1 root root 237084 2012-01-26 23:07 ./source/x/x11/src/driver/xf86-video-ark-0.7.4.tar.xz --rw-r--r-- 1 root root 273556 2012-04-05 03:39 ./source/x/x11/src/driver/xf86-video-ast-0.95.00.tar.xz --rw-r--r-- 1 root root 879920 2012-03-29 04:23 ./source/x/x11/src/driver/xf86-video-ati-6.14.4.tar.xz --rw-r--r-- 1 root root 304560 2011-02-27 16:21 ./source/x/x11/src/driver/xf86-video-chips-1.2.4.tar.xz --rw-r--r-- 1 root root 270556 2012-03-24 01:49 ./source/x/x11/src/driver/xf86-video-cirrus-1.4.0.tar.xz --rw-r--r-- 1 root root 228948 2012-01-01 06:18 ./source/x/x11/src/driver/xf86-video-dummy-0.3.5.tar.xz --rw-r--r-- 1 root root 548736 2011-12-26 21:47 ./source/x/x11/src/driver/xf86-video-geode-2.11.13.tar.xz --rw-r--r-- 1 root root 320116 2012-02-16 04:17 ./source/x/x11/src/driver/xf86-video-glint-1.2.7.tar.xz --rw-r--r-- 1 root root 266212 2012-03-24 01:53 ./source/x/x11/src/driver/xf86-video-i128-1.3.5.tar.xz --rw-r--r-- 1 root root 261072 2012-05-12 11:22 ./source/x/x11/src/driver/xf86-video-i740-1.3.3.tar.xz --rw-r--r-- 1 root root 1152992 2012-04-29 21:06 ./source/x/x11/src/driver/xf86-video-intel-2.19.0.tar.xz --rw-r--r-- 1 root root 459656 2012-03-24 02:00 ./source/x/x11/src/driver/xf86-video-mach64-6.9.1.tar.xz --rw-r--r-- 1 root root 372684 2012-03-24 02:05 ./source/x/x11/src/driver/xf86-video-mga-1.5.0.tar.xz --rw-r--r-- 1 root root 243040 2012-06-22 14:38 ./source/x/x11/src/driver/xf86-video-modesetting-0.4.0.tar.xz --rw-r--r-- 1 root root 270292 2012-03-24 02:14 ./source/x/x11/src/driver/xf86-video-neomagic-1.2.6.tar.xz --rw-r--r-- 1 root root 114348 2012-03-24 03:33 ./source/x/x11/src/driver/xf86-video-nouveau-git_20120323_efd7a52.tar.xz +-rw-r--r-- 1 root root 482220 2013-01-03 17:06 ./source/x/x11/src/driver/xf86-input-wacom-0.19.0.tar.xz +-rw-r--r-- 1 root root 271192 2012-07-17 06:16 ./source/x/x11/src/driver/xf86-video-apm-1.2.5.tar.xz +-rw-r--r-- 1 root root 240392 2012-07-17 06:17 ./source/x/x11/src/driver/xf86-video-ark-0.7.5.tar.xz +-rw-r--r-- 1 root root 274392 2013-08-18 04:22 ./source/x/x11/src/driver/xf86-video-ast-0.98.0.tar.xz +-rw-r--r-- 1 root root 658356 2013-08-07 09:23 ./source/x/x11/src/driver/xf86-video-ati-7.2.0.tar.xz +-rw-r--r-- 1 root root 325844 2012-07-17 06:19 ./source/x/x11/src/driver/xf86-video-chips-1.2.5.tar.xz +-rw-r--r-- 1 root root 274868 2013-01-08 10:08 ./source/x/x11/src/driver/xf86-video-cirrus-1.5.2.tar.xz +-rw-r--r-- 1 root root 237680 2013-09-09 19:02 ./source/x/x11/src/driver/xf86-video-dummy-0.3.7.tar.xz +-rw-r--r-- 1 root root 566272 2013-10-09 15:21 ./source/x/x11/src/driver/xf86-video-geode-2.11.15.tar.xz +-rw-r--r-- 1 root root 323416 2012-07-17 06:20 ./source/x/x11/src/driver/xf86-video-glint-1.2.8.tar.xz +-rw-r--r-- 1 root root 269224 2012-07-17 06:21 ./source/x/x11/src/driver/xf86-video-i128-1.3.6.tar.xz +-rw-r--r-- 1 root root 261780 2012-07-17 06:22 ./source/x/x11/src/driver/xf86-video-i740-1.3.4.tar.xz +-rw-r--r-- 1 root root 1587716 2013-08-21 14:25 ./source/x/x11/src/driver/xf86-video-intel-2.21.15.tar.xz +-rw-r--r-- 1 root root 463164 2012-12-20 06:17 ./source/x/x11/src/driver/xf86-video-mach64-6.9.4.tar.xz +-rw-r--r-- 1 root root 376408 2012-09-28 01:38 ./source/x/x11/src/driver/xf86-video-mga-1.6.2.tar.xz +-rw-r--r-- 1 root root 251184 2013-06-12 12:13 ./source/x/x11/src/driver/xf86-video-modesetting-0.8.0.tar.xz +-rw-r--r-- 1 root root 275224 2013-08-16 18:14 ./source/x/x11/src/driver/xf86-video-neomagic-1.2.8.tar.xz +-rw-r--r-- 1 root root 492248 2013-07-30 05:35 ./source/x/x11/src/driver/xf86-video-nouveau-1.0.9.tar.xz -rw-r--r-- 1 root root 328120 2012-07-17 06:50 ./source/x/x11/src/driver/xf86-video-nv-2.1.20.tar.xz --rw-r--r-- 1 root root 428820 2012-05-15 21:01 ./source/x/x11/src/driver/xf86-video-openchrome-0.2.906.tar.xz --rw-r--r-- 1 root root 397220 2012-03-24 02:27 ./source/x/x11/src/driver/xf86-video-r128-6.8.2.tar.xz --rw-r--r-- 1 root root 290372 2012-03-17 15:32 ./source/x/x11/src/driver/xf86-video-rendition-4.2.4+.tar.xz --rw-r--r-- 1 root root 269988 2012-05-12 11:54 ./source/x/x11/src/driver/xf86-video-s3-0.6.4.tar.xz --rw-r--r-- 1 root root 290168 2012-05-13 08:46 ./source/x/x11/src/driver/xf86-video-s3virge-1.10.5.tar.xz --rw-r--r-- 1 root root 333712 2012-03-24 02:47 ./source/x/x11/src/driver/xf86-video-savage-2.3.4.tar.xz --rw-r--r-- 1 root root 317632 2012-03-24 02:51 ./source/x/x11/src/driver/xf86-video-siliconmotion-1.7.6.tar.xz --rw-r--r-- 1 root root 585052 2012-03-24 02:56 ./source/x/x11/src/driver/xf86-video-sis-0.10.4.tar.xz --rw-r--r-- 1 root root 290200 2010-07-05 05:07 ./source/x/x11/src/driver/xf86-video-sisusb-0.9.4.tar.xz --rw-r--r-- 1 root root 280752 2012-03-24 03:01 ./source/x/x11/src/driver/xf86-video-tdfx-1.4.4.tar.xz --rw-r--r-- 1 root root 214348 2009-10-13 20:40 ./source/x/x11/src/driver/xf86-video-tga-1.2.1.tar.xz --rw-r--r-- 1 root root 288980 2012-03-24 03:05 ./source/x/x11/src/driver/xf86-video-trident-1.3.5.tar.xz --rw-r--r-- 1 root root 246852 2010-07-05 04:18 ./source/x/x11/src/driver/xf86-video-tseng-1.2.4.tar.xz +-rw-r--r-- 1 root root 260984 2013-01-11 17:17 ./source/x/x11/src/driver/xf86-video-omap-0.4.3.tar.xz +-rw-r--r-- 1 root root 430236 2013-05-23 15:17 ./source/x/x11/src/driver/xf86-video-openchrome-0.3.3.tar.xz +-rw-r--r-- 1 root root 411184 2013-10-02 19:03 ./source/x/x11/src/driver/xf86-video-r128-6.9.2.tar.xz +-rw-r--r-- 1 root root 292472 2012-07-17 06:26 ./source/x/x11/src/driver/xf86-video-rendition-4.2.5.tar.xz +-rw-r--r-- 1 root root 270588 2012-07-17 06:26 ./source/x/x11/src/driver/xf86-video-s3-0.6.5.tar.xz +-rw-r--r-- 1 root root 290784 2012-07-17 06:27 ./source/x/x11/src/driver/xf86-video-s3virge-1.10.6.tar.xz +-rw-r--r-- 1 root root 337984 2013-09-24 21:28 ./source/x/x11/src/driver/xf86-video-savage-2.3.7.tar.xz +-rw-r--r-- 1 root root 320676 2012-07-17 06:28 ./source/x/x11/src/driver/xf86-video-siliconmotion-1.7.7.tar.xz +-rw-r--r-- 1 root root 587888 2012-07-17 06:29 ./source/x/x11/src/driver/xf86-video-sis-0.10.7.tar.xz +-rw-r--r-- 1 root root 315000 2012-07-17 06:30 ./source/x/x11/src/driver/xf86-video-sisusb-0.9.6.tar.xz +-rw-r--r-- 1 root root 283124 2012-07-17 06:31 ./source/x/x11/src/driver/xf86-video-tdfx-1.4.5.tar.xz +-rw-r--r-- 1 root root 265952 2012-07-17 06:31 ./source/x/x11/src/driver/xf86-video-tga-1.2.2.tar.xz +-rw-r--r-- 1 root root 291592 2012-07-17 06:32 ./source/x/x11/src/driver/xf86-video-trident-1.3.6.tar.xz +-rw-r--r-- 1 root root 277748 2012-07-17 06:33 ./source/x/x11/src/driver/xf86-video-tseng-1.2.5.tar.xz -rw-r--r-- 1 root root 183872 2008-03-19 20:58 ./source/x/x11/src/driver/xf86-video-v4l-0.2.0.tar.xz --rw-r--r-- 1 root root 240616 2012-03-22 21:34 ./source/x/x11/src/driver/xf86-video-vesa-2.3.1.tar.xz --rw-r--r-- 1 root root 360696 2012-03-21 19:02 ./source/x/x11/src/driver/xf86-video-vmware-12.0.2.tar.xz --rw-r--r-- 1 root root 222360 2010-07-05 04:41 ./source/x/x11/src/driver/xf86-video-voodoo-1.2.4.tar.xz --rw-r--r-- 1 root root 411440 2010-08-10 15:06 ./source/x/x11/src/driver/xf86-video-xgi-1.6.0.tar.xz +-rw-r--r-- 1 root root 250500 2013-09-09 19:17 ./source/x/x11/src/driver/xf86-video-vesa-2.3.3.tar.xz +-rw-r--r-- 1 root root 369160 2013-04-17 10:17 ./source/x/x11/src/driver/xf86-video-vmware-13.0.1.tar.xz +-rw-r--r-- 1 root root 252404 2012-07-17 06:34 ./source/x/x11/src/driver/xf86-video-voodoo-1.2.5.tar.xz +-rw-r--r-- 1 root root 447788 2012-12-13 18:12 ./source/x/x11/src/driver/xf86-video-xgi-git_be3abf8570a.tar.xz +-rw-r--r-- 1 root root 338112 2012-07-17 06:35 ./source/x/x11/src/driver/xf86-video-xgixp-1.8.1.tar.xz drwxr-xr-x 2 root root 4096 2012-03-04 02:55 ./source/x/x11/src/font -rw-r--r-- 1 root root 291832 2010-10-30 03:55 ./source/x/x11/src/font/encodings-1.0.4.tar.xz -rw-r--r-- 1 root root 945192 2010-11-14 23:54 ./source/x/x11/src/font/font-adobe-100dpi-1.0.3.tar.xz @@ -5923,67 +5680,67 @@ drwxr-xr-x 2 root root 4096 2012-03-04 02:55 ./source/x/x11/src/font -rw-r--r-- 1 root root 93740 2010-11-15 23:21 ./source/x/x11/src/font/font-winitzki-cyrillic-1.0.3.tar.xz -rw-r--r-- 1 root root 117928 2010-11-15 23:23 ./source/x/x11/src/font/font-xfree86-type1-1.0.4.tar.xz -rwxr-xr-x 1 root root 989 2012-03-24 03:35 ./source/x/x11/src/get-xf86-video-nouveau.sh -drwxr-xr-x 2 root root 4096 2012-07-03 21:46 ./source/x/x11/src/lib --rw-r--r-- 1 root root 255932 2012-03-03 03:50 ./source/x/x11/src/lib/libFS-1.0.4.tar.xz +drwxr-xr-x 2 root root 4096 2013-09-19 21:45 ./source/x/x11/src/lib +-rw-r--r-- 1 root root 260580 2013-05-29 00:19 ./source/x/x11/src/lib/libFS-1.0.5.tar.xz -rw-r--r-- 1 root root 300760 2012-03-03 04:06 ./source/x/x11/src/lib/libICE-1.0.8.tar.xz --rw-r--r-- 1 root root 277644 2012-03-03 05:08 ./source/x/x11/src/lib/libSM-1.2.1.tar.xz --rw-r--r-- 1 root root 1748748 2012-06-02 06:52 ./source/x/x11/src/lib/libX11-1.5.0.tar.xz +-rw-r--r-- 1 root root 283276 2013-09-08 06:08 ./source/x/x11/src/lib/libSM-1.2.2.tar.xz +-rw-r--r-- 1 root root 1766004 2013-09-09 01:51 ./source/x/x11/src/lib/libX11-1.6.2.tar.xz -rw-r--r-- 1 root root 235904 2012-03-08 05:08 ./source/x/x11/src/lib/libXScrnSaver-1.2.2.tar.xz --rw-r--r-- 1 root root 239312 2012-03-07 06:22 ./source/x/x11/src/lib/libXau-1.0.7.tar.xz --rw-r--r-- 1 root root 561008 2012-06-02 05:55 ./source/x/x11/src/lib/libXaw-1.0.11.tar.xz +-rw-r--r-- 1 root root 247936 2013-05-24 22:18 ./source/x/x11/src/lib/libXau-1.0.8.tar.xz +-rw-r--r-- 1 root root 563612 2013-09-08 04:19 ./source/x/x11/src/lib/libXaw-1.0.12.tar.xz -rw-r--r-- 1 root root 454428 2012-03-29 22:44 ./source/x/x11/src/lib/libXaw3d-1.6.2.tar.xz --rw-r--r-- 1 root root 236384 2012-03-08 19:04 ./source/x/x11/src/lib/libXcm-0.5.0.tar.xz --rw-r--r-- 1 root root 220776 2010-10-28 05:41 ./source/x/x11/src/lib/libXcomposite-0.4.3.tar.xz --rw-r--r-- 1 root root 251376 2012-03-08 03:42 ./source/x/x11/src/lib/libXcursor-1.1.13.tar.xz --rw-r--r-- 1 root root 208192 2010-06-09 01:54 ./source/x/x11/src/lib/libXdamage-1.1.3.tar.xz +-rw-r--r-- 1 root root 250328 2013-01-04 09:14 ./source/x/x11/src/lib/libXcm-0.5.2.tar.xz +-rw-r--r-- 1 root root 239876 2013-01-03 07:30 ./source/x/x11/src/lib/libXcomposite-0.4.4.tar.xz +-rw-r--r-- 1 root root 254664 2013-05-30 06:25 ./source/x/x11/src/lib/libXcursor-1.1.14.tar.xz +-rw-r--r-- 1 root root 231332 2013-01-03 05:46 ./source/x/x11/src/lib/libXdamage-1.1.4.tar.xz -rw-r--r-- 1 root root 258400 2012-03-08 03:49 ./source/x/x11/src/lib/libXdmcp-1.1.1.tar.xz -rw-r--r-- 1 root root 212200 2010-10-31 16:46 ./source/x/x11/src/lib/libXevie-1.0.3.tar.xz --rw-r--r-- 1 root root 305212 2012-03-08 04:01 ./source/x/x11/src/lib/libXext-1.3.1.tar.xz --rw-r--r-- 1 root root 214808 2011-03-08 16:35 ./source/x/x11/src/lib/libXfixes-5.0.tar.xz --rw-r--r-- 1 root root 397836 2012-03-02 18:12 ./source/x/x11/src/lib/libXfont-1.4.5.tar.xz +-rw-r--r-- 1 root root 311380 2013-05-31 21:41 ./source/x/x11/src/lib/libXext-1.3.2.tar.xz +-rw-r--r-- 1 root root 238492 2013-05-29 04:12 ./source/x/x11/src/lib/libXfixes-5.0.1.tar.xz +-rw-r--r-- 1 root root 404252 2013-07-21 23:59 ./source/x/x11/src/lib/libXfont-1.4.6.tar.xz -rw-r--r-- 1 root root 189140 2009-10-13 20:47 ./source/x/x11/src/lib/libXfontcache-1.0.5.tar.xz -rw-r--r-- 1 root root 269932 2012-06-02 16:38 ./source/x/x11/src/lib/libXft-2.3.1.tar.xz --rw-r--r-- 1 root root 368256 2012-05-03 06:09 ./source/x/x11/src/lib/libXi-1.6.1.tar.xz --rw-r--r-- 1 root root 231932 2012-03-08 04:32 ./source/x/x11/src/lib/libXinerama-1.1.2.tar.xz --rw-r--r-- 1 root root 316236 2012-03-06 07:03 ./source/x/x11/src/lib/libXmu-1.1.1.tar.xz --rw-r--r-- 1 root root 247092 2011-01-14 06:11 ./source/x/x11/src/lib/libXp-1.0.1.tar.xz --rw-r--r-- 1 root root 354476 2012-03-08 04:42 ./source/x/x11/src/lib/libXpm-3.5.10.tar.xz --rw-r--r-- 1 root root 245592 2011-06-30 04:53 ./source/x/x11/src/lib/libXrandr-1.3.2.tar.xz --rw-r--r-- 1 root root 245740 2012-03-08 04:49 ./source/x/x11/src/lib/libXrender-0.9.7.tar.xz --rw-r--r-- 1 root root 231376 2012-03-08 04:56 ./source/x/x11/src/lib/libXres-1.0.6.tar.xz --rw-r--r-- 1 root root 631704 2012-03-16 05:59 ./source/x/x11/src/lib/libXt-1.1.3.tar.xz --rw-r--r-- 1 root root 258156 2012-03-08 05:21 ./source/x/x11/src/lib/libXtst-1.2.1.tar.xz --rw-r--r-- 1 root root 245724 2012-03-08 05:27 ./source/x/x11/src/lib/libXv-1.0.7.tar.xz --rw-r--r-- 1 root root 243752 2012-03-08 05:33 ./source/x/x11/src/lib/libXvMC-1.0.7.tar.xz --rw-r--r-- 1 root root 239476 2012-03-08 05:38 ./source/x/x11/src/lib/libXxf86dga-1.1.3.tar.xz +-rw-r--r-- 1 root root 375940 2013-07-03 01:04 ./source/x/x11/src/lib/libXi-1.7.2.tar.xz +-rw-r--r-- 1 root root 236468 2013-05-31 00:36 ./source/x/x11/src/lib/libXinerama-1.1.3.tar.xz +-rw-r--r-- 1 root root 322344 2013-09-08 04:30 ./source/x/x11/src/lib/libXmu-1.1.2.tar.xz +-rw-r--r-- 1 root root 258496 2013-05-31 00:43 ./source/x/x11/src/lib/libXp-1.0.2.tar.xz +-rw-r--r-- 1 root root 362444 2013-09-08 04:44 ./source/x/x11/src/lib/libXpm-3.5.11.tar.xz +-rw-r--r-- 1 root root 258952 2013-09-08 04:52 ./source/x/x11/src/lib/libXrandr-1.4.2.tar.xz +-rw-r--r-- 1 root root 249188 2013-06-14 05:43 ./source/x/x11/src/lib/libXrender-0.9.8.tar.xz +-rw-r--r-- 1 root root 235312 2013-05-31 00:54 ./source/x/x11/src/lib/libXres-1.0.7.tar.xz +-rw-r--r-- 1 root root 641348 2013-05-31 01:18 ./source/x/x11/src/lib/libXt-1.1.4.tar.xz +-rw-r--r-- 1 root root 261976 2013-05-31 02:11 ./source/x/x11/src/lib/libXtst-1.2.2.tar.xz +-rw-r--r-- 1 root root 255508 2013-09-08 05:24 ./source/x/x11/src/lib/libXv-1.0.10.tar.xz +-rw-r--r-- 1 root root 249420 2013-06-14 06:35 ./source/x/x11/src/lib/libXvMC-1.0.8.tar.xz +-rw-r--r-- 1 root root 244736 2013-05-31 01:37 ./source/x/x11/src/lib/libXxf86dga-1.1.4.tar.xz -rw-r--r-- 1 root root 212836 2010-11-21 21:49 ./source/x/x11/src/lib/libXxf86misc-1.0.3.tar.xz --rw-r--r-- 1 root root 234720 2012-03-08 05:41 ./source/x/x11/src/lib/libXxf86vm-1.1.2.tar.xz --rw-r--r-- 1 root root 237872 2012-03-08 05:45 ./source/x/x11/src/lib/libdmx-1.1.2.tar.xz --rw-r--r-- 1 root root 242116 2012-03-03 02:14 ./source/x/x11/src/lib/libfontenc-1.1.1.tar.xz --rw-r--r-- 1 root root 286416 2012-04-09 17:45 ./source/x/x11/src/lib/libpciaccess-0.13.1.tar.xz +-rw-r--r-- 1 root root 240296 2013-05-31 01:45 ./source/x/x11/src/lib/libXxf86vm-1.1.3.tar.xz +-rw-r--r-- 1 root root 242436 2013-05-28 23:48 ./source/x/x11/src/lib/libdmx-1.1.3.tar.xz +-rw-r--r-- 1 root root 243076 2013-04-26 03:59 ./source/x/x11/src/lib/libfontenc-1.1.2.tar.xz +-rw-r--r-- 1 root root 293820 2013-07-20 22:56 ./source/x/x11/src/lib/libpciaccess-0.13.2.tar.xz -rw-r--r-- 1 root root 279316 2012-03-08 04:38 ./source/x/x11/src/lib/libxkbfile-1.0.8.tar.xz --rw-r--r-- 1 root root 521628 2012-06-29 18:47 ./source/x/x11/src/lib/pixman-0.26.2.tar.xz +-rw-r--r-- 1 root root 564680 2013-08-07 14:10 ./source/x/x11/src/lib/pixman-0.30.2.tar.xz -rw-r--r-- 1 root root 158368 2012-03-23 03:08 ./source/x/x11/src/lib/xtrans-1.2.7.tar.xz -drwxr-xr-x 2 root root 4096 2012-03-23 20:17 ./source/x/x11/src/proto +drwxr-xr-x 2 root root 4096 2013-08-20 22:33 ./source/x/x11/src/proto -rw-r--r-- 1 root root 104916 2012-03-23 04:00 ./source/x/x11/src/proto/bigreqsproto-1.1.2.tar.xz -rw-r--r-- 1 root root 94356 2010-10-30 03:29 ./source/x/x11/src/proto/compositeproto-0.4.2.tar.xz -rw-r--r-- 1 root root 91724 2010-10-30 03:37 ./source/x/x11/src/proto/damageproto-1.2.1.tar.xz -rw-r--r-- 1 root root 89776 2011-01-06 01:39 ./source/x/x11/src/proto/dmxproto-2.3.1.tar.xz --rw-r--r-- 1 root root 95028 2011-06-29 15:57 ./source/x/x11/src/proto/dri2proto-2.6.tar.xz +-rw-r--r-- 1 root root 100984 2012-07-11 23:07 ./source/x/x11/src/proto/dri2proto-2.8.tar.xz -rw-r--r-- 1 root root 88412 2011-01-06 02:06 ./source/x/x11/src/proto/evieext-1.1.1.tar.xz -rw-r--r-- 1 root root 93728 2011-03-08 16:19 ./source/x/x11/src/proto/fixesproto-5.0.tar.xz -rw-r--r-- 1 root root 78004 2009-10-13 20:53 ./source/x/x11/src/proto/fontcacheproto-0.1.3.tar.xz -rw-r--r-- 1 root root 131428 2012-03-23 04:00 ./source/x/x11/src/proto/fontsproto-2.1.2.tar.xz --rw-r--r-- 1 root root 104940 2012-01-26 14:36 ./source/x/x11/src/proto/glproto-1.4.15.tar.xz --rw-r--r-- 1 root root 170132 2012-03-02 03:07 ./source/x/x11/src/proto/inputproto-2.2.tar.xz +-rw-r--r-- 1 root root 110456 2012-07-12 12:57 ./source/x/x11/src/proto/glproto-1.4.16.tar.xz +-rw-r--r-- 1 root root 178852 2013-03-07 00:48 ./source/x/x11/src/proto/inputproto-2.3.tar.xz -rw-r--r-- 1 root root 225924 2012-03-23 04:00 ./source/x/x11/src/proto/kbproto-1.0.6.tar.xz -rw-r--r-- 1 root root 191432 2011-01-06 02:33 ./source/x/x11/src/proto/printproto-1.0.5.tar.xz --rw-r--r-- 1 root root 114768 2010-10-30 06:13 ./source/x/x11/src/proto/randrproto-1.3.2.tar.xz +-rw-r--r-- 1 root root 124248 2012-07-12 12:49 ./source/x/x11/src/proto/randrproto-1.4.0.tar.xz -rw-r--r-- 1 root root 114164 2012-03-23 04:00 ./source/x/x11/src/proto/recordproto-1.14.2.tar.xz -rw-r--r-- 1 root root 97920 2010-08-10 14:13 ./source/x/x11/src/proto/renderproto-0.11.1.tar.xz -rw-r--r-- 1 root root 96052 2011-05-28 04:32 ./source/x/x11/src/proto/resourceproto-1.2.0.tar.xz -rw-r--r-- 1 root root 110116 2012-03-23 04:00 ./source/x/x11/src/proto/scrnsaverproto-1.2.2.tar.xz --rw-r--r-- 1 root root 92500 2010-08-10 14:17 ./source/x/x11/src/proto/videoproto-2.3.1.tar.xz +-rw-r--r-- 1 root root 109924 2013-07-23 04:41 ./source/x/x11/src/proto/videoproto-2.3.2.tar.xz -rw-r--r-- 1 root root 104376 2012-03-23 04:01 ./source/x/x11/src/proto/xcmiscproto-1.2.2.tar.xz -rw-r--r-- 1 root root 206084 2012-03-23 04:01 ./source/x/x11/src/proto/xextproto-7.2.1.tar.xz -rw-r--r-- 1 root root 45976 2009-10-13 20:53 ./source/x/x11/src/proto/xf86bigfontproto-1.2.0.tar.xz @@ -5992,58 +5749,61 @@ drwxr-xr-x 2 root root 4096 2012-03-23 20:17 ./source/x/x11/src/proto -rw-r--r-- 1 root root 78424 2009-10-13 20:53 ./source/x/x11/src/proto/xf86miscproto-0.9.3.tar.xz -rw-r--r-- 1 root root 90148 2011-01-06 04:06 ./source/x/x11/src/proto/xf86vidmodeproto-2.3.1.tar.xz -rw-r--r-- 1 root root 89352 2011-01-06 04:21 ./source/x/x11/src/proto/xineramaproto-1.2.1.tar.xz --rw-r--r-- 1 root root 261672 2012-03-16 06:16 ./source/x/x11/src/proto/xproto-7.0.23.tar.xz -drwxr-xr-x 2 root root 4096 2012-03-16 12:33 ./source/x/x11/src/util +-rw-r--r-- 1 root root 263080 2013-03-30 00:00 ./source/x/x11/src/proto/xproto-7.0.24.tar.xz +drwxr-xr-x 2 root root 4096 2013-09-19 21:45 ./source/x/x11/src/util -rw-r--r-- 1 root root 65616 2006-05-19 18:42 ./source/x/x11/src/util/gccmakedep-1.0.2.tar.xz -rw-r--r-- 1 root root 138256 2012-03-08 05:48 ./source/x/x11/src/util/imake-1.0.5.tar.xz -rw-r--r-- 1 root root 106664 2012-03-08 05:51 ./source/x/x11/src/util/lndir-1.0.3.tar.xz -rw-r--r-- 1 root root 121640 2012-03-08 05:55 ./source/x/x11/src/util/makedepend-1.0.4.tar.xz --rw-r--r-- 1 root root 73904 2012-03-13 23:49 ./source/x/x11/src/util/util-macros-1.17.tar.xz +-rw-r--r-- 1 root root 75480 2013-09-07 06:35 ./source/x/x11/src/util/util-macros-1.17.1.tar.xz -rw-r--r-- 1 root root 315680 2011-01-06 04:37 ./source/x/x11/src/util/xorg-cf-files-1.0.4.tar.xz -drwxr-xr-x 2 root root 4096 2012-06-13 04:36 ./source/x/x11/src/xcb +drwxr-xr-x 2 root root 4096 2013-09-07 20:08 ./source/x/x11/src/xcb -rw-r--r-- 1 root root 185164 2009-10-14 09:16 ./source/x/x11/src/xcb/libpthread-stubs-0.3.tar.xz --rw-r--r-- 1 root root 316732 2012-03-09 14:45 ./source/x/x11/src/xcb/libxcb-1.8.1.tar.xz --rw-r--r-- 1 root root 104572 2012-03-23 15:28 ./source/x/x11/src/xcb/xcb-proto-1.7.1.tar.xz --rw-r--r-- 1 root root 237644 2011-04-25 16:47 ./source/x/x11/src/xcb/xcb-util-0.3.8.tar.xz +-rw-r--r-- 1 root root 326828 2013-05-30 15:53 ./source/x/x11/src/xcb/libxcb-1.9.1.tar.xz +-rw-r--r-- 1 root root 123552 2012-10-05 12:48 ./source/x/x11/src/xcb/xcb-proto-1.8.tar.xz +-rw-r--r-- 1 root root 239784 2012-05-31 03:54 ./source/x/x11/src/xcb/xcb-util-0.3.9.tar.xz +-rw-r--r-- 1 root root 238200 2013-08-21 17:58 ./source/x/x11/src/xcb/xcb-util-cursor-0.1.0.tar.xz -rw-r--r-- 1 root root 257404 2012-05-31 04:00 ./source/x/x11/src/xcb/xcb-util-image-0.3.9.tar.xz -rw-r--r-- 1 root root 234456 2012-05-31 04:05 ./source/x/x11/src/xcb/xcb-util-keysyms-0.3.9.tar.xz -rw-r--r-- 1 root root 227516 2011-04-25 17:04 ./source/x/x11/src/xcb/xcb-util-renderutil-0.3.8.tar.xz -rw-r--r-- 1 root root 260548 2012-05-31 04:09 ./source/x/x11/src/xcb/xcb-util-wm-0.3.9.tar.xz -rw-r--r-- 1 root root 232228 2012-03-23 22:46 ./source/x/x11/src/xcb/xpyb-1.3.1.tar.xz -drwxr-xr-x 2 root root 4096 2012-07-10 19:08 ./source/x/x11/src/xserver --rw-r--r-- 1 root root 4312160 2012-07-09 01:21 ./source/x/x11/src/xserver/xorg-server-1.12.3.tar.xz --rwxr-xr-x 1 root root 12129 2010-02-22 17:35 ./source/x/x11/x11.SlackBuild +drwxr-xr-x 2 root root 4096 2013-09-19 21:45 ./source/x/x11/src/xserver +-rw-r--r-- 1 root root 4354812 2013-09-13 03:19 ./source/x/x11/src/xserver/xorg-server-1.14.3.tar.xz +-rwxr-xr-x 1 root root 12673 2013-02-21 20:09 ./source/x/x11/x11.SlackBuild drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/x/xdg-user-dirs -rw-r--r-- 1 root root 281 2010-12-15 02:17 ./source/x/xdg-user-dirs/doinst.sh.gz -rw-r--r-- 1 root root 940 2011-02-01 06:53 ./source/x/xdg-user-dirs/slack-desc -rw-r--r-- 1 root root 166616 2011-05-03 08:40 ./source/x/xdg-user-dirs/xdg-user-dirs-0.14.tar.xz -rwxr-xr-x 1 root root 3249 2012-06-25 22:55 ./source/x/xdg-user-dirs/xdg-user-dirs.SlackBuild -drwxr-xr-x 2 root root 4096 2011-01-20 23:46 ./source/x/xdg-utils +drwxr-xr-x 2 root root 4096 2013-06-10 02:16 ./source/x/xdg-utils -rw-r--r-- 1 root root 1432 2011-01-20 23:46 ./source/x/xdg-utils/doinst.sh.gz -rw-r--r-- 1 root root 1010 2008-08-01 05:42 ./source/x/xdg-utils/slack-desc -rw-r--r-- 1 root root 277034 2011-01-01 10:13 ./source/x/xdg-utils/xdg-utils-1.1.0-rc1.tar.bz2 -rwxr-xr-x 1 root root 327 2009-02-02 19:15 ./source/x/xdg-utils/xdg-utils-cvs_checkout.sh --rwxr-xr-x 1 root root 2656 2011-01-22 04:11 ./source/x/xdg-utils/xdg-utils.SlackBuild +-rwxr-xr-x 1 root root 2728 2013-06-10 02:17 ./source/x/xdg-utils/xdg-utils.SlackBuild -rw-r--r-- 1 root root 121 2008-07-12 04:41 ./source/x/xdg-utils/xdg-utils.info -drwxr-xr-x 2 root root 4096 2012-06-26 14:31 ./source/x/xterm +-rw-r--r-- 1 root root 546 2013-06-10 02:16 ./source/x/xdg-utils/xdg-utils.mate.diff.gz +drwxr-xr-x 2 root root 4096 2013-10-25 20:18 ./source/x/xterm -rw-r--r-- 1 root root 172 2012-06-26 14:31 ./source/x/xterm/doinst.sh.gz -rw-r--r-- 1 root root 764 2007-02-11 23:54 ./source/x/xterm/slack-desc --rw-r--r-- 1 root root 725284 2012-06-26 10:55 ./source/x/xterm/xterm-281.tar.xz +-rw-r--r-- 1 root root 786648 2013-09-11 00:58 ./source/x/xterm/xterm-297.tar.xz -rwxr-xr-x 1 root root 4074 2012-06-26 14:32 ./source/x/xterm/xterm.SlackBuild -drwxr-xr-x 46 root root 4096 2012-09-09 02:56 ./source/xap -drwxr-xr-x 2 root root 4096 2012-07-03 23:05 ./source/xap/MPlayer +drwxr-xr-x 46 root root 4096 2013-10-08 05:51 ./source/xap +drwxr-xr-x 2 root root 4096 2013-10-20 21:30 ./source/xap/MPlayer -rw-r--r-- 1 root root 223118 2011-09-30 13:23 ./source/xap/MPlayer/Blue-1.8.tar.bz2 --rwxr-xr-- 1 root root 20012 2012-07-18 19:19 ./source/xap/MPlayer/MPlayer.SlackBuild --rw-r--r-- 1 root root 5406048 2012-07-03 22:22 ./source/xap/MPlayer/MPlayer_nolibdvdcss-20120701.tar.xz --rw-r--r-- 1 root root 4995520 2012-05-14 18:49 ./source/xap/MPlayer/ffmpeg-20120514.tar.xz +-rwxr-xr-- 1 root root 20180 2013-10-20 21:32 ./source/xap/MPlayer/MPlayer.SlackBuild +-rw-r--r-- 1 root root 5407216 2013-08-19 20:29 ./source/xap/MPlayer/MPlayer_nolibdvdcss-20130819.tar.xz +-rw-r--r-- 1 root root 4907884 2013-05-05 18:11 ./source/xap/MPlayer/ffmpeg-20130505.tar.xz -rw-r--r-- 1 root root 1097 2006-11-05 14:33 ./source/xap/MPlayer/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-16 01:48 ./source/xap/audacious -drwxr-xr-x 2 root root 4096 2012-08-16 01:52 ./source/xap/audacious-plugins --rw-r--r-- 1 root root 1422496 2012-08-11 20:16 ./source/xap/audacious-plugins/audacious-plugins-3.3.1.tar.xz +-rw-r--r-- 1 root root 1236 2013-10-20 21:29 ./source/xap/MPlayer/subreader-fix-srt-parsing.patch.gz +drwxr-xr-x 2 root root 4096 2013-03-29 05:25 ./source/xap/audacious +drwxr-xr-x 2 root root 4096 2013-03-29 05:27 ./source/xap/audacious-plugins +-rw-r--r-- 1 root root 1472532 2013-02-03 20:13 ./source/xap/audacious-plugins/audacious-plugins-3.3.4.tar.xz -rwxr-xr-x 1 root root 4075 2012-06-25 22:55 ./source/xap/audacious-plugins/audacious-plugins.SlackBuild -rw-r--r-- 1 root root 892 2007-03-08 06:08 ./source/xap/audacious-plugins/slack-desc --rw-r--r-- 1 root root 420132 2012-08-11 20:15 ./source/xap/audacious/audacious-3.3.1.tar.xz --rwxr-xr-x 1 root root 4473 2012-08-21 19:30 ./source/xap/audacious/audacious.SlackBuild +-rw-r--r-- 1 root root 425228 2013-02-03 20:12 ./source/xap/audacious/audacious-3.3.4.tar.xz +-rwxr-xr-x 1 root root 4473 2013-03-29 05:25 ./source/xap/audacious/audacious.SlackBuild -rw-r--r-- 1 root root 121 2010-04-09 21:15 ./source/xap/audacious/doinst.sh.gz -rw-r--r-- 1 root root 1075 2007-03-08 05:46 ./source/xap/audacious/slack-desc drwxr-xr-x 2 root root 4096 2012-08-08 18:00 ./source/xap/blackbox @@ -6059,9 +5819,16 @@ drwxr-xr-x 2 root root 4096 2011-03-07 19:31 ./source/xap/blueman -rw-r--r-- 1 root root 3648 2011-02-01 00:16 ./source/xap/blueman/blueman-open -rw-r--r-- 1 root root 410120 2011-03-07 19:30 ./source/xap/blueman/blueman-r708.tar.xz -rw-r--r-- 1 root root 330 2010-04-11 04:24 ./source/xap/blueman/blueman-use_blueman-open_for_obexfs.diff.gz --rwxr-xr-x 1 root root 4314 2012-06-27 03:11 ./source/xap/blueman/blueman.SlackBuild +-rwxr-xr-x 1 root root 4314 2013-09-07 21:32 ./source/xap/blueman/blueman.SlackBuild -rw-r--r-- 1 root root 361 2009-10-31 03:20 ./source/xap/blueman/doinst.sh.gz -rw-r--r-- 1 root root 882 2010-05-02 07:44 ./source/xap/blueman/slack-desc +drwxr-xr-x 2 root root 4096 2013-01-24 23:25 ./source/xap/ddd +-rw-r--r-- 1 root root 4354996 2009-02-11 18:11 ./source/xap/ddd/ddd-3.3.12.tar.xz +-rwxr-xr-x 1 root root 3702 2013-01-24 23:25 ./source/xap/ddd/ddd.SlackBuild +-rw-r--r-- 1 root root 5689 2010-06-16 05:22 ./source/xap/ddd/ddd.png +-rw-r--r-- 1 root root 121 2010-06-16 05:22 ./source/xap/ddd/doinst.sh.gz +-rw-r--r-- 1 root root 883 2010-06-16 05:22 ./source/xap/ddd/slack-desc +-rw-r--r-- 1 root root 199 2010-06-16 05:22 ./source/xap/ddd/strclass.C.diff.gz drwxr-xr-x 2 root root 4096 2010-02-19 18:36 ./source/xap/electricsheep -rw-r--r-- 1 root root 1306 2009-01-07 22:42 ./source/xap/electricsheep/README.slackware -rw-r--r-- 1 root root 3116176 2009-03-06 00:30 ./source/xap/electricsheep/electricsheep-20090306.tar.xz @@ -6069,9 +5836,9 @@ drwxr-xr-x 2 root root 4096 2010-02-19 18:36 ./source/xap/electricsheep -rw-r--r-- 1 root root 268 2009-07-01 19:53 ./source/xap/electricsheep/electricsheep.mplayer.diff.gz -rw-r--r-- 1 root root 524 2009-01-07 21:38 ./source/xap/electricsheep/electricsheep_gnome-open.patch -rw-r--r-- 1 root root 1116 2008-12-15 23:44 ./source/xap/electricsheep/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-09 04:35 ./source/xap/fluxbox --rw-r--r-- 1 root root 672924 2011-10-29 15:02 ./source/xap/fluxbox/fluxbox-1.3.2.tar.xz --rwxr-xr-x 1 root root 4010 2012-08-08 19:18 ./source/xap/fluxbox/fluxbox.SlackBuild +drwxr-xr-x 2 root root 4096 2013-02-14 22:17 ./source/xap/fluxbox +-rw-r--r-- 1 root root 693312 2013-02-13 10:08 ./source/xap/fluxbox/fluxbox-1.3.5.tar.xz +-rwxr-xr-x 1 root root 4010 2013-02-12 21:14 ./source/xap/fluxbox/fluxbox.SlackBuild -rw-r--r-- 1 root root 323 2012-08-09 04:35 ./source/xap/fluxbox/fluxbox.startfluxbox.dbus.diff.gz -rw-r--r-- 1 root root 687 2005-07-21 19:03 ./source/xap/fluxbox/slack-desc -rw-r--r-- 1 root root 339 2012-08-08 19:16 ./source/xap/fluxbox/xinitrc.fluxbox.gz @@ -6093,8 +5860,8 @@ drwxr-xr-x 2 root root 4096 2009-05-23 00:41 ./source/xap/gftp -rwxr-xr-x 1 root root 3418 2012-07-04 22:16 ./source/xap/gftp/gftp.SlackBuild -rw-r--r-- 1 root root 304 2008-12-02 20:08 ./source/xap/gftp/gftp.desktop.gz -rw-r--r-- 1 root root 899 2008-02-11 03:44 ./source/xap/gftp/slack-desc -drwxr-xr-x 2 root root 4096 2012-08-27 17:05 ./source/xap/gimp --rw-r--r-- 1 root root 15608688 2012-08-23 20:39 ./source/xap/gimp/gimp-2.8.2.tar.xz +drwxr-xr-x 2 root root 4096 2013-06-23 19:57 ./source/xap/gimp +-rw-r--r-- 1 root root 15728852 2013-06-21 22:04 ./source/xap/gimp/gimp-2.8.6.tar.xz -rwxr-xr-x 1 root root 4115 2012-06-25 22:55 ./source/xap/gimp/gimp.SlackBuild -rw-r--r-- 1 root root 928 2003-01-29 03:18 ./source/xap/gimp/slack-desc drwxr-xr-x 2 root root 4096 2011-02-12 19:40 ./source/xap/gkrellm @@ -6103,103 +5870,103 @@ drwxr-xr-x 2 root root 4096 2011-02-12 19:40 ./source/xap/gkrellm -rwxr-xr-x 1 root root 4597 2012-07-04 17:17 ./source/xap/gkrellm/gkrellm.SlackBuild -rw-r--r-- 1 root root 211 2008-10-26 01:35 ./source/xap/gkrellm/gkrellm.theme.defaults.diff.gz -rw-r--r-- 1 root root 971 2004-04-29 18:52 ./source/xap/gkrellm/slack-desc -drwxr-xr-x 2 root root 4096 2011-03-21 22:21 ./source/xap/gnuchess +drwxr-xr-x 2 root root 4096 2013-05-05 20:33 ./source/xap/gnuchess -rw-r--r-- 1 root root 142963 2004-01-19 11:50 ./source/xap/gnuchess/Sjeng-Free-11.2.tar.bz2 -rw-r--r-- 1 root root 652 2004-10-27 05:47 ./source/xap/gnuchess/chess.png +-rw-r--r-- 1 root root 271 2013-03-20 02:41 ./source/xap/gnuchess/doinst.sh.gz -rw-r--r-- 1 root root 462386 2008-02-22 15:57 ./source/xap/gnuchess/eboard-1.1.1.tar.bz2 -rw-r--r-- 1 root root 458 2010-02-20 03:54 ./source/xap/gnuchess/eboard.assert.diff.gz -rw-r--r-- 1 root root 224 2004-10-27 06:07 ./source/xap/gnuchess/eboard.desktop --rw-r--r-- 1 root root 210780 2011-01-25 19:12 ./source/xap/gnuchess/gnuchess-5.08.tar.xz --rwxr-xr-x 1 root root 5629 2011-03-21 22:24 ./source/xap/gnuchess/gnuchess.SlackBuild +-rw-r--r-- 1 root root 221 2013-03-20 01:49 ./source/xap/gnuchess/eboard.ldl.diff.gz +-rw-r--r-- 1 root root 391300 2013-03-11 00:16 ./source/xap/gnuchess/gnuchess-6.0.3.tar.xz +-rwxr-xr-x 1 root root 5873 2013-05-05 20:33 ./source/xap/gnuchess/gnuchess.SlackBuild -rw-r--r-- 1 root root 796 2004-10-27 22:53 ./source/xap/gnuchess/slack-desc --rw-r--r-- 1 root root 1586180 2011-02-21 00:54 ./source/xap/gnuchess/xboard-4.5.1.tar.xz --rw-r--r-- 1 root root 238 2011-03-21 22:22 ./source/xap/gnuchess/xboard.desktop -drwxr-xr-x 2 root root 4096 2012-08-19 16:56 ./source/xap/gnuplot --rw-r--r-- 1 root root 3807404 2012-03-09 04:34 ./source/xap/gnuplot/gnuplot-4.6.0.tar.xz +-rw-r--r-- 1 root root 2388016 2013-05-05 16:25 ./source/xap/gnuchess/xboard-4.7.1.tar.xz +-rw-r--r-- 1 root root 288 2013-03-20 02:39 ./source/xap/gnuchess/xboard.conf.in.diff.gz +drwxr-xr-x 2 root root 4096 2013-04-30 18:34 ./source/xap/gnuplot +-rw-r--r-- 1 root root 3766480 2013-04-18 03:29 ./source/xap/gnuplot/gnuplot-4.6.3.tar.xz -rwxr-xr-x 1 root root 4214 2012-08-19 17:00 ./source/xap/gnuplot/gnuplot.SlackBuild -rw-r--r-- 1 root root 1105 2002-03-16 08:23 ./source/xap/gnuplot/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-25 22:55 ./source/xap/gucharmap --rw-r--r-- 1 root root 166 2012-06-13 05:07 ./source/xap/gucharmap/doinst.sh.gz --rw-r--r-- 1 root root 2031040 2012-04-16 17:41 ./source/xap/gucharmap/gucharmap-3.4.1.tar.xz --rwxr-xr-x 1 root root 3430 2012-06-25 22:55 ./source/xap/gucharmap/gucharmap.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-16 13:09 ./source/xap/gucharmap +-rw-r--r-- 1 root root 172 2013-01-18 06:36 ./source/xap/gucharmap/doinst.sh.gz +-rw-r--r-- 1 root root 1900028 2013-05-13 20:39 ./source/xap/gucharmap/gucharmap-3.8.2.tar.xz +-rwxr-xr-x 1 root root 3381 2013-05-19 02:24 ./source/xap/gucharmap/gucharmap.SlackBuild -rw-r--r-- 1 root root 669 2004-10-13 19:31 ./source/xap/gucharmap/slack-desc -drwxr-xr-x 2 root root 4096 2012-05-21 18:02 ./source/xap/gv --rw-r--r-- 1 root root 509972 2011-12-02 13:17 ./source/xap/gv/gv-3.7.3.tar.xz --rwxr-xr-x 1 root root 3944 2012-05-22 18:48 ./source/xap/gv/gv.SlackBuild --rw-r--r-- 1 root root 261 2012-05-13 16:19 ./source/xap/gv/gv.libXaw3d.diff.gz +drwxr-xr-x 2 root root 4096 2013-03-20 03:03 ./source/xap/gv +-rw-r--r-- 1 root root 513284 2013-03-17 11:36 ./source/xap/gv/gv-3.7.4.tar.xz +-rwxr-xr-x 1 root root 3887 2013-03-20 03:03 ./source/xap/gv/gv.SlackBuild -rw-r--r-- 1 root root 823 2002-03-15 04:27 ./source/xap/gv/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-28 15:23 ./source/xap/imagemagick --rw-r--r-- 1 root root 7812544 2012-06-28 11:24 ./source/xap/imagemagick/ImageMagick-6.7.7-10.tar.xz --rwxr-xr-x 1 root root 5793 2012-06-28 15:23 ./source/xap/imagemagick/imagemagick.SlackBuild +drwxr-xr-x 2 root root 4096 2013-09-19 01:51 ./source/xap/imagemagick +-rw-r--r-- 1 root root 7555400 2013-09-17 14:25 ./source/xap/imagemagick/ImageMagick-6.8.6-10.tar.xz +-rwxr-xr-x 1 root root 5816 2013-09-19 01:51 ./source/xap/imagemagick/imagemagick.SlackBuild -rw-r--r-- 1 root root 1002 2004-04-11 20:51 ./source/xap/imagemagick/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-07 00:59 ./source/xap/mozilla-firefox --rw-r--r-- 1 root root 83710112 2012-09-05 15:43 ./source/xap/mozilla-firefox/firefox-15.0.1.source.tar.bz2 --rw-r--r-- 1 root root 189 2012-09-05 15:43 ./source/xap/mozilla-firefox/firefox-15.0.1.source.tar.bz2.asc +drwxr-xr-x 2 root root 4096 2013-10-29 13:31 ./source/xap/mozilla-firefox +-rw-r--r-- 1 root root 119816789 2013-10-22 06:45 ./source/xap/mozilla-firefox/firefox-24.1.0esr.source.tar.bz2 +-rw-r--r-- 1 root root 836 2013-10-22 06:45 ./source/xap/mozilla-firefox/firefox-24.1.0esr.source.tar.bz2.asc -rw-r--r-- 1 root root 327 2008-06-17 17:19 ./source/xap/mozilla-firefox/firefox.moz_plugin_path.diff.gz --rw-r--r-- 1 root root 24263 2009-06-18 08:34 ./source/xap/mozilla-firefox/firefox.png -rw-r--r-- 1 root root 462 2009-07-01 06:05 ./source/xap/mozilla-firefox/mimeTypes.rdf.gz -rw-r--r-- 1 root root 680 2009-07-01 13:28 ./source/xap/mozilla-firefox/mozilla-firefox-mimeTypes-fix.diff.gz --rwxr-xr-x 1 root root 7783 2012-07-17 20:51 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild --rw-r--r-- 1 root root 2620 2009-07-01 06:10 ./source/xap/mozilla-firefox/mozilla-firefox.desktop +-rwxr-xr-x 1 root root 11737 2013-10-14 20:03 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild +-rw-r--r-- 1 root root 2737 2013-06-26 07:43 ./source/xap/mozilla-firefox/mozilla-firefox.desktop -rw-r--r-- 1 root root 993 2005-03-08 04:51 ./source/xap/mozilla-firefox/slack-desc -drwxr-xr-x 2 root root 4096 2012-09-09 18:00 ./source/xap/mozilla-thunderbird +drwxr-xr-x 2 root root 4096 2013-11-03 03:34 ./source/xap/mozilla-thunderbird -rw-r--r-- 1 root root 312 2012-03-28 18:01 ./source/xap/mozilla-thunderbird/mozilla-firefox.xpcom_arm.patch.gz --rwxr-xr-x 1 root root 8675 2012-07-17 20:52 ./source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild +-rwxr-xr-x 1 root root 8945 2013-02-20 00:53 ./source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild -rw-r--r-- 1 root root 3378 2005-03-08 05:13 ./source/xap/mozilla-thunderbird/mozilla-thunderbird.desktop -rw-r--r-- 1 root root 1172 2005-03-08 04:50 ./source/xap/mozilla-thunderbird/slack-desc --rw-r--r-- 1 root root 105942872 2012-09-07 14:11 ./source/xap/mozilla-thunderbird/thunderbird-15.0.1.source.tar.bz2 --rw-r--r-- 1 root root 189 2012-09-07 14:11 ./source/xap/mozilla-thunderbird/thunderbird-15.0.1.source.tar.bz2.asc +-rw-r--r-- 1 root root 140336934 2013-10-23 22:15 ./source/xap/mozilla-thunderbird/thunderbird-24.1.0.source.tar.bz2 +-rw-r--r-- 1 root root 836 2013-10-23 22:15 ./source/xap/mozilla-thunderbird/thunderbird-24.1.0.source.tar.bz2.asc -rw-r--r-- 1 root root 47617 2006-02-18 17:00 ./source/xap/mozilla-thunderbird/thunderbird.png -drwxr-xr-x 2 root root 4096 2012-07-20 15:35 ./source/xap/network-manager-applet --rw-r--r-- 1 root root 310 2012-07-20 15:35 ./source/xap/network-manager-applet/doinst.sh.gz --rw-r--r-- 1 root root 1102856 2012-03-24 01:08 ./source/xap/network-manager-applet/network-manager-applet-0.9.4.1.tar.xz --rwxr-xr-x 1 root root 3421 2012-07-24 21:31 ./source/xap/network-manager-applet/network-manager-applet.SlackBuild +drwxr-xr-x 2 root root 4096 2013-09-15 03:15 ./source/xap/network-manager-applet +-rw-r--r-- 1 root root 207 2012-08-10 23:59 ./source/xap/network-manager-applet/doinst.sh.gz +-rw-r--r-- 1 root root 1218564 2013-09-13 16:20 ./source/xap/network-manager-applet/network-manager-applet-0.9.8.4.tar.xz +-rwxr-xr-x 1 root root 3912 2013-10-08 05:14 ./source/xap/network-manager-applet/network-manager-applet.SlackBuild -rw-r--r-- 1 root root 832 2011-10-26 15:39 ./source/xap/network-manager-applet/slack-desc drwxr-xr-x 2 root root 4096 2012-07-10 17:43 ./source/xap/pan -rw-r--r-- 1 root root 1270324 2012-06-29 22:31 ./source/xap/pan/pan-0.139.tar.xz --rwxr-xr-x 1 root root 4046 2012-07-10 17:42 ./source/xap/pan/pan.SlackBuild +-rwxr-xr-x 1 root root 4046 2013-03-21 20:11 ./source/xap/pan/pan.SlackBuild -rw-r--r-- 1 root root 236 2012-07-10 17:43 ./source/xap/pan/pan.gcc47.diff.gz -rw-r--r-- 1 root root 757 2012-05-13 15:17 ./source/xap/pan/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-12 19:01 ./source/xap/pidgin +drwxr-xr-x 2 root root 4096 2013-02-15 03:32 ./source/xap/pidgin -rw-r--r-- 1 root root 355 2012-05-02 03:59 ./source/xap/pidgin/fix-gmain_h-compile-error.diff.gz --rw-r--r-- 1 root root 7357724 2012-07-06 15:33 ./source/xap/pidgin/pidgin-2.10.6.tar.xz +-rw-r--r-- 1 root root 699 2013-02-15 21:25 ./source/xap/pidgin/link-libirc-to-libsasl2.patch.gz +-rw-r--r-- 1 root root 7412636 2013-02-13 14:51 ./source/xap/pidgin/pidgin-2.10.7.tar.xz -rw-r--r-- 1 root root 604129 2010-05-18 16:51 ./source/xap/pidgin/pidgin-encryption-3.1.tar.gz --rwxr-xr-x 1 root root 6975 2012-07-12 19:01 ./source/xap/pidgin/pidgin.SlackBuild +-rwxr-xr-x 1 root root 7057 2013-06-05 09:14 ./source/xap/pidgin/pidgin.SlackBuild -rw-r--r-- 1 root root 926 2008-03-09 08:06 ./source/xap/pidgin/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-26 02:31 ./source/xap/rdesktop --rw-r--r-- 1 root root 233500 2012-01-09 15:21 ./source/xap/rdesktop/rdesktop-1.7.1.tar.xz --rwxr-xr-x 1 root root 3429 2012-07-04 17:26 ./source/xap/rdesktop/rdesktop.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-20 20:28 ./source/xap/rdesktop +-rw-r--r-- 1 root root 1026 2013-10-20 20:28 ./source/xap/rdesktop/rdesktop-1.8.0-fix-missing-ui.diff.gz +-rw-r--r-- 1 root root 244680 2013-08-09 08:21 ./source/xap/rdesktop/rdesktop-1.8.0.tar.xz +-rwxr-xr-x 1 root root 3539 2013-10-20 20:29 ./source/xap/rdesktop/rdesktop.SlackBuild -rw-r--r-- 1 root root 854 2006-09-12 01:52 ./source/xap/rdesktop/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/xap/rxvt -rw-r--r-- 1 root root 493199 2003-03-26 06:47 ./source/xap/rxvt/rxvt-2.7.10.tar.bz2 -rwxr-xr-x 1 root root 3749 2012-01-12 19:26 ./source/xap/rxvt/rxvt.SlackBuild -rw-r--r-- 1 root root 2002 2003-06-08 04:09 ./source/xap/rxvt/rxvt.utempter.diff.gz -rw-r--r-- 1 root root 880 2002-03-10 07:02 ./source/xap/rxvt/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-30 04:10 ./source/xap/sane +drwxr-xr-x 2 root root 4096 2013-10-10 07:25 ./source/xap/sane -rw-r--r-- 1 root root 133 2006-09-23 08:33 ./source/xap/sane/dll.conf.additions.gz -rw-r--r-- 1 root root 285 2008-02-12 16:23 ./source/xap/sane/doinst.sh.gz --rw-r--r-- 1 root root 858 2012-04-17 09:51 ./source/xap/sane/sane-backends-1.0.22-v4l.diff.gz --rw-r--r-- 1 root root 4064768 2011-02-14 04:07 ./source/xap/sane/sane-backends-1.0.22.tar.bz2 +-rw-r--r-- 1 root root 3430092 2013-10-01 01:26 ./source/xap/sane/sane-backends-1.0.24.tar.xz -rw-r--r-- 1 root root 341 2010-01-20 01:54 ./source/xap/sane/sane-frontends-1.0.14-sane_cap_always_settable.diff.gz --rw-r--r-- 1 root root 190172 2005-09-18 07:21 ./source/xap/sane/sane-frontends-1.0.14.tar.bz2 --rwxr-xr-x 1 root root 5172 2012-08-10 20:08 ./source/xap/sane/sane.SlackBuild +-rw-r--r-- 1 root root 172596 2005-09-18 07:21 ./source/xap/sane/sane-frontends-1.0.14.tar.xz +-rwxr-xr-x 1 root root 5232 2013-10-10 07:26 ./source/xap/sane/sane.SlackBuild -rw-r--r-- 1 root root 776 2002-04-04 02:41 ./source/xap/sane/slack-desc -drwxr-xr-x 3 root root 4096 2012-09-10 17:02 ./source/xap/seamonkey +drwxr-xr-x 3 root root 4096 2013-09-28 04:23 ./source/xap/seamonkey -rw-r--r-- 1 root root 231 2007-06-01 23:47 ./source/xap/seamonkey/doinst.sh.gz -drwxr-xr-x 2 root root 4096 2012-01-11 17:53 ./source/xap/seamonkey/pkgconfig +drwxr-xr-x 2 root root 4096 2013-08-13 03:24 ./source/xap/seamonkey/pkgconfig -rw-r--r-- 1 root root 320 2009-11-06 05:10 ./source/xap/seamonkey/pkgconfig/seamonkey-gtkmozembed.pc --rw-r--r-- 1 root root 305 2009-11-06 05:10 ./source/xap/seamonkey/pkgconfig/seamonkey-js.pc -rw-r--r-- 1 root root 327 2011-11-30 00:44 ./source/xap/seamonkey/pkgconfig/seamonkey-libxul.pc -rw-r--r-- 1 root root 308 2009-11-06 05:10 ./source/xap/seamonkey/pkgconfig/seamonkey-nspr.pc -rw-r--r-- 1 root root 313 2012-04-30 17:42 ./source/xap/seamonkey/pkgconfig/seamonkey-nss.pc -rw-r--r-- 1 root root 287 2012-01-10 16:25 ./source/xap/seamonkey/pkgconfig/seamonkey-plugin.pc -rw-r--r-- 1 root root 372 2009-11-06 05:10 ./source/xap/seamonkey/pkgconfig/seamonkey-xpcom.pc --rw-r--r-- 1 root root 85072972 2012-09-09 05:18 ./source/xap/seamonkey/seamonkey-2.12.1.source.tar.xz +-rw-r--r-- 1 root root 112859472 2013-09-16 18:29 ./source/xap/seamonkey/seamonkey-2.21.source.tar.xz -rw-r--r-- 1 root root 12796 2006-02-09 03:17 ./source/xap/seamonkey/seamonkey-icon.png -rw-r--r-- 1 root root 185 2006-02-09 03:40 ./source/xap/seamonkey/seamonkey-mail-icon.png -rw-r--r-- 1 root root 207 2006-02-09 03:23 ./source/xap/seamonkey/seamonkey-mail.desktop --rwxr-xr-x 1 root root 10425 2012-08-30 18:18 ./source/xap/seamonkey/seamonkey.SlackBuild --rw-r--r-- 1 root root 178 2006-02-09 03:23 ./source/xap/seamonkey/seamonkey.desktop +-rwxr-xr-x 1 root root 10264 2013-09-28 19:27 ./source/xap/seamonkey/seamonkey.SlackBuild +-rw-r--r-- 1 root root 315 2013-08-13 03:23 ./source/xap/seamonkey/seamonkey.desktop -rw-r--r-- 1 root root 894 2009-11-10 01:43 ./source/xap/seamonkey/slack-desc drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/xap/seyon -rw-r--r-- 1 root root 713 1999-05-09 22:46 ./source/xap/seyon/seyon-2.20c.lsm @@ -6208,12 +5975,12 @@ drwxr-xr-x 2 root root 4096 2009-05-19 20:05 ./source/xap/seyon -rw-r--r-- 1 root root 36723 2005-01-03 22:32 ./source/xap/seyon/seyon_2.20c-16.diff.gz -rw-r--r-- 1 root root 1065 2002-03-24 00:53 ./source/xap/seyon/slack-desc lrwxrwxrwx 1 root root 9 2009-08-23 23:36 ./source/xap/vim-gvim -> ../ap/vim -drwxr-xr-x 2 root root 4096 2012-08-13 16:54 ./source/xap/windowmaker --rw-r--r-- 1 root root 1831732 2012-05-27 00:35 ./source/xap/windowmaker/WindowMaker-0.95.3.tar.xz +drwxr-xr-x 2 root root 4096 2013-09-18 19:07 ./source/xap/windowmaker +-rw-r--r-- 1 root root 1891348 2013-09-18 19:07 ./source/xap/windowmaker/WindowMaker-0.95.5.tar.xz -rw-r--r-- 1 root root 203168 1999-04-01 14:30 ./source/xap/windowmaker/WindowMaker-extra-0.1.tar.xz -rw-r--r-- 1 root root 385 2012-07-29 20:34 ./source/xap/windowmaker/WindowMaker.noopensusemenu.diff.gz -rw-r--r-- 1 root root 917 2004-10-28 06:46 ./source/xap/windowmaker/slack-desc --rwxr-xr-x 1 root root 5135 2012-08-13 16:54 ./source/xap/windowmaker/windowmaker.SlackBuild +-rwxr-xr-x 1 root root 5203 2013-03-21 07:35 ./source/xap/windowmaker/windowmaker.SlackBuild -rw-r--r-- 1 root root 729 2012-02-15 00:25 ./source/xap/windowmaker/wmaker.inst.diff.gz -rw-r--r-- 1 root root 460 2012-07-25 03:30 ./source/xap/windowmaker/xinitrc.wmaker.gz drwxr-xr-x 2 root root 4096 2011-01-22 18:19 ./source/xap/x11-ssh-askpass @@ -6235,10 +6002,11 @@ drwxr-xr-x 2 root root 4096 2010-10-16 19:48 ./source/xap/xaos -rwxr-xr-x 1 root root 5060 2010-10-16 19:51 ./source/xap/xaos/xaos.SlackBuild -rw-r--r-- 1 root root 161 2010-05-24 16:48 ./source/xap/xaos/xaos.desktop -rw-r--r-- 1 root root 14980 2010-05-24 16:48 ./source/xap/xaos/xaos.png -drwxr-xr-x 2 root root 4096 2010-06-06 07:41 ./source/xap/xchat +drwxr-xr-x 2 root root 4096 2013-05-14 03:19 ./source/xap/xchat -rw-r--r-- 1 root root 620 2008-02-11 03:44 ./source/xap/xchat/slack-desc --rw-r--r-- 1 root root 1509993 2010-05-30 06:41 ./source/xap/xchat/xchat-2.8.8.tar.bz2 --rwxr-xr-x 1 root root 3590 2012-07-04 17:16 ./source/xap/xchat/xchat.SlackBuild +-rw-r--r-- 1 root root 1277952 2010-05-30 06:41 ./source/xap/xchat/xchat-2.8.8.tar.xz +-rwxr-xr-x 1 root root 3660 2013-06-05 06:13 ./source/xap/xchat/xchat.SlackBuild +-rw-r--r-- 1 root root 440 2013-05-14 03:18 ./source/xap/xchat/xchat.glib.g.diff.gz drwxr-xr-x 2 root root 4096 2012-01-12 22:54 ./source/xap/xfractint -rw-r--r-- 1 root root 103531 2002-03-14 20:57 ./source/xap/xfractint/palette.maps.tar.gz -rw-r--r-- 1 root root 871 2002-03-14 20:25 ./source/xap/xfractint/slack-desc @@ -6265,27 +6033,28 @@ drwxr-xr-x 2 root root 4096 2011-03-19 22:56 ./source/xap/xgames drwxr-xr-x 2 root root 4096 2012-09-08 19:03 ./source/xap/xine-lib -rw-r--r-- 1 root root 927 2003-08-12 00:43 ./source/xap/xine-lib/slack-desc -rw-r--r-- 1 root root 5929176 2012-06-09 17:26 ./source/xap/xine-lib/xine-lib-1.1.21.tar.xz --rwxr-xr-x 1 root root 3485 2012-09-08 17:45 ./source/xap/xine-lib/xine-lib.SlackBuild +-rwxr-xr-x 1 root root 3485 2013-03-22 00:28 ./source/xap/xine-lib/xine-lib.SlackBuild -rw-r--r-- 1 root root 329 2010-11-06 21:02 ./source/xap/xine-lib/xine-lib.XvMClib.h.diff.gz -drwxr-xr-x 2 root root 4096 2012-09-09 17:47 ./source/xap/xine-ui +drwxr-xr-x 2 root root 4096 2013-10-27 20:13 ./source/xap/xine-ui -rw-r--r-- 1 root root 832 2003-08-12 01:07 ./source/xap/xine-ui/slack-desc --rw-r--r-- 1 root root 1797136 2010-03-06 01:43 ./source/xap/xine-ui/xine-ui-0.99.6.tar.xz --rwxr-xr-x 1 root root 3207 2012-09-09 17:48 ./source/xap/xine-ui/xine-ui.SlackBuild --rw-r--r-- 1 root root 202 2012-09-09 17:47 ./source/xap/xine-ui/xine-ui.no.deprecated.curl.headers.diff.gz +-rw-r--r-- 1 root root 752 2013-10-27 20:08 ./source/xap/xine-ui/xine-ui-0.99.7-upstream_fix-1.patch.gz +-rw-r--r-- 1 root root 1752328 2012-06-09 18:45 ./source/xap/xine-ui/xine-ui-0.99.7.tar.xz +-rwxr-xr-x 1 root root 3219 2013-10-27 20:21 ./source/xap/xine-ui/xine-ui.SlackBuild -rw-r--r-- 1 root root 258 2007-05-04 22:27 ./source/xap/xine-ui/xine.desktop.gz -drwxr-xr-x 2 root root 4096 2012-05-25 16:18 ./source/xap/xlockmore +drwxr-xr-x 2 root root 4096 2013-08-29 18:58 ./source/xap/xlockmore -rw-r--r-- 1 root root 225 2002-02-23 22:23 ./source/xap/xlockmore/l-bob.README -rw-r--r-- 1 root root 27870 1998-04-01 15:09 ./source/xap/xlockmore/l-bob.xbm -rw-r--r-- 1 root root 15190 1998-04-01 15:09 ./source/xap/xlockmore/l-linux.xbm -rw-r--r-- 1 root root 7025 2002-02-23 21:40 ./source/xap/xlockmore/s-bob.xbm -rw-r--r-- 1 root root 922 2002-03-24 00:54 ./source/xap/xlockmore/slack-desc --rw-r--r-- 1 root root 1576444 2012-04-27 00:24 ./source/xap/xlockmore/xlockmore-5.39.tar.xz --rwxr-xr-x 1 root root 3913 2012-05-25 16:18 ./source/xap/xlockmore/xlockmore.SlackBuild +-rw-r--r-- 1 root root 1571820 2013-07-14 18:19 ./source/xap/xlockmore/xlockmore-5.43.tar.xz +-rwxr-xr-x 1 root root 3919 2013-08-29 18:57 ./source/xap/xlockmore/xlockmore.SlackBuild -rw-r--r-- 1 root root 371 2002-05-30 04:25 ./source/xap/xlockmore/xlockmore.bitmap.diff.gz -drwxr-xr-x 2 root root 4096 2010-03-22 19:03 ./source/xap/xmms +drwxr-xr-x 2 root root 4096 2013-05-03 02:25 ./source/xap/xmms -rw-r--r-- 1 root root 834 2004-02-24 02:30 ./source/xap/xmms/slack-desc -rw-r--r-- 1 root root 2581032 2007-11-16 22:53 ./source/xap/xmms/xmms-1.2.11.tar.bz2 --rwxr-xr-x 1 root root 3385 2010-03-22 19:05 ./source/xap/xmms/xmms.SlackBuild +-rwxr-xr-x 1 root root 3473 2013-05-03 02:26 ./source/xap/xmms/xmms.SlackBuild +-rw-r--r-- 1 root root 267 2013-05-03 02:25 ./source/xap/xmms/xmms.alsa.default.diff.gz -rw-r--r-- 1 root root 525 2008-09-11 20:50 ./source/xap/xmms/xmms.desktop -rw-r--r-- 1 root root 279 2008-09-12 20:50 ./source/xap/xmms/xmms.gtk.doublesize.diff.gz -rw-r--r-- 1 root root 2475 2008-01-04 23:53 ./source/xap/xmms/xmms.png @@ -6294,63 +6063,51 @@ drwxr-xr-x 2 root root 4096 2010-02-20 01:05 ./source/xap/xpaint -rw-r--r-- 1 root root 902 2002-03-12 23:40 ./source/xap/xpaint/slack-desc -rw-r--r-- 1 root root 795772 2010-02-12 19:48 ./source/xap/xpaint/xpaint-2.8.16.tar.bz2 -rwxr-xr-x 1 root root 4009 2010-02-20 01:05 ./source/xap/xpaint/xpaint.SlackBuild -drwxr-xr-x 4 root root 4096 2012-08-01 16:30 ./source/xap/xpdf +drwxr-xr-x 4 root root 4096 2013-03-28 20:36 ./source/xap/xpdf -rw-r--r-- 1 root root 325 2010-01-11 04:59 ./source/xap/xpdf/doinst.sh.gz -drwxr-xr-x 2 root root 4096 2010-01-11 05:01 ./source/xap/xpdf/lang --rw-r--r-- 1 root root 207 2008-03-02 07:24 ./source/xap/xpdf/lang/xpdf-arabic.diff.gz --rw-r--r-- 1 root root 1058 2004-07-18 23:14 ./source/xap/xpdf/lang/xpdf-arabic.tar.gz --rw-r--r-- 1 root root 375 2008-03-02 07:46 ./source/xap/xpdf/lang/xpdf-chinese-simplified.diff.gz --rw-r--r-- 1 root root 835960 2004-07-27 22:29 ./source/xap/xpdf/lang/xpdf-chinese-simplified.tar.gz --rw-r--r-- 1 root root 354 2008-03-02 07:45 ./source/xap/xpdf/lang/xpdf-chinese-traditional.diff.gz --rw-r--r-- 1 root root 794604 2004-07-27 22:30 ./source/xap/xpdf/lang/xpdf-chinese-traditional.tar.gz --rw-r--r-- 1 root root 242 2008-03-02 07:27 ./source/xap/xpdf/lang/xpdf-cyrillic.diff.gz --rw-r--r-- 1 root root 1660 2004-07-18 23:15 ./source/xap/xpdf/lang/xpdf-cyrillic.tar.gz --rw-r--r-- 1 root root 236 2008-03-02 07:28 ./source/xap/xpdf/lang/xpdf-greek.diff.gz --rw-r--r-- 1 root root 1263 2004-07-18 23:15 ./source/xap/xpdf/lang/xpdf-greek.tar.gz --rw-r--r-- 1 root root 224 2008-03-02 07:28 ./source/xap/xpdf/lang/xpdf-hebrew.diff.gz --rw-r--r-- 1 root root 1314 2004-07-18 23:15 ./source/xap/xpdf/lang/xpdf-hebrew.tar.gz --rw-r--r-- 1 root root 750 2008-03-02 07:48 ./source/xap/xpdf/lang/xpdf-japanese.diff.gz --rw-r--r-- 1 root root 494803 2004-07-27 22:30 ./source/xap/xpdf/lang/xpdf-japanese.tar.gz --rw-r--r-- 1 root root 312 2008-03-02 07:34 ./source/xap/xpdf/lang/xpdf-korean.diff.gz --rw-r--r-- 1 root root 470455 2005-07-07 18:05 ./source/xap/xpdf/lang/xpdf-korean.tar.gz --rw-r--r-- 1 root root 200 2008-03-02 07:36 ./source/xap/xpdf/lang/xpdf-latin2.diff.gz --rw-r--r-- 1 root root 1435 2004-07-18 23:15 ./source/xap/xpdf/lang/xpdf-latin2.tar.gz --rw-r--r-- 1 root root 231 2008-03-02 07:36 ./source/xap/xpdf/lang/xpdf-thai.diff.gz --rw-r--r-- 1 root root 1873 2004-07-18 23:17 ./source/xap/xpdf/lang/xpdf-thai.tar.gz --rw-r--r-- 1 root root 210 2008-03-02 07:37 ./source/xap/xpdf/lang/xpdf-turkish.diff.gz --rw-r--r-- 1 root root 1140 2004-07-18 23:17 ./source/xap/xpdf/lang/xpdf-turkish.tar.gz -drwxr-xr-x 2 root root 4096 2012-08-01 16:30 ./source/xap/xpdf/patches --rw-r--r-- 1 root root 542 2011-02-09 23:23 ./source/xap/xpdf/patches/03-float.patch.gz --rw-r--r-- 1 root root 1050 2007-07-30 18:51 ./source/xap/xpdf/patches/xpdf-3.02pl1.patch --rw-r--r-- 1 root root 189 2007-07-30 18:51 ./source/xap/xpdf/patches/xpdf-3.02pl1.patch.sig --rw-r--r-- 1 root root 20843 2007-11-07 18:16 ./source/xap/xpdf/patches/xpdf-3.02pl2.patch --rw-r--r-- 1 root root 189 2007-11-07 18:16 ./source/xap/xpdf/patches/xpdf-3.02pl2.patch.sig --rw-r--r-- 1 root root 30727 2009-04-16 19:18 ./source/xap/xpdf/patches/xpdf-3.02pl3.patch --rw-r--r-- 1 root root 197 2009-04-16 19:18 ./source/xap/xpdf/patches/xpdf-3.02pl3.patch.sig --rw-r--r-- 1 root root 6982 2009-10-14 22:12 ./source/xap/xpdf/patches/xpdf-3.02pl4.patch --rw-r--r-- 1 root root 197 2009-10-14 22:12 ./source/xap/xpdf/patches/xpdf-3.02pl4.patch.sig --rw-r--r-- 1 root root 1065 2010-10-21 22:57 ./source/xap/xpdf/patches/xpdf-3.02pl5.patch --rw-r--r-- 1 root root 197 2010-10-21 23:09 ./source/xap/xpdf/patches/xpdf-3.02pl5.patch.sig --rw-r--r-- 1 root root 60 2011-03-29 18:23 ./source/xap/xpdf/patches/xpdf-3.02pl6.patch --rw-r--r-- 1 root root 305 2011-03-29 18:28 ./source/xap/xpdf/patches/xpdf-3.02pl6.patch.sig --rw-r--r-- 1 root root 498 2007-04-12 00:58 ./source/xap/xpdf/patches/xpdf-resizefix.diff.gz --rw-r--r-- 1 root root 37396 2007-11-12 05:27 ./source/xap/xpdf/patches/xpdf_3.02-1.3.diff.gz --rw-r--r-- 1 root root 636 2007-02-18 03:26 ./source/xap/xpdf/patches/xpdfrc.diff.gz +drwxr-xr-x 2 root root 4096 2013-03-31 02:58 ./source/xap/xpdf/lang +-rw-r--r-- 1 root root 1057 2011-08-15 21:28 ./source/xap/xpdf/lang/xpdf-arabic-2011-aug-15.tar.gz +-rw-r--r-- 1 root root 235 2013-03-28 20:51 ./source/xap/xpdf/lang/xpdf-arabic.diff.gz +-rw-r--r-- 1 root root 907207 2011-09-02 22:29 ./source/xap/xpdf/lang/xpdf-chinese-simplified-2011-sep-02.tar.gz +-rw-r--r-- 1 root root 401 2013-03-28 20:51 ./source/xap/xpdf/lang/xpdf-chinese-simplified.diff.gz +-rw-r--r-- 1 root root 913558 2011-09-02 22:29 ./source/xap/xpdf/lang/xpdf-chinese-traditional-2011-sep-02.tar.gz +-rw-r--r-- 1 root root 383 2013-03-28 20:51 ./source/xap/xpdf/lang/xpdf-chinese-traditional.diff.gz +-rw-r--r-- 1 root root 1656 2011-08-15 21:28 ./source/xap/xpdf/lang/xpdf-cyrillic-2011-aug-15.tar.gz +-rw-r--r-- 1 root root 266 2013-03-28 20:51 ./source/xap/xpdf/lang/xpdf-cyrillic.diff.gz +-rw-r--r-- 1 root root 1259 2011-08-15 21:28 ./source/xap/xpdf/lang/xpdf-greek-2011-aug-15.tar.gz +-rw-r--r-- 1 root root 258 2013-03-28 20:51 ./source/xap/xpdf/lang/xpdf-greek.diff.gz +-rw-r--r-- 1 root root 1317 2011-08-15 21:28 ./source/xap/xpdf/lang/xpdf-hebrew-2011-aug-15.tar.gz +-rw-r--r-- 1 root root 259 2013-03-28 20:51 ./source/xap/xpdf/lang/xpdf-hebrew.diff.gz +-rw-r--r-- 1 root root 1006949 2011-09-02 22:30 ./source/xap/xpdf/lang/xpdf-japanese-2011-sep-02.tar.gz +-rw-r--r-- 1 root root 738 2013-03-31 02:50 ./source/xap/xpdf/lang/xpdf-japanese.diff.gz +-rw-r--r-- 1 root root 518995 2011-09-02 22:30 ./source/xap/xpdf/lang/xpdf-korean-2011-sep-02.tar.gz +-rw-r--r-- 1 root root 330 2013-03-28 20:51 ./source/xap/xpdf/lang/xpdf-korean.diff.gz +-rw-r--r-- 1 root root 1431 2011-08-15 21:28 ./source/xap/xpdf/lang/xpdf-latin2-2011-aug-15.tar.gz +-rw-r--r-- 1 root root 224 2013-03-28 20:51 ./source/xap/xpdf/lang/xpdf-latin2.diff.gz +-rw-r--r-- 1 root root 1878 2011-08-15 21:28 ./source/xap/xpdf/lang/xpdf-thai-2011-aug-15.tar.gz +-rw-r--r-- 1 root root 252 2013-03-28 20:51 ./source/xap/xpdf/lang/xpdf-thai.diff.gz +-rw-r--r-- 1 root root 1137 2011-08-15 21:28 ./source/xap/xpdf/lang/xpdf-turkish-2011-aug-15.tar.gz +-rw-r--r-- 1 root root 239 2013-03-28 20:51 ./source/xap/xpdf/lang/xpdf-turkish.diff.gz +drwxr-xr-x 2 root root 4096 2013-08-20 18:59 ./source/xap/xpdf/patches +-rw-r--r-- 1 root root 837 2013-08-20 18:59 ./source/xap/xpdf/patches/xpdf-3.03-CVE-2012-2142.diff.gz +-rw-r--r-- 1 root root 333 2013-03-28 20:36 ./source/xap/xpdf/patches/xpdf.XPDFViewer.diff.gz +-rw-r--r-- 1 root root 610 2013-03-28 20:32 ./source/xap/xpdf/patches/xpdfrc.diff.gz -rw-r--r-- 1 root root 643 2011-03-31 02:49 ./source/xap/xpdf/slack-desc --rw-r--r-- 1 root root 674912 2007-02-27 22:56 ./source/xap/xpdf/xpdf-3.02.tar.gz --rw-r--r-- 1 root root 189 2007-02-27 22:50 ./source/xap/xpdf/xpdf-3.02.tar.gz.sig --rwxr-xr-x 1 root root 5340 2012-08-01 16:31 ./source/xap/xpdf/xpdf.SlackBuild +-rw-r--r-- 1 root root 795537 2011-08-16 21:18 ./source/xap/xpdf/xpdf-3.03.tar.gz +-rw-r--r-- 1 root root 198 2011-08-16 21:54 ./source/xap/xpdf/xpdf-3.03.tar.gz.sig +-rwxr-xr-x 1 root root 4952 2013-08-20 19:00 ./source/xap/xpdf/xpdf.SlackBuild -rw-r--r-- 1 root root 3260 2010-01-11 05:07 ./source/xap/xpdf/xpdf.desktop drwxr-xr-x 2 root root 4096 2011-02-28 03:41 ./source/xap/xsane -rw-r--r-- 1 root root 955 2004-05-11 19:29 ./source/xap/xsane/slack-desc -rw-r--r-- 1 root root 1874276 2010-11-16 22:05 ./source/xap/xsane/xsane-0.998.tar.xz --rwxr-xr-x 1 root root 3140 2012-07-04 17:13 ./source/xap/xsane/xsane.SlackBuild -drwxr-xr-x 2 root root 4096 2012-06-01 01:25 ./source/xap/xscreensaver +-rwxr-xr-x 1 root root 3140 2013-03-22 09:21 ./source/xap/xsane/xsane.SlackBuild +drwxr-xr-x 2 root root 4096 2013-08-29 18:50 ./source/xap/xscreensaver +-rwxr-xr-x 1 root root 571 2013-03-22 02:07 ./source/xap/xscreensaver/dump.osx.sources.sh -rw-r--r-- 1 root root 2868 2008-10-17 04:30 ./source/xap/xscreensaver/setuid.c.gz --rw-r--r-- 1 root root 887 2008-10-17 04:31 ./source/xap/xscreensaver/slack-desc --rw-r--r-- 1 root root 3716768 2011-09-29 04:31 ./source/xap/xscreensaver/xscreensaver-5.15.tar.xz +-rw-r--r-- 1 root root 930 2013-03-22 02:00 ./source/xap/xscreensaver/slack-desc +-rw-r--r-- 1 root root 3807580 2013-07-16 09:35 ./source/xap/xscreensaver/xscreensaver-5.22.tar.xz -rw-r--r-- 1 root root 16569 2011-01-30 03:18 ./source/xap/xscreensaver/xscreensaver-getimage-file-5.14 --rwxr-xr-x 1 root root 3967 2012-06-19 21:30 ./source/xap/xscreensaver/xscreensaver.SlackBuild +-rwxr-xr-x 1 root root 3973 2013-10-29 03:08 ./source/xap/xscreensaver/xscreensaver.SlackBuild -rw-r--r-- 1 root root 285 2009-05-15 21:22 ./source/xap/xscreensaver/xscreensaver.electricsheep.diff.gz -rw-r--r-- 1 root root 1763 2008-10-17 04:32 ./source/xap/xscreensaver/xscreensaver.setuid.diff.gz drwxr-xr-x 2 root root 4096 2010-02-19 19:32 ./source/xap/xv @@ -6365,70 +6122,59 @@ drwxr-xr-x 2 root root 4096 2010-02-19 19:32 ./source/xap/xv -rw-r--r-- 1 root root 229 2010-02-19 19:27 ./source/xap/xv/xv.jasper.diff.gz -rw-r--r-- 1 root root 317 2010-02-19 19:15 ./source/xap/xv/xv.prefix.diff.gz -rw-r--r-- 1 root root 282 2010-02-19 19:16 ./source/xap/xv/xv.prefix_x86_64.diff.gz -drwxr-xr-x 2 root root 4096 2011-04-03 10:43 ./source/xap/xxgdb --rw-r--r-- 1 root root 874 2002-03-13 02:25 ./source/xap/xxgdb/slack-desc --rw-r--r-- 1 root root 236 2011-04-03 09:58 ./source/xap/xxgdb/xxgdb-1.08-glibc.patch.xz --rw-r--r-- 1 root root 212 2011-04-03 09:58 ./source/xap/xxgdb/xxgdb-1.12-debian-filemenu.patch.xz --rw-r--r-- 1 root root 768 2011-04-03 09:58 ./source/xap/xxgdb/xxgdb-1.12-debian-pty.patch.xz --rw-r--r-- 1 root root 7024 2011-04-03 09:58 ./source/xap/xxgdb/xxgdb-1.12-mandriva.patch.xz --rw-r--r-- 1 root root 376 2011-04-03 09:58 ./source/xap/xxgdb/xxgdb-1.12-sysv.patch.xz --rw-r--r-- 1 root root 88596 1995-11-19 16:40 ./source/xap/xxgdb/xxgdb-1.12.tar.xz --rwxr-xr-x 1 root root 3446 2011-04-05 00:44 ./source/xap/xxgdb/xxgdb.SlackBuild -drwxr-xr-x 31 root root 4096 2012-08-09 03:55 ./source/xfce -drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/xfce/Terminal --rw-r--r-- 1 root root 1374136 2011-06-21 20:36 ./source/xfce/Terminal/Terminal-0.4.8.tar.xz --rwxr-xr-x 1 root root 3633 2012-07-18 21:24 ./source/xfce/Terminal/Terminal.SlackBuild --rw-r--r-- 1 root root 821 2010-11-03 14:56 ./source/xfce/Terminal/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/Thunar --rw-r--r-- 1 root root 1628764 2012-04-28 20:21 ./source/xfce/Thunar/Thunar-1.4.0.tar.xz --rwxr-xr-x 1 root root 4266 2012-07-19 18:10 ./source/xfce/Thunar/Thunar.SlackBuild +drwxr-xr-x 31 root root 4096 2013-05-19 03:04 ./source/xfce +drwxr-xr-x 2 root root 4096 2013-05-05 18:06 ./source/xfce/Thunar +-rw-r--r-- 1 root root 1681800 2013-05-05 16:39 ./source/xfce/Thunar/Thunar-1.6.3.tar.xz +-rwxr-xr-x 1 root root 4292 2013-09-07 21:41 ./source/xfce/Thunar/Thunar.SlackBuild -rw-r--r-- 1 root root 920 2012-07-19 23:47 ./source/xfce/Thunar/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/exo --rw-r--r-- 1 root root 947096 2012-04-28 20:04 ./source/xfce/exo/exo-0.8.0.tar.xz --rwxr-xr-x 1 root root 4263 2012-07-19 18:10 ./source/xfce/exo/exo.SlackBuild +drwxr-xr-x 2 root root 4096 2013-10-12 21:27 ./source/xfce/exo +-rw-r--r-- 1 root root 936760 2012-12-27 12:53 ./source/xfce/exo/exo-0.10.2.tar.xz +-rwxr-xr-x 1 root root 4361 2013-10-12 21:28 ./source/xfce/exo/exo.SlackBuild +-rw-r--r-- 1 root root 963 2013-10-12 21:27 ./source/xfce/exo/exo.magnet.uri.diff.gz -rw-r--r-- 1 root root 831 2012-07-19 21:15 ./source/xfce/exo/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/garcon --rw-r--r-- 1 root root 379440 2012-04-28 20:08 ./source/xfce/garcon/garcon-0.2.0.tar.xz +drwxr-xr-x 2 root root 4096 2013-05-05 18:04 ./source/xfce/garcon +-rw-r--r-- 1 root root 381532 2013-05-05 16:34 ./source/xfce/garcon/garcon-0.2.1.tar.xz -rwxr-xr-x 1 root root 4266 2012-07-19 18:10 ./source/xfce/garcon/garcon.SlackBuild -rw-r--r-- 1 root root 752 2012-07-19 21:19 ./source/xfce/garcon/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/gtk-xfce-engine --rw-r--r-- 1 root root 280800 2012-04-28 10:28 ./source/xfce/gtk-xfce-engine/gtk-xfce-engine-3.0.0.tar.xz +drwxr-xr-x 2 root root 4096 2013-03-21 23:11 ./source/xfce/gtk-xfce-engine +-rw-r--r-- 1 root root 281784 2012-09-08 19:38 ./source/xfce/gtk-xfce-engine/gtk-xfce-engine-3.0.1.tar.xz -rwxr-xr-x 1 root root 4275 2012-07-19 18:10 ./source/xfce/gtk-xfce-engine/gtk-xfce-engine.SlackBuild -rw-r--r-- 1 root root 878 2012-07-19 23:47 ./source/xfce/gtk-xfce-engine/slack-desc drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/libxfce4ui -rw-r--r-- 1 root root 448984 2012-04-28 19:49 ./source/xfce/libxfce4ui/libxfce4ui-4.10.0.tar.xz --rwxr-xr-x 1 root root 4444 2012-07-19 18:58 ./source/xfce/libxfce4ui/libxfce4ui.SlackBuild +-rwxr-xr-x 1 root root 4444 2013-09-07 21:41 ./source/xfce/libxfce4ui/libxfce4ui.SlackBuild -rw-r--r-- 1 root root 770 2012-07-19 23:47 ./source/xfce/libxfce4ui/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/libxfce4util --rw-r--r-- 1 root root 375016 2012-04-28 19:39 ./source/xfce/libxfce4util/libxfce4util-4.10.0.tar.xz +drwxr-xr-x 2 root root 4096 2013-05-05 17:54 ./source/xfce/libxfce4util +-rw-r--r-- 1 root root 378952 2013-05-05 14:42 ./source/xfce/libxfce4util/libxfce4util-4.10.1.tar.xz -rwxr-xr-x 1 root root 4272 2012-07-19 18:10 ./source/xfce/libxfce4util/libxfce4util.SlackBuild -rw-r--r-- 1 root root 780 2012-07-19 21:26 ./source/xfce/libxfce4util/slack-desc drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/libxfcegui4 -rw-r--r-- 1 root root 584432 2012-04-28 20:13 ./source/xfce/libxfcegui4/libxfcegui4-4.10.0.tar.xz --rwxr-xr-x 1 root root 4271 2012-07-19 18:10 ./source/xfce/libxfcegui4/libxfcegui4.SlackBuild +-rwxr-xr-x 1 root root 4271 2013-09-07 21:42 ./source/xfce/libxfcegui4/libxfcegui4.SlackBuild -rw-r--r-- 1 root root 778 2012-07-19 21:29 ./source/xfce/libxfcegui4/slack-desc -drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/xfce/orage --rw-r--r-- 1 root root 2046524 2012-01-05 07:12 ./source/xfce/orage/orage-4.8.3.tar.xz --rwxr-xr-x 1 root root 3713 2012-07-18 21:27 ./source/xfce/orage/orage.SlackBuild +drwxr-xr-x 2 root root 4096 2013-02-01 15:18 ./source/xfce/orage +-rw-r--r-- 1 root root 2097376 2013-02-01 10:18 ./source/xfce/orage/orage-4.8.4.tar.xz +-rwxr-xr-x 1 root root 3713 2013-06-05 04:40 ./source/xfce/orage/orage.SlackBuild -rw-r--r-- 1 root root 628 2010-11-04 02:30 ./source/xfce/orage/slack-desc drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/xfce/thunar-volman -rw-r--r-- 1 root root 803 2012-07-19 03:03 ./source/xfce/thunar-volman/slack-desc -rw-r--r-- 1 root root 358800 2012-04-28 20:21 ./source/xfce/thunar-volman/thunar-volman-0.8.0.tar.xz -rwxr-xr-x 1 root root 3138 2012-07-19 03:01 ./source/xfce/thunar-volman/thunar-volman.SlackBuild -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/tumbler +drwxr-xr-x 2 root root 4096 2013-03-28 06:11 ./source/xfce/tumbler +-rw-r--r-- 1 root root 472 2013-03-28 05:29 ./source/xfce/tumbler/set-gststate-on-error.diff.gz -rw-r--r-- 1 root root 968 2012-07-19 23:20 ./source/xfce/tumbler/slack-desc -rw-r--r-- 1 root root 407444 2012-04-28 20:25 ./source/xfce/tumbler/tumbler-0.1.25.tar.xz --rwxr-xr-x 1 root root 4267 2012-08-02 21:05 ./source/xfce/tumbler/tumbler.SlackBuild --rwxr-xr-x 1 root root 2174 2012-07-20 17:52 ./source/xfce/xfce-build-all.sh -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/xfce4-appfinder +-rwxr-xr-x 1 root root 4346 2013-08-20 18:16 ./source/xfce/tumbler/tumbler.SlackBuild +-rwxr-xr-x 1 root root 2180 2013-09-07 21:52 ./source/xfce/xfce-build-all.sh +drwxr-xr-x 2 root root 4096 2013-05-05 17:57 ./source/xfce/xfce4-appfinder -rw-r--r-- 1 root root 935 2012-07-19 23:22 ./source/xfce/xfce4-appfinder/slack-desc --rw-r--r-- 1 root root 380060 2012-04-28 20:29 ./source/xfce/xfce4-appfinder/xfce4-appfinder-4.10.0.tar.xz +-rw-r--r-- 1 root root 385820 2013-05-05 14:58 ./source/xfce/xfce4-appfinder/xfce4-appfinder-4.10.1.tar.xz -rwxr-xr-x 1 root root 4275 2012-07-19 18:10 ./source/xfce/xfce4-appfinder/xfce4-appfinder.SlackBuild drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/xfce/xfce4-clipman-plugin -rw-r--r-- 1 root root 172 2012-07-18 20:50 ./source/xfce/xfce4-clipman-plugin/doinst.sh.gz -rw-r--r-- 1 root root 1003 2012-07-19 03:13 ./source/xfce/xfce4-clipman-plugin/slack-desc -rw-r--r-- 1 root root 867560 2012-04-09 17:56 ./source/xfce/xfce4-clipman-plugin/xfce4-clipman-plugin-1.2.3.tar.xz --rwxr-xr-x 1 root root 3437 2012-07-19 03:29 ./source/xfce/xfce4-clipman-plugin/xfce4-clipman-plugin.SlackBuild +-rwxr-xr-x 1 root root 3437 2013-09-07 21:42 ./source/xfce/xfce4-clipman-plugin/xfce4-clipman-plugin.SlackBuild -rw-r--r-- 1 root root 64 2011-11-28 03:27 ./source/xfce/xfce4-clipman-plugin/xfce4-clipman-plugin.url drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/xfce4-dev-tools -rw-r--r-- 1 root root 823 2012-07-19 23:24 ./source/xfce/xfce4-dev-tools/slack-desc @@ -6439,72 +6185,76 @@ drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/xfce/xfce4-mixer -rw-r--r-- 1 root root 899 2012-07-19 02:54 ./source/xfce/xfce4-mixer/slack-desc -rw-r--r-- 1 root root 405224 2011-02-25 13:18 ./source/xfce/xfce4-mixer/xfce4-mixer-4.8.0.tar.xz -rwxr-xr-x 1 root root 3322 2012-07-18 21:28 ./source/xfce/xfce4-mixer/xfce4-mixer.SlackBuild -drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/xfce/xfce4-notifyd +drwxr-xr-x 2 root root 4096 2013-05-09 11:53 ./source/xfce/xfce4-notifyd -rw-r--r-- 1 root root 174 2009-02-26 05:47 ./source/xfce/xfce4-notifyd/doinst.sh.gz -rw-r--r-- 1 root root 905 2010-02-20 18:14 ./source/xfce/xfce4-notifyd/slack-desc --rw-r--r-- 1 root root 302216 2011-08-06 09:02 ./source/xfce/xfce4-notifyd/xfce4-notifyd-0.2.2.tar.xz --rwxr-xr-x 1 root root 3689 2012-08-29 17:19 ./source/xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/xfce4-panel +-rw-r--r-- 1 root root 320872 2013-05-08 12:17 ./source/xfce/xfce4-notifyd/xfce4-notifyd-0.2.4.tar.xz +-rwxr-xr-x 1 root root 3689 2013-05-19 02:52 ./source/xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-05 18:00 ./source/xfce/xfce4-panel -rw-r--r-- 1 root root 899 2012-07-19 23:26 ./source/xfce/xfce4-panel/slack-desc --rw-r--r-- 1 root root 899124 2012-04-28 20:33 ./source/xfce/xfce4-panel/xfce4-panel-4.10.0.tar.xz --rwxr-xr-x 1 root root 4271 2012-07-19 18:10 ./source/xfce/xfce4-panel/xfce4-panel.SlackBuild +-rw-r--r-- 1 root root 918888 2013-05-05 15:49 ./source/xfce/xfce4-panel/xfce4-panel-4.10.1.tar.xz +-rwxr-xr-x 1 root root 4271 2013-09-07 21:42 ./source/xfce/xfce4-panel/xfce4-panel.SlackBuild drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/xfce/xfce4-power-manager -rw-r--r-- 1 root root 172 2009-05-30 01:47 ./source/xfce/xfce4-power-manager/doinst.sh.gz -rw-r--r-- 1 root root 877 2012-07-19 03:03 ./source/xfce/xfce4-power-manager/slack-desc -rw-r--r-- 1 root root 868356 2012-04-28 20:41 ./source/xfce/xfce4-power-manager/xfce4-power-manager-1.2.0.tar.xz --rwxr-xr-x 1 root root 3939 2012-07-19 03:04 ./source/xfce/xfce4-power-manager/xfce4-power-manager.SlackBuild +-rwxr-xr-x 1 root root 3939 2013-09-07 21:42 ./source/xfce/xfce4-power-manager/xfce4-power-manager.SlackBuild drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/xfce/xfce4-screenshooter -rw-r--r-- 1 root root 172 2011-10-26 15:38 ./source/xfce/xfce4-screenshooter/doinst.sh.gz -rw-r--r-- 1 root root 835 2012-07-19 03:15 ./source/xfce/xfce4-screenshooter/slack-desc -rw-r--r-- 1 root root 913992 2012-05-02 18:27 ./source/xfce/xfce4-screenshooter/xfce4-screenshooter-1.8.1.tar.xz --rwxr-xr-x 1 root root 4070 2012-07-19 03:21 ./source/xfce/xfce4-screenshooter/xfce4-screenshooter.SlackBuild +-rwxr-xr-x 1 root root 4070 2013-09-07 21:43 ./source/xfce/xfce4-screenshooter/xfce4-screenshooter.SlackBuild -rw-r--r-- 1 root root 54 2011-11-28 03:13 ./source/xfce/xfce4-screenshooter/xfce4-screenshooter.url -drwxr-xr-x 2 root root 4096 2012-07-24 22:10 ./source/xfce/xfce4-session +drwxr-xr-x 2 root root 4096 2013-05-05 17:58 ./source/xfce/xfce4-session -rw-r--r-- 1 root root 915 2012-07-19 23:29 ./source/xfce/xfce4-session/slack-desc --rw-r--r-- 1 root root 1122596 2012-04-28 20:46 ./source/xfce/xfce4-session/xfce4-session-4.10.0.tar.xz --rwxr-xr-x 1 root root 4381 2012-07-19 18:13 ./source/xfce/xfce4-session/xfce4-session.SlackBuild -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/xfce4-settings +-rw-r--r-- 1 root root 1128808 2013-05-05 15:35 ./source/xfce/xfce4-session/xfce4-session-4.10.1.tar.xz +-rwxr-xr-x 1 root root 4301 2013-09-07 21:43 ./source/xfce/xfce4-session/xfce4-session.SlackBuild +drwxr-xr-x 2 root root 4096 2013-05-05 17:59 ./source/xfce/xfce4-settings -rw-r--r-- 1 root root 843 2012-07-19 23:31 ./source/xfce/xfce4-settings/slack-desc --rw-r--r-- 1 root root 685280 2012-04-28 20:50 ./source/xfce/xfce4-settings/xfce4-settings-4.10.0.tar.xz +-rw-r--r-- 1 root root 702312 2013-05-05 16:14 ./source/xfce/xfce4-settings/xfce4-settings-4.10.1.tar.xz -rwxr-xr-x 1 root root 4483 2012-07-19 19:34 ./source/xfce/xfce4-settings/xfce4-settings.SlackBuild -rw-r--r-- 1 root root 323 2012-07-19 18:16 ./source/xfce/xfce4-settings/xfce4-settings.theme.diff.gz -rw-r--r-- 1 root root 543 2012-07-19 19:32 ./source/xfce/xfce4-settings/xfce4-settings.xft.defaults.diff.gz drwxr-xr-x 2 root root 4096 2012-07-23 13:43 ./source/xfce/xfce4-systemload-plugin -rw-r--r-- 1 root root 876 2011-10-26 15:38 ./source/xfce/xfce4-systemload-plugin/slack-desc -rw-r--r-- 1 root root 259876 2012-06-30 09:22 ./source/xfce/xfce4-systemload-plugin/xfce4-systemload-plugin-1.1.1.tar.xz --rwxr-xr-x 1 root root 3292 2012-07-18 21:28 ./source/xfce/xfce4-systemload-plugin/xfce4-systemload-plugin.SlackBuild +-rwxr-xr-x 1 root root 3292 2013-09-07 21:43 ./source/xfce/xfce4-systemload-plugin/xfce4-systemload-plugin.SlackBuild -rw-r--r-- 1 root root 67 2011-11-28 03:14 ./source/xfce/xfce4-systemload-plugin/xfce4-systemload-plugin.url drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/xfce/xfce4-taskmanager -rw-r--r-- 1 root root 121 2011-10-26 15:38 ./source/xfce/xfce4-taskmanager/doinst.sh.gz -rw-r--r-- 1 root root 931 2011-10-26 15:38 ./source/xfce/xfce4-taskmanager/slack-desc -rw-r--r-- 1 root root 286488 2010-06-14 15:00 ./source/xfce/xfce4-taskmanager/xfce4-taskmanager-1.0.0.tar.xz --rwxr-xr-x 1 root root 3269 2012-07-19 03:08 ./source/xfce/xfce4-taskmanager/xfce4-taskmanager.SlackBuild +-rwxr-xr-x 1 root root 3269 2013-09-07 21:43 ./source/xfce/xfce4-taskmanager/xfce4-taskmanager.SlackBuild -rw-r--r-- 1 root root 51 2011-11-28 03:16 ./source/xfce/xfce4-taskmanager/xfce4-taskmanager.url +drwxr-xr-x 2 root root 4096 2013-05-05 19:16 ./source/xfce/xfce4-terminal +-rw-r--r-- 1 root root 909 2012-12-28 07:34 ./source/xfce/xfce4-terminal/slack-desc +-rw-r--r-- 1 root root 737152 2013-05-05 19:02 ./source/xfce/xfce4-terminal/xfce4-terminal-0.6.2.tar.xz +-rwxr-xr-x 1 root root 3645 2012-12-28 08:08 ./source/xfce/xfce4-terminal/xfce4-terminal.SlackBuild drwxr-xr-x 2 root root 4096 2012-07-20 00:52 ./source/xfce/xfce4-volumed -rw-r--r-- 1 root root 1034 2011-10-26 15:38 ./source/xfce/xfce4-volumed/slack-desc -rw-r--r-- 1 root root 83828 2011-03-03 10:39 ./source/xfce/xfce4-volumed/xfce4-volumed-0.1.13.tar.xz -rwxr-xr-x 1 root root 3332 2012-07-18 21:29 ./source/xfce/xfce4-volumed/xfce4-volumed.SlackBuild -drwxr-xr-x 2 root root 4096 2012-08-06 19:10 ./source/xfce/xfce4-weather-plugin +drwxr-xr-x 2 root root 4096 2013-02-18 20:01 ./source/xfce/xfce4-weather-plugin -rw-r--r-- 1 root root 840 2012-07-19 03:25 ./source/xfce/xfce4-weather-plugin/slack-desc --rw-r--r-- 1 root root 572404 2012-08-06 11:16 ./source/xfce/xfce4-weather-plugin/xfce4-weather-plugin-0.8.1.tar.xz --rwxr-xr-x 1 root root 3363 2012-07-23 13:39 ./source/xfce/xfce4-weather-plugin/xfce4-weather-plugin.SlackBuild +-rw-r--r-- 1 root root 2558416 2013-02-18 19:43 ./source/xfce/xfce4-weather-plugin/xfce4-weather-plugin-0.8.3.tar.xz +-rwxr-xr-x 1 root root 3395 2013-09-07 21:44 ./source/xfce/xfce4-weather-plugin/xfce4-weather-plugin.SlackBuild -rw-r--r-- 1 root root 64 2011-11-28 03:17 ./source/xfce/xfce4-weather-plugin/xfce4-weather-plugin.url drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/xfconf -rw-r--r-- 1 root root 750 2012-07-19 23:35 ./source/xfce/xfconf/slack-desc -rw-r--r-- 1 root root 427944 2012-04-28 19:57 ./source/xfce/xfconf/xfconf-4.10.0.tar.xz -rwxr-xr-x 1 root root 4266 2012-07-19 18:10 ./source/xfce/xfconf/xfconf.SlackBuild -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/xfdesktop +drwxr-xr-x 2 root root 4096 2013-03-10 22:22 ./source/xfce/xfdesktop -rw-r--r-- 1 root root 884 2012-07-19 23:37 ./source/xfce/xfdesktop/slack-desc --rw-r--r-- 1 root root 992092 2012-04-28 20:54 ./source/xfce/xfdesktop/xfdesktop-4.10.0.tar.xz +-rw-r--r-- 1 root root 1003464 2013-03-10 10:50 ./source/xfce/xfdesktop/xfdesktop-4.10.2.tar.xz -rwxr-xr-x 1 root root 4269 2012-07-19 18:10 ./source/xfce/xfdesktop/xfdesktop.SlackBuild -drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/xfwm4 +drwxr-xr-x 2 root root 4096 2013-05-05 18:02 ./source/xfce/xfwm4 drwxr-xr-x 2 root root 4096 2012-07-19 23:47 ./source/xfce/xfwm4-themes -rw-r--r-- 1 root root 870 2012-07-19 23:46 ./source/xfce/xfwm4-themes/slack-desc -rw-r--r-- 1 root root 437564 2012-04-28 22:04 ./source/xfce/xfwm4-themes/xfwm4-themes-4.10.0.tar.xz -rwxr-xr-x 1 root root 4272 2012-07-19 18:10 ./source/xfce/xfwm4-themes/xfwm4-themes.SlackBuild -rw-r--r-- 1 root root 741 2012-07-19 23:42 ./source/xfce/xfwm4/slack-desc --rw-r--r-- 1 root root 968412 2012-04-28 20:58 ./source/xfce/xfwm4/xfwm4-4.10.0.tar.xz --rwxr-xr-x 1 root root 4382 2012-07-24 22:12 ./source/xfce/xfwm4/xfwm4.SlackBuild +-rw-r--r-- 1 root root 977424 2013-05-05 16:00 ./source/xfce/xfwm4/xfwm4-4.10.1.tar.xz +-rwxr-xr-x 1 root root 4388 2013-09-07 21:44 ./source/xfce/xfwm4/xfwm4.SlackBuild -rw-r--r-- 1 root root 1198 2012-07-24 22:11 ./source/xfce/xfwm4/xinitrc.xfce drwxr-xr-x 3 root root 4096 2010-05-12 04:10 ./source/y drwxr-xr-x 3 root root 4096 2012-03-02 16:04 ./source/y/bsd-games diff --git a/README.TXT b/README.TXT index e9405841f..60a4b009f 100644 --- a/README.TXT +++ b/README.TXT @@ -1,17 +1,17 @@ -Welcome to Slackware 14.0! (64-bit x86_64 edition) +Welcome to Slackware 14.1! (64-bit x86_64 edition) -Slackware 14.0 is a complete distribution of the Linux operating system. +Slackware 14.1 is a complete distribution of the Linux operating system. -Here are some versions of major components of Slackware 14.0: +Here are some versions of major components of Slackware 14.1: -- Linux kernel 3.2.29 -- C compiler gcc-4.7.1 -- Binutils 2.22.52.0.2 -- GNU C Library glibc-2.15 +- Linux kernel 3.10.17 +- C compiler gcc-4.8.2 +- Binutils 2.23.52.0.1 +- GNU C Library glibc-2.17 - X Window System X11R7.7 -- KDE 4.8.5 -- Xfce 4.10.0 +- KDE 4.10.5 +- Xfce 4.10.1 For installation instructions, see the file 'Slackware-HOWTO'. @@ -20,7 +20,7 @@ For important hints about this release, see the file 'CHANGES_AND_HINTS.TXT'. These are some of the important files and directories found on the Slackware FTP site: - ftp://ftp.slackware.com/pub/slackware/slackware64-14.0/ + ftp://ftp.slackware.com/pub/slackware/slackware64-14.1/ Thanks to cwo.com for continuing to help us with hosting for our web site, and to the OSU Open Source Lab for hosting our archives at ftp.slackware.com @@ -30,16 +30,17 @@ If you're reading this on a CD-ROM, these directories will probably be split across several discs. . -|-- ANNOUNCE.14.0 Announcement for Slackware 14.0. +|-- ANNOUNCE.14.1 Announcement for Slackware 14.1. |-- BOOTING.TXT Tips for troubleshooting boot problems. -|-- CHANGES_AND_HINTS.TXT A summary of major changes from Slackware 13.37 -| to 14.0 and common pitfalls. +|-- CHANGES_AND_HINTS.TXT A summary of major changes from Slackware 14.0 +| to 14.1 and common pitfalls. |-- CHECKSUMS.md5 MD5 format file checksums. |-- COPYING The GNU Public License, version 2. |-- COPYING3 The GNU Public License, version 3. |-- COPYRIGHT.TXT Slackware copyright and trademark information. |-- CRYPTO_NOTICE.TXT Legal information about encryption in Slackware. |-- ChangeLog.txt Log of system changes. +|-- EFI/ Boot files for UEFI systems. |-- FILELIST.TXT List of files on the Slackware FTP site. |-- GPG-KEY The GnuPG key used to verify Slackware packages. |-- PACKAGES.TXT A detailed list of the core Slackware packages. @@ -51,6 +52,7 @@ split across several discs. | (including the /, if you want). |-- README_RAID.TXT Information about installing Slackware using the | kernel's Software RAID (md) levels. +|-- README_UEFI.TXT Instructions for installing on UEFI machines. |-- SPEAKUP_DOCS.TXT Documentation for the Speakup speech synth software. |-- SPEAK_INSTALL.TXT How to install with Speakup speech synthesis. | @@ -60,7 +62,7 @@ split across several discs. |-- extra/ Extra packages for Slackware like: | | aspell-word-lists, bash-completion, bittornado, | | bittorrent, brltty, emacspeak, mplayerplug-in, -| | partitionmanager, recordmydesktop, tightvnc, wicd, +| | partitionmanager, recordmydesktop, tigervnc, wicd, | | and xf86-video-fbdev. Scripts are also included to | | repackage some non-redistributable binaries into | | Slackware packages: google-chrome, java, and @@ -78,16 +80,16 @@ split across several discs. | | | `-- initrd.img Installation initrd (can also be loaded with Loadlin) | -|-- kernels/ Precompiled Linux 3.2.29 kernel images. +|-- kernels/ Precompiled Linux 3.10.17 kernel images. | | | `-- huge.s The default standard install kernel for Slackware. | This supports pretty much everything in the -| 3.2.29 kernel, including Speakup. This kernel +| 3.10.17 kernel, including Speakup. This kernel | requires an x86_64 (also known as AMD64, EM64T, or | Intel 64) capable 64-bit CPU. | |-- slackware64/ This directory contains the core software packages -| | for Slackware 14.0. +| | for Slackware 14.1. | | | |-- a/ The A (base) package series. | |-- ap/ The AP (applications) package series. @@ -129,18 +131,10 @@ split across several discs. | |-- testing/ This directory contains packages being tested | | for possible use in future versions of Slackware. -| | Here you'll find rp-pppoe-3.11, a user-space PPPoE -| | client, which came in just a bit too late to be -| | tested for inclusion in the main tree. -| | Also included are config files for more recent -| | branches of the Linux kernel. -| | Finally, there are newer versions of libdrm and -| | the X video drivers nouveau, ati, and intel. -| | These alternate drivers require the libdrm -| | update, so be sure to install that if you try -| | them. These weren't included in the main tree -| | because Mesa is not yet compile-ready for this -| | version of libdrm. +| | For this release, it contains efibootmgr-0.6.0 +| | and sample kernel configuration files for an +| | older LTS kernel (3.4.66), as well as the latest +| | kernel (3.12). | | | `--- source/ This directory contains source code for the | packages in testing. @@ -160,7 +154,7 @@ split across several discs. If you like Slackware, please consider supporting the project by becoming -a Slackware subscriber. The announcement (ANNOUNCE_14.0) in this directory +a Slackware subscriber. The announcement (ANNOUNCE_14.1) in this directory has information about ordering or subscribing to the Slackware CD-ROM or DVD releases. Note that the x86_64 release is only available as part of the DVD. You can find out about ordering Slackware on media, or read more about diff --git a/README.initrd b/README.initrd index 698f42266..872f41860 100644 --- a/README.initrd +++ b/README.initrd @@ -1,10 +1,10 @@ Slackware initrd mini HOWTO by Patrick Volkerding, volkerdi@slackware.com -Mon Sep 17 13:39:27 CDT 2012 +Wed Oct 23 16:30:13 CDT 2013 This document describes how to create and install an initrd, which may be -required to use the 3.2 kernel. Also see "man mkinitrd". +required to use the 3.x kernel. Also see "man mkinitrd". 1. What is an initrd? 2. Why to I need an initrd? @@ -22,7 +22,7 @@ and 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, +required to support the filesystem used by the root partition (ext3, ext4, 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 @@ -33,16 +33,16 @@ flexible to ship a generic kernel and a set of kernel modules for it. The easiest way to make the initrd is to use the mkinitrd script included in Slackware's mkinitrd package. We'll walk through the process of -upgrading to the generic 3.2.29 Linux kernel using the packages +upgrading to the generic 3.10.17 Linux kernel using the packages found in Slackware's slackware/a/ directory. First, make sure the kernel, kernel modules, and mkinitrd package are installed (the current version numbers might be a little different, so this is just an example): - installpkg kernel-generic-3.2.29-i686-1.tgz - installpkg kernel-modules-3.2.29-i686-1.tgz - installpkg mkinitrd-1.1.0-i486-1.tgz + installpkg kernel-generic-3.10.17-x86_64-3.txz + installpkg kernel-modules-3.10.17-x86_64-3.txz + installpkg mkinitrd-1.4.8-x86_64-1.txz Change into the /boot directory: @@ -52,7 +52,7 @@ Now you'll want to run "mkinitrd". I'm using reiserfs for my root filesystem, and since it's an IDE system the reiserfs module will be the only one I need to load: - mkinitrd -c -k 3.2.29 -m reiserfs + mkinitrd -c -k 3.10.17 -m reiserfs This should do two things. First, it will create a directory /boot/initrd-tree containing the initrd's filesystem. Then it will @@ -61,10 +61,10 @@ you could make some additional changes in /boot/initrd-tree/ and then run mkinitrd again without options to rebuild the image. That's optional, though, and only advanced users will need to think about that. -Here's another example: Build an initrd image using Linux 3.2.29 -kernel modules for a system with an ext3 root partition on /dev/sdb3: +Here's another example: Build an initrd image using Linux 3.10.17 +kernel modules for a system with an ext4 root partition on /dev/sdb3: - mkinitrd -c -k 3.2.29 -m ext3 -f ext3 -r /dev/sdb3 + mkinitrd -c -k 3.10.17 -m ext4 -f ext4 -r /dev/sdb3 4. Now that I've built an initrd, how do I use it? @@ -76,10 +76,10 @@ initrd. Here's an example section of lilo.conf showing how this is done: # Linux bootable partition config begins -image = /boot/vmlinuz-generic-3.2.29 +image = /boot/vmlinuz-generic-3.10.17 initrd = /boot/initrd.gz root = /dev/sda6 - label = Lnx3229 + label = Lnx31017 read-only # Linux bootable partition config ends diff --git a/README_CRYPT.TXT b/README_CRYPT.TXT index 0ea11b89a..b23676c69 100644 --- a/README_CRYPT.TXT +++ b/README_CRYPT.TXT @@ -66,7 +66,7 @@ Using cryptsetup during Slackware installation We are going to enable encryption on some or all of our partitions or volumes before installing Slackware onto them. The first section to follow deals with encrypting a single partition which is not the root partition. -Typically, people have a need to encrypt their homedirectories and that is +Typically, people have a need to encrypt their home directories and that is where that section will focus on. Next is a section on encrypting your swap partition in addition to your /home partition. The swap partition contains valuable information for a data thief, even after you power off diff --git a/README_LVM.TXT b/README_LVM.TXT index a69c0ea19..384b8284c 100644 --- a/README_LVM.TXT +++ b/README_LVM.TXT @@ -11,7 +11,7 @@ installation to Logical Volumes. In Slackware, the installer has never supported this, but the gurus usually would find a way to create logical volumes and install or migrate their Slackware onto those. Having your Slackware installed fully on LVM was near impossible until Slackware 12.0. -Slackware 14.0 has improved support for LVM built into the installer. +Slackware 14.1 has improved support for LVM built into the installer. Preparing Logical Volumes (LV) @@ -105,9 +105,9 @@ We are going to 'chroot' into our fresh installation: Next, while we are in the chroot, create the initrd with LVM support - in the example command line I assume that the root filesystem is 'ext3', we used the LV '/dev/myvg/root' as the root device, and are running the -Slackware 14.0 default SMP kernel '3.2.29-smp': +Slackware 14.1 default SMP kernel '3.10.17-smp': - # mkinitrd -c -k 3.2.29-smp -m ext3 -f ext3 -r /dev/myvg/root -L + # mkinitrd -c -k 3.10.17-smp -m ext3 -f ext3 -r /dev/myvg/root -L The resulting initrd image will be written to the file '/boot/initrd.gz' by default. We still need to tell lilo about this initrd, so open the @@ -119,7 +119,7 @@ filename added by 'liloconfig' is '/boot/vmlinuz' which is a symbolic link to the huge SMP kernel. Remember that we need a 'generic' kernel with the initrd. The end result should look somewhat like this: - image = /boot/vmlinuz-generic-smp-3.2.29-smp + image = /boot/vmlinuz-generic-smp-3.10.17-smp initrd = /boot/initrd.gz root = /dev/myvg/root label = linux @@ -183,7 +183,7 @@ This is enough to get it recognized by the setup program. Have fun! ======================================================== Author: - Eric Hameleers 18-sep-2012 + Eric Hameleers 13-oct-2013 Wiki URLs: http://www.slackware.com/~alien/dokuwiki/doku.php?id=slackware:setup Documentation: diff --git a/README_RAID.TXT b/README_RAID.TXT index ca423f77b..652d16b17 100644 --- a/README_RAID.TXT +++ b/README_RAID.TXT @@ -1,7 +1,7 @@ Slackware RAID HOWTO -Version 1.01 -2011/03/15 +Version 1.02 +2013/03/09 by Amritpal Bath @@ -26,6 +26,8 @@ Contents Changelog =============================================================================== +1.02 (2013/05/16): + - Various fixups 1.01 (2011/03/15): - Added Robby Workman's --metadata edits per James Davies' tip. 1.00 (2008/04/09): @@ -128,7 +130,7 @@ You can see your drives by running: cat /proc/partitions your BIOS attempts to boot, and in the case of RAID 5, losing one drive will not result in losing your /boot partition. - I recommend at least 30MB for this partition, to give yourself room to + I recommend at least 50MB for this partition, to give yourself room to play with multiple kernels in the future, should the need arise. I tend to use 100MB, so I can put all sorts of bootable images on the partition, such as MemTest86, for example. @@ -199,7 +201,7 @@ Now that /dev/sda is partitioned as appropriate, copy the partitions to all the other drives to be used in your RAID arrays. An easy way to do this is: - sfdisk -d /dev/sda | sfdisk /dev/sdb + sfdisk -d /dev/sda | sfdisk --Linux /dev/sdb This will destroy all partitions on /dev/sdb, and replicate /dev/sda's partition setup onto it. @@ -207,7 +209,7 @@ partition setup onto it. After this, your partitions should look something like the following: - RAID 0: - /dev/sda1 30MB /dev/sdb1 30MB + /dev/sda1 50MB /dev/sdb1 50MB /dev/sda2 100GB /dev/sdb2 100GB /dev/sda3 2GB /dev/sdb3 2GB @@ -216,7 +218,7 @@ After this, your partitions should look something like the following: /dev/sda2 2GB /dev/sdb2 2GB - RAID 5: - /dev/sda1 30MB /dev/sdb1 30MB /dev/sdc1 30MB + /dev/sda1 50MB /dev/sdb1 50MB /dev/sdc1 50MB /dev/sda2 100GB /dev/sdb2 100GB /dev/sdc2 100GB /dev/sda3 2GB /dev/sdb3 2GB /dev/sdc3 2GB @@ -231,6 +233,10 @@ were created. The parameters for each of these RAID commands specifies, in order: - the RAID device node to create (--create /dev/mdX) + - the name to use for this array (--name=X) + Note that there is no requirement that you use this format, i.e. + /dev/md0 --> name=0 ; the result is that /dev/md0 will be /dev/md/0, + which means you could also do e.g. --name=root and get /dev/md/root - the RAID level to use for this array (--level X) - how many devices (partitions) to use in the array (--raid-devices X) - the actual list of devices (/dev/sdaX /dev/sdbX /dev/sdcX) @@ -238,11 +244,13 @@ The parameters for each of these RAID commands specifies, in order: to use the older version 0.90 metadata instead of the newer version; you must use this for any array from which LILO will be loading a kernel image, or else LILO won't be able to read from it. + - OPTIONAL: if you know the hostname you plan to give the system, you + could also specify "--homehost=hostname" when creating the arrays. Start by creating the RAID array for your root filesystem. - RAID 0: - mdadm --create /dev/md0 --level 0 --raid-devices 2 \ + mdadm --create /dev/md0 --name=0 --level 0 --raid-devices 2 \ /dev/sda2 /dev/sdb2 - RAID 1: @@ -250,7 +258,7 @@ Start by creating the RAID array for your root filesystem. /dev/sda1 /dev/sdb1 --metadata=0.90 - RAID 5: - mdadm --create /dev/md0 --level 5 --raid-devices 3 \ + mdadm --create /dev/md0 --name=0 --level 5 --raid-devices 3 \ /dev/sda2 /dev/sdb2 /dev/sdc2 @@ -259,15 +267,15 @@ regardless of which RAID level your root filesystem uses, but given our partition layouts, each command will still be slightly different. - RAID 0: - mdadm --create /dev/md1 --level 1 --raid-devices 2 \ + mdadm --create /dev/md1 --name=1 --level 1 --raid-devices 2 \ /dev/sda3 /dev/sdb3 - RAID 1: - mdadm --create /dev/md1 --level 1 --raid-devices 2 \ + mdadm --create /dev/md1 --name=1 --level 1 --raid-devices 2 \ /dev/sda2 /dev/sdb2 - RAID 5: - mdadm --create /dev/md1 --level 1 --raid-devices 3 \ + mdadm --create /dev/md1 --name=1 --level 1 --raid-devices 3 \ /dev/sda3 /dev/sdb3 /dev/sdc3 @@ -275,11 +283,11 @@ Finally, RAID 0 and RAID 5 users will need to create their /boot array. RAID 1 users do not need to do this. - RAID 0: - mdadm --create /dev/md2 --level 1 --raid-devices 2 \ + mdadm --create /dev/md2 --name=2 --level 1 --raid-devices 2 \ /dev/sda1 /dev/sdb1 --metadata=0.90 - RAID 5: - mdadm --create /dev/md2 --level 1 --raid-devices 3 \ + mdadm --create /dev/md2 --name=2 --level 1 --raid-devices 3 \ /dev/sda1 /dev/sdb1 /dev/sdc1 --metadata=0.90 @@ -341,12 +349,22 @@ favorite editor (vim/nano/pico), edit /etc/lilo.conf: - run "lilo". -When that's done, let's exit the installation and reboot: - - exit - - reboot +Now's let's create a customized /etc/mdadm.conf for your system: + - mdadm -Es > /etc/mdadm.conf +You should get something like this (note that this output is not consistent +with the instructions above): + ARRAY /dev/md0 UUID=bb259b84:6bf27834:208cdb8d:9e23b04b + ARRAY /dev/md1 metadata=1.2 UUID=ea798427:4ae79ea8:9e7e263d:5ae8f69e name=slackware:1 + ARRAY /dev/md2 metadata=1.2 UUID=4ca90e7a:99de6d09:f1f9ca9d:b2ea6e1b name=slackware:2 -Voila! +If this is done on a live running system, you will notice that the arrays +created with 1.2 metadata will show /dev/md/$name (e.g. /dev/md/1) instead +of /dev/md1 in /etc/mdadm.conf; this is perfectly acceptable, and actually +preferable, so you might want to go ahead and fix that now. +If you plan to run the generic kernel (which is probably necessary, but you +are certainly welcome to try the huge kernel instead), then continue on to +the next section; otherwise, skip to the exit and reboot part. @@ -373,19 +391,23 @@ Don't run lilo yet, we'll do that soon. Next, edit (create, if necessary) /etc/mkinitrd.conf and add: - MODULE_LIST="ext3" + MODULE_LIST="ext4" RAID="1" -Obviously, this assumes that you are using the EXT3 filesystem. If you are +Obviously, this assumes that you are using the EXT4 filesystem. If you are using another filesystem, adjust the module appropriately (reiserfs or xfs, for example). If you wish to read more about the MODULE_LIST variable, -consult "man mkinitrd.conf". +consult "man mkinitrd.conf". Alternatively, you might find that the helper +script at /usr/share/mkinitrd/mkinitrd_command_generator.sh works well for +you by doing this: + /usr/share/mkinitrd/mkinitrd_command_generator.sh > /etc/mkinitrd.conf + Note: If the module for your hard drive controller is not compiled into the generic kernel, you will want to add that module to the MODULE_LIST variable in mkinitrd.conf. For example, my controller requires the mptspi module, so my /etc/mkinitrd.conf looks like: - MODULE_LIST="ext3:mptspi" + MODULE_LIST="ext4:mptspi" RAID="1" @@ -406,6 +428,12 @@ Finally, run "lilo" to make the new settings take effect, give yourself a pat on the back, and reboot your finished system. :) +When that's done, let's exit the installation and reboot: + - exit + - reboot + +Voila! + Troubleshooting @@ -499,13 +527,13 @@ Acknowledgements/References - Thanks to John Jenkins (mrgoblin) for some tips in: "Installing with Raid on Slackware 12.0+" - http://www.userlocal.com/articles/raid1-slackware-12.php + http://slackware.com/~mrgoblin/articles/raid1-slackware-12.php - Thanks to Karl Magnus Kolstø (karlmag) for his original writeup on Slackware and RAID, ages ago! "INSTALLING SLACKWARE LINUX version 8.1 WITH ROOT PARTITION ON A SOFTWARE RAID level 0 DEVICE" - http://www.userlocal.com/articles/raid0-slackware-linux.php + http://slackware.com/~mrgoblin/articles/raid0-slackware-linux.php - Of course, thanks to Patrick "The Man" Volkerding for creating Slackware! http://slackware.com/ diff --git a/README_UEFI.TXT b/README_UEFI.TXT new file mode 100644 index 000000000..6584ec86a --- /dev/null +++ b/README_UEFI.TXT @@ -0,0 +1,148 @@ + +To use UEFI, or not to use UEFI? + +Unless your computer came with a preinstalled version of Windows that +requires UEFI, switching to Legacy Boot (aka, traditional BIOS) is an +option. Just switch to Legacy Boot in the UEFI menus. With most systems +you can get into the UEFI menu by pressing the ESC key as the system +boots. Then boot the Slackware installer and remove any existing +partitions using cgdisk to start over. You may use either the GPT +partitioning scheme, or the traditional MBR partitioning scheme, but +there's really no advantage to switching back to MBR if your system +already has a GPT partitioned hard drive. But... if you want to do +that, you can. To wipe out an existing GPT, use the gdisk command. +For example, to wipe /dev/sda: + + +gdisk /dev/sda +Enter 'x' to enable the entended options. +Enter 'z' to zap (wipe out) the existing GPT. +Answer 'Y' to add questions. + + +But I do want to use UEFI, and keep my existing Windows installation! + +Great! First things first. You'll need to enter the UEFI menus and +disable Secure Boot, since Slackware does not currently work if Secure +Boot is enabled. Windows will continue to work fine without it. + +Then, you will probably need to shrink your main Windows partition, since +otherwise it is unlikely that you'll have any free space to install Linux. +To do this, boot the machine into Windows. Move the mouse into the upper +right corner, and select the search function (magnifying glass icon). +Enter diskmgmt.msc to start up the Disk Management tool. The disk +partitions will be displayed as a bar chart at the bottom of the window. +Mouse over the main Windows partition (probably the largest NTFS partition) +and right click to bring up a menu. Select "Shrink Volume..." from this +menu. Shrink the partition to make enough free space for Slackware's root, +swap, and other partitions. Reboot the machine, and start the Slackware +installer from USB or DVD. You might have to hit ESC and select your boot +device from the boot manager menu. Now you're ready to install! + +NOTE: Rather than creating true free space, this resizing operation may +leave the extra space in the form of a generic (but allocated) partition. +Take note of the size of the "free space". When it comes time to partition +on Linux, you may need to delete this partition to make actual free space +before you can install. + +NOTE on starting the installer under UEFI: Depending on your UEFI firmware +and the video card in your system, you might need to start the installer +with KMS (basically a kernel-based video driver) in order to have text +output. If you boot and get screen garbage or no screen display then +try again using KMS. From the DVD, select the KMS menu option. From the +usbboot.img USB installer, hit TAB and then enter: kms.s + +OK, the installer is started, now what? + +The next step is partitioning your system. We'll assume that you want to +use GPT partitioning. If you are installing to a machine that has Windows +installed, then you'll already have an EFI System Partition (this is used +to store boot files on machines that use UEFI). To check this, you can use +gdisk. We'll assume that you'll be installing to /dev/sda. If you'll be +installing to some other device, use that in the command below. + +gdisk -l /dev/sda + +If you see a partition with Code EF00 listed, then you are good to go. +If not, you will need to make one. To do that, use cgdisk: + +cgdisk /dev/sda + +Select the free space from the menu using the up/down keys, and then select +"New" to make a new partition. Hit ENTER to accept the first sector. Then +enter 100M as the partition size. Give the new partition a hex code of EF00. +You make give the partition a name (such as "EFI System Partition"), or just +hit ENTER to use no name. A name is not required. + +At this point, you've got a GPT disk with an EFI System partition (with or +without Windows). The next step is to make the partitions for Linux. If +you're not already in cgdisk, start that up with "cgdisk /dev/sda" (or +whatever your install device is). Start by making a swap partition. A +good rule of thumb is to make the swap partition equal to the amount of RAM +in your machine. So, select the free space again, and then "New". Again, +hit ENTER to accept the default first sector for the new partition. Then, +enter an appropriate size, such as 2G. Enter the hex code for Linux swap, +which is 8200. Give the partition a name if you like. + +Make your root Linux partition (optionally if you leave some space you can make +any additional Linux partitions that you'll need). Select the free space, and +"New". Accept the default first sector by hitting ENTER. To make the +partition use the rest of the disk space, just hit ENTER again when asked for +a size. Or, you may choose a smaller size if you're planning to make more +Linux partitions. Hit ENTER to accept the default hex code, which is for a +Linux filesystem. Name the partition (if you like), or hit ENTER again. + +If you have any more free space and partitions to make, now is the time to +make them. + +When you're done, select "Write" to write the partition table changes to the +disk (verify by typing "yes" when prompted), hit a key to continue, and then +select "Quit" to leave cgdisk. + +Now you're ready to begin the installation by running the "setup" command. +You'll notice that after choosing your Linux partitions, the EFI System +Partition will be detected by setup and added to your /etc/fstab to be mounted +on /boot/efi when the system starts. + +After the packages are done installing, the other difference in a UEFI +installation is the setting up of the bootloader. + +First up, making a USB boot stick. The script to make the stick will add +a UEFI bootloader to it by default, and the stick will work with either UEFI +or regular BIOS. It is highly recommended that you make a USB boot stick so +that you have a way to boot your system easily. On some machines, adding a +boot entry to the UEFI boot menu doesn't work so well. So, make the stick. +When it saves you later on, you won't regret the effort. + +Since LILO doesn't work in pure UEFI mode, setup will recommend not installing +it. You can still install it if you like, though. It would only be useful if +you boot the machine in Legacy BIOS mode. If you're not planning to do that, +go ahead and skip LILO. + +Next, you'll get a menu prompting you to set up ELILO. ELILO is a bootloader +that is similar to LILO but that was written to support EFI machines. Go +ahead and tell the system to install ELILO, and it will set up ELILO in +/EFI/Slackware on your EFI System Partition, along with a kernel and an ELILO +configuration file. Next you'll be asked if you want to install a new menu +entry for your Slackware system in your UEFI firmware. Unless you are using +an Intel Mac, it is suggested that you do this. Without such an entry, you +would have to press ESC (or possibly DEL or a function key) to enter the UEFI +menu, use the firmware to "boot from a file", navigate through the EFI System +Partition directories to the /EFI/Slackware/bootx64.efi file and then select +it to boot Slackware. If you are using an Apple Intel Mac, DO NOT TRY TO +INSTALL A MENU ENTRY! It would probably brick your firmware requiring Apple +to service the machine to reflash the firmware. On other machines that use +UEFI, it is highly recommended to add the menu entry to make it easier to +chose an operating system at boot. + +If the menu entry doesn't work on your system, you can still force your +machine to boot ELILO automatically by copying the files in /EFI/Slackware on +your EFI System Partition to /EFI/BOOT on your EFI System Partition, and +renaming /EFI/BOOT/elilo.efi to /EFI/BOOT/BOOTX86.EFI. Before doing this, +you might want to back up any existing files in /EFI/BOOT. + +Once you've finished up the post installation menus, you'll be ready to reboot +your machine and enjoy your new Linux system. + +Have fun! + diff --git a/READ_DVD.TXT b/READ_DVD.TXT index 965e91bf6..016f1652c 100644 --- a/READ_DVD.TXT +++ b/READ_DVD.TXT @@ -1,5 +1,5 @@ -Welcome to the Slackware Linux version 14.0 source code DVD. +Welcome to the Slackware Linux version 14.1 source code DVD. Here's a tree showing the contents of this disc. For complete details, see additional documentation files. @@ -37,7 +37,7 @@ see additional documentation files. | | `-- slack-desc | |-- acpid | | |-- acpi_handler.sh.gz - | | |-- acpid-2.0.16.tar.xz + | | |-- acpid-2.0.19.tar.xz | | |-- acpid.SlackBuild | | |-- default.gz | | |-- doinst.sh.gz @@ -128,7 +128,23 @@ see additional documentation files. | | | |-- bash42-036 | | | |-- bash42-036.sig | | | |-- bash42-037 - | | | `-- bash42-037.sig + | | | |-- bash42-037.sig + | | | |-- bash42-038 + | | | |-- bash42-038.sig + | | | |-- bash42-039 + | | | |-- bash42-039.sig + | | | |-- bash42-040 + | | | |-- bash42-040.sig + | | | |-- bash42-041 + | | | |-- bash42-041.sig + | | | |-- bash42-042 + | | | |-- bash42-042.sig + | | | |-- bash42-043 + | | | |-- bash42-043.sig + | | | |-- bash42-044 + | | | |-- bash42-044.sig + | | | |-- bash42-045 + | | | `-- bash42-045.sig | | |-- bash-4.2.tar.xz | | |-- bash.SlackBuild | | |-- doinst.sh.gz @@ -145,9 +161,8 @@ see additional documentation files. | | |-- slack-desc | | `-- todos.tar.gz | |-- btrfs-progs - | | |-- btrfs-progs-20120821.tar.xz + | | |-- btrfs-progs-20130418.tar.xz | | |-- btrfs-progs.SlackBuild - | | |-- fsck.btrfs | | `-- slack-desc | |-- bzip2 | | |-- bzip2-1.0.6.tar.gz @@ -156,8 +171,8 @@ see additional documentation files. | | `-- slack-desc | |-- coreutils | | |-- DIR_COLORS.gz - | | |-- coreutils-8.19.tar.xz - | | |-- coreutils-8.19.tar.xz.sig + | | |-- coreutils-8.21.tar.xz + | | |-- coreutils-8.21.tar.xz.sig | | |-- coreutils-dircolors.csh.gz | | |-- coreutils-dircolors.sh.gz | | |-- coreutils.SlackBuild @@ -181,21 +196,22 @@ see additional documentation files. | | `-- slack-desc | |-- cups | | |-- cups-1.5.4-source.tar.xz + | | |-- cups-1.5.4-usb-quirks.diff.gz + | | |-- cups-blacklist-usblp.conf | | |-- cups-samba-5.0rc3.tar.gz | | |-- cups-windows-6.0-source.tar.bz2 | | |-- cups.SlackBuild | | |-- cups.url | | |-- doinst.sh.gz - | | |-- slack-desc - | | `-- usb-backend-reset-after-job-only-for-specific-devices.patch.gz + | | `-- slack-desc | |-- cxxlibs | | |-- cxxlibs.SlackBuild | | |-- slack-desc | | |-- symlinks-to-tracked-libs | | `-- symlinks-to-tracked-libs64 | |-- dbus - | | |-- dbus-1.4.20.tar.xz - | | |-- dbus-1.4.x-allow_root_globally.diff.gz + | | |-- dbus-1.6.12.tar.xz + | | |-- dbus-1.6.x-allow_root_globally.diff.gz | | |-- dbus.SlackBuild | | |-- dbus.set.home.diff.gz | | |-- doinst.sh.gz @@ -221,31 +237,45 @@ see additional documentation files. | | |-- makedev_2.3.1.slack.diff.gz | | `-- slack-desc | |-- dialog - | | |-- dialog-1.1-20100428.tar.xz + | | |-- dialog-1.2-20130523.tar.xz | | |-- dialog.SlackBuild | | |-- dialog.smaller.min.height.diff.gz | | `-- slack-desc | |-- dosfstools - | | |-- dosfstools-3.0.11.tar.bz2 - | | |-- dosfstools-3.0.11.tar.bz2.sign + | | |-- dosfstools-3.0.22.tar.xz + | | |-- dosfstools-3.0.22.tar.xz.sig | | |-- dosfstools.SlackBuild | | |-- dosfstools.paths.diff.gz | | `-- slack-desc | |-- e2fsprogs | | |-- doinst.sh.gz - | | |-- e2fsprogs-1.42.6.tar.sign - | | |-- e2fsprogs-1.42.6.tar.xz + | | |-- e2fsprogs-1.42.8.tar.sign + | | |-- e2fsprogs-1.42.8.tar.xz | | |-- e2fsprogs.SlackBuild | | `-- slack-desc | |-- ed - | | |-- ed-1.6.tar.xz + | | |-- ed-1.9.tar.xz | | |-- ed.SlackBuild | | `-- slack-desc + | |-- efibootmgr + | | |-- efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch.gz + | | |-- efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch.gz + | | |-- efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch.gz + | | |-- efibootmgr-0.5.4-support-4k-sectors.patch.gz + | | |-- efibootmgr-0.5.4.tar.gz + | | |-- efibootmgr.SlackBuild + | | `-- slack-desc | |-- eject | | |-- eject-2.1.5.tar.bz2 + | | |-- eject.CDROM_DRIVE_STATUS.diff.gz | | |-- eject.SlackBuild | | |-- eject.spaces.diff.gz - | | |-- eject_for_mac.patch.gz + | | `-- slack-desc + | |-- elilo + | | |-- elilo-3.14-all.tar.xz + | | |-- elilo.SlackBuild + | | |-- eliloconfig + | | |-- setup.ll.eliloconfig | | `-- slack-desc | |-- elvis | | |-- elvis-2.2_0.tar.bz2 @@ -261,7 +291,7 @@ see additional documentation files. | | |-- slack-desc | | `-- termcap-BSD.gz | |-- file - | | |-- file-5.11.tar.xz + | | |-- file-5.14.tar.xz | | |-- file.SlackBuild | | |-- file.crdaregbin.magic.gz | | |-- file.etc.file.diff.gz @@ -277,16 +307,17 @@ see additional documentation files. | | |-- findutils.nolocate.diff.gz | | `-- slack-desc | |-- floppy - | | |-- fdutils-5.4-20020222.diff.gz - | | |-- fdutils-5.4.tar.gz + | | |-- fdutils-5.5-20081027.diff.gz + | | |-- fdutils-5.5.tar.xz | | |-- fdutils.mediaprm.diff.gz | | |-- floppy.SlackBuild | | |-- mediaprm - | | |-- mtools-3.9.8.tar.gz + | | |-- mtools-4.0.18.tar.xz | | |-- mtools.conf | | `-- slack-desc | |-- gawk - | | |-- gawk-3.1.8.tar.xz + | | |-- gawk-4.1.0.tar.xz + | | |-- gawk-4.1.0.tar.xz.sig | | |-- gawk.SlackBuild | | `-- slack-desc | |-- genpower @@ -296,7 +327,7 @@ see additional documentation files. | | |-- genpower.var.diff.gz | | `-- slack-desc | |-- gettext - | | |-- gettext-0.18.1.1.tar.bz2 + | | |-- gettext-0.18.2.1.tar.xz | | |-- gettext-tools.SlackBuild | | |-- gettext.SlackBuild | | |-- slack-desc @@ -308,29 +339,18 @@ see additional documentation files. | | |-- getty_ps-2.1.0b.tar.gz | | `-- slack-desc | |-- gpm - | | |-- gpm-1.20.1-consolename.patch.gz - | | |-- gpm-1.20.1-gpmopen.patch.gz - | | |-- gpm-1.20.1-idie.patch.gz - | | |-- gpm-1.20.1-input-defines.diff.gz - | | |-- gpm-1.20.1-input.patch.gz | | |-- gpm-1.20.1-lib-silent.patch.gz - | | |-- gpm-1.20.1-math.patch.gz - | | |-- gpm-1.20.1-multilib.patch.gz - | | |-- gpm-1.20.1-no-console-error.patch.gz - | | |-- gpm-1.20.1-nodebug.patch.gz - | | |-- gpm-1.20.1-subscript.patch.gz + | | |-- gpm-1.20.1-select-1.patch.gz | | |-- gpm-1.20.1-weak-wgetch.patch.gz - | | |-- gpm-1.20.1.send-noise-to-syslogs.diff.gz - | | |-- gpm-1.20.1.tar.bz2 - | | |-- gpm-evdev-cumulative.patch.gz + | | |-- gpm-1.20.5-close-fds.patch.gz + | | |-- gpm-1.20.7.tar.xz | | |-- gpm.SlackBuild - | | |-- gpm.evdevmakefile.patch.gz | | |-- inputattach.c.gz | | |-- mouseconfig.gz | | |-- setup.mouse.gz | | `-- slack-desc | |-- gptfdisk - | | |-- gptfdisk-0.8.5.tar.xz + | | |-- gptfdisk-0.8.7.tar.xz | | |-- gptfdisk.SlackBuild | | |-- gptfdisk.remove.icu4c.dep.diff.gz | | `-- slack-desc @@ -339,18 +359,30 @@ see additional documentation files. | | |-- grep-2.14.tar.xz.sig | | |-- grep.SlackBuild | | `-- slack-desc + | |-- grub + | | |-- doinst.sh.gz + | | |-- etc.default.grub + | | |-- grub-2.00.tar.xz + | | |-- grub.SlackBuild + | | |-- grub.dejavusansmono.gfxterm.font.diff.gz + | | |-- grub.e75fdee420a7ad95e9a465c9699adc2e2e970440.terminate.efi.several.times.diff.gz + | | |-- initrd_naming.patch.gz + | | |-- slack-desc + | | `-- txtHRnXiHYUrM.txt.gz | |-- gzip - | | |-- gzip-1.5.tar.xz - | | |-- gzip-1.5.tar.xz.sig + | | |-- gzip-1.6.tar.xz + | | |-- gzip-1.6.tar.xz.sig | | |-- gzip.SlackBuild | | `-- slack-desc | |-- hdparm - | | |-- hdparm-9.37.tar.gz + | | |-- hdparm-9.43.tar.gz | | |-- hdparm.SlackBuild | | `-- slack-desc | |-- infozip | | |-- infozip.SlackBuild | | |-- slack-desc + | | |-- unzip.process.c.diff.gz + | | |-- unzip.use.system.libbz2.diff.gz | | |-- unzip60.tar.xz | | `-- zip30.tar.xz | |-- inotify-tools @@ -391,7 +423,8 @@ see additional documentation files. | | |-- kernel-firmware.SlackBuild | | `-- slack-desc | |-- kmod - | | |-- kmod-9.tar.xz + | | |-- kmod-15.tar.sign + | | |-- kmod-15.tar.xz | | |-- kmod.SlackBuild | | `-- slack-desc | |-- less @@ -413,10 +446,9 @@ see additional documentation files. | | |-- libcgroup.init.diff.gz | | `-- slack-desc | |-- lilo - | | |-- lilo-23.2.tar.gz - | | |-- lilo-23.2.tar.gz.asc + | | |-- lilo-24.0.tar.gz + | | |-- lilo-24.0.tar.gz.asc | | |-- lilo.SlackBuild - | | |-- lilo.use_major_minor_instead_lvm_name.diff.gz | | |-- liloconfig | | |-- setup.liloconfig | | |-- sl1337.bmp @@ -428,7 +460,7 @@ see additional documentation files. | | `-- text.lilohelp | |-- logrotate | | |-- doinst.sh.gz - | | |-- logrotate-3.8.2.tar.xz + | | |-- logrotate-3.8.6.tar.xz | | |-- logrotate.SlackBuild | | |-- logrotate.conf.gz | | |-- logrotate.cron.gz @@ -436,11 +468,11 @@ see additional documentation files. | | `-- slack-desc | |-- lrzip | | |-- doinst.sh.gz - | | |-- lrzip-0.602.tar.xz + | | |-- lrzip-0.616.tar.xz | | |-- lrzip.SlackBuild | | `-- slack-desc | |-- lvm2 - | | |-- LVM2.2.02.96.tar.xz + | | |-- LVM2.2.02.100.tar.xz | | |-- doinst.sh.gz | | |-- fix-build-with-udev-183.patch.gz | | |-- lvm2.SlackBuild @@ -454,7 +486,7 @@ see additional documentation files. | | `-- slack-desc | |-- mdadm | | |-- doinst.sh.gz - | | |-- mdadm-3.2.5.tar.xz + | | |-- mdadm-3.2.6.tar.xz | | |-- mdadm.SlackBuild | | `-- slack-desc | |-- minicom @@ -462,25 +494,25 @@ see additional documentation files. | | |-- doinst.sh.gz | | |-- lrzsz_0.12.21-5.diff.gz | | |-- lrzsz_0.12.21.orig.tar.gz - | | |-- minicom-2.6.tar.xz + | | |-- minicom-2.6.2.tar.xz | | |-- minicom.SlackBuild | | |-- minicom.users.gz | | `-- slack-desc | |-- mkinitrd | | |-- README.initrd | | |-- _initrd-tree.tar.gz - | | |-- busybox-1.20.1.tar.xz + | | |-- busybox-1.20.2.tar.xz | | |-- busybox-dot-config -> busybox-dot-config.1.20.x | | |-- busybox-dot-config.1.15.x | | |-- busybox-dot-config.1.17.x | | |-- busybox-dot-config.1.18.x | | |-- busybox-dot-config.1.19.x | | |-- busybox-dot-config.1.20.x - | | |-- fixes-1.20.1 - | | | |-- busybox-1.20.1-ash.patch - | | | |-- busybox-1.20.1-ifupdown.patch - | | | |-- busybox-1.20.1-man.patch - | | | `-- busybox-1.20.1-tar.patch + | | |-- fixes-1.20.2 + | | | |-- busybox-1.20.2-kernel_ver.patch + | | | |-- busybox-1.20.2-ntpd.patch + | | | |-- busybox-1.20.2-pkg-config-selinux.patch + | | | `-- busybox-1.20.2-sys-resource.patch | | |-- init | | |-- keymaps.tar.gz | | |-- mkinitrd @@ -510,7 +542,12 @@ see additional documentation files. | | |-- 10-ntfs-3g-policy.fdi | | |-- 99-ntfs-3g.rules | | |-- ntfs-3g.SlackBuild - | | |-- ntfs-3g_ntfsprogs-2012.1.15.tar.xz + | | |-- ntfs-3g_ntfsprogs-2013.1.13.tar.xz + | | `-- slack-desc + | |-- os-prober + | | |-- os-prober.SlackBuild + | | |-- os-prober.reiserfs.diff.gz + | | |-- os-prober_1.63.tar.gz | | `-- slack-desc | |-- patch | | |-- patch-2.7.tar.xz @@ -520,7 +557,8 @@ see additional documentation files. | | |-- patch.SlackBuild | | `-- slack-desc | |-- pciutils - | | |-- pciutils-3.1.9.tar.xz + | | |-- pciutils-3.2.0.tar.sign + | | |-- pciutils-3.2.0.tar.xz | | |-- pciutils.SlackBuild | | |-- pciutils.dontcompress.diff.gz | | |-- pciutils.update.pci.ids.url.diff.gz @@ -570,6 +608,7 @@ see additional documentation files. | | |-- procps-3.2.7-ps-cgroup.patch.gz | | |-- procps-3.2.7-ps-eip64.diff.gz | | |-- procps-3.2.8-ps-cgroup-suppress-root-group.patch.gz + | | |-- procps-3.2.8.makefile.diff.gz | | |-- procps-3.2.8.tar.xz | | |-- procps-3.2.8.unknown.hz.value.diff.gz | | |-- procps.SlackBuild @@ -582,7 +621,7 @@ see additional documentation files. | | |-- quota.SlackBuild | | `-- slack-desc | |-- reiserfsprogs - | | |-- reiserfsprogs-3.6.21.tar.bz2 + | | |-- reiserfsprogs-3.6.23.tar.xz | | |-- reiserfsprogs.SlackBuild | | `-- slack-desc | |-- rpm2tgz @@ -603,11 +642,11 @@ see additional documentation files. | | |-- rpmoffset.c | | `-- slack-desc | |-- sdparm - | | |-- sdparm-1.07.tar.xz + | | |-- sdparm-1.08.tar.xz | | |-- sdparm.SlackBuild | | `-- slack-desc | |-- sed - | | |-- sed-4.2.1.tar.xz + | | |-- sed-4.2.2.tar.xz | | |-- sed.SlackBuild | | `-- slack-desc | |-- shadow @@ -616,24 +655,17 @@ see additional documentation files. | | |-- login.defs.gz | | |-- patches | | | |-- README_PATCHES - | | | |-- r3054.diff.gz - | | | |-- r3055.diff.gz - | | | |-- r3060.diff.gz - | | | |-- r3062.diff.gz - | | | |-- r3090.diff.gz - | | | |-- r3096.diff.gz - | | | |-- r3160.diff.gz - | | | |-- r3194.diff.gz | | | `-- unused | | | `-- r3299.diff.gz - | | |-- shadow-4.1.4.3.tar.xz + | | |-- shadow-4.1.5.1.tar.xz | | |-- shadow.SlackBuild - | | |-- shadow.man.nodups.diff.gz + | | |-- shadow.glibc217-crypt.diff.gz | | |-- shadow.url | | |-- slack-desc | | `-- useradd.gz | |-- sharutils - | | |-- sharutils-4.11.tar.xz + | | |-- sharutils-4.14.tar.xz + | | |-- sharutils-4.14.tar.xz.sig | | |-- sharutils.SlackBuild | | `-- slack-desc | |-- slocate @@ -670,10 +702,9 @@ see additional documentation files. | | `-- use_memmove_not_strcpy.diff.gz | |-- syslinux | | |-- slack-desc - | | |-- syslinux-4.05.tar.sign - | | |-- syslinux-4.05.tar.xz - | | |-- syslinux.SlackBuild - | | `-- syslinux.altmbr.diff.gz + | | |-- syslinux-4.06.tar.sign + | | |-- syslinux-4.06.tar.xz + | | `-- syslinux.SlackBuild | |-- sysvinit | | |-- doinst.sh.gz | | |-- slack-desc @@ -719,6 +750,7 @@ see additional documentation files. | |-- tcsh | | |-- doinst.sh.gz | | |-- slack-desc + | | |-- tcsh-6.18.01-crypt.diff.gz | | |-- tcsh-6.18.01.tar.xz | | |-- tcsh.SlackBuild | | `-- tcsh.nobuiltincolorls.diff.gz @@ -731,6 +763,7 @@ see additional documentation files. | | |-- tree-1.6.0.tar.bz2 | | `-- tree.SlackBuild | |-- udev + | | |-- 60-cdrom_id.rules.diff.gz | | |-- config | | | |-- modprobe.d | | | | |-- 8139cp.conf @@ -776,7 +809,7 @@ see additional documentation files. | |-- udisks2 | | |-- doinst.sh.gz | | |-- slack-desc - | | |-- udisks-1.98.0.tar.xz + | | |-- udisks-2.1.0.tar.xz | | `-- udisks2.SlackBuild | |-- unarj | | |-- Makefile.gz @@ -793,12 +826,13 @@ see additional documentation files. | | |-- device_reference.txt.gz | | |-- doinst.sh.gz | | |-- slack-desc - | | |-- usb-modeswitch-1.2.4.tar.bz2 - | | |-- usb-modeswitch-data-20120812.tar.bz2 + | | |-- usb-modeswitch-2.0.1.tar.bz2 + | | |-- usb-modeswitch-data-20130807.tar.bz2 | | `-- usb_modeswitch.SlackBuild | |-- usbutils | | |-- slack-desc - | | |-- usbutils-006.tar.xz + | | |-- usbutils-007.tar.sign + | | |-- usbutils-007.tar.xz | | |-- usbutils.SlackBuild | | `-- usbutils.url | |-- utempter @@ -817,6 +851,7 @@ see additional documentation files. | | |-- doinst.sh.gz | | |-- net-tools-1.60.20120726git.tar.xz | | |-- net-tools.config.h.gz + | | |-- partx.data.type.diff.gz | | |-- scsi_ioctl.h | | |-- setserial-2.17.tar.gz | | |-- setserial-rc.serial.diff.gz @@ -834,12 +869,12 @@ see additional documentation files. | | `-- which.SlackBuild | |-- xfsprogs | | |-- slack-desc - | | |-- xfsprogs-3.1.8.tar.xz + | | |-- xfsprogs-3.1.11.tar.xz | | `-- xfsprogs.SlackBuild | |-- xz | | |-- slack-desc - | | |-- xz-5.0.4.tar.bz2 - | | |-- xz-5.0.4.tar.bz2.sig + | | |-- xz-5.0.5.tar.xz + | | |-- xz-5.0.5.tar.xz.sig | | `-- xz.SlackBuild | `-- zoo | |-- slack-desc @@ -857,15 +892,17 @@ see additional documentation files. | | |-- psutils.diff.gz | | `-- slack-desc | |-- acct + | | |-- 581421-sa-hz-division.patch.gz | | |-- acct-6.5.4.tar.xz | | |-- acct.SlackBuild | | |-- acct.logdir.fhs.diff.gz | | `-- slack-desc | |-- alsa-utils - | | |-- alsa-utils-1.0.26.tar.xz + | | |-- alsa-utils-1.0.27.1.tar.xz | | |-- alsa-utils.SlackBuild | | |-- alsa-utils.alsaconf.diff.gz | | |-- doinst.sh.gz + | | |-- rc.alsa-oss.gz | | |-- rc.alsa.gz | | `-- slack-desc | |-- amp @@ -906,10 +943,6 @@ see additional documentation files. | | |-- at.SlackBuild | | |-- doinst.sh.gz | | `-- slack-desc - | |-- aumix - | | |-- aumix-2.9.1.tar.xz - | | |-- aumix.SlackBuild - | | `-- slack-desc | |-- bc | | |-- bc-1.06.95.tar.bz2 | | |-- bc-1.06.95.tar.bz2.sig @@ -930,18 +963,18 @@ see additional documentation files. | | |-- cdrdao.SlackBuild | | `-- slack-desc | |-- cdrtools - | | |-- cdrtools-3.01a08.tar.xz + | | |-- cdrtools-3.01a17.tar.xz | | |-- cdrtools.SlackBuild | | |-- doinst.sh.gz | | |-- slack-desc | | |-- zisofs-tools-1.0.8.tar.bz2 | | `-- zisofs-tools-1.0.8.tar.bz2.sign | |-- dc3dd - | | |-- dc3dd-6.12.3.tar.xz + | | |-- dc3dd-7.1.614.tar.xz | | |-- dc3dd.SlackBuild | | `-- slack-desc | |-- ddrescue - | | |-- ddrescue-1.16.tar.xz + | | |-- ddrescue-1.17.tar.xz | | |-- ddrescue.SlackBuild | | `-- slack-desc | |-- diffstat @@ -949,15 +982,16 @@ see additional documentation files. | | |-- diffstat.SlackBuild | | `-- slack-desc | |-- diffutils - | | |-- diffutils-3.2.tar.xz + | | |-- diffutils-3.3.tar.xz + | | |-- diffutils-3.3.tar.xz.sig | | |-- diffutils-sdiff-no-waitpid.patch.gz | | |-- diffutils.SlackBuild + | | |-- diffutils.mkdir_p.diff.gz | | |-- doinst.sh.gz | | `-- slack-desc | |-- dmapi - | | |-- dmapi-2.2.10.tar.xz + | | |-- dmapi-2.2.12.tar.xz | | |-- dmapi.SlackBuild - | | |-- dmapi.destdir.diff.gz | | `-- slack-desc | |-- dmidecode | | |-- dmidecode-2.11.tar.bz2 @@ -988,8 +1022,9 @@ see additional documentation files. | | `-- slack-desc | |-- ghostscript | | |-- cidfmap.gz - | | |-- ghostscript-9.05.tar.xz + | | |-- ghostscript-9.07.tar.xz | | |-- ghostscript.SlackBuild + | | |-- ghostscript.gs_sprintf.diff.gz | | `-- slack-desc | |-- ghostscript-fonts-std | | |-- doinst.sh.gz @@ -997,11 +1032,11 @@ see additional documentation files. | | |-- ghostscript-fonts-std.SlackBuild | | `-- slack-desc | |-- gphoto2 - | | |-- gphoto2-2.4.14.tar.xz + | | |-- gphoto2-2.5.2.tar.xz | | |-- gphoto2.SlackBuild | | `-- slack-desc | |-- groff - | | |-- groff-1.21.tar.xz + | | |-- groff-1.22.2.tar.xz | | |-- groff.SlackBuild | | |-- groff.man.mdoc.local.gz | | `-- slack-desc @@ -1011,11 +1046,13 @@ see additional documentation files. | | `-- slack-desc | |-- hplip | | |-- doinst.sh.gz - | | |-- hplip-3.12.9.tar.xz + | | |-- hplip-3.13.10.tar.xz + | | |-- hplip.56-hpmud.background.diff.gz | | |-- hplip.SlackBuild + | | |-- hplip.no.upgrade.diff.gz | | `-- slack-desc | |-- htop - | | |-- htop-1.0.1.tar.xz + | | |-- htop-1.0.2.tar.xz | | |-- htop.SlackBuild | | `-- slack-desc | |-- ispell @@ -1023,6 +1060,10 @@ see additional documentation files. | | |-- ispell.SlackBuild | | |-- ispell.diff.gz | | `-- slack-desc + | |-- itstool + | | |-- itstool-1.2.0.tar.xz + | | |-- itstool.SlackBuild + | | `-- slack-desc | |-- jed | | |-- jed-0.99-19.tar.bz2 | | |-- jed-0.99-19.tar.bz2.asc @@ -1039,10 +1080,19 @@ see additional documentation files. | | `-- slack-desc | |-- ksh93 | | |-- CPL - | | |-- INIT.2010-06-21.tgz + | | |-- EPL-1.0 + | | |-- INIT.2012-08-01.tgz | | |-- ast-ksh-locale.2010-02-02.tgz - | | |-- ast-ksh.2010-06-21.tgz + | | |-- ast-ksh.2012-08-01.tgz | | |-- ksh93.SlackBuild + | | |-- patches + | | | |-- ksh-20070328-builtins.patch.gz + | | | |-- ksh-20100826-fixregr.patch.gz + | | | |-- ksh-20120801-cdfix.patch.gz + | | | |-- ksh-20120801-cdfix2.patch.gz + | | | |-- ksh-20120801-tabfix.patch.gz + | | | |-- ksh-20130214-fixkill.patch.gz + | | | `-- rmdirfix.patch.gz | | `-- slack-desc | |-- libx86 | | |-- libx86-1.1.tar.gz @@ -1059,29 +1109,34 @@ see additional documentation files. | | |-- postbuildfixes.sh | | |-- slack-desc | | |-- sources - | | | |-- asciidoc-8.6.7.tar.xz + | | | |-- asciidoc-8.6.8.tar.xz | | | |-- docbook-dsssl-1.79.tar.xz | | | |-- docbook-dsssl-doc-1.79.tar.xz - | | | |-- docbook-style-xsl-1.76.1-5.fc17.src.rpm - | | | |-- docbook-utils-0.6.14-30.fc17.src.rpm + | | | |-- docbook-style-xsl-1.78.1-1.fc20.src.rpm + | | | |-- docbook-utils-0.6.14-35.fc19.src.rpm | | | |-- docbook-xml-4.5.zip + | | | |-- docbook2x_0.8.8-8.diff.xz + | | | |-- docbook2x_0.8.8.orig.tar.xz | | | |-- docbook_4.5.orig.tar.xz | | | |-- gnome-doc-utils-0.20.10.tar.xz - | | | |-- gtk-doc-1.18.tar.xz + | | | |-- gtk-doc-1.19.tar.xz | | | |-- libsgmls-perl_1.03ii-32.diff.xz | | | |-- libsgmls-perl_1.03ii.orig.tar.xz - | | | |-- linuxdoc-tools-0.9.67-1.fc18.src.rpm + | | | |-- linuxdoc-tools-0.9.68-3.fc19.src.rpm | | | |-- openjade-1.3-getopts.pl.xz | | | |-- openjade-1.3.2-gcc46.patch.xz | | | |-- openjade-1.3.3-pre1.tar.xz - | | | |-- opensp-1.5.2-14.fc17.src.rpm - | | | |-- sgml-common-0.6.3-36.fc17.src.rpm + | | | |-- opensp-1.5.2-16.fc19.src.rpm + | | | |-- perl-XML-NamespaceSupport-1.11-10.fc19.src.rpm + | | | |-- perl-XML-SAX-0.99-9.fc19.src.rpm + | | | |-- perl-XML-SAX-Base-1.08-7.fc19.src.rpm + | | | |-- sgml-common-0.6.3-39.fc19.src.rpm | | | |-- source.download - | | | `-- xmlto-0.0.25.tar.xz + | | | `-- xmlto-0.0.25-6.fc20.src.rpm | | `-- trackbuild.linuxdoc-tools | |-- lm_sensors - | | |-- lm_sensors-3.3.2.tar.bz2 - | | |-- lm_sensors-3.3.2.tar.bz2.sig + | | |-- lm_sensors-3.3.4.tar.bz2 + | | |-- lm_sensors-3.3.4.tar.bz2.sig | | |-- lm_sensors.SlackBuild | | |-- lm_sensors.makefile.diff.gz | | `-- slack-desc @@ -1091,13 +1146,14 @@ see additional documentation files. | | |-- lsof_4.83.tar.bz2.sig | | `-- slack-desc | |-- lsscsi - | | |-- lsscsi-0.26.tar.xz + | | |-- lsscsi-0.27.tar.xz | | |-- lsscsi.SlackBuild | | |-- lsscsi.url | | `-- slack-desc | |-- lxc - | | |-- lxc-0.7.5.tar.xz + | | |-- lxc-0.9.0.tar.gz | | |-- lxc.SlackBuild + | | |-- lxcmanpages-0.9.0.tar.xz | | `-- slack-desc | |-- madplay | | |-- madplay-0.15.2b-fix-segfault.patch.gz @@ -1112,16 +1168,25 @@ see additional documentation files. | | `-- slack-desc | |-- man-pages | | |-- doinst.sh.gz - | | |-- man-pages-3.41.tar.xz - | | |-- man-pages-posix-2003-a.tar.bz2 + | | |-- man-pages-3.53.tar.sign + | | |-- man-pages-3.53.tar.xz + | | |-- man-pages-posix-2003-a.tar.xz | | |-- man-pages.SlackBuild | | |-- slack-desc | | `-- whatis.sample.xz + | |-- mariadb + | | |-- doinst.sh.gz + | | |-- mariadb-5.5.32.tar.xz + | | |-- mariadb.SlackBuild + | | |-- mirror.url + | | |-- rc.mysqld.gz + | | `-- slack-desc | |-- mc - | | |-- mc-4.8.4.tar.xz + | | |-- changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff.gz + | | |-- changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff.gz + | | |-- mc-4.8.10.tar.xz | | |-- mc.SlackBuild | | |-- mc.image.sh.geeqie.diff.gz - | | |-- mc.save.file.diff.gz | | |-- profile.d | | | |-- mc-wrapper.csh | | | |-- mc-wrapper.sh @@ -1129,7 +1194,7 @@ see additional documentation files. | | | `-- mc.sh | | `-- slack-desc | |-- moc - | | |-- moc-2.5.0-alpha4.tar.xz + | | |-- moc-2.5.0-beta1.tar.xz | | |-- moc.SlackBuild | | `-- slack-desc | |-- most @@ -1137,21 +1202,12 @@ see additional documentation files. | | |-- most.SlackBuild | | `-- slack-desc | |-- mpg123 - | | |-- mpg123-1.14.4.tar.xz + | | |-- mpg123-1.15.4.tar.xz | | |-- mpg123.SlackBuild | | `-- slack-desc - | |-- mysql - | | |-- README.mysql-embedded - | | |-- doinst.sh.gz - | | |-- mirror-url - | | |-- mysql-5.5.27.tar.xz - | | |-- mysql-embedded.SlackBuild - | | |-- mysql.SlackBuild - | | |-- rc.mysqld.gz - | | `-- slack-desc | |-- nano | | |-- doinst.sh.gz - | | |-- nano-2.3.1.tar.xz + | | |-- nano-2.3.2.tar.xz | | |-- nano.SlackBuild | | `-- slack-desc | |-- normalize @@ -1161,25 +1217,26 @@ see additional documentation files. | |-- pm-utils | | |-- 49bluetooth-generic | | |-- README.SLACKWARE - | | |-- fix-wrong-path-in-intel-audio-powersave.patch.gz + | | |-- patches + | | | |-- add-in-kernel-suspend-to-both.patch.gz + | | | |-- fix-wrong-path-in-intel-audio-powersave.patch.gz + | | | |-- hook-exit-code-log.patch.gz + | | | |-- init-logfile-append.patch.gz + | | | |-- log-line-spacing-fix.patch.gz + | | | `-- use_more_sane_harddrive_defaults.patch.gz | | |-- pm-quirks-20100619.tar.gz | | |-- pm-utils-1.4.1.tar.gz | | |-- pm-utils.SlackBuild | | |-- pm-utils.url - | | |-- slack-desc - | | `-- use_more_sane_harddrive_defaults.patch.gz + | | `-- slack-desc | |-- powertop - | | |-- powertop-2.1.tar.xz + | | |-- powertop-2.4.tar.xz | | |-- powertop.SlackBuild | | `-- slack-desc | |-- radeontool | | |-- radeontool-1.6.1.tar.bz2 | | |-- radeontool.SlackBuild | | `-- slack-desc - | |-- rexima - | | |-- rexima-1.4.tar.gz - | | |-- rexima.SlackBuild - | | `-- slack-desc | |-- rpm | | |-- Packages.gz | | |-- doinst.sh.gz @@ -1200,6 +1257,7 @@ see additional documentation files. | |-- screen | | |-- screen-4.0.3.tar.bz2 | | |-- screen.SlackBuild + | | |-- screen.crypt.diff.gz | | |-- screen.d_termname.envterm.buffersizeincrease.diff.gz | | `-- slack-desc | |-- seejpeg @@ -1221,29 +1279,39 @@ see additional documentation files. | | `-- stations.conf | |-- sox | | |-- slack-desc - | | |-- sox-14.4.0.tar.xz + | | |-- sox-14.4.1.tar.xz | | `-- sox.SlackBuild | |-- sqlite | | |-- COPYRIGHT.gz | | |-- slack-desc - | | |-- sqlite-src-3071300.tar.xz + | | |-- sqlite-src-3071700.tar.xz | | `-- sqlite.SlackBuild | |-- sudo | | |-- doinst.sh.gz | | |-- slack-desc - | | |-- sudo-1.8.5p2.tar.xz + | | |-- sudo-1.8.6p8.tar.xz | | `-- sudo.SlackBuild | |-- sysstat | | |-- doinst.sh.gz | | |-- slack-desc | | |-- sysstat-9.0.6.1.tar.bz2 | | `-- sysstat.SlackBuild + | |-- terminus-font + | | |-- doinst.sh.gz + | | |-- slack-desc + | | |-- terminus-font-4.38.tar.xz + | | |-- terminus-font.Makefile.paths.diff.gz + | | `-- terminus-font.SlackBuild | |-- texinfo | | |-- dir.gz | | |-- doinst.sh.gz | | |-- slack-desc | | |-- texinfo-4.13a.tar.bz2 | | `-- texinfo.SlackBuild + | |-- tmux + | | |-- slack-desc + | | |-- tmux-1.8.tar.xz + | | `-- tmux.SlackBuild | |-- vbetool | | |-- slack-desc | | |-- vbetool-1.1.tar.gz @@ -1255,656 +1323,61 @@ see additional documentation files. | | |-- gvim.desktop | | |-- gvim.png | | |-- patches - | | | |-- 7.3.001.gz - | | | |-- 7.3.002.gz - | | | |-- 7.3.003.gz - | | | |-- 7.3.004.gz - | | | |-- 7.3.005.gz - | | | |-- 7.3.006.gz - | | | |-- 7.3.007.gz - | | | |-- 7.3.008.gz - | | | |-- 7.3.009.gz - | | | |-- 7.3.010.gz - | | | |-- 7.3.011.gz - | | | |-- 7.3.012.gz - | | | |-- 7.3.013.gz - | | | |-- 7.3.014.gz - | | | |-- 7.3.015.gz - | | | |-- 7.3.016.gz - | | | |-- 7.3.017.gz - | | | |-- 7.3.018.gz - | | | |-- 7.3.019.gz - | | | |-- 7.3.020.gz - | | | |-- 7.3.021.gz - | | | |-- 7.3.022.gz - | | | |-- 7.3.023.gz - | | | |-- 7.3.024.gz - | | | |-- 7.3.025.gz - | | | |-- 7.3.026.gz - | | | |-- 7.3.027.gz - | | | |-- 7.3.028.gz - | | | |-- 7.3.029.gz - | | | |-- 7.3.030.gz - | | | |-- 7.3.031.gz - | | | |-- 7.3.032.gz - | | | |-- 7.3.033.gz - | | | |-- 7.3.034.gz - | | | |-- 7.3.035.gz - | | | |-- 7.3.036.gz - | | | |-- 7.3.037.gz - | | | |-- 7.3.038.gz - | | | |-- 7.3.039.gz - | | | |-- 7.3.040.gz - | | | |-- 7.3.041.gz - | | | |-- 7.3.042.gz - | | | |-- 7.3.043.gz - | | | |-- 7.3.044.gz - | | | |-- 7.3.045.gz - | | | |-- 7.3.046.gz - | | | |-- 7.3.047.gz - | | | |-- 7.3.048.gz - | | | |-- 7.3.049.gz - | | | |-- 7.3.050.gz - | | | |-- 7.3.051.gz - | | | |-- 7.3.052.gz - | | | |-- 7.3.053.gz - | | | |-- 7.3.054.gz - | | | |-- 7.3.055.gz - | | | |-- 7.3.056.gz - | | | |-- 7.3.057.gz - | | | |-- 7.3.058.gz - | | | |-- 7.3.059.gz - | | | |-- 7.3.060.gz - | | | |-- 7.3.061.gz - | | | |-- 7.3.062.gz - | | | |-- 7.3.063.gz - | | | |-- 7.3.064.gz - | | | |-- 7.3.065.gz - | | | |-- 7.3.066.gz - | | | |-- 7.3.067.gz - | | | |-- 7.3.068.gz - | | | |-- 7.3.069.gz - | | | |-- 7.3.070.gz - | | | |-- 7.3.071.gz - | | | |-- 7.3.072.gz - | | | |-- 7.3.073.gz - | | | |-- 7.3.074.gz - | | | |-- 7.3.075.gz - | | | |-- 7.3.076.gz - | | | |-- 7.3.077.gz - | | | |-- 7.3.078.gz - | | | |-- 7.3.079.gz - | | | |-- 7.3.080.gz - | | | |-- 7.3.081.gz - | | | |-- 7.3.082.gz - | | | |-- 7.3.083.gz - | | | |-- 7.3.084.gz - | | | |-- 7.3.085.gz - | | | |-- 7.3.086.gz - | | | |-- 7.3.087.gz - | | | |-- 7.3.088.gz - | | | |-- 7.3.089.gz - | | | |-- 7.3.090.gz - | | | |-- 7.3.091.gz - | | | |-- 7.3.092.gz - | | | |-- 7.3.093.gz - | | | |-- 7.3.094.gz - | | | |-- 7.3.095.gz - | | | |-- 7.3.096.gz - | | | |-- 7.3.097.gz - | | | |-- 7.3.098.gz - | | | |-- 7.3.099.gz - | | | |-- 7.3.100.gz - | | | |-- 7.3.101.gz - | | | |-- 7.3.102.gz - | | | |-- 7.3.103.gz - | | | |-- 7.3.104.gz - | | | |-- 7.3.105.gz - | | | |-- 7.3.106.gz - | | | |-- 7.3.107.gz - | | | |-- 7.3.108.gz - | | | |-- 7.3.109.gz - | | | |-- 7.3.110.gz - | | | |-- 7.3.111.gz - | | | |-- 7.3.112.gz - | | | |-- 7.3.113.gz - | | | |-- 7.3.114.gz - | | | |-- 7.3.115.gz - | | | |-- 7.3.116.gz - | | | |-- 7.3.117.gz - | | | |-- 7.3.118.gz - | | | |-- 7.3.119.gz - | | | |-- 7.3.120.gz - | | | |-- 7.3.121.gz - | | | |-- 7.3.122.gz - | | | |-- 7.3.123.gz - | | | |-- 7.3.124.gz - | | | |-- 7.3.125.gz - | | | |-- 7.3.126.gz - | | | |-- 7.3.127.gz - | | | |-- 7.3.128.gz - | | | |-- 7.3.129.gz - | | | |-- 7.3.130.gz - | | | |-- 7.3.131.gz - | | | |-- 7.3.132.gz - | | | |-- 7.3.133.gz - | | | |-- 7.3.134.gz - | | | |-- 7.3.135.gz - | | | |-- 7.3.136.gz - | | | |-- 7.3.137.gz - | | | |-- 7.3.138.gz - | | | |-- 7.3.139.gz - | | | |-- 7.3.140.gz - | | | |-- 7.3.141.gz - | | | |-- 7.3.142.gz - | | | |-- 7.3.143.gz - | | | |-- 7.3.144.gz - | | | |-- 7.3.145.gz - | | | |-- 7.3.146.gz - | | | |-- 7.3.147.gz - | | | |-- 7.3.148.gz - | | | |-- 7.3.149.gz - | | | |-- 7.3.150.gz - | | | |-- 7.3.151.gz - | | | |-- 7.3.152.gz - | | | |-- 7.3.153.gz - | | | |-- 7.3.154.gz - | | | |-- 7.3.155.gz - | | | |-- 7.3.156.gz - | | | |-- 7.3.157.gz - | | | |-- 7.3.158.gz - | | | |-- 7.3.159.gz - | | | |-- 7.3.160.gz - | | | |-- 7.3.161.gz - | | | |-- 7.3.162.gz - | | | |-- 7.3.163.gz - | | | |-- 7.3.164.gz - | | | |-- 7.3.165.gz - | | | |-- 7.3.166.gz - | | | |-- 7.3.167.gz - | | | |-- 7.3.168.gz - | | | |-- 7.3.169.gz - | | | |-- 7.3.170.gz - | | | |-- 7.3.171.gz - | | | |-- 7.3.172.gz - | | | |-- 7.3.173.gz - | | | |-- 7.3.174.gz - | | | |-- 7.3.175.gz - | | | |-- 7.3.176.gz - | | | |-- 7.3.177.gz - | | | |-- 7.3.178.gz - | | | |-- 7.3.179.gz - | | | |-- 7.3.180.gz - | | | |-- 7.3.181.gz - | | | |-- 7.3.182.gz - | | | |-- 7.3.183.gz - | | | |-- 7.3.184.gz - | | | |-- 7.3.185.gz - | | | |-- 7.3.186.gz - | | | |-- 7.3.187.gz - | | | |-- 7.3.188.gz - | | | |-- 7.3.189.gz - | | | |-- 7.3.190.gz - | | | |-- 7.3.191.gz - | | | |-- 7.3.192.gz - | | | |-- 7.3.193.gz - | | | |-- 7.3.194.gz - | | | |-- 7.3.195.gz - | | | |-- 7.3.196.gz - | | | |-- 7.3.197.gz - | | | |-- 7.3.198.gz - | | | |-- 7.3.199.gz - | | | |-- 7.3.200.gz - | | | |-- 7.3.201.gz - | | | |-- 7.3.202.gz - | | | |-- 7.3.203.gz - | | | |-- 7.3.204.gz - | | | |-- 7.3.205.gz - | | | |-- 7.3.206.gz - | | | |-- 7.3.207.gz - | | | |-- 7.3.208.gz - | | | |-- 7.3.209.gz - | | | |-- 7.3.210.gz - | | | |-- 7.3.211.gz - | | | |-- 7.3.212.gz - | | | |-- 7.3.213.gz - | | | |-- 7.3.214.gz - | | | |-- 7.3.215.gz - | | | |-- 7.3.216.gz - | | | |-- 7.3.217.gz - | | | |-- 7.3.218.gz - | | | |-- 7.3.219.gz - | | | |-- 7.3.220.gz - | | | |-- 7.3.221.gz - | | | |-- 7.3.222.gz - | | | |-- 7.3.223.gz - | | | |-- 7.3.224.gz - | | | |-- 7.3.225.gz - | | | |-- 7.3.226.gz - | | | |-- 7.3.227.gz - | | | |-- 7.3.228.gz - | | | |-- 7.3.229.gz - | | | |-- 7.3.230.gz - | | | |-- 7.3.231.gz - | | | |-- 7.3.232.gz - | | | |-- 7.3.233.gz - | | | |-- 7.3.234.gz - | | | |-- 7.3.235.gz - | | | |-- 7.3.236.gz - | | | |-- 7.3.237.gz - | | | |-- 7.3.238.gz - | | | |-- 7.3.239.gz - | | | |-- 7.3.240.gz - | | | |-- 7.3.241.gz - | | | |-- 7.3.242.gz - | | | |-- 7.3.243.gz - | | | |-- 7.3.244.gz - | | | |-- 7.3.245.gz - | | | |-- 7.3.246.gz - | | | |-- 7.3.247.gz - | | | |-- 7.3.248.gz - | | | |-- 7.3.249.gz - | | | |-- 7.3.250.gz - | | | |-- 7.3.251.gz - | | | |-- 7.3.252.gz - | | | |-- 7.3.253.gz - | | | |-- 7.3.254.gz - | | | |-- 7.3.255.gz - | | | |-- 7.3.256.gz - | | | |-- 7.3.257.gz - | | | |-- 7.3.258.gz - | | | |-- 7.3.259.gz - | | | |-- 7.3.260.gz - | | | |-- 7.3.261.gz - | | | |-- 7.3.262.gz - | | | |-- 7.3.263.gz - | | | |-- 7.3.264.gz - | | | |-- 7.3.265.gz - | | | |-- 7.3.266.gz - | | | |-- 7.3.267.gz - | | | |-- 7.3.268.gz - | | | |-- 7.3.269.gz - | | | |-- 7.3.270.gz - | | | |-- 7.3.271.gz - | | | |-- 7.3.272.gz - | | | |-- 7.3.273.gz - | | | |-- 7.3.274.gz - | | | |-- 7.3.275.gz - | | | |-- 7.3.276.gz - | | | |-- 7.3.277.gz - | | | |-- 7.3.278.gz - | | | |-- 7.3.279.gz - | | | |-- 7.3.280.gz - | | | |-- 7.3.281.gz - | | | |-- 7.3.282.gz - | | | |-- 7.3.283.gz - | | | |-- 7.3.284.gz - | | | |-- 7.3.285.gz - | | | |-- 7.3.286.gz - | | | |-- 7.3.287.gz - | | | |-- 7.3.288.gz - | | | |-- 7.3.289.gz - | | | |-- 7.3.290.gz - | | | |-- 7.3.291.gz - | | | |-- 7.3.292.gz - | | | |-- 7.3.293.gz - | | | |-- 7.3.294.gz - | | | |-- 7.3.295.gz - | | | |-- 7.3.296.gz - | | | |-- 7.3.297.gz - | | | |-- 7.3.298.gz - | | | |-- 7.3.299.gz - | | | |-- 7.3.300.gz - | | | |-- 7.3.301.gz - | | | |-- 7.3.302.gz - | | | |-- 7.3.303.gz - | | | |-- 7.3.304.gz - | | | |-- 7.3.305.gz - | | | |-- 7.3.306.gz - | | | |-- 7.3.307.gz - | | | |-- 7.3.308.gz - | | | |-- 7.3.309.gz - | | | |-- 7.3.310.gz - | | | |-- 7.3.311.gz - | | | |-- 7.3.312.gz - | | | |-- 7.3.313.gz - | | | |-- 7.3.314.gz - | | | |-- 7.3.315.gz - | | | |-- 7.3.316.gz - | | | |-- 7.3.317.gz - | | | |-- 7.3.318.gz - | | | |-- 7.3.319.gz - | | | |-- 7.3.320.gz - | | | |-- 7.3.321.gz - | | | |-- 7.3.322.gz - | | | |-- 7.3.323.gz - | | | |-- 7.3.324.gz - | | | |-- 7.3.325.gz - | | | |-- 7.3.326.gz - | | | |-- 7.3.327.gz - | | | |-- 7.3.328.gz - | | | |-- 7.3.329.gz - | | | |-- 7.3.330.gz - | | | |-- 7.3.331.gz - | | | |-- 7.3.332.gz - | | | |-- 7.3.333.gz - | | | |-- 7.3.334.gz - | | | |-- 7.3.335.gz - | | | |-- 7.3.336.gz - | | | |-- 7.3.337.gz - | | | |-- 7.3.338.gz - | | | |-- 7.3.339.gz - | | | |-- 7.3.340.gz - | | | |-- 7.3.341.gz - | | | |-- 7.3.342.gz - | | | |-- 7.3.343.gz - | | | |-- 7.3.344.gz - | | | |-- 7.3.345.gz - | | | |-- 7.3.346.gz - | | | |-- 7.3.347.gz - | | | |-- 7.3.348.gz - | | | |-- 7.3.349.gz - | | | |-- 7.3.350.gz - | | | |-- 7.3.351.gz - | | | |-- 7.3.352.gz - | | | |-- 7.3.353.gz - | | | |-- 7.3.354.gz - | | | |-- 7.3.355.gz - | | | |-- 7.3.356.gz - | | | |-- 7.3.357.gz - | | | |-- 7.3.358.gz - | | | |-- 7.3.359.gz - | | | |-- 7.3.360.gz - | | | |-- 7.3.361.gz - | | | |-- 7.3.362.gz - | | | |-- 7.3.363.gz - | | | |-- 7.3.364.gz - | | | |-- 7.3.365.gz - | | | |-- 7.3.366.gz - | | | |-- 7.3.367.gz - | | | |-- 7.3.368.gz - | | | |-- 7.3.369.gz - | | | |-- 7.3.370.gz - | | | |-- 7.3.371.gz - | | | |-- 7.3.372.gz - | | | |-- 7.3.373.gz - | | | |-- 7.3.374.gz - | | | |-- 7.3.375.gz - | | | |-- 7.3.376.gz - | | | |-- 7.3.377.gz - | | | |-- 7.3.378.gz - | | | |-- 7.3.379.gz - | | | |-- 7.3.380.gz - | | | |-- 7.3.381.gz - | | | |-- 7.3.382.gz - | | | |-- 7.3.383.gz - | | | |-- 7.3.384.gz - | | | |-- 7.3.385.gz - | | | |-- 7.3.386.gz - | | | |-- 7.3.387.gz - | | | |-- 7.3.388.gz - | | | |-- 7.3.389.gz - | | | |-- 7.3.390.gz - | | | |-- 7.3.391.gz - | | | |-- 7.3.392.gz - | | | |-- 7.3.393.gz - | | | |-- 7.3.394.gz - | | | |-- 7.3.395.gz - | | | |-- 7.3.396.gz - | | | |-- 7.3.397.gz - | | | |-- 7.3.398.gz - | | | |-- 7.3.399.gz - | | | |-- 7.3.400.gz - | | | |-- 7.3.401.gz - | | | |-- 7.3.402.gz - | | | |-- 7.3.403.gz - | | | |-- 7.3.404.gz - | | | |-- 7.3.405.gz - | | | |-- 7.3.406.gz - | | | |-- 7.3.407.gz - | | | |-- 7.3.408.gz - | | | |-- 7.3.409.gz - | | | |-- 7.3.410.gz - | | | |-- 7.3.411.gz - | | | |-- 7.3.412.gz - | | | |-- 7.3.413.gz - | | | |-- 7.3.414.gz - | | | |-- 7.3.415.gz - | | | |-- 7.3.416.gz - | | | |-- 7.3.417.gz - | | | |-- 7.3.418.gz - | | | |-- 7.3.419.gz - | | | |-- 7.3.420.gz - | | | |-- 7.3.421.gz - | | | |-- 7.3.422.gz - | | | |-- 7.3.423.gz - | | | |-- 7.3.424.gz - | | | |-- 7.3.425.gz - | | | |-- 7.3.426.gz - | | | |-- 7.3.427.gz - | | | |-- 7.3.428.gz - | | | |-- 7.3.429.gz - | | | |-- 7.3.430.gz - | | | |-- 7.3.431.gz - | | | |-- 7.3.432.gz - | | | |-- 7.3.433.gz - | | | |-- 7.3.434.gz - | | | |-- 7.3.435.gz - | | | |-- 7.3.436.gz - | | | |-- 7.3.437.gz - | | | |-- 7.3.438.gz - | | | |-- 7.3.439.gz - | | | |-- 7.3.440.gz - | | | |-- 7.3.441.gz - | | | |-- 7.3.442.gz - | | | |-- 7.3.443.gz - | | | |-- 7.3.444.gz - | | | |-- 7.3.445.gz - | | | |-- 7.3.446.gz - | | | |-- 7.3.447.gz - | | | |-- 7.3.448.gz - | | | |-- 7.3.449.gz - | | | |-- 7.3.450.gz - | | | |-- 7.3.451.gz - | | | |-- 7.3.452.gz - | | | |-- 7.3.453.gz - | | | |-- 7.3.454.gz - | | | |-- 7.3.455.gz - | | | |-- 7.3.456.gz - | | | |-- 7.3.457.gz - | | | |-- 7.3.458.gz - | | | |-- 7.3.459.gz - | | | |-- 7.3.460.gz - | | | |-- 7.3.461.gz - | | | |-- 7.3.462.gz - | | | |-- 7.3.463.gz - | | | |-- 7.3.464.gz - | | | |-- 7.3.465.gz - | | | |-- 7.3.466.gz - | | | |-- 7.3.467.gz - | | | |-- 7.3.468.gz - | | | |-- 7.3.469.gz - | | | |-- 7.3.470.gz - | | | |-- 7.3.471.gz - | | | |-- 7.3.472.gz - | | | |-- 7.3.473.gz - | | | |-- 7.3.474.gz - | | | |-- 7.3.475.gz - | | | |-- 7.3.476.gz - | | | |-- 7.3.477.gz - | | | |-- 7.3.478.gz - | | | |-- 7.3.479.gz - | | | |-- 7.3.480.gz - | | | |-- 7.3.481.gz - | | | |-- 7.3.482.gz - | | | |-- 7.3.483.gz - | | | |-- 7.3.484.gz - | | | |-- 7.3.485.gz - | | | |-- 7.3.486.gz - | | | |-- 7.3.487.gz - | | | |-- 7.3.488.gz - | | | |-- 7.3.489.gz - | | | |-- 7.3.490.gz - | | | |-- 7.3.491.gz - | | | |-- 7.3.492.gz - | | | |-- 7.3.493.gz - | | | |-- 7.3.494.gz - | | | |-- 7.3.495.gz - | | | |-- 7.3.496.gz - | | | |-- 7.3.497.gz - | | | |-- 7.3.498.gz - | | | |-- 7.3.499.gz - | | | |-- 7.3.500.gz - | | | |-- 7.3.501.gz - | | | |-- 7.3.502.gz - | | | |-- 7.3.503.gz - | | | |-- 7.3.504.gz - | | | |-- 7.3.505.gz - | | | |-- 7.3.506.gz - | | | |-- 7.3.507.gz - | | | |-- 7.3.508.gz - | | | |-- 7.3.509.gz - | | | |-- 7.3.510.gz - | | | |-- 7.3.511.gz - | | | |-- 7.3.512.gz - | | | |-- 7.3.513.gz - | | | |-- 7.3.514.gz - | | | |-- 7.3.515.gz - | | | |-- 7.3.516.gz - | | | |-- 7.3.517.gz - | | | |-- 7.3.518.gz - | | | |-- 7.3.519.gz - | | | |-- 7.3.520.gz - | | | |-- 7.3.521.gz - | | | |-- 7.3.522.gz - | | | |-- 7.3.523.gz - | | | |-- 7.3.524.gz - | | | |-- 7.3.525.gz - | | | |-- 7.3.526.gz - | | | |-- 7.3.527.gz - | | | |-- 7.3.528.gz - | | | |-- 7.3.529.gz - | | | |-- 7.3.530.gz - | | | |-- 7.3.531.gz - | | | |-- 7.3.532.gz - | | | |-- 7.3.533.gz - | | | |-- 7.3.534.gz - | | | |-- 7.3.535.gz - | | | |-- 7.3.536.gz - | | | |-- 7.3.537.gz - | | | |-- 7.3.538.gz - | | | |-- 7.3.539.gz - | | | |-- 7.3.540.gz - | | | |-- 7.3.541.gz - | | | |-- 7.3.542.gz - | | | |-- 7.3.543.gz - | | | |-- 7.3.544.gz - | | | |-- 7.3.545.gz - | | | |-- 7.3.546.gz - | | | |-- 7.3.547.gz - | | | |-- 7.3.548.gz - | | | |-- 7.3.549.gz - | | | |-- 7.3.550.gz - | | | |-- 7.3.551.gz - | | | |-- 7.3.552.gz - | | | |-- 7.3.553.gz - | | | |-- 7.3.554.gz - | | | |-- 7.3.555.gz - | | | |-- 7.3.556.gz - | | | |-- 7.3.557.gz - | | | |-- 7.3.558.gz - | | | |-- 7.3.559.gz - | | | |-- 7.3.560.gz - | | | |-- 7.3.561.gz - | | | |-- 7.3.562.gz - | | | |-- 7.3.563.gz - | | | |-- 7.3.564.gz - | | | |-- 7.3.565.gz - | | | |-- 7.3.566.gz - | | | |-- 7.3.567.gz - | | | |-- 7.3.568.gz - | | | |-- 7.3.569.gz - | | | |-- 7.3.570.gz - | | | |-- 7.3.571.gz - | | | |-- 7.3.572.gz - | | | |-- 7.3.573.gz - | | | |-- 7.3.574.gz - | | | |-- 7.3.575.gz - | | | |-- 7.3.576.gz - | | | |-- 7.3.577.gz - | | | |-- 7.3.578.gz - | | | |-- 7.3.579.gz - | | | |-- 7.3.580.gz - | | | |-- 7.3.581.gz - | | | |-- 7.3.582.gz - | | | |-- 7.3.583.gz - | | | |-- 7.3.584.gz - | | | |-- 7.3.585.gz - | | | |-- 7.3.586.gz - | | | |-- 7.3.587.gz - | | | |-- 7.3.588.gz - | | | |-- 7.3.589.gz - | | | |-- 7.3.590.gz - | | | |-- 7.3.591.gz - | | | |-- 7.3.592.gz - | | | |-- 7.3.593.gz - | | | |-- 7.3.594.gz - | | | |-- 7.3.595.gz - | | | |-- 7.3.596.gz - | | | |-- 7.3.597.gz - | | | |-- 7.3.598.gz - | | | |-- 7.3.599.gz - | | | |-- 7.3.600.gz - | | | |-- 7.3.601.gz - | | | |-- 7.3.602.gz - | | | |-- 7.3.603.gz - | | | |-- 7.3.604.gz - | | | |-- 7.3.605.gz - | | | |-- 7.3.606.gz - | | | |-- 7.3.607.gz - | | | |-- 7.3.608.gz - | | | |-- 7.3.609.gz - | | | |-- 7.3.610.gz - | | | |-- 7.3.611.gz - | | | |-- 7.3.612.gz - | | | |-- 7.3.613.gz - | | | |-- 7.3.614.gz - | | | |-- 7.3.615.gz - | | | |-- 7.3.616.gz - | | | |-- 7.3.617.gz - | | | |-- 7.3.618.gz - | | | |-- 7.3.619.gz - | | | |-- 7.3.620.gz - | | | |-- 7.3.621.gz - | | | |-- 7.3.622.gz - | | | |-- 7.3.623.gz - | | | |-- 7.3.624.gz - | | | |-- 7.3.625.gz - | | | |-- 7.3.626.gz - | | | |-- 7.3.627.gz - | | | |-- 7.3.628.gz - | | | |-- 7.3.629.gz - | | | |-- 7.3.630.gz - | | | |-- 7.3.631.gz - | | | |-- 7.3.632.gz - | | | |-- 7.3.633.gz - | | | |-- 7.3.634.gz - | | | |-- 7.3.635.gz - | | | |-- 7.3.636.gz - | | | |-- 7.3.637.gz - | | | |-- 7.3.638.gz - | | | |-- 7.3.639.gz - | | | |-- 7.3.640.gz - | | | |-- 7.3.641.gz - | | | |-- 7.3.642.gz - | | | |-- 7.3.643.gz - | | | |-- 7.3.644.gz - | | | `-- 7.3.645.gz + | | | |-- 7.4.001.gz + | | | |-- 7.4.002.gz + | | | |-- 7.4.003.gz + | | | |-- 7.4.004.gz + | | | |-- 7.4.005.gz + | | | |-- 7.4.006.gz + | | | |-- 7.4.007.gz + | | | |-- 7.4.008.gz + | | | |-- 7.4.009.gz + | | | |-- 7.4.010.gz + | | | |-- 7.4.011.gz + | | | |-- 7.4.012.gz + | | | |-- 7.4.013.gz + | | | |-- 7.4.014.gz + | | | |-- 7.4.015.gz + | | | |-- 7.4.016.gz + | | | |-- 7.4.017.gz + | | | |-- 7.4.018.gz + | | | |-- 7.4.019.gz + | | | |-- 7.4.020.gz + | | | |-- 7.4.021.gz + | | | |-- 7.4.022.gz + | | | |-- 7.4.023.gz + | | | |-- 7.4.024.gz + | | | |-- 7.4.025.gz + | | | |-- 7.4.026.gz + | | | |-- 7.4.027.gz + | | | |-- 7.4.028.gz + | | | |-- 7.4.029.gz + | | | |-- 7.4.030.gz + | | | |-- 7.4.031.gz + | | | |-- 7.4.032.gz + | | | |-- 7.4.033.gz + | | | |-- 7.4.034.gz + | | | |-- 7.4.035.gz + | | | |-- 7.4.036.gz + | | | |-- 7.4.037.gz + | | | |-- 7.4.038.gz + | | | |-- 7.4.039.gz + | | | |-- 7.4.040.gz + | | | |-- 7.4.041.gz + | | | |-- 7.4.042.gz + | | | |-- 7.4.043.gz + | | | |-- 7.4.044.gz + | | | |-- 7.4.045.gz + | | | |-- 7.4.046.gz + | | | |-- 7.4.047.gz + | | | |-- 7.4.048.gz + | | | |-- 7.4.049.gz + | | | `-- 7.4.050.gz | | |-- slack-desc.vim | | |-- slack-desc.vim-gvim - | | |-- vim-7.3.tar.xz + | | |-- vim-7.4.tar.xz | | |-- vim-gvim.SlackBuild - | | |-- vim-runtime-syntax-20110328.diff.gz + | | |-- vim-runtime-syntax-20131002.diff.gz | | |-- vim.SlackBuild | | `-- vim.vimrc.diff.gz | |-- vorbis-tools @@ -1919,14 +1392,13 @@ see additional documentation files. | | `-- workbone_2.40.orig.tar.gz | |-- xfsdump | | |-- slack-desc - | | |-- xfsdump-3.0.4.tar.xz - | | |-- xfsdump.SlackBuild - | | `-- xfsdump.destdir.diff.gz + | | |-- xfsdump-3.1.3.tar.gz + | | `-- xfsdump.SlackBuild | `-- zsh | |-- doinst.sh.gz | |-- slack-desc - | |-- zsh-5.0.0-doc.tar.xz - | |-- zsh-5.0.0.tar.xz + | |-- zsh-5.0.2-doc.tar.xz + | |-- zsh-5.0.2.tar.xz | `-- zsh.SlackBuild |-- d | |-- autoconf @@ -1942,18 +1414,24 @@ see additional documentation files. | | |-- doinst.sh.gz | | `-- slack-desc | |-- binutils - | | |-- binutils-2.22.52.0.2.tar.sign - | | |-- binutils-2.22.52.0.2.tar.xz + | | |-- binutils-2.23.52.0.1.tar.sign + | | |-- binutils-2.23.52.0.1.tar.xz | | |-- binutils.SlackBuild - | | |-- release.binutils-2.22.52.0.2 + | | |-- binutils.addr2line.dynsymtab.diff.gz + | | |-- binutils.export.demangle.h.diff.gz + | | |-- binutils.no-config-h-check.diff.gz + | | |-- binutils.revert.pr15149.diff.gz + | | |-- binutils.texinfo5.diff.gz + | | |-- release.binutils-2.23.52.0.1 | | `-- slack-desc | |-- bison - | | |-- bison-2.5.1.tar.xz + | | |-- bison-2.7.tar.xz + | | |-- bison-2.7.tar.xz.sig | | |-- bison.SlackBuild | | `-- slack-desc | |-- ccache - | | |-- ccache-3.1.8.tar.xz - | | |-- ccache-3.1.8.tar.xz.asc + | | |-- ccache-3.1.9.tar.xz + | | |-- ccache-3.1.9.tar.xz.asc | | |-- ccache.SlackBuild | | `-- slack-desc | |-- clisp @@ -1965,9 +1443,8 @@ see additional documentation files. | | |-- slack-desc | | `-- source.download | |-- cmake - | | |-- cmake-2.8.8.tar.xz + | | |-- cmake-2.8.12.tar.xz | | |-- cmake.SlackBuild - | | |-- cmake.findpkgconfig.3ea850.patch.gz | | `-- slack-desc | |-- cscope | | |-- cscope-15.7a.tar.bz2 @@ -1977,6 +1454,8 @@ see additional documentation files. | | |-- cvs-1.11.23.tar.bz2 | | |-- cvs-1.11.23.tar.bz2.sig | | |-- cvs.SlackBuild + | | |-- cvs.crypt-2.diff.gz + | | |-- cvs.getline64.diff.gz | | `-- slack-desc | |-- dev86 | | |-- Dev86src-0.16.17.tar.gz @@ -1987,16 +1466,16 @@ see additional documentation files. | | |-- dev86.info | | `-- slack-desc | |-- distcc - | | |-- distcc-2.18.3.tar.bz2 - | | |-- distcc-2.18.3.tar.bz2.asc + | | |-- distcc-3.1.tar.xz | | |-- distcc.SlackBuild + | | |-- doinst.sh.gz | | `-- slack-desc | |-- doxygen - | | |-- doxygen-1.8.1.1.src.tar.xz + | | |-- doxygen-1.8.5.src.tar.xz | | |-- doxygen.SlackBuild | | `-- slack-desc | |-- flex - | | |-- flex-2.5.35.tar.bz2 + | | |-- flex-2.5.37.tar.xz | | |-- flex.SlackBuild | | `-- slack-desc | |-- gcc @@ -2011,8 +1490,7 @@ see additional documentation files. | | | |-- 1002-fastjar-0.97-filename0.patch.gz | | | |-- 1003-fastjar-CVE-2010-0831.patch.gz | | | `-- 1004-fastjar-man.patch.gz - | | |-- gcc-4.7.1.adalib.pic.diff.gz - | | |-- gcc-4.7.1.tar.xz + | | |-- gcc-4.8.2.tar.xz | | |-- gcc-no_fixincludes.diff.gz | | |-- gcc.SlackBuild | | |-- slack-desc.gcc @@ -2023,12 +1501,12 @@ see additional documentation files. | | |-- slack-desc.gcc-java | | `-- slack-desc.gcc-objc | |-- gdb - | | |-- gdb-7.5.tar.xz + | | |-- gdb-7.6.1.tar.xz | | |-- gdb.SlackBuild | | `-- slack-desc | |-- gettext-tools -> ../a/gettext | |-- git - | | |-- git-1.7.12.1.tar.xz + | | |-- git-1.8.4.tar.xz | | |-- git.SlackBuild | | |-- git.url | | `-- slack-desc @@ -2037,9 +1515,14 @@ see additional documentation files. | | |-- gperf.SlackBuild | | `-- slack-desc | |-- guile - | | |-- guile-1.8.8.tar.xz + | | |-- guile-2.0.9.tar.xz + | | |-- guile-2.0.9.tar.xz.sig | | |-- guile.SlackBuild | | `-- slack-desc + | |-- help2man + | | |-- help2man-1.43.3.tar.xz + | | |-- help2man.SlackBuild + | | `-- slack-desc | |-- indent | | |-- indent-2.2.10.tar.bz2 | | |-- indent.SlackBuild @@ -2058,35 +1541,41 @@ see additional documentation files. | | |-- libtool.no.moved.warning.diff.gz | | `-- slack-desc | |-- llvm - | | |-- clang-3.0.tar.xz - | | |-- llvm-3.0.tar.xz + | | |-- cfe-3.3.src.tar.xz + | | |-- llvm-3.3.src.tar.xz | | |-- llvm.SlackBuild | | |-- llvm.url | | `-- slack-desc | |-- m4 - | | |-- m4-1.4.16.tar.xz - | | |-- m4-1.4.16.tar.xz.sig + | | |-- m4-1.4.17.tar.xz + | | |-- m4-1.4.17.tar.xz.sig | | |-- m4.SlackBuild | | `-- slack-desc | |-- make | | |-- make-3.82-android-build-fix.diff.gz + | | |-- make-3.82-bugfixes.patch.gz | | |-- make-3.82.tar.bz2 | | |-- make-3.82.tar.bz2.sig | | |-- make.SlackBuild | | `-- slack-desc | |-- mercurial | | |-- doinst.sh.gz - | | |-- mercurial-2.2.2.tar.xz + | | |-- mercurial-2.7.2.tar.xz | | |-- mercurial.SlackBuild | | `-- slack-desc | |-- nasm | | |-- nasm-2.10.04.tar.xz | | |-- nasm.SlackBuild | | `-- slack-desc + | |-- open-cobol + | | |-- open-cobol-1.1.tar.xz + | | |-- open-cobol.SlackBuild + | | `-- slack-desc | |-- oprofile | | |-- oprofile-0.9.7.tar.xz | | |-- oprofile.SlackBuild | | |-- oprofile.binutils.diff.gz + | | |-- oprofile.config.h.diff.gz | | `-- slack-desc | |-- p2c | | |-- _p2c.tar.gz @@ -2097,12 +1586,13 @@ see additional documentation files. | | |-- p2c_time.diff.gz | | `-- slack-desc | |-- perl - | | |-- DBD-mysql-4.021.tar.gz - | | |-- DBI-1.622.tar.gz + | | |-- DBD-mysql-4.023.tar.gz + | | |-- DBI-1.628.tar.gz | | |-- URI-1.60.tar.gz | | |-- XML-Parser-2.41.tar.gz | | |-- XML-Simple-2.20.tar.gz - | | |-- perl-5.16.1.tar.xz + | | |-- gettext-1.05.tar.gz + | | |-- perl-5.18.1.tar.xz | | |-- perl.SlackBuild | | |-- perl.configure.multilib.patch.gz | | `-- slack-desc @@ -2122,40 +1612,41 @@ see additional documentation files. | | |-- pmake_1.111-1.diff.gz | | `-- slack-desc | |-- python - | | |-- Python-2.7.3.tar.xz - | | |-- python-2.7.3-docs-text.tar.bz2 + | | |-- Python-2.7.5.tar.xz + | | |-- Python-2.7.5.tar.xz.asc + | | |-- python-2.7.5-docs-text.tar.bz2 | | |-- python.SlackBuild | | |-- python.no-static-library.diff.gz | | |-- python.readline.set_pre_input_hook.diff.gz | | |-- python.x86_64.diff.gz | | `-- slack-desc | |-- rcs - | | |-- _rcs.tar.gz - | | |-- rcs-5.7.diff.gz - | | |-- rcs-5.7.tar.gz + | | |-- rcs-5.9.0.tar.xz + | | |-- rcs-5.9.0.tar.xz.sig | | |-- rcs.SlackBuild | | `-- slack-desc | |-- ruby - | | |-- ruby-1.9.3-p194.tar.xz + | | |-- ruby-1.9.3-p448.tar.xz | | |-- ruby.SlackBuild | | `-- slack-desc | |-- slacktrack | | |-- OVERVIEW - | | |-- slacktrack-2.12-source.tar.xz + | | |-- slacktrack-2.15-source.tar.xz | | `-- slacktrack.SlackBuild | |-- strace | | |-- slack-desc - | | |-- strace-4.5.20.tar.bz2 + | | |-- strace-4.8.tar.xz + | | |-- strace-4.8.tar.xz.asc | | `-- strace.SlackBuild | |-- subversion | | |-- get-svn-book.sh | | |-- slack-desc - | | |-- subversion-1.7.6.tar.xz + | | |-- subversion-1.7.13.tar.xz | | |-- subversion.SlackBuild | | `-- svn-book-html.tar.bz2 | |-- swig | | |-- slack-desc - | | |-- swig-2.0.6.tar.xz + | | |-- swig-2.0.10.tar.xz | | |-- swig.SlackBuild | | `-- swig.url | `-- yasm @@ -2165,7 +1656,8 @@ see additional documentation files. |-- e | `-- emacs | |-- doinst.sh.gz - | |-- emacs-24.2.tar.xz + | |-- emacs-24.3.tar.xz + | |-- emacs-24.3.tar.xz.sig | |-- emacs.SlackBuild | `-- slack-desc |-- f @@ -2184,26 +1676,27 @@ see additional documentation files. | | `-- dhcpcd.sh.diff.gz | |-- dropbear | | |-- doinst.sh - | | |-- dropbear-0.50.tar.bz2 + | | |-- dropbear-2012.55.tar.bz2 | | |-- dropbear.Slackbuild + | | |-- dropbear.glibc.crypt.diff | | |-- dropbear.xauth.patch | | |-- dropbear_dbclientpath.patch | | |-- dropbear_emptypass.patch | | |-- rc.dropbear.new | | `-- slack-desc - | `-- memtest86+-4.20.tar.xz + | `-- memtest86+-5.01.tar.xz |-- k | |-- README.TXT | |-- config-x86 - | | |-- config-generic-3.2.29 - | | |-- config-generic-smp-3.2.29-smp - | | |-- config-huge-3.2.29 - | | `-- config-huge-smp-3.2.29-smp + | | |-- config-generic-3.10.17 + | | |-- config-generic-smp-3.10.17-smp + | | |-- config-huge-3.10.17 + | | `-- config-huge-smp-3.10.17-smp | |-- config-x86_64 - | | |-- config-generic-3.2.29.x64 - | | `-- config-huge-3.2.29.x64 - | |-- linux-3.2.29.tar.sign - | |-- linux-3.2.29.tar.xz + | | |-- config-generic-3.10.17.x64 + | | `-- config-huge-3.10.17.x64 + | |-- linux-3.10.17.tar.sign + | |-- linux-3.10.17.tar.xz | |-- packaging-x86 | | |-- kernel-generic | | | |-- kernel-generic.SlackBuild @@ -2240,7 +1733,11 @@ see additional documentation files. | |-- KDE.SlackBuild | |-- KDE.options | |-- build - | | `-- calligra + | | |-- ark + | | |-- increment.sh + | | |-- kde-workspace + | | |-- kdelibs + | | `-- lskat | |-- cmake | | |-- amarok | | |-- analitza @@ -2248,6 +1745,7 @@ see additional documentation files. | | |-- calligra | | |-- cmake | | |-- k3b + | | |-- kde-runtime | | |-- kdeaccessibility | | |-- kdeadmin | | |-- kdeartwork @@ -2256,6 +1754,7 @@ see additional documentation files. | | |-- kdelibs | | |-- kdenetwork | | |-- kdewebdev + | | |-- kross-interpreters | | |-- kwebkitpart | | |-- networkmanagement | | |-- perlkde @@ -2341,6 +1840,7 @@ see additional documentation files. | | |-- akonadi -> ../../l/akonadi | | |-- alldeps.SlackBuild | | |-- attica -> ../../l/attica + | | |-- boost -> ../../l/boost | | |-- clucene -> ../../l/clucene | | |-- ebook-tools -> ../../l/ebook-tools | | |-- grantlee -> ../../l/grantlee @@ -2398,29 +1898,21 @@ see additional documentation files. | |-- package-blacklist | |-- patch | | |-- README - | | |-- amarok - | | | `-- amarok-liblastfm1.patch - | | |-- amarok.patch - | | |-- calligra - | | | `-- calligra.words.fix_overflow.diff.gz - | | |-- calligra.patch | | |-- kde-workspace | | | |-- kde-workspace.batteryapplet.diff.gz - | | | `-- kde-workspace.kdm.server.timeout.diff.gz + | | | |-- kde-workspace.kdm.server.timeout.diff.gz + | | | `-- kde-workspace.shadow.changeset_r7777194da6154375fc8103b8c4e29e385cd7ae2e.diff.gz | | |-- kde-workspace.patch | | |-- kdelibs + | | | |-- coding-style-fixes.patch.gz | | | |-- kdelibs.docbook.patch.gz - | | | `-- kdelibs.upnp_conditional.patch + | | | |-- kdelibs.upnp_conditional.patch.gz + | | | |-- return-application-icons-properly.patch.gz + | | | `-- return-not-break.-copy-paste-error.patch.gz | | |-- kdelibs.patch - | | |-- kdepim - | | | `-- kdepim-4.5.85-install-headers.patch - | | |-- kdepim.patch | | |-- kdewebdev | | | `-- include-tidy.patch.gz - | | |-- kdewebdev.patch - | | |-- korundum - | | | `-- korundum_ruby19.patch - | | `-- korundum.patch + | | `-- kdewebdev.patch | |-- post-install | | |-- k3b.post-install | | |-- kde-baseapps @@ -2454,23 +1946,37 @@ see additional documentation files. | | |-- amarok | | |-- analitza | | |-- ark + | | |-- audiocd-kio | | |-- blinken | | |-- bluedevil + | | |-- bomber + | | |-- bovo | | |-- calligra | | |-- cantor | | |-- digikam + | | |-- dragon + | | |-- ffmpegthumbs | | |-- filelight + | | |-- granatier | | |-- gwenview | | |-- jovie + | | |-- juk | | |-- k3b | | |-- kaccessible | | |-- kactivities + | | |-- kajongg | | |-- kalgebra | | |-- kalzium | | |-- kamera | | |-- kanagram + | | |-- kapman | | |-- kate + | | |-- katomic | | |-- kaudiocreator + | | |-- kblackbox + | | |-- kblocks + | | |-- kbounce + | | |-- kbreakout | | |-- kbruch | | |-- kcalc | | |-- kcharselect @@ -2508,60 +2014,106 @@ see additional documentation files. | | |-- kdeutils | | |-- kdevelop | | |-- kdevelop-pg-qt + | | |-- kdevelop-php + | | |-- kdevelop-php-docs | | |-- kdevplatform | | |-- kdewebdev | | |-- kdf + | | |-- kdiamond | | |-- kfloppy + | | |-- kfourinline | | |-- kgamma | | |-- kgeography + | | |-- kgoldrunner | | |-- kgpg | | |-- khangman | | |-- kig + | | |-- kigo + | | |-- killbots | | |-- kimono + | | |-- kio-mtp | | |-- kipi-plugins + | | |-- kiriki | | |-- kiten + | | |-- kjumpingcube | | |-- klettres + | | |-- klickety + | | |-- klines | | |-- kmag + | | |-- kmahjongg + | | |-- kmines + | | |-- kmix | | |-- kmousetool | | |-- kmouth | | |-- kmplot + | | |-- knavalbattle + | | |-- knetwalk | | |-- koffice + | | |-- kolf + | | |-- kollision | | |-- kolourpaint + | | |-- konquest | | |-- konsole | | |-- kopete-cryptography | | |-- korundum + | | |-- kpat | | |-- kplayer | | |-- kremotecontrol + | | |-- kreversi | | |-- kross-interpreters | | |-- kruler | | |-- ksaneplugin + | | |-- kscd + | | |-- kscreen | | |-- ksecrets + | | |-- kshisen + | | |-- ksirk + | | |-- ksnakeduel | | |-- ksnapshot + | | |-- kspaceduel + | | |-- ksquares | | |-- kstars + | | |-- ksudoku | | |-- ktimer | | |-- ktorrent | | |-- ktouch + | | |-- ktuberling | | |-- kturtle + | | |-- kubrick | | |-- kwallet | | |-- kwebkitpart | | |-- kwordquiz + | | |-- libkcddb + | | |-- libkcompactdisc | | |-- libkdcraw | | |-- libkdeedu + | | |-- libkdegames | | |-- libkexiv2 | | |-- libkipi + | | |-- libkmahjongg | | |-- libksane + | | |-- libkscreen | | |-- libktorrent + | | |-- lskat | | |-- marble + | | |-- mplayerthumbs + | | |-- nepomuk-core + | | |-- nepomuk-widgets | | |-- networkmanagement | | |-- okular | | |-- oxygen-gtk2 + | | |-- oxygen-gtk3 | | |-- oxygen-icons + | | |-- pairs + | | |-- palapeli | | |-- parley | | |-- perlkde | | |-- perlqt + | | |-- picmi | | |-- polkit-kde-agent-1 | | |-- polkit-kde-kcmodules-1 | | |-- polkit-qt-1 + | | |-- print-manager | | |-- printer-applet | | |-- prison | | |-- pykde4 @@ -2575,150 +2127,210 @@ see additional documentation files. | | |-- smokeqt | | |-- step | | |-- strigi + | | |-- strigi-multimedia | | |-- superkaramba | | |-- svgpart | | |-- sweeper | | `-- wicd-kde | `-- src - | |-- analitza-4.8.5.tar.xz - | |-- ark-4.8.5.tar.xz - | |-- blinken-4.8.5.tar.xz - | |-- cantor-4.8.5.tar.xz + | |-- analitza-4.10.5.tar.xz + | |-- ark-4.10.5.tar.xz + | |-- audiocd-kio-4.10.5.tar.xz + | |-- blinken-4.10.5.tar.xz + | |-- bomber-4.10.5.tar.xz + | |-- bovo-4.10.5.tar.xz + | |-- cantor-4.10.5.tar.xz + | |-- dragon-4.10.5.tar.xz | |-- extragear - | | |-- amarok-2.6.0.tar.xz - | | |-- bluedevil-1.2.3.tar.xz - | | |-- calligra-2.4.3.tar.xz + | | |-- amarok-2.8.0.tar.xz + | | |-- bluedevil-1.3.1.tar.xz + | | |-- calligra-2.7.4.tar.xz | | |-- k3b-2.0.2_20120226.git.tar.xz | | |-- kaudiocreator-1.3.tar.xz - | | |-- kdevelop-4.3.1.tar.xz + | | |-- kdevelop-4.5.2.tar.xz | | |-- kdevelop-pg-qt-1.0.0.tar.xz - | | |-- kdevplatform-1.3.1.tar.xz + | | |-- kdevelop-php-1.5.2.tar.xz + | | |-- kdevelop-php-docs-1.5.2.tar.xz + | | |-- kdevplatform-1.5.2.tar.xz + | | |-- kio-mtp-fae62fc_20121225git.tar.xz | | |-- kplayer-0.7.2.tar.xz - | | |-- ktorrent-4.2.1.tar.xz - | | |-- kwebkitpart-1.2.0_20111116git.tar.xz - | | |-- libktorrent-1.2.1_2.tar.xz - | | |-- networkmanagement-0.9.0.tar.xz - | | |-- oxygen-gtk2-1.3.0.tar.xz + | | |-- kscreen-1.0.tar.xz + | | |-- ktorrent-4.3.1.tar.xz + | | |-- kwebkitpart-1.3.2.tar.xz + | | |-- libkscreen-1.0.tar.xz + | | |-- libktorrent-1.3.1.tar.xz + | | |-- networkmanagement-0.9.0.9.tar.xz + | | |-- oxygen-gtk2-1.4.0.tar.xz + | | |-- oxygen-gtk3-1.2.0.tar.xz | | |-- polkit-kde-agent-1-9d74ae3_20120104git.tar.xz | | |-- polkit-kde-kcmodules-1-001bdf7_20120111git.tar.xz - | | |-- quanta-29a3f8e_20111223git.tar.xz - | | |-- skanlite-0.8.tar.xz + | | |-- skanlite-1.0.tar.xz | | `-- wicd-kde-0.3.0_bcf27d8.tar.xz - | |-- filelight-4.8.5.tar.xz - | |-- gwenview-4.8.5.tar.xz - | |-- jovie-4.8.5.tar.xz - | |-- kaccessible-4.8.5.tar.xz - | |-- kactivities-4.8.5.tar.xz - | |-- kalgebra-4.8.5.tar.xz - | |-- kalzium-4.8.5.tar.xz - | |-- kamera-4.8.5.tar.xz - | |-- kanagram-4.8.5.tar.xz - | |-- kate-4.8.5.tar.xz - | |-- kbruch-4.8.5.tar.xz - | |-- kcalc-4.8.5.tar.xz - | |-- kcharselect-4.8.5.tar.xz - | |-- kcolorchooser-4.8.5.tar.xz - | |-- kde-baseapps-4.8.5.tar.xz - | |-- kde-runtime-4.8.5.tar.xz - | |-- kde-wallpapers-4.8.5.tar.xz - | |-- kde-workspace-4.8.5.tar.xz - | |-- kdeadmin-4.8.5.tar.xz - | |-- kdeartwork-4.8.5.tar.xz - | |-- kdegames-4.8.5.tar.xz - | |-- kdegraphics-mobipocket-4.8.5.tar.xz - | |-- kdegraphics-strigi-analyzer-4.8.5.tar.xz - | |-- kdegraphics-thumbnailers-4.8.5.tar.xz - | |-- kdelibs-4.8.5.tar.xz - | |-- kdemultimedia-4.8.5.tar.xz - | |-- kdenetwork-4.8.5.tar.xz - | |-- kdepim-4.8.5.tar.xz - | |-- kdepim-runtime-4.8.5.tar.xz - | |-- kdepimlibs-4.8.5.tar.xz - | |-- kdeplasma-addons-4.8.5.tar.xz - | |-- kdesdk-4.8.5.tar.xz - | |-- kdetoys-4.8.5.tar.xz - | |-- kdewebdev-4.8.5.tar.xz - | |-- kdf-4.8.5.tar.xz - | |-- kfloppy-4.8.5.tar.xz - | |-- kgamma-4.8.5.tar.xz - | |-- kgeography-4.8.5.tar.xz - | |-- kgpg-4.8.5.tar.xz - | |-- khangman-4.8.5.tar.xz - | |-- kig-4.8.5.tar.xz - | |-- kimono-4.8.5.tar.xz - | |-- kiten-4.8.5.tar.xz - | |-- klettres-4.8.5.tar.xz - | |-- kmag-4.8.5.tar.xz - | |-- kmousetool-4.8.5.tar.xz - | |-- kmouth-4.8.5.tar.xz - | |-- kmplot-4.8.5.tar.xz - | |-- kolourpaint-4.8.5.tar.xz - | |-- konsole-4.8.5.tar.xz - | |-- korundum-4.8.5.tar.xz - | |-- kremotecontrol-4.8.5.tar.xz - | |-- kross-interpreters-4.8.5.tar.xz - | |-- kruler-4.8.5.tar.xz - | |-- ksaneplugin-4.8.5.tar.xz - | |-- ksecrets-4.8.5.tar.xz - | |-- ksnapshot-4.8.5.tar.xz - | |-- kstars-4.8.5.tar.xz - | |-- ktimer-4.8.5.tar.xz - | |-- ktouch-4.8.5.tar.xz - | |-- kturtle-4.8.5.tar.xz - | |-- kwallet-4.8.5.tar.xz - | |-- kwordquiz-4.8.5.tar.xz - | |-- libkdcraw-4.8.5.tar.xz - | |-- libkdeedu-4.8.5.tar.xz - | |-- libkexiv2-4.8.5.tar.xz - | |-- libkipi-4.8.5.tar.xz - | |-- libksane-4.8.5.tar.xz - | |-- marble-4.8.5.tar.xz - | |-- okular-4.8.5.tar.xz - | |-- oxygen-icons-4.8.5.tar.xz - | |-- parley-4.8.5.tar.xz - | |-- perlkde-4.8.5.tar.xz - | |-- perlqt-4.8.5.tar.xz - | |-- printer-applet-4.8.5.tar.xz - | |-- pykde4-4.8.5.tar.xz - | |-- qtruby-4.8.5.tar.xz - | |-- qyoto-4.8.5.tar.xz - | |-- rocs-4.8.5.tar.xz - | |-- smokegen-4.8.5.tar.xz - | |-- smokekde-4.8.5.tar.xz - | |-- smokeqt-4.8.5.tar.xz - | |-- step-4.8.5.tar.xz - | |-- superkaramba-4.8.5.tar.xz - | |-- svgpart-4.8.5.tar.xz - | `-- sweeper-4.8.5.tar.xz + | |-- ffmpegthumbs-4.10.5.tar.xz + | |-- filelight-4.10.5.tar.xz + | |-- granatier-4.10.5.tar.xz + | |-- gwenview-4.10.5.tar.xz + | |-- jovie-4.10.5.tar.xz + | |-- juk-4.10.5.tar.xz + | |-- kaccessible-4.10.5.tar.xz + | |-- kactivities-4.10.5.tar.xz + | |-- kajongg-4.10.5.tar.xz + | |-- kalgebra-4.10.5.tar.xz + | |-- kalzium-4.10.5.tar.xz + | |-- kamera-4.10.5.tar.xz + | |-- kanagram-4.10.5.tar.xz + | |-- kapman-4.10.5.tar.xz + | |-- kate-4.10.5.tar.xz + | |-- katomic-4.10.5.tar.xz + | |-- kblackbox-4.10.5.tar.xz + | |-- kblocks-4.10.5.tar.xz + | |-- kbounce-4.10.5.tar.xz + | |-- kbreakout-4.10.5.tar.xz + | |-- kbruch-4.10.5.tar.xz + | |-- kcalc-4.10.5.tar.xz + | |-- kcharselect-4.10.5.tar.xz + | |-- kcolorchooser-4.10.5.tar.xz + | |-- kde-base-artwork-4.10.5.tar.xz + | |-- kde-baseapps-4.10.5.tar.xz + | |-- kde-runtime-4.10.5.tar.xz + | |-- kde-wallpapers-4.10.5.tar.xz + | |-- kde-workspace-4.10.5.tar.xz + | |-- kdeadmin-4.10.5.tar.xz + | |-- kdeartwork-4.10.5.tar.xz + | |-- kdegraphics-mobipocket-4.10.5.tar.xz + | |-- kdegraphics-strigi-analyzer-4.10.5.tar.xz + | |-- kdegraphics-thumbnailers-4.10.5.tar.xz + | |-- kdelibs-4.10.5.tar.xz + | |-- kdenetwork-4.10.5.tar.xz + | |-- kdepim-4.10.5.tar.xz + | |-- kdepim-runtime-4.10.5.tar.xz + | |-- kdepimlibs-4.10.5.tar.xz + | |-- kdeplasma-addons-4.10.5.tar.xz + | |-- kdesdk-4.10.5.tar.xz + | |-- kdetoys-4.10.5.tar.xz + | |-- kdewebdev-4.10.5.tar.xz + | |-- kdf-4.10.5.tar.xz + | |-- kdiamond-4.10.5.tar.xz + | |-- kfloppy-4.10.5.tar.xz + | |-- kfourinline-4.10.5.tar.xz + | |-- kgamma-4.10.5.tar.xz + | |-- kgeography-4.10.5.tar.xz + | |-- kgoldrunner-4.10.5.tar.xz + | |-- kgpg-4.10.5.tar.xz + | |-- khangman-4.10.5.tar.xz + | |-- kig-4.10.5.tar.xz + | |-- kigo-4.10.5.tar.xz + | |-- killbots-4.10.5.tar.xz + | |-- kimono-4.10.5.tar.xz + | |-- kiriki-4.10.5.tar.xz + | |-- kiten-4.10.5.tar.xz + | |-- kjumpingcube-4.10.5.tar.xz + | |-- klettres-4.10.5.tar.xz + | |-- klickety-4.10.5.tar.xz + | |-- klines-4.10.5.tar.xz + | |-- kmag-4.10.5.tar.xz + | |-- kmahjongg-4.10.5.tar.xz + | |-- kmines-4.10.5.tar.xz + | |-- kmix-4.10.5.tar.xz + | |-- kmousetool-4.10.5.tar.xz + | |-- kmouth-4.10.5.tar.xz + | |-- kmplot-4.10.5.tar.xz + | |-- knavalbattle-4.10.5.tar.xz + | |-- knetwalk-4.10.5.tar.xz + | |-- kolf-4.10.5.tar.xz + | |-- kollision-4.10.5.tar.xz + | |-- kolourpaint-4.10.5.tar.xz + | |-- konquest-4.10.5.tar.xz + | |-- konsole-4.10.5.tar.xz + | |-- korundum-4.10.5.tar.xz + | |-- kpat-4.10.5.tar.xz + | |-- kremotecontrol-4.10.5.tar.xz + | |-- kreversi-4.10.5.tar.xz + | |-- kross-interpreters-4.10.5.tar.xz + | |-- kruler-4.10.5.tar.xz + | |-- ksaneplugin-4.10.5.tar.xz + | |-- kscd-4.10.5.tar.xz + | |-- kshisen-4.10.5.tar.xz + | |-- ksirk-4.10.5.tar.xz + | |-- ksnakeduel-4.10.5.tar.xz + | |-- ksnapshot-4.10.5.tar.xz + | |-- kspaceduel-4.10.5.tar.xz + | |-- ksquares-4.10.5.tar.xz + | |-- kstars-4.10.5.tar.xz + | |-- ksudoku-4.10.5.tar.xz + | |-- ktimer-4.10.5.tar.xz + | |-- ktouch-4.10.5.tar.xz + | |-- ktuberling-4.10.5.tar.xz + | |-- kturtle-4.10.5.tar.xz + | |-- kubrick-4.10.5.tar.xz + | |-- kwallet-4.10.5.tar.xz + | |-- kwordquiz-4.10.5.tar.xz + | |-- libkcddb-4.10.5.tar.xz + | |-- libkcompactdisc-4.10.5.tar.xz + | |-- libkdcraw-4.10.5.tar.xz + | |-- libkdeedu-4.10.5.tar.xz + | |-- libkdegames-4.10.5.tar.xz + | |-- libkexiv2-4.10.5.tar.xz + | |-- libkipi-4.10.5.tar.xz + | |-- libkmahjongg-4.10.5.tar.xz + | |-- libksane-4.10.5.tar.xz + | |-- lskat-4.10.5.tar.xz + | |-- marble-4.10.5.tar.xz + | |-- mplayerthumbs-4.10.5.tar.xz + | |-- nepomuk-core-4.10.5.tar.xz + | |-- nepomuk-widgets-4.10.5.tar.xz + | |-- okular-4.10.5.tar.xz + | |-- oxygen-icons-4.10.5.tar.xz + | |-- pairs-4.10.5.tar.xz + | |-- palapeli-4.10.5.tar.xz + | |-- parley-4.10.5.tar.xz + | |-- perlkde-4.10.5.tar.xz + | |-- perlqt-4.10.5.tar.xz + | |-- picmi-4.10.5.tar.xz + | |-- print-manager-4.10.5.tar.xz + | |-- pykde4-4.10.5.tar.xz + | |-- qtruby-4.10.5.tar.xz + | |-- qyoto-4.10.5.tar.xz + | |-- rocs-4.10.5.tar.xz + | |-- smokegen-4.10.5.tar.xz + | |-- smokekde-4.10.5.tar.xz + | |-- smokeqt-4.10.5.tar.xz + | |-- step-4.10.5.tar.xz + | |-- superkaramba-4.10.5.tar.xz + | |-- svgpart-4.10.5.tar.xz + | `-- sweeper-4.10.5.tar.xz |-- kdei | |-- calligra-l10n - | | |-- calligra-l10n-ca-2.4.3.tar.xz - | | |-- calligra-l10n-ca@valencia-2.4.3.tar.xz - | | |-- calligra-l10n-cs-2.4.3.tar.xz - | | |-- calligra-l10n-da-2.4.3.tar.xz - | | |-- calligra-l10n-de-2.4.3.tar.xz - | | |-- calligra-l10n-el-2.4.3.tar.xz - | | |-- calligra-l10n-en_GB-2.4.3.tar.xz - | | |-- calligra-l10n-es-2.4.3.tar.xz - | | |-- calligra-l10n-et-2.4.3.tar.xz - | | |-- calligra-l10n-fi-2.4.3.tar.xz - | | |-- calligra-l10n-fr-2.4.3.tar.xz - | | |-- calligra-l10n-hu-2.4.3.tar.xz - | | |-- calligra-l10n-it-2.4.3.tar.xz - | | |-- calligra-l10n-ja-2.4.3.tar.xz - | | |-- calligra-l10n-kk-2.4.3.tar.xz - | | |-- calligra-l10n-nb-2.4.3.tar.xz - | | |-- calligra-l10n-nds-2.4.3.tar.xz - | | |-- calligra-l10n-nl-2.4.3.tar.xz - | | |-- calligra-l10n-pl-2.4.3.tar.xz - | | |-- calligra-l10n-pt-2.4.3.tar.xz - | | |-- calligra-l10n-pt_BR-2.4.3.tar.xz - | | |-- calligra-l10n-ru-2.4.3.tar.xz - | | |-- calligra-l10n-sk-2.4.3.tar.xz - | | |-- calligra-l10n-sv-2.4.3.tar.xz - | | |-- calligra-l10n-uk-2.4.3.tar.xz - | | |-- calligra-l10n-zh_CN-2.4.3.tar.xz - | | |-- calligra-l10n-zh_TW-2.4.3.tar.xz + | | |-- calligra-l10n-bs-2.7.4.tar.xz + | | |-- calligra-l10n-ca-2.7.4.tar.xz + | | |-- calligra-l10n-ca@valencia-2.7.4.tar.xz + | | |-- calligra-l10n-cs-2.7.4.tar.xz + | | |-- calligra-l10n-da-2.7.4.tar.xz + | | |-- calligra-l10n-de-2.7.4.tar.xz + | | |-- calligra-l10n-el-2.7.4.tar.xz + | | |-- calligra-l10n-es-2.7.4.tar.xz + | | |-- calligra-l10n-et-2.7.4.tar.xz + | | |-- calligra-l10n-fi-2.7.4.tar.xz + | | |-- calligra-l10n-fr-2.7.4.tar.xz + | | |-- calligra-l10n-gl-2.7.4.tar.xz + | | |-- calligra-l10n-hu-2.7.4.tar.xz + | | |-- calligra-l10n-ia-2.7.4.tar.xz + | | |-- calligra-l10n-it-2.7.4.tar.xz + | | |-- calligra-l10n-kk-2.7.4.tar.xz + | | |-- calligra-l10n-nb-2.7.4.tar.xz + | | |-- calligra-l10n-nds-2.7.4.tar.xz + | | |-- calligra-l10n-nl-2.7.4.tar.xz + | | |-- calligra-l10n-pl-2.7.4.tar.xz + | | |-- calligra-l10n-pt-2.7.4.tar.xz + | | |-- calligra-l10n-pt_BR-2.7.4.tar.xz + | | |-- calligra-l10n-ru-2.7.4.tar.xz + | | |-- calligra-l10n-sk-2.7.4.tar.xz + | | |-- calligra-l10n-sl-2.7.4.tar.xz + | | |-- calligra-l10n-sv-2.7.4.tar.xz + | | |-- calligra-l10n-tr-2.7.4.tar.xz + | | |-- calligra-l10n-uk-2.7.4.tar.xz + | | |-- calligra-l10n-zh_CN-2.7.4.tar.xz + | | |-- calligra-l10n-zh_TW-2.7.4.tar.xz | | |-- calligra-l10n.SlackBuild | | |-- languages | | `-- slack-desc @@ -2751,6 +2363,7 @@ see additional documentation files. | | |-- slack-desc.calligra-l10n-hne | | |-- slack-desc.calligra-l10n-hsb | | |-- slack-desc.calligra-l10n-hu + | | |-- slack-desc.calligra-l10n-ia | | |-- slack-desc.calligra-l10n-is | | |-- slack-desc.calligra-l10n-it | | |-- slack-desc.calligra-l10n-ja @@ -2793,64 +2406,66 @@ see additional documentation files. | | |-- slack-desc.calligra-l10n-zh_TW | | `-- slack-desc.calligra-l10n-zu | `-- kde-l10n - | |-- kde-l10n-ar-4.8.5.tar.xz - | |-- kde-l10n-bg-4.8.5.tar.xz - | |-- kde-l10n-bs-4.8.5.tar.xz - | |-- kde-l10n-ca-4.8.5.tar.xz - | |-- kde-l10n-ca@valencia-4.8.5.tar.xz - | |-- kde-l10n-cs-4.8.5.tar.xz - | |-- kde-l10n-da-4.8.5.tar.xz - | |-- kde-l10n-de-4.8.5.tar.xz - | |-- kde-l10n-el-4.8.5.tar.xz - | |-- kde-l10n-en_GB-4.8.5.tar.xz - | |-- kde-l10n-es-4.8.5.tar.xz - | |-- kde-l10n-et-4.8.5.tar.xz - | |-- kde-l10n-eu-4.8.5.tar.xz - | |-- kde-l10n-fa-4.8.5.tar.xz - | |-- kde-l10n-fi-4.8.5.tar.xz - | |-- kde-l10n-fr-4.8.5.tar.xz - | |-- kde-l10n-ga-4.8.5.tar.xz - | |-- kde-l10n-gl-4.8.5.tar.xz - | |-- kde-l10n-he-4.8.5.tar.xz - | |-- kde-l10n-hr-4.8.5.tar.xz - | |-- kde-l10n-hu-4.8.5.tar.xz - | |-- kde-l10n-ia-4.8.5.tar.xz - | |-- kde-l10n-id-4.8.5.tar.xz - | |-- kde-l10n-is-4.8.5.tar.xz - | |-- kde-l10n-it-4.8.5.tar.xz - | |-- kde-l10n-ja-4.8.5.tar.xz - | |-- kde-l10n-kk-4.8.5.tar.xz - | |-- kde-l10n-km-4.8.5.tar.xz - | |-- kde-l10n-ko-4.8.5.tar.xz - | |-- kde-l10n-lt-4.8.5.tar.xz - | |-- kde-l10n-lv-4.8.5.tar.xz - | |-- kde-l10n-nb-4.8.5.tar.xz - | |-- kde-l10n-nds-4.8.5.tar.xz - | |-- kde-l10n-nl-4.8.5.tar.xz - | |-- kde-l10n-nn-4.8.5.tar.xz - | |-- kde-l10n-pa-4.8.5.tar.xz - | |-- kde-l10n-pl-4.8.5.tar.xz - | |-- kde-l10n-pt-4.8.5.tar.xz - | |-- kde-l10n-pt_BR-4.8.5.tar.xz - | |-- kde-l10n-ro-4.8.5.tar.xz - | |-- kde-l10n-ru-4.8.5.tar.xz - | |-- kde-l10n-si-4.8.5.tar.xz - | |-- kde-l10n-sk-4.8.5.tar.xz - | |-- kde-l10n-sl-4.8.5.tar.xz - | |-- kde-l10n-sr-4.8.5.tar.xz - | |-- kde-l10n-sv-4.8.5.tar.xz - | |-- kde-l10n-tg-4.8.5.tar.xz - | |-- kde-l10n-th-4.8.5.tar.xz - | |-- kde-l10n-tr-4.8.5.tar.xz - | |-- kde-l10n-ug-4.8.5.tar.xz - | |-- kde-l10n-uk-4.8.5.tar.xz - | |-- kde-l10n-vi-4.8.5.tar.xz - | |-- kde-l10n-wa-4.8.5.tar.xz - | |-- kde-l10n-zh_CN-4.8.5.tar.xz - | |-- kde-l10n-zh_TW-4.8.5.tar.xz + | |-- kde-l10n-ar-4.10.5.tar.xz + | |-- kde-l10n-bg-4.10.5.tar.xz + | |-- kde-l10n-bs-4.10.5.tar.xz + | |-- kde-l10n-ca-4.10.5.tar.xz + | |-- kde-l10n-ca@valencia-4.10.5.tar.xz + | |-- kde-l10n-cs-4.10.5.tar.xz + | |-- kde-l10n-da-4.10.5.tar.xz + | |-- kde-l10n-de-4.10.5.tar.xz + | |-- kde-l10n-el-4.10.5.tar.xz + | |-- kde-l10n-en_GB-4.10.5.tar.xz + | |-- kde-l10n-es-4.10.5.tar.xz + | |-- kde-l10n-et-4.10.5.tar.xz + | |-- kde-l10n-eu-4.10.5.tar.xz + | |-- kde-l10n-fa-4.10.5.tar.xz + | |-- kde-l10n-fi-4.10.5.tar.xz + | |-- kde-l10n-fr-4.10.5.tar.xz + | |-- kde-l10n-ga-4.10.5.tar.xz + | |-- kde-l10n-gl-4.10.5.tar.xz + | |-- kde-l10n-he-4.10.5.tar.xz + | |-- kde-l10n-hi-4.10.5.tar.xz + | |-- kde-l10n-hr-4.10.5.tar.xz + | |-- kde-l10n-hu-4.10.5.tar.xz + | |-- kde-l10n-ia-4.10.5.tar.xz + | |-- kde-l10n-is-4.10.5.tar.xz + | |-- kde-l10n-it-4.10.5.tar.xz + | |-- kde-l10n-ja-4.10.5.tar.xz + | |-- kde-l10n-kk-4.10.5.tar.xz + | |-- kde-l10n-km-4.10.5.tar.xz + | |-- kde-l10n-ko-4.10.5.tar.xz + | |-- kde-l10n-lt-4.10.5.tar.xz + | |-- kde-l10n-lv-4.10.5.tar.xz + | |-- kde-l10n-mr-4.10.5.tar.xz + | |-- kde-l10n-nb-4.10.5.tar.xz + | |-- kde-l10n-nds-4.10.5.tar.xz + | |-- kde-l10n-nl-4.10.5.tar.xz + | |-- kde-l10n-nn-4.10.5.tar.xz + | |-- kde-l10n-pa-4.10.5.tar.xz + | |-- kde-l10n-pl-4.10.5.tar.xz + | |-- kde-l10n-pt-4.10.5.tar.xz + | |-- kde-l10n-pt_BR-4.10.5.tar.xz + | |-- kde-l10n-ro-4.10.5.tar.xz + | |-- kde-l10n-ru-4.10.5.tar.xz + | |-- kde-l10n-si-4.10.5.tar.xz + | |-- kde-l10n-sk-4.10.5.tar.xz + | |-- kde-l10n-sl-4.10.5.tar.xz + | |-- kde-l10n-sr-4.10.5.tar.xz + | |-- kde-l10n-sv-4.10.5.tar.xz + | |-- kde-l10n-tg-4.10.5.tar.xz + | |-- kde-l10n-th-4.10.5.tar.xz + | |-- kde-l10n-tr-4.10.5.tar.xz + | |-- kde-l10n-ug-4.10.5.tar.xz + | |-- kde-l10n-uk-4.10.5.tar.xz + | |-- kde-l10n-vi-4.10.5.tar.xz + | |-- kde-l10n-wa-4.10.5.tar.xz + | |-- kde-l10n-zh_CN-4.10.5.tar.xz + | |-- kde-l10n-zh_TW-4.10.5.tar.xz | |-- kde-l10n.SlackBuild | |-- kdepim-l10n - | | `-- extract-kdepim-goodness.sh + | | |-- extract-kdepim-goodness.sh + | | `-- kdepim-l10n-fr-4.4.5.korganizer.docbook.reorganize.diff.gz.defunct | |-- languages | |-- local.options | `-- slack-desc @@ -2935,7 +2550,7 @@ see additional documentation files. | | |-- rc.consolekit | | `-- slack-desc | |-- GConf - | | |-- GConf-3.2.5.tar.xz + | | |-- GConf-3.2.6.tar.xz | | |-- GConf.SlackBuild | | |-- doinst.sh.gz | | `-- slack-desc @@ -2944,7 +2559,7 @@ see additional documentation files. | | |-- M2Crypto.SlackBuild | | `-- slack-desc | |-- PyQt - | | |-- PyQt-x11-gpl-4.9.1.tar.xz + | | |-- PyQt-x11-gpl-4.9.6.tar.xz | | |-- PyQt.SlackBuild | | |-- PyQt.phonon.diff.gz | | `-- slack-desc @@ -2954,16 +2569,17 @@ see additional documentation files. | | `-- slack-desc | |-- aalib | | |-- aalib-1.4rc5.tar.gz + | | |-- aalib-aclocal.patch.gz | | |-- aalib.SlackBuild | | |-- slack-desc | | `-- slack-desc.11line | |-- akonadi - | | |-- akonadi-1.7.2.tar.bz2 + | | |-- akonadi-1.9.2.tar.bz2 | | |-- akonadi.SlackBuild | | |-- doinst.sh.gz | | `-- slack-desc | |-- alsa-lib - | | |-- alsa-lib-1.0.26.tar.xz + | | |-- alsa-lib-1.0.27.2.tar.xz | | |-- alsa-lib.SlackBuild | | `-- slack-desc | |-- alsa-oss @@ -2977,8 +2593,8 @@ see additional documentation files. | | |-- apr.url | | `-- slack-desc | |-- apr-util - | | |-- apr-util-1.4.1.tar.bz2 - | | |-- apr-util-1.4.1.tar.bz2.asc + | | |-- apr-util-1.5.1.tar.bz2 + | | |-- apr-util-1.5.1.tar.bz2.asc | | |-- apr-util.SlackBuild | | |-- apr-util.url | | `-- slack-desc @@ -3070,16 +2686,26 @@ see additional documentation files. | | |-- aspell6-uz-0.5-0.tar.bz2 | | |-- aspell6-vi-0.01.1-1.tar.bz2 | | `-- aspell6-yi-0.01.1-1.tar.bz2 + | |-- at-spi2-atk + | | |-- at-spi2-atk-2.8.1.tar.xz + | | |-- at-spi2-atk.SlackBuild + | | |-- doinst.sh.gz + | | `-- slack-desc + | |-- at-spi2-core + | | |-- at-spi2-core-2.8.0.tar.xz + | | |-- at-spi2-core.SlackBuild + | | |-- doinst.sh.gz + | | `-- slack-desc | |-- atk - | | |-- atk-2.4.0.tar.xz + | | |-- atk-2.8.0.tar.xz | | |-- atk.SlackBuild | | `-- slack-desc | |-- attica - | | |-- attica-0.4.0.tar.bz2 + | | |-- attica-0.4.1.tar.bz2 | | |-- attica.SlackBuild | | `-- slack-desc | |-- audiofile - | | |-- audiofile-0.2.7.tar.xz + | | |-- audiofile-0.3.6.tar.xz | | |-- audiofile.SlackBuild | | `-- slack-desc | |-- automoc4 @@ -3092,12 +2718,14 @@ see additional documentation files. | | `-- slack-desc | |-- boost | | |-- boost.SlackBuild - | | |-- boost_1_49_0.tar.xz + | | |-- boost.glibc.long.long.diff.gz + | | |-- boost_1_54_0.tar.xz + | | |-- changeset_82498.diff.gz | | `-- slack-desc | |-- cairo - | | |-- cairo-1.10.0-buggy_gradients.patch.gz - | | |-- cairo-1.10.2.tar.xz + | | |-- cairo-1.12.14.tar.xz | | |-- cairo.SlackBuild + | | |-- paredown.sh | | `-- slack-desc | |-- chmlib | | |-- chmlib-0.40.tar.bz2 @@ -3107,7 +2735,8 @@ see additional documentation files. | |-- clucene | | |-- clucene-src-2.3.3.4.tar.xz | | |-- clucene.SlackBuild - | | |-- clucene.pkgconfig.patch + | | |-- clucene.install_contribs_lib.diff.gz + | | |-- clucene.pkgconfig.diff.gz | | `-- slack-desc | |-- db42 | | |-- db-4.2.52.tar.bz2 @@ -3128,15 +2757,21 @@ see additional documentation files. | | |-- db48.SlackBuild | | `-- slack-desc | |-- dbus-glib - | | |-- dbus-glib-0.98.tar.xz + | | |-- dbus-glib-0.100.2.tar.gz | | |-- dbus-glib.SlackBuild | | `-- slack-desc | |-- dbus-python - | | |-- dbus-python-1.1.0.tar.xz + | | |-- dbus-python-1.2.0.tar.xz | | |-- dbus-python.SlackBuild | | `-- slack-desc + | |-- dconf + | | |-- dconf-0.18.0.tar.xz + | | |-- dconf.SlackBuild + | | |-- dconf.url + | | |-- doinst.sh.gz + | | `-- slack-desc | |-- desktop-file-utils - | | |-- desktop-file-utils-0.20.tar.xz + | | |-- desktop-file-utils-0.21.tar.xz | | |-- desktop-file-utils.SlackBuild | | |-- desktop-file-utils.quiet.warnings.diff.gz | | |-- doinst.sh.gz @@ -3148,18 +2783,16 @@ see additional documentation files. | | |-- doinst.sh.gz | | `-- slack-desc | |-- ebook-tools - | | |-- ebook-tools-0.2.1.tar.bz2 + | | |-- ebook-tools-0.2.2.tar.xz | | |-- ebook-tools.SlackBuild - | | |-- ebook-tools.paths.diff | | `-- slack-desc | |-- eigen2 | | |-- eigen2-2.0.10.tar.xz | | |-- eigen2.SlackBuild | | `-- slack-desc | |-- enchant - | | |-- enchant-1.5.0.tar.xz + | | |-- enchant-1.6.0.tar.xz | | |-- enchant.SlackBuild - | | |-- enchant.info | | `-- slack-desc | |-- esound | | |-- doinst.sh.gz @@ -3171,16 +2804,15 @@ see additional documentation files. | | |-- exiv2.SlackBuild | | `-- slack-desc | |-- expat - | | |-- expat-2.0.1-fixes-3.patch.gz - | | |-- expat-2.0.1.tar.gz + | | |-- expat-2.1.0.tar.xz | | |-- expat.SlackBuild | | `-- slack-desc | |-- fftw - | | |-- fftw-3.2.2.tar.xz + | | |-- fftw-3.3.3.tar.xz | | |-- fftw.SlackBuild | | `-- slack-desc | |-- freetype - | | |-- freetype-2.4.10.tar.xz + | | |-- freetype-2.5.0.1.tar.xz | | |-- freetype.SlackBuild | | |-- freetype.illadvisederror.diff.gz | | |-- freetype.subpixel.rendering.diff.gz @@ -3203,9 +2835,14 @@ see additional documentation files. | | |-- gaminrc.gz | | |-- no_g_const_return.patch.gz | | `-- slack-desc + | |-- gc + | | |-- gc-7.2d.tar.xz + | | |-- gc.SlackBuild + | | |-- gc.test-stack-infinite-loop.diff.gz + | | `-- slack-desc | |-- gcr | | |-- doinst.sh.gz - | | |-- gcr-3.4.1.tar.xz + | | |-- gcr-3.8.2.tar.xz | | |-- gcr.SlackBuild | | `-- slack-desc | |-- gd @@ -3220,7 +2857,7 @@ see additional documentation files. | | `-- slack-desc | |-- gdk-pixbuf2 | | |-- doinst.sh.gz - | | |-- gdk-pixbuf-2.26.1.tar.xz + | | |-- gdk-pixbuf-2.28.2.tar.xz | | |-- gdk-pixbuf.pnglz.diff.gz | | |-- gdk-pixbuf2.SlackBuild | | |-- slack-desc @@ -3234,7 +2871,7 @@ see additional documentation files. | | |-- giflib.SlackBuild | | `-- slack-desc | |-- glade3 - | | |-- glade3-3.8.1.tar.xz + | | |-- glade3-3.8.3.tar.xz | | |-- glade3.SlackBuild | | `-- slack-desc | |-- glib @@ -3244,12 +2881,12 @@ see additional documentation files. | | `-- slack-desc | |-- glib-networking | | |-- doinst.sh.gz - | | |-- glib-networking-2.32.3.tar.xz + | | |-- glib-networking-2.36.2.tar.xz | | |-- glib-networking.SlackBuild | | `-- slack-desc | |-- glib2 | | |-- doinst.sh.gz - | | |-- glib-2.32.4.tar.xz + | | |-- glib-2.36.4.tar.xz | | |-- glib2.SlackBuild | | |-- libglib2.csh | | |-- libglib2.sh @@ -3259,19 +2896,17 @@ see additional documentation files. | | |-- doinst.sh-glibc-solibs | | |-- doinst.sh-glibc-zoneinfo | | |-- glibc-2.10-dns-no-gethostbyname4.diff.gz - | | |-- glibc-2.14-reexport-rpc-interface.patch.gz - | | |-- glibc-2.14-reinstall-nis-rpc-headers.patch.gz - | | |-- glibc-2.14.1-fixes-1.patch.gz - | | |-- glibc-2.15-revert-c5a0802a.diff.gz - | | |-- glibc-2.15.nscd-race-fix.diff.gz - | | |-- glibc-2.15.tar.xz - | | |-- glibc-2.15.tar.xz.sig + | | |-- glibc-2.17.tar.xz + | | |-- glibc-2.17.tar.xz.sig | | |-- glibc-cvs-checkout.sh + | | |-- glibc.CVE-2013-0242.diff.gz + | | |-- glibc.CVE-2013-1914.diff.gz + | | |-- glibc.CVE-2013-2207.diff.gz + | | |-- glibc.CVE-2013-4332.diff.gz | | |-- glibc.SlackBuild | | |-- glibc.disable.broken.optimized.memcpy.diff.gz | | |-- glibc.getcwd.max.macro.diff.gz | | |-- glibc.git-4a531bb0b3b582cb693de9f76d2d97d970f9a5d5.patch.gz - | | |-- glibc.git-6ee65ed6ddbf04402fad0bec6aa9c73b9d982ae4.diff.gz | | |-- glibc.git-96611391ad8823ba58405325d78cefeae5cdf699-CVE-2010-3847b.patch.gz | | |-- glibc.ldd.trace.through.dynamic.linker.diff.gz | | |-- glibc.locale.no-archive.diff.gz @@ -3279,7 +2914,6 @@ see additional documentation files. | | |-- glibc.nis-netgroups.diff.gz | | |-- glibc.revert.to.fix.build.breakages.diff.gz | | |-- glibc.ru_RU.CP1251.diff.gz - | | |-- glibc.strtod.CVE-2012-3480.diff.gz | | |-- is_IS.diff.gz | | |-- profile.d | | | |-- glibc.csh.new @@ -3303,48 +2937,55 @@ see additional documentation files. | | | | `-- README | | | |-- setup.timeconfig | | | `-- timeconfig - | | |-- tzcode2012f.tar.gz - | | `-- tzdata2012f.tar.gz + | | |-- tzcode2013d.tar.gz + | | `-- tzdata2013d.tar.gz | |-- gmime - | | |-- gmime-2.4.15.tar.xz + | | |-- gmime-2.6.15.tar.xz | | |-- gmime.SlackBuild | | `-- slack-desc | |-- gmm - | | |-- gmm-3.1.tar.bz2 + | | |-- gmm-4.2.tar.xz | | |-- gmm.SlackBuild | | |-- gmm.info | | `-- slack-desc | |-- gmp - | | |-- gmp-5.0.5.tar.xz - | | |-- gmp-5.0.5.tar.xz.sig + | | |-- gmp-5.1.3.tar.xz + | | |-- gmp-5.1.3.tar.xz.sig | | |-- gmp.SlackBuild | | `-- slack-desc | |-- gnome-icon-theme | | |-- doinst.sh.gz - | | |-- gnome-icon-theme-3.4.0.tar.xz - | | |-- gnome-icon-theme-extras-3.4.0.tar.xz - | | |-- gnome-icon-theme-symbolic-3.4.0.tar.xz + | | |-- fix_gits_configure.diff.gz + | | |-- gnome-icon-theme-3.8.3.tar.xz + | | |-- gnome-icon-theme-extras-3.6.2.tar.xz + | | |-- gnome-icon-theme-symbolic-3.8.3.tar.xz | | |-- gnome-icon-theme.SlackBuild | | `-- slack-desc | |-- gnome-keyring | | |-- doinst.sh.gz - | | |-- gnome-keyring-3.4.1.tar.xz + | | |-- gnome-keyring-3.8.2.tar.xz | | |-- gnome-keyring.SlackBuild - | | |-- gpg-agent-Hook-up-the-TTL-cache-option.patch.gz - | | |-- schema-Update-description-for-gpg-cache-method.patch.gz - | | |-- secret-store-Mark-a-secret-item-as-used-when-acces.patch.gz + | | `-- slack-desc + | |-- gnome-themes-standard + | | |-- doinst.sh.gz + | | |-- gnome-themes-standard-3.8.4.tar.xz + | | |-- gnome-themes-standard.SlackBuild + | | `-- slack-desc + | |-- gnu-efi + | | |-- gnu-efi.SlackBuild + | | |-- gnu-efi_3.0s.orig.tar.xz | | `-- slack-desc | |-- gobject-introspection - | | |-- gobject-introspection-1.32.1.tar.xz + | | |-- gobject-introspection-1.36.0.tar.xz | | |-- gobject-introspection.SlackBuild | | `-- slack-desc | |-- grantlee - | | |-- grantlee-0.2.0.tar.xz + | | |-- grantlee-0.3.0.tar.xz | | |-- grantlee.SlackBuild | | `-- slack-desc | |-- gsettings-desktop-schemas | | |-- doinst.sh.gz - | | |-- gsettings-desktop-schemas-3.4.2.tar.xz + | | |-- gsettings-desktop-schemas-3.8.2.tar.xz | | |-- gsettings-desktop-schemas.SlackBuild | | `-- slack-desc | |-- gst-plugins-base @@ -3354,7 +2995,8 @@ see additional documentation files. | |-- gst-plugins-good | | |-- gst-plugins-good-0.10.31.tar.xz | | |-- gst-plugins-good.SlackBuild - | | `-- slack-desc + | | |-- slack-desc + | | `-- v4l.compile.fixes.diff.gz | |-- gstreamer | | |-- gstreamer-0.10.36.tar.xz | | |-- gstreamer.SlackBuild @@ -3367,7 +3009,7 @@ see additional documentation files. | |-- gtk+2 | | |-- doinst.sh.gz | | |-- fix_build_issues_on_tutorial_and_faq.diff.gz - | | |-- gtk+-2.24.10.tar.xz + | | |-- gtk+-2.24.20.tar.xz | | |-- gtk+-2.24.x.icon-compat.am.diff.gz | | |-- gtk+-2.24.x.icon-compat.diff.gz | | |-- gtk+2.SlackBuild @@ -3377,24 +3019,26 @@ see additional documentation files. | | | `-- gtk+.sh | | |-- slack-desc | | |-- update-gtk-immodules - | | |-- update-gtk-immodules-2.0 - | | `-- use_host_triplet_for_gtk_immodules.diff.gz + | | `-- update-gtk-immodules-2.0 | |-- gtk+3 | | |-- doinst.sh.gz - | | |-- gtk+-3.4.4.tar.xz + | | |-- gtk+-3.8.2.tar.xz | | |-- gtk+3.SlackBuild | | |-- slack-desc - | | |-- update-gtk-immodules-3.0 - | | `-- use_host_triplet_for_gtk_immodules.diff.gz + | | `-- update-gtk-immodules-3.0 | |-- gtkspell | | |-- gtkspell-2.0.16.tar.xz | | |-- gtkspell.SlackBuild | | `-- slack-desc | |-- gvfs | | |-- doinst.sh.gz - | | |-- gvfs-1.12.3.tar.xz + | | |-- gvfs-1.16.3.tar.xz | | |-- gvfs.SlackBuild | | `-- slack-desc + | |-- harfbuzz + | | |-- harfbuzz-0.9.16.tar.xz + | | |-- harfbuzz.SlackBuild + | | `-- slack-desc | |-- herqq | | |-- herqq-1.0.0.zip | | |-- herqq.SlackBuild @@ -3415,14 +3059,15 @@ see additional documentation files. | | |-- icon-naming-utils.pkgconfigdir.diff.gz | | `-- slack-desc | |-- icu4c - | | |-- icu4c-49_1_2-src.tar.xz + | | |-- icu4c-51_2-src.tar.xz | | |-- icu4c.SlackBuild | | `-- slack-desc | |-- ilmbase - | | |-- ilmbase-1.0.2.tar.xz + | | |-- ilmbase-1.0.3.tar.xz | | |-- ilmbase.SlackBuild - | | |-- ilmbase.gcc4.diff.gz - | | |-- ilmbase.info + | | |-- ilmbase.no_undefined.diff.gz + | | |-- ilmbase.secondary.diff.gz + | | |-- ilmbase.ucontext.diff.gz | | `-- slack-desc | |-- imlib | | |-- imlib-1.9.15.tar.xz @@ -3430,10 +3075,9 @@ see additional documentation files. | | |-- imlib.mitshm.render.diff.gz | | `-- slack-desc | |-- iso-codes - | | |-- iso-codes-3.24.2.tar.bz2 - | | |-- iso-codes-3.24.2.tar.bz2.sig + | | |-- iso-codes-3.41.tar.xz + | | |-- iso-codes-3.41.tar.xz.sig | | |-- iso-codes.SlackBuild - | | |-- iso-codes.info | | `-- slack-desc | |-- jasper | | |-- jasper-1.900.1.tar.bz2 @@ -3457,7 +3101,7 @@ see additional documentation files. | | |-- lcms.SlackBuild | | `-- slack-desc | |-- lcms2 - | | |-- lcms2-2.3.tar.xz + | | |-- lcms2-2.4.tar.xz | | |-- lcms2.SlackBuild | | `-- slack-desc | |-- lesstif @@ -3479,7 +3123,7 @@ see additional documentation files. | | |-- libao.SlackBuild | | `-- slack-desc | |-- libarchive - | | |-- libarchive-2.8.5.tar.xz + | | |-- libarchive-3.1.2.tar.xz | | |-- libarchive.SlackBuild | | `-- slack-desc | |-- libart_lgpl @@ -3493,7 +3137,7 @@ see additional documentation files. | | |-- libatasmart.info | | `-- slack-desc | |-- libbluedevil - | | |-- libbluedevil-1.9.2.tar.bz2 + | | |-- libbluedevil-1.9.3.tar.bz2 | | |-- libbluedevil.SlackBuild | | `-- slack-desc | |-- libcaca @@ -3523,7 +3167,7 @@ see additional documentation files. | | |-- libcdio.url | | `-- slack-desc | |-- libcroco - | | |-- libcroco-0.6.5.tar.xz + | | |-- libcroco-0.6.8.tar.xz | | |-- libcroco.SlackBuild | | |-- libcroco.url | | `-- slack-desc @@ -3543,26 +3187,31 @@ see additional documentation files. | | |-- libelf-0.8.13.tar.xz | | |-- libelf.SlackBuild | | `-- slack-desc + | |-- libevent + | | |-- libevent-2.0.21-stable.tar.xz + | | |-- libevent.SlackBuild + | | `-- slack-desc | |-- libexif | | |-- libexif-0.6.21.tar.xz | | |-- libexif.SlackBuild | | |-- libexif.pc.diff.gz | | `-- slack-desc | |-- libffi - | | |-- libffi-3.0.11.tar.xz + | | |-- libffi-3.0.13.tar.xz | | |-- libffi.SlackBuild + | | |-- libffi.includedir.diff.gz | | `-- slack-desc | |-- libglade | | |-- libglade-2.6.4.tar.bz2 | | |-- libglade.SlackBuild | | `-- slack-desc | |-- libgnome-keyring - | | |-- libgnome-keyring-3.4.1.tar.xz + | | |-- libgnome-keyring-3.8.0.tar.xz | | |-- libgnome-keyring.SlackBuild | | `-- slack-desc | |-- libgphoto2 | | |-- fix-usb_id-callout-for-udev-175.diff.gz - | | |-- libgphoto2-2.4.14.tar.xz + | | |-- libgphoto2-2.5.2.tar.xz | | |-- libgphoto2.SlackBuild | | `-- slack-desc | |-- libgpod @@ -3571,12 +3220,11 @@ see additional documentation files. | | |-- libgpod.SlackBuild | | `-- slack-desc | |-- libgsf - | | |-- libgsf-1.14.20.tar.xz + | | |-- libgsf-1.14.26.tar.xz | | |-- libgsf.SlackBuild | | `-- slack-desc | |-- libical - | | |-- README - | | |-- libical-0.48.tar.xz + | | |-- libical-1.0.tar.xz | | |-- libical.SlackBuild | | `-- slack-desc | |-- libid3tag @@ -3610,7 +3258,7 @@ see additional documentation files. | | |-- libkarma.SlackBuild | | `-- slack-desc | |-- liblastfm - | | |-- liblastfm-1.0.1.tar.gz + | | |-- liblastfm-1.0.7.tar.xz | | |-- liblastfm.SlackBuild | | `-- slack-desc | |-- libmad @@ -3645,7 +3293,7 @@ see additional documentation files. | | |-- libmsn.gcc47.diff.gz | | `-- slack-desc | |-- libmtp - | | |-- libmtp-1.1.3.tar.xz + | | |-- libmtp-1.1.6.tar.xz | | |-- libmtp.SlackBuild | | `-- slack-desc | |-- libnjb @@ -3654,14 +3302,13 @@ see additional documentation files. | | |-- libnjb.SlackBuild | | `-- slack-desc | |-- libnl - | | |-- libnl-1.1.tar.bz2 - | | |-- libnl-include_limits.h.patch.gz + | | |-- libnl-1.1.4.tar.gz | | |-- libnl.SlackBuild | | |-- libnl.info | | `-- slack-desc | |-- libnl3 | | |-- doinst.sh.gz - | | |-- libnl-3.2.11.tar.xz + | | |-- libnl-3.2.21.tar.xz | | |-- libnl3.SlackBuild | | `-- slack-desc | |-- libnotify @@ -3681,12 +3328,12 @@ see additional documentation files. | | |-- liboil.SlackBuild | | `-- slack-desc | |-- libpcap - | | |-- libpcap-1.3.0.tar.gz - | | |-- libpcap-1.3.0.tar.gz.sig + | | |-- libpcap-1.4.0.tar.gz + | | |-- libpcap-1.4.0.tar.gz.sig | | |-- libpcap.SlackBuild | | `-- slack-desc | |-- libplist - | | |-- libplist-1.4.tar.bz2 + | | |-- libplist-1.8.tar.bz2 | | |-- libplist.SlackBuild | | `-- slack-desc | |-- libpng @@ -3696,11 +3343,9 @@ see additional documentation files. | | |-- libpng.url | | `-- slack-desc | |-- libproxy - | | |-- gcc47-include-unistd.h.diff.gz - | | |-- libproxy-0.4.7.tar.xz + | | |-- libproxy-0.4.11.tar.xz | | |-- libproxy.SlackBuild | | |-- libproxy.url - | | |-- only_link_mozjs185.diff.gz | | `-- slack-desc | |-- libraw1394 | | |-- README @@ -3709,31 +3354,37 @@ see additional documentation files. | | |-- libraw1394.SlackBuild | | `-- slack-desc | |-- librsvg - | | |-- librsvg-2.36.1.tar.xz + | | |-- librsvg-2.36.4.tar.xz | | |-- librsvg.SlackBuild | | `-- slack-desc | |-- libsamplerate - | | |-- libsamplerate-0.1.7.tar.xz + | | |-- libsamplerate-0.1.8.tar.xz | | |-- libsamplerate.SlackBuild | | `-- slack-desc + | |-- libsecret + | | |-- libsecret-0.15.tar.xz + | | |-- libsecret.SlackBuild + | | `-- slack-desc | |-- libsndfile - | | |-- libsndfile-1.0.24.tar.xz + | | |-- libsndfile-1.0.25.tar.xz | | |-- libsndfile.SlackBuild | | `-- slack-desc | |-- libsoup - | | |-- libsoup-2.38.1.tar.xz + | | |-- libsoup-2.42.2.tar.xz | | |-- libsoup.SlackBuild | | `-- slack-desc | |-- libspectre - | | |-- libspectre-0.2.6.tar.xz + | | |-- libspectre-0.2.7.tar.xz | | |-- libspectre.SlackBuild | | `-- slack-desc | |-- libssh - | | |-- libssh-0.5.2.tar.gz + | | |-- libssh-0.5.4.tar.asc + | | |-- libssh-0.5.4.tar.xz | | |-- libssh.SlackBuild + | | |-- libssh.no.example.build.diff.gz | | `-- slack-desc | |-- libtasn1 - | | |-- libtasn1-2.12.tar.xz + | | |-- libtasn1-3.3.tar.xz | | |-- libtasn1.SlackBuild | | `-- slack-desc | |-- libtermcap @@ -3749,10 +3400,17 @@ see additional documentation files. | | |-- libtheora.SlackBuild | | `-- slack-desc | |-- libtiff - | | |-- libtiff-CVE-2012-1173.patch.gz | | |-- libtiff.SlackBuild | | |-- slack-desc - | | `-- tiff-3.9.6.tar.xz + | | |-- tiff-3.9.7.tar.xz + | | |-- tiff-3.9.7_CVE-2012-4447_CVE-2012-4564_CVE-2013-1960_CVE-2013-1961.diff.gz + | | |-- tiff-3.9.7_CVE-2013-4231.diff.gz + | | |-- tiff-3.9.7_CVE-2013-4232.diff.gz + | | `-- tiff-3.9.7_CVE-2013-4244.diff.gz + | |-- libunistring + | | |-- libunistring-0.9.3.tar.xz + | | |-- libunistring.SlackBuild + | | `-- slack-desc | |-- libusb | | |-- libusb-1.0.9.tar.xz | | |-- libusb.SlackBuild @@ -3791,19 +3449,20 @@ see additional documentation files. | | |-- libwnck.SlackBuild | | `-- slack-desc | |-- libwpd - | | |-- libwpd-0.9.4.tar.xz + | | |-- libwpd-0.9.6.tar.xz | | |-- libwpd.SlackBuild | | `-- slack-desc | |-- libxklavier - | | |-- libxklavier-5.2.1.tar.xz + | | |-- libxklavier-5.3.tar.xz | | |-- libxklavier.SlackBuild | | `-- slack-desc | |-- libxml2 - | | |-- libxml2-2.8.0.tar.xz + | | |-- libxml2-2.9.1.tar.xz | | |-- libxml2.SlackBuild + | | |-- libxml2.do-not-check-crc.diff.gz | | `-- slack-desc | |-- libxslt - | | |-- libxslt-1.1.26.tar.xz + | | |-- libxslt-1.1.28.tar.xz | | |-- libxslt.SlackBuild | | `-- slack-desc | |-- libyaml @@ -3812,26 +3471,20 @@ see additional documentation files. | | |-- slack-desc | | `-- yaml-0.1.4.tar.xz | |-- libzip - | | |-- libzip-0.9.3.tar.bz2 + | | |-- libzip-0.10.1.tar.xz | | |-- libzip.SlackBuild - | | |-- libzip.info | | `-- slack-desc | |-- loudmouth - | | |-- loudmouth-1.4.3-glib-compile-fix.patch.gz - | | |-- loudmouth-1.4.3.tar.xz + | | |-- loudmouth-1.5.0-20121201.tar.xz | | |-- loudmouth.SlackBuild - | | |-- loudmouth.async_assertion.diff.gz - | | |-- loudmouth.crtpath.diff.gz - | | |-- loudmouth.gnutls.configure.ac.diff.gz - | | |-- loudmouth.sasl-md5-digest-uri.diff.gz - | | |-- loudmouth.stanzadrop.diff.gz + | | |-- loudmouth.ld.gobject.diff.gz | | `-- slack-desc | |-- lzo | | |-- lzo-2.03.tar.xz | | |-- lzo.SlackBuild | | `-- slack-desc | |-- media-player-info - | | |-- media-player-info-17.tar.xz + | | |-- media-player-info-18.tar.xz | | |-- media-player-info.SlackBuild | | `-- slack-desc | |-- mhash @@ -3848,18 +3501,19 @@ see additional documentation files. | | |-- gpl-2.0.txt | | |-- lgpl-2.1.txt | | |-- mozilla-nss.SlackBuild - | | |-- nspr-4.9.1.tar.xz - | | |-- nss-3.13.5.tar.xz + | | |-- nspr-4.10.1.tar.xz + | | |-- nss-3.15.2.tar.xz | | |-- nss-config.in | | `-- slack-desc | |-- mpfr - | | |-- mpfr-3.1.0.tar.xz - | | |-- mpfr-3.1.0.tar.xz.sig + | | |-- mpfr-3.1.2.tar.xz + | | |-- mpfr-3.1.2.tar.xz.sig | | |-- mpfr.SlackBuild | | |-- patches | | `-- slack-desc | |-- ncurses | | |-- Eterm.ti + | | |-- ncurses-5.9-20130504-patch.sh.xz | | |-- ncurses-5.9.tar.xz | | |-- ncurses.SlackBuild | | |-- ncurses.mkhashsize.diff.gz @@ -3885,25 +3539,24 @@ see additional documentation files. | | |-- notify-python.SlackBuild | | `-- slack-desc | |-- openexr - | | |-- openexr-1.7.0.tar.xz + | | |-- openexr-1.7.1.tar.xz | | |-- openexr.SlackBuild - | | |-- openexr.gcc4.diff.gz - | | |-- openexr.info | | `-- slack-desc | |-- pango - | | |-- pango-1.30.1.tar.xz + | | |-- pango-1.34.1.tar.xz | | |-- pango.SlackBuild | | |-- pango.etc.host.location.diff.gz | | |-- slack-desc | | `-- update-pango-querymodules | |-- parted - | | |-- parted-2.3.tar.xz + | | |-- parted-3.1.tar.xz + | | |-- parted-3.1.tar.xz.sig | | |-- parted.SlackBuild | | |-- parted.SlackBuild.static | | |-- parted.configure.diff.gz | | `-- slack-desc | |-- pcre - | | |-- pcre-8.12.tar.xz + | | |-- pcre-8.33.tar.xz | | |-- pcre.SlackBuild | | `-- slack-desc | |-- phonon @@ -3911,7 +3564,7 @@ see additional documentation files. | | |-- phonon.SlackBuild | | `-- slack-desc | |-- phonon-gstreamer - | | |-- phonon-backend-gstreamer-4.6.2.tar.xz + | | |-- phonon-backend-gstreamer-4.6.3.tar.xz | | |-- phonon-gstreamer.SlackBuild | | `-- slack-desc | |-- phonon-mplayer @@ -3935,6 +3588,7 @@ see additional documentation files. | | |-- pilot-link.png14.diff.gz | | `-- slack-desc | |-- polkit + | | |-- 05_revert-admin-identities-unix-group-wheel.patch.gz | | |-- 10-org.freedesktop.NetworkManager.pkla | | |-- 20-plugdev-group-mount-override.pkla | | |-- doinst.sh.gz @@ -3952,16 +3606,15 @@ see additional documentation files. | | |-- pull-polkit-qt-1 | | `-- slack-desc | |-- poppler - | | |-- poppler-0.20.2.tar.xz + | | |-- poppler-0.24.3.tar.xz | | |-- poppler.SlackBuild - | | |-- poppler_xyscale.patch.gz | | `-- slack-desc | |-- poppler-data - | | |-- poppler-data-0.4.5.tar.xz + | | |-- poppler-data-0.4.6.tar.xz | | |-- poppler-data.SlackBuild | | `-- slack-desc | |-- popt - | | |-- popt-1.7.tar.bz2 + | | |-- popt-1.16.tar.xz | | |-- popt.SlackBuild | | `-- slack-desc | |-- pycairo @@ -4016,24 +3669,22 @@ see additional documentation files. | | |-- qimageblitz.SlackBuild | | |-- qimageblitz.info | | `-- slack-desc + | |-- qjson + | | |-- qjson-0.8.1.tar.bz2 + | | |-- qjson.SlackBuild + | | `-- slack-desc | |-- qt - | | |-- QElfParser-fix-type-of-sh_size.patch.gz - | | |-- QTBUG-14724_close_orphaned_file_descriptors_after_printing.patch.gz - | | |-- QTBUG-21900_Buttons_in_Qt_applications_not_clickable_when_run_under_gnome-shell.patch.gz | | |-- Qt.pc | | |-- README | | |-- doinst.sh.gz | | |-- profile.d | | | |-- qt4.csh | | | `-- qt4.sh - | | |-- qt-everywhere-opensource-src-4.8.2.tar.xz + | | |-- qt-everywhere-opensource-src-4.8.5.tar.xz | | |-- qt.SlackBuild - | | |-- qt.assistant.memcpy-crash.diff.gz - | | |-- qt.ca89c49.cursor.position.diff.gz | | |-- qt.ld-gold.patch.gz | | |-- qt.mysql.h.diff.gz | | |-- qt.webkit-no_Werror.patch.gz - | | |-- qt.webkit.glib.diff.gz | | `-- slack-desc | |-- qtscriptgenerator | | |-- include-everything.patch.gz @@ -4042,11 +3693,11 @@ see additional documentation files. | | |-- qtscriptgenerator.info | | `-- slack-desc | |-- raptor2 - | | |-- raptor2-2.0.8.tar.xz + | | |-- raptor2-2.0.9.tar.xz | | |-- raptor2.SlackBuild | | `-- slack-desc | |-- rasqal - | | |-- rasqal-0.9.29.tar.xz + | | |-- rasqal-0.9.30.tar.xz | | |-- rasqal.SlackBuild | | `-- slack-desc | |-- readline @@ -4081,26 +3732,27 @@ see additional documentation files. | | |-- readline.SlackBuild | | `-- slack-desc | |-- redland - | | |-- redland-1.0.15.tar.xz + | | |-- redland-1.0.16.tar.xz | | |-- redland.SlackBuild | | `-- slack-desc | |-- sdl - | | |-- SDL-1.2.14.tar.xz - | | |-- SDL_image-1.2.10.tar.xz - | | |-- SDL_mixer-1.2.11.tar.xz + | | |-- SDL-1.2.15.tar.xz + | | |-- SDL_image-1.2.12.tar.xz + | | |-- SDL_mixer-1.2.12.tar.xz | | |-- SDL_mixer.usrlocal.diff.gz - | | |-- SDL_net-1.2.7.tar.xz - | | |-- SDL_ttf-2.0.10.tar.xz + | | |-- SDL_net-1.2.8.tar.xz + | | |-- SDL_ttf-2.0.11.tar.xz + | | |-- libsdl-1.2.15-resizing.patch.gz + | | |-- sdl-1.2.14-fix-mouse-clicking.patch.gz | | |-- sdl.SlackBuild - | | |-- sdl.linux-2.6.31.input_absinfo.diff.gz | | `-- slack-desc | |-- sg3_utils - | | |-- sg3_utils-1.33.tar.xz + | | |-- sg3_utils-1.36.tar.xz | | |-- sg3_utils.SlackBuild | | |-- sg3_utils.info | | `-- slack-desc | |-- shared-desktop-ontologies - | | |-- shared-desktop-ontologies-0.9.0.tar.bz2 + | | |-- shared-desktop-ontologies-0.10.0.tar.bz2 | | |-- shared-desktop-ontologies.SlackBuild | | `-- slack-desc | |-- shared-mime-info @@ -4109,14 +3761,13 @@ see additional documentation files. | | |-- shared-mime-info.SlackBuild | | `-- slack-desc | |-- sip - | | |-- sip-4.13.2.tar.xz + | | |-- sip-4.14.2.tar.xz | | |-- sip.SlackBuild | | |-- sip.info | | `-- slack-desc | |-- slang | | |-- slack-desc - | | |-- slang-2.2.3.tar.bz2 - | | |-- slang-2.2.3.tar.bz2.asc + | | |-- slang-2.2.4.tar.xz | | `-- slang.SlackBuild | |-- slang1 | | |-- slack-desc @@ -4124,7 +3775,7 @@ see additional documentation files. | | `-- slang1.SlackBuild | |-- soprano | | |-- slack-desc - | | |-- soprano-2.7.6.tar.bz2 + | | |-- soprano-2.9.0.tar.bz2 | | `-- soprano.SlackBuild | |-- sound-theme-freedesktop | | |-- slack-desc @@ -4152,7 +3803,8 @@ see additional documentation files. | |-- system-config-printer | | |-- doinst.sh.gz | | |-- slack-desc - | | |-- system-config-printer-1.3.9.tar.xz + | | |-- system-config-printer-1.3.13.tar.xz + | | |-- system-config-printer-1.3.13.tar.xz.sig | | `-- system-config-printer.SlackBuild | |-- t1lib | | |-- slack-desc @@ -4161,7 +3813,7 @@ see additional documentation files. | | `-- t1lib_5.1.2-3.5.diff.gz | |-- taglib | | |-- slack-desc - | | |-- taglib-1.7.2.tar.xz + | | |-- taglib-1.8.tar.xz | | `-- taglib.SlackBuild | |-- taglib-extras | | |-- slack-desc @@ -4183,13 +3835,12 @@ see additional documentation files. | | `-- urwid.url | |-- v4l-utils | | |-- slack-desc - | | |-- v4l-utils-0.8.8.tar.xz + | | |-- v4l-utils-0.9.5.tar.xz | | `-- v4l-utils.SlackBuild | |-- virtuoso-ose | | |-- doinst.sh.gz | | |-- slack-desc - | | |-- virtuoso-opensource-6.1.3.tar.xz - | | |-- virtuoso-opensource-6.1.3.unicode.patch + | | |-- virtuoso-opensource-6.1.6.tar.xz | | `-- virtuoso-ose.SlackBuild | |-- vte | | |-- fix_meta_alt_keybinding.patch.gz @@ -4203,23 +3854,25 @@ see additional documentation files. | | `-- wavpack.SlackBuild | `-- zlib | |-- slack-desc - | |-- zlib-1.2.6.tar.xz + | |-- zlib-1.2.8.tar.xz | `-- zlib.SlackBuild |-- n | |-- ModemManager - | | |-- ModemManager-0.5.2.0.tar.xz + | | |-- ModemManager-1.0.0.tar.xz | | |-- ModemManager.SlackBuild + | | |-- WeDoNotHaveSystemD.patch.gz | | `-- slack-desc | |-- NetworkManager - | | |-- 11-initialize-nm-remote-settings.patch.gz | | |-- 55NetworkManager - | | |-- NetworkManager-0.9.4.0.tar.xz + | | |-- NetworkManager-0.9.8.8.tar.xz | | |-- NetworkManager.SlackBuild | | |-- NetworkManager.conf.new | | |-- README | | |-- doinst.sh + | | |-- rc.networkmanager | | `-- slack-desc | |-- alpine + | | |-- alpine-2.11.tar.xz | | |-- alpine.SlackBuild | | |-- alpine.manpage.diff.gz | | |-- alpine.tech-notes.txt.diff.gz @@ -4228,13 +3881,13 @@ see additional documentation files. | | |-- pinepgp-0.18.0.tar.gz | | |-- pinepgp-0.18.0.tar.gz.sig | | |-- pinepgp.pinegpgp.in.diff.gz - | | |-- re-alpine-2.02.tar.xz | | |-- slack-desc.alpine | | `-- slack-desc.imapd | |-- autofs - | | |-- autofs-5.0.5-fix-libxml2-workaround-configure.patch.gz - | | |-- autofs-5.0.5.tar.bz2 + | | |-- autofs-5.0.7.tar.sign + | | |-- autofs-5.0.7.tar.xz | | |-- autofs.SlackBuild + | | |-- autofs.sasl.diff.gz | | |-- doinst.sh.gz | | `-- slack-desc | |-- biff+comsat @@ -4246,11 +3899,11 @@ see additional documentation files. | | `-- slack-desc | |-- bind | | |-- 3link.sh - | | |-- bind-9.9.1-P3.tar.gz - | | |-- bind-9.9.1-P3.tar.gz.asc - | | |-- bind-9.9.1-P3.tar.gz.sha1.asc - | | |-- bind-9.9.1-P3.tar.gz.sha256.asc - | | |-- bind-9.9.1-P3.tar.gz.sha512.asc + | | |-- bind-9.9.3-P2.tar.gz + | | |-- bind-9.9.3-P2.tar.gz.asc + | | |-- bind-9.9.3-P2.tar.gz.sha1.asc + | | |-- bind-9.9.3-P2.tar.gz.sha256.asc + | | |-- bind-9.9.3-P2.tar.gz.sha512.asc | | |-- bind.SlackBuild | | |-- bind.so_bsdcompat.diff.gz | | |-- caching-example @@ -4264,10 +3917,12 @@ see additional documentation files. | |-- bluez | | |-- bluez-4.99.tar.sign | | |-- bluez-4.99.tar.xz + | | |-- bluez-run_udev_helper.patch.gz | | |-- bluez.SlackBuild | | |-- bluez.enable.audio.socket.diff.gz | | |-- config | | | |-- bluetooth.modprobe + | | | |-- bluetooth.sh | | | `-- rc.bluetooth | | |-- doinst.sh.gz | | `-- slack-desc @@ -4299,12 +3954,11 @@ see additional documentation files. | | `-- slack-desc | |-- ca-certificates | | |-- ca-certificates.SlackBuild - | | |-- ca-certificates_20120623.tar.gz + | | |-- ca-certificates_20130906.tar.gz | | |-- doinst.sh.gz | | |-- patches | | | |-- fixup_DESTDIR.diff.gz - | | | |-- fixup_update-ca-certificates.diff.gz - | | | `-- remove_debconf.diff.gz + | | | `-- fixup_update-ca-certificates.diff.gz | | |-- setup.11.cacerts | | `-- slack-desc | |-- cifs-utils @@ -4312,6 +3966,10 @@ see additional documentation files. | | |-- cifs-utils.SlackBuild | | |-- mount.cifs-set-rc-to-0-in-libcap-toggle_dac_capabili.patch.gz | | `-- slack-desc + | |-- conntrack-tools + | | |-- conntrack-tools-1.4.2.tar.xz + | | |-- conntrack-tools.SlackBuild + | | `-- slack-desc | |-- crda | | |-- crda-1.1.1.tar.bz2 | | |-- crda.SlackBuild @@ -4321,11 +3979,12 @@ see additional documentation files. | |-- curl | | |-- cacert-fetch.sh | | |-- cacert.pem.bz2 - | | |-- curl-7.27.0.tar.bz2 - | | |-- curl-7.27.0_curl-config_syntax_fix.diff.gz + | | |-- curl-7.31.0.tar.bz2 + | | |-- curl-7.31.0.tar.bz2.asc | | |-- curl.SlackBuild | | `-- slack-desc | |-- cyrus-sasl + | | |-- cyrus-sasl-2.1.23-glibc217-crypt.diff.gz | | |-- cyrus-sasl-2.1.23.tar.xz | | |-- cyrus-sasl.SlackBuild | | |-- cyrus-sasl.bad_elif.diff.gz @@ -4334,24 +3993,26 @@ see additional documentation files. | | `-- slack-desc | |-- dhcp | | |-- dhclient-script.PATH.diff.gz - | | |-- dhcp-4.2.4-P2.tar.gz - | | |-- dhcp-4.2.4-P2.tar.gz.asc - | | |-- dhcp-4.2.4-P2.tar.gz.sha1.asc - | | |-- dhcp-4.2.4-P2.tar.gz.sha256.asc - | | |-- dhcp-4.2.4-P2.tar.gz.sha512.asc + | | |-- dhcp-4.2.5-P1.tar.gz + | | |-- dhcp-4.2.5-P1.tar.gz.asc + | | |-- dhcp-4.2.5-P1.tar.gz.sha1.asc + | | |-- dhcp-4.2.5-P1.tar.gz.sha256.asc + | | |-- dhcp-4.2.5-P1.tar.gz.sha512.asc | | |-- dhcp-remove-bind-tarball.sh | | |-- dhcp.SlackBuild | | |-- doinst.sh.gz | | `-- slack-desc | |-- dhcpcd | | |-- COPYRIGHT.gz - | | |-- define-SERVICEstuff-for-Slackware.patch.gz - | | |-- dhcpcd-5.5.6.tar.bz2 + | | |-- dhcpcd-6.0.5.tar.bz2 | | |-- dhcpcd.SlackBuild | | |-- doinst.sh.gz + | | |-- patches + | | | |-- Actually-validate-the-search-list.patch + | | | `-- dhcpcd.conf-Don-t-invoke-wpa_supplicant-by-default.patch | | `-- slack-desc | |-- dirmngr - | | |-- dirmngr-1.1.0.tar.xz + | | |-- dirmngr-1.1.1.tar.xz | | |-- dirmngr.SlackBuild | | `-- slack-desc | |-- dnsmasq @@ -4361,6 +4022,11 @@ see additional documentation files. | | |-- doinst.sh.gz | | |-- rc.dnsmasq.gz | | `-- slack-desc + | |-- ebtables + | | |-- doinst.sh.gz + | | |-- ebtables-v2.0.10-4.tar.xz + | | |-- ebtables.SlackBuild + | | `-- slack-desc | |-- elm | | |-- config.sh | | |-- elm.SlackBuild @@ -4368,11 +4034,12 @@ see additional documentation files. | | `-- slack-desc | |-- epic5 | | |-- epic-help-current.tar.xz - | | |-- epic5-1.1.3.tar.xz + | | |-- epic5-1.1.6.tar.xz | | |-- epic5.SlackBuild | | `-- slack-desc | |-- ethtool - | | |-- ethtool-2.6.36.tar.xz + | | |-- ethtool-3.10.tar.sign + | | |-- ethtool-3.10.tar.xz | | |-- ethtool.SlackBuild | | `-- slack-desc | |-- fetchmail @@ -4386,26 +4053,26 @@ see additional documentation files. | | |-- getmail.SlackBuild | | `-- slack-desc | |-- gnupg - | | |-- gnupg-1.4.12.tar.bz2 + | | |-- gnupg-1.4.15.tar.xz | | |-- gnupg.SlackBuild | | `-- slack-desc.gnupg | |-- gnupg2 - | | |-- gnupg-2.0.19.tar.xz + | | |-- gnupg-2.0.22.tar.xz | | |-- gnupg2.SlackBuild | | `-- slack-desc | |-- gnutls - | | |-- gnutls-3.0.23.tar.xz - | | |-- gnutls-3.0.23.tar.xz.sig + | | |-- gnutls-3.1.16.tar.xz + | | |-- gnutls-3.1.16.tar.xz.sig | | |-- gnutls.SlackBuild | | `-- slack-desc | |-- gpa | | |-- doinst.sh.gz - | | |-- gpa-0.9.3.tar.xz + | | |-- gpa-0.9.4.tar.xz | | |-- gpa.SlackBuild | | `-- slack-desc | |-- gpgme - | | |-- gpgme-1.3.2.tar.bz2 - | | |-- gpgme-1.3.2.tar.bz2.sig + | | |-- gpgme-1.4.1.tar.bz2 + | | |-- gpgme-1.4.1.tar.bz2.sig | | |-- gpgme.SlackBuild | | `-- slack-desc | |-- htdig @@ -4417,8 +4084,8 @@ see additional documentation files. | | `-- slack-desc | |-- httpd | | |-- doinst.sh.gz - | | |-- httpd-2.4.3.tar.bz2 - | | |-- httpd-2.4.3.tar.bz2.asc + | | |-- httpd-2.4.6.tar.bz2 + | | |-- httpd-2.4.6.tar.bz2.asc | | |-- httpd.SlackBuild | | |-- httpd.runasapache.diff.gz | | |-- httpd.url @@ -4448,20 +4115,24 @@ see additional documentation files. | | `-- slack-desc | |-- iproute2 | | |-- doinst.sh.gz - | | |-- fixup-for-x86_64.diff.gz - | | |-- iproute2-3.4.0.tar.xz + | | |-- iproute2-3.10.0.tar.sign + | | |-- iproute2-3.10.0.tar.xz | | |-- iproute2.SlackBuild | | `-- slack-desc + | |-- ipset + | | |-- ipset-6.20.tar.xz + | | |-- ipset.SlackBuild + | | `-- slack-desc | |-- iptables - | | |-- iptables-1.4.14.tar.xz + | | |-- iptables-1.4.20.tar.xz | | |-- iptables.SlackBuild | | `-- slack-desc | |-- iptraf-ng - | | |-- iptraf-ng-1.0.2.tar.xz + | | |-- iptraf-ng-1.1.4.tar.xz | | |-- iptraf-ng.SlackBuild | | `-- slack-desc | |-- iputils - | | |-- iputils-s20101006.tar.bz2 + | | |-- iputils-s20121221.tar.xz | | |-- iputils.SlackBuild | | `-- slack-desc | |-- ipw2100-fw @@ -4485,32 +4156,72 @@ see additional documentation files. | | `-- slack-desc | |-- lftp | | |-- doinst.sh.gz - | | |-- lftp-4.3.8.tar.xz - | | |-- lftp-4.3.8.tar.xz.asc + | | |-- lftp-4.4.9.tar.xz + | | |-- lftp-4.4.9.tar.xz.asc | | |-- lftp.SlackBuild | | `-- slack-desc | |-- libassuan - | | |-- libassuan-2.0.3.tar.bz2 - | | |-- libassuan-2.0.3.tar.bz2.sig + | | |-- libassuan-2.1.0.tar.bz2 + | | |-- libassuan-2.1.0.tar.bz2.sig | | |-- libassuan.SlackBuild | | `-- slack-desc | |-- libgcrypt - | | |-- libgcrypt-1.5.0.tar.bz2 - | | |-- libgcrypt-1.5.0.tar.bz2.sig + | | |-- libgcrypt-1.5.3.tar.bz2 + | | |-- libgcrypt-1.5.3.tar.bz2.sig | | |-- libgcrypt.SlackBuild | | `-- slack-desc | |-- libgpg-error - | | |-- libgpg-error-1.10.tar.bz2 - | | |-- libgpg-error-1.10.tar.bz2.sig + | | |-- libgpg-error-1.11.tar.bz2 + | | |-- libgpg-error-1.11.tar.bz2.sig | | |-- libgpg-error.SlackBuild | | `-- slack-desc | |-- libksba - | | |-- libksba-1.2.0.tar.bz2 - | | |-- libksba-1.2.0.tar.bz2.sig + | | |-- libksba-1.3.0.tar.bz2 + | | |-- libksba-1.3.0.tar.bz2.sig | | |-- libksba.SlackBuild | | `-- slack-desc + | |-- libmbim + | | |-- libmbim-1.4.0.tar.xz + | | |-- libmbim.SlackBuild + | | `-- slack-desc + | |-- libmnl + | | |-- libmnl-1.0.3.tar.xz + | | |-- libmnl.SlackBuild + | | `-- slack-desc + | |-- libnetfilter_acct + | | |-- libnetfilter_acct-1.0.2.tar.xz + | | |-- libnetfilter_acct.SlackBuild + | | `-- slack-desc + | |-- libnetfilter_conntrack + | | |-- libnetfilter_conntrack-1.0.4.tar.xz + | | |-- libnetfilter_conntrack.SlackBuild + | | `-- slack-desc + | |-- libnetfilter_cthelper + | | |-- libnetfilter_cthelper-1.0.0.tar.xz + | | |-- libnetfilter_cthelper.SlackBuild + | | `-- slack-desc + | |-- libnetfilter_cttimeout + | | |-- libnetfilter_cttimeout-1.0.0.tar.xz + | | |-- libnetfilter_cttimeout.SlackBuild + | | `-- slack-desc + | |-- libnetfilter_log + | | |-- libnetfilter_log-1.0.1.tar.xz + | | |-- libnetfilter_log.SlackBuild + | | `-- slack-desc + | |-- libnetfilter_queue + | | |-- libnetfilter_queue-1.0.2.tar.xz + | | |-- libnetfilter_queue.SlackBuild + | | `-- slack-desc + | |-- libnfnetlink + | | |-- libnfnetlink-1.0.1.tar.xz + | | |-- libnfnetlink.SlackBuild + | | `-- slack-desc + | |-- libqmi + | | |-- libqmi-1.4.0.tar.xz + | | |-- libqmi.SlackBuild + | | `-- slack-desc | |-- links - | | |-- links-2.7.tar.xz + | | |-- links-2.8.tar.xz | | |-- links.SlackBuild | | `-- slack-desc | |-- lynx @@ -4525,7 +4236,7 @@ see additional documentation files. | | |-- mailx.SlackBuild | | `-- slack-desc | |-- mcabber - | | |-- mcabber-0.10.1.tar.bz2 + | | |-- mcabber-0.10.2.tar.xz | | |-- mcabber.SlackBuild | | `-- slack-desc | |-- metamail @@ -4542,14 +4253,13 @@ see additional documentation files. | | |-- mobile-broadband-provider-info.pc.diff.gz | | `-- slack-desc | |-- mtr - | | |-- mtr-0.82.tar.xz + | | |-- mtr-0.85.tar.xz | | |-- mtr.SlackBuild | | `-- slack-desc | |-- mutt | | |-- doinst.sh.gz - | | |-- mutt-1.5.21.tar.xz + | | |-- mutt-1.5.22.tar.xz | | |-- mutt.SlackBuild - | | |-- mutt.gpgme.diff.gz | | `-- slack-desc | |-- nc | | |-- nc-110-21.diff.gz @@ -4563,7 +4273,7 @@ see additional documentation files. | | `-- slack-desc | |-- net-snmp | | |-- doinst.sh.gz - | | |-- net-snmp-5.6.1.tar.xz + | | |-- net-snmp-5.7.2.tar.xz | | |-- net-snmp.SlackBuild | | |-- net-snmp.net-snmp-create-v3-user.etc.snmpd.conf.diff.gz | | |-- rc.snmpd @@ -4643,7 +4353,7 @@ see additional documentation files. | | |-- netpipes.SlackBuild | | `-- slack-desc | |-- nettle - | | |-- nettle-2.5.tar.xz + | | |-- nettle-2.7.1.tar.xz | | |-- nettle.SlackBuild | | `-- slack-desc | |-- netwatch @@ -4686,17 +4396,21 @@ see additional documentation files. | | |-- newspost-2.1.1.tar.gz | | |-- newspost.SlackBuild | | `-- slack-desc + | |-- nfacct + | | |-- nfacct-1.0.1.tar.xz + | | |-- nfacct.SlackBuild + | | `-- slack-desc | |-- nfs-utils | | |-- _nfs-utils.tar.gz | | |-- doinst.sh.gz - | | |-- nfs-utils-1.2.3.tar.sign - | | |-- nfs-utils-1.2.3.tar.xz + | | |-- nfs-utils-1.2.8.tar.sign + | | |-- nfs-utils-1.2.8.tar.xz | | |-- nfs-utils.SlackBuild | | |-- nfs-utils.lwrap.needs.lnsl.diff.gz | | |-- rc.nfsd | | `-- slack-desc | |-- nmap - | | |-- nmap-6.01.tar.xz + | | |-- nmap-6.40.tar.xz | | |-- nmap.SlackBuild | | |-- nmap.ndiff.mandir.diff.gz | | `-- slack-desc @@ -4746,8 +4460,8 @@ see additional documentation files. | | `-- slack-desc | |-- openssh | | |-- doinst.sh.gz - | | |-- openssh-6.1p1.tar.gz - | | |-- openssh-6.1p1.tar.gz.asc + | | |-- openssh-6.3p1.tar.gz + | | |-- openssh-6.3p1.tar.gz.asc | | |-- openssh.SlackBuild | | |-- rc.sshd | | `-- slack-desc @@ -4755,8 +4469,8 @@ see additional documentation files. | | |-- certwatch.gz | | |-- doinst.sh-openssl-solibs.gz | | |-- doinst.sh-openssl.gz - | | |-- openssl-1.0.1c.tar.gz - | | |-- openssl-1.0.1c.tar.gz.asc + | | |-- openssl-1.0.1e.tar.gz + | | |-- openssl-1.0.1e.tar.gz.asc | | |-- openssl.SlackBuild | | |-- openssl.optsx86.diff.gz | | |-- openssl.soname.diff.gz @@ -4764,8 +4478,8 @@ see additional documentation files. | | | |-- certwatch.gz | | | |-- doinst.sh-openssl-solibs.gz | | | |-- doinst.sh-openssl.gz - | | | |-- openssl-0.9.8x.tar.gz - | | | |-- openssl-0.9.8x.tar.gz.asc + | | | |-- openssl-0.9.8y.tar.gz + | | | |-- openssl-0.9.8y.tar.gz.asc | | | |-- openssl.SlackBuild | | | |-- openssl.optsx86.diff.gz | | | |-- openssl.soname.diff.gz @@ -4776,21 +4490,21 @@ see additional documentation files. | | `-- slack-desc.openssl-solibs | |-- openvpn | | |-- README - | | |-- openvpn-2.2.2.tar.gz - | | |-- openvpn-2.2.2.tar.gz.asc + | | |-- openvpn-2.3.2.tar.xz | | |-- openvpn.SlackBuild | | |-- openvpn.conf.sample | | `-- slack-desc | |-- p11-kit - | | |-- p11-kit-0.12.tar.xz + | | |-- p11-kit-0.16.4.tar.gz | | |-- p11-kit.SlackBuild | | `-- slack-desc | |-- php | | |-- doinst.sh.gz | | |-- fetch-php.sh + | | |-- init.d.php-fpm.in.diff.gz | | |-- mod_php.conf.example | | |-- pear - | | |-- php-5.4.7.tar.xz + | | |-- php-5.4.20.tar.xz | | |-- php-fpm.conf.diff.gz | | |-- php.SlackBuild | | |-- php.ini-development.diff.gz @@ -4803,11 +4517,12 @@ see additional documentation files. | | |-- pidentd.conf.diff.gz | | `-- slack-desc | |-- pinentry - | | |-- pinentry-0.8.1.tar.xz + | | |-- pinentry-0.8.3.tar.xz | | |-- pinentry.SlackBuild | | `-- slack-desc | |-- popa3d | | |-- doinst.sh.gz + | | |-- popa3d-1.0.2-crypt.diff.gz | | |-- popa3d-1.0.2.tar.gz | | |-- popa3d-1.0.2.tar.gz.sign | | |-- popa3d.SlackBuild @@ -4825,6 +4540,7 @@ see additional documentation files. | | |-- options.new.gz | | |-- ppp-2.4.5.tar.bz2 | | |-- ppp.SlackBuild + | | |-- ppp.crypt.diff.gz | | |-- ppp.slack.diff.gz | | |-- pppsetup-1.98.backupfiles.diff.gz | | |-- pppsetup-1.98.moredevs.diff.gz @@ -4849,7 +4565,7 @@ see additional documentation files. | | |-- etc | | | |-- ftpusers | | | `-- proftpd.conf - | | |-- proftpd-1.3.4a.tar.xz + | | |-- proftpd-1.3.4c.tar.xz | | |-- proftpd.SlackBuild | | `-- slack-desc | |-- pssh @@ -4879,24 +4595,25 @@ see additional documentation files. | | |-- rdist.SlackBuild | | `-- slack-desc | |-- rfkill - | | |-- rfkill-0.4.tar.bz2 + | | |-- rfkill-0.5.tar.xz | | |-- rfkill.SlackBuild | | |-- rfkill.url | | `-- slack-desc | |-- rp-pppoe | | |-- doinst.sh.gz - | | |-- rp-pppoe-3.10.tar.gz + | | |-- rp-pppoe-3.11.tar.xz | | |-- rp-pppoe.SlackBuild | | `-- slack-desc | |-- rsync - | | |-- rsync-3.0.9.tar.xz + | | |-- rsync-3.1.0.tar.xz | | |-- rsync.SlackBuild | | `-- slack-desc | |-- samba | | |-- doinst.sh.gz - | | |-- prune-samba.sh + | | |-- pytalloc-util.pc | | |-- rc.samba - | | |-- samba-3.6.8.tar.xz + | | |-- samba-4.1.0.tar.asc + | | |-- samba-4.1.0.tar.xz | | |-- samba.SlackBuild | | |-- slack-desc | | |-- smb.conf.default @@ -4904,8 +4621,6 @@ see additional documentation files. | | |-- smb.conf.diff.gz | | `-- talloc.pc | |-- sendmail - | | |-- 8.14.5.auth2.p0 - | | |-- 8.14.5.auth2.p0.sig | | |-- Build.gz | | |-- SlackBuild | | |-- SlackBuild-sendmail @@ -4915,15 +4630,15 @@ see additional documentation files. | | |-- sendmail-slackware-tls-sasl.mc | | |-- sendmail-slackware-tls.mc | | |-- sendmail-slackware.mc - | | |-- sendmail.8.14.5.tar.gz - | | |-- sendmail.8.14.5.tar.gz.sig + | | |-- sendmail.8.14.7.tar.gz + | | |-- sendmail.8.14.7.tar.gz.sig | | |-- site.config.m4 | | |-- slack-desc.sendmail | | `-- slack-desc.sendmail-cf | |-- slrn | | |-- doinst.sh.gz | | |-- slack-desc - | | |-- slrn-0.9.9p1.tar.bz2 + | | |-- slrn-1.0.1.tar.xz | | `-- slrn.SlackBuild | |-- snownews | | |-- slack-desc @@ -4943,8 +4658,8 @@ see additional documentation files. | | `-- tcp_wrappers_7.6.tar.gz | |-- tcpdump | | |-- slack-desc - | | |-- tcpdump-4.3.0.tar.gz - | | |-- tcpdump-4.3.0.tar.gz.sig + | | |-- tcpdump-4.4.0.tar.gz + | | |-- tcpdump-4.4.0.tar.gz.sig | | `-- tcpdump.SlackBuild | |-- telnet | | |-- netkit-telnet-0.17-ayt.patch.gz @@ -4957,17 +4672,16 @@ see additional documentation files. | | `-- telnet.SlackBuild | |-- tftp-hpa | | |-- slack-desc - | | |-- tftp-hpa-0.49.tar.bz2 - | | |-- tftp-hpa-0.49.tar.bz2.sign + | | |-- tftp-hpa-5.2.tar.sign + | | |-- tftp-hpa-5.2.tar.xz | | `-- tftp-hpa.SlackBuild | |-- tin | | |-- slack-desc - | | |-- tin-1.8.3.tar.bz2 - | | |-- tin-1.8.3.tar.bz2.sign + | | |-- tin-2.0.1.tar.xz | | `-- tin.SlackBuild | |-- traceroute | | |-- slack-desc - | | |-- traceroute-2.0.18.tar.gz + | | |-- traceroute-2.0.19.tar.gz | | `-- traceroute.SlackBuild | |-- trn | | |-- _trn.tar.gz @@ -4976,6 +4690,12 @@ see additional documentation files. | | |-- slack-desc | | |-- trn-3.6.tar.gz | | `-- trn.SlackBuild + | |-- ulogd + | | |-- doinst.sh.gz + | | |-- rc.ulogd + | | |-- slack-desc + | | |-- ulogd-2.0.2.tar.xz + | | `-- ulogd.SlackBuild | |-- uucp | | |-- _uucp.tar.gz | | |-- policy.h.diff.gz @@ -5004,7 +4724,7 @@ see additional documentation files. | |-- whois | | |-- slack-desc | | |-- whois.SlackBuild - | | `-- whois_5.0.15.tar.xz + | | `-- whois_5.0.25.tar.xz | |-- wireless-tools | | |-- doinst.sh.gz | | |-- scripts @@ -5025,24 +4745,21 @@ see additional documentation files. | | | `-- wpa_supplicant.logrotate | | |-- doinst.sh.gz | | |-- patches + | | | |-- assoc-timeout.diff | | | |-- dbus-service-file-args.diff - | | | |-- include-unistd_h.diff - | | | |-- libnl3-includes.diff - | | | |-- quiet-scan-results-message.diff - | | | `-- squelch-driver-disconnect-spam.diff + | | | |-- flush-debug-output.diff + | | | `-- quiet-scan-results-message.diff | | |-- slack-desc - | | |-- wpa_supplicant-1.0.tar.xz + | | |-- wpa_supplicant-2.0.tar.xz | | `-- wpa_supplicant.SlackBuild | |-- yptools | | |-- nsswitch.conf-nis.gz | | |-- rc.yp.gz | | |-- slack-desc - | | |-- yp-tools-2.12.tar.bz2 - | | |-- yp-tools-2.12.tar.bz2.sign - | | |-- ypbind-mt-1.32.tar.bz2 - | | |-- ypbind-mt-1.32.tar.sign - | | |-- ypserv-2.24.tar.bz2 - | | |-- ypserv-2.24.tar.sign + | | |-- yp-tools-2.14-glibc217-crypt.diff.gz + | | |-- yp-tools-2.14.tar.bz2 + | | |-- ypbind-mt-1.37.1.tar.bz2 + | | |-- ypserv-2.31.tar.bz2 | | `-- yptools.SlackBuild | |-- ytalk | | |-- doinst.sh.gz @@ -5080,30 +4797,18 @@ see additional documentation files. | | `-- tetex.var.fonts.diff.gz | |-- transfig | | |-- slack-desc - | | |-- transfig.3.2.4-gcc4.patch.gz - | | |-- transfig.3.2.4.tar.gz + | | |-- transfig.3.2.5e.tar.xz | | |-- transfig.SlackBuild - | | |-- transfig.diff.gz - | | `-- transfig.png14.nodither.diff.gz + | | `-- transfig.diff.gz | `-- xfig | |-- slack-desc - | |-- xfig-3.2.4-mkstemp.diff.gz - | |-- xfig.3.2.3d-international-std-fonts.diff.gz - | |-- xfig.3.2.3d-xcolor.diff.gz - | |-- xfig.3.2.3d-xim.diff.gz - | |-- xfig.3.2.4-gcc4.diff.gz - | |-- xfig.3.2.4-locale.diff.gz - | |-- xfig.3.2.4-null.diff.gz - | |-- xfig.3.2.4-quiet.diff.gz - | |-- xfig.3.2.4-urw-fonts.diff.gz - | |-- xfig.3.2.4.diff.gz - | |-- xfig.3.2.4.full.tar.bz2 + | |-- xfig-3.2.5c.paths.diff.gz + | |-- xfig-3.2.5c.skip.missing.html.manpage.diff.gz + | |-- xfig.3.2.5c.full.tar.xz | |-- xfig.SlackBuild - | |-- xfig.docs.location.diff.gz | |-- xfig.fig.ad.diff.gz | |-- xfig.no.pdf.ref.diff.gz - | |-- xfig.no.xfig_ref_en.pdf.diff.gz - | `-- xfig.png14.nodither.diff.gz + | `-- xfig.no.xfig_ref_en.pdf.diff.gz |-- tcl | |-- expect | | |-- expect-5.44.1.15.tar.bz2 @@ -5119,13 +4824,11 @@ see additional documentation files. | |-- tcl | | |-- slack-desc | | |-- tcl.SlackBuild - | | `-- tcl8.5.11-src.tar.xz + | | `-- tcl8.6.1-src.tar.xz | |-- tclx | | |-- slack-desc - | | |-- tclx-8.4.configure.diff.gz - | | |-- tclx-8.4.gcc4.diff.gz | | |-- tclx.SlackBuild - | | `-- tclx8.4.tar.bz2 + | | `-- tclx8.4.1.tar.xz | |-- tix | | |-- Tix8.4.3.tar.gz | | |-- slack-desc @@ -5135,20 +4838,20 @@ see additional documentation files. | `-- tk | |-- slack-desc | |-- tk.SlackBuild - | `-- tk8.5.11-src.tar.xz + | `-- tk8.6.1-src.tar.xz |-- x | |-- anthy | | |-- anthy-9100h.tar.xz | | |-- anthy.SlackBuild | | `-- slack-desc | |-- dejavu-fonts-ttf - | | |-- dejavu-fonts-ttf-2.33.tar.xz + | | |-- dejavu-fonts-ttf-2.34.tar.xz | | |-- dejavu-fonts-ttf.SlackBuild | | |-- doinst.sh.gz | | `-- slack-desc | |-- fontconfig | | |-- doinst.sh.gz - | | |-- fontconfig-2.9.0.tar.xz + | | |-- fontconfig-2.10.93.tar.xz | | |-- fontconfig.SlackBuild | | |-- fontconfig.dejavu.diff.gz | | |-- fontconfig.font.dir.list.diff.gz @@ -5160,12 +4863,17 @@ see additional documentation files. | | |-- freeglut.SlackBuild | | `-- slack-desc | |-- glew - | | |-- glew-1.5.7.tar.xz + | | |-- glew-1.9.0.tar.xz | | |-- glew.SlackBuild | | |-- glew.url | | `-- slack-desc + | |-- glu + | | |-- glu-9.0.0.tar.xz + | | |-- glu.SlackBuild + | | |-- glu.url + | | `-- slack-desc | |-- libdrm - | | |-- libdrm-2.4.33.tar.xz + | | |-- libdrm-2.4.46.tar.xz | | |-- libdrm.SlackBuild | | `-- slack-desc | |-- liberation-fonts-ttf @@ -5184,16 +4892,16 @@ see additional documentation files. | | |-- m17n-lib.SlackBuild | | `-- slack-desc | |-- mesa - | | |-- MesaLib-8.0.4.tar.xz + | | |-- MesaLib-9.1.7.tar.xz | | |-- README.GIT | | |-- get-mesa.sh - | | |-- mesa-demos-8.0.1.tar.xz + | | |-- mesa-demos-8.1.0.tar.xz | | |-- mesa.SlackBuild | | |-- mesa.url | | |-- patches | | `-- slack-desc | |-- mtdev - | | |-- mtdev-1.1.2.tar.xz + | | |-- mtdev-1.1.3.tar.xz | | |-- mtdev.SlackBuild | | |-- mtdev.url | | `-- slack-desc @@ -5212,17 +4920,6 @@ see additional documentation files. | | |-- scim-anthy.SlackBuild | | |-- scim-anthy.gcc43.diff.gz | | `-- slack-desc - | |-- scim-bridge - | | |-- patches - | | | |-- scim-bridge-0.4.16-scim-bridge-agent-application.cpp.patch.gz - | | | |-- scim-bridge-0.4.16-scim-bridge-agent-imcontext.cpp.patch.gz - | | | |-- scim-bridge-0.4.16-scim-bridge-agent-imcontext.h.patch.gz - | | | |-- scim-bridge-0.4.16-scim-bridge-agent.cpp.patch.gz - | | | |-- scim-bridge-0.4.16-scim-bridge-client-imcontext-gtk.c.patch.gz - | | | `-- scim-bridge-0.4.16-scim-bridge-client-imcontext-qt.cpp.patch.gz - | | |-- scim-bridge-0.4.16.tar.gz - | | |-- scim-bridge.SlackBuild - | | `-- slack-desc | |-- scim-hangul | | |-- scim-hangul-0.3.2.tar.gz | | |-- scim-hangul.SlackBuild @@ -5255,15 +4952,12 @@ see additional documentation files. | | |-- slack-desc | | `-- tibmachuni-font-ttf.SlackBuild | |-- ttf-indic-fonts - | | |-- COPYING.bz2 - | | |-- Samyak_Malayalam.ttf.bz2 - | | |-- Samyak_Malayalam.url | | |-- doinst.sh.gz | | |-- slack-desc - | | |-- ttf-indic-fonts-0.4.7.4.tar.bz2 | | |-- ttf-indic-fonts.SlackBuild - | | `-- ttf-indic-fonts.copyright.diff.gz + | | `-- ttf-indic-fonts_0.5.14.tar.xz | |-- wqy-zenhei-font-ttf + | | |-- fixup-fontconfig-file.diff.gz | | |-- slack-desc | | |-- wqy-zenhei-0.8.38-1.tar.bz2 | | `-- wqy-zenhei-font-ttf.SlackBuild @@ -5271,20 +4965,53 @@ see additional documentation files. | | |-- arch.use.flags | | |-- build | | | |-- gccmakedep + | | | |-- increment.sh | | | |-- libXaw3d - | | | |-- xcb-proto + | | | |-- xcb-util-image + | | | |-- xcompmgr | | | |-- xdm + | | | |-- xf86-input-acecad + | | | |-- xf86-input-aiptek + | | | |-- xf86-input-joystick + | | | |-- xf86-input-keyboard + | | | |-- xf86-input-mouse + | | | |-- xf86-input-penmount + | | | |-- xf86-input-synaptics + | | | |-- xf86-input-vmmouse + | | | |-- xf86-input-void | | | |-- xf86-input-wacom | | | |-- xf86-video-apm + | | | |-- xf86-video-ark + | | | |-- xf86-video-ast + | | | |-- xf86-video-ati | | | |-- xf86-video-chips + | | | |-- xf86-video-cirrus + | | | |-- xf86-video-glint + | | | |-- xf86-video-i128 | | | |-- xf86-video-i740 + | | | |-- xf86-video-mach64 + | | | |-- xf86-video-mga + | | | |-- xf86-video-modesetting + | | | |-- xf86-video-neomagic + | | | |-- xf86-video-nouveau + | | | |-- xf86-video-nv + | | | |-- xf86-video-omap + | | | |-- xf86-video-openchrome + | | | |-- xf86-video-rendition | | | |-- xf86-video-s3 + | | | |-- xf86-video-s3virge + | | | |-- xf86-video-siliconmotion + | | | |-- xf86-video-sis | | | |-- xf86-video-sisusb + | | | |-- xf86-video-tdfx | | | |-- xf86-video-tga + | | | |-- xf86-video-trident | | | |-- xf86-video-tseng | | | |-- xf86-video-v4l + | | | |-- xf86-video-vmware | | | |-- xf86-video-voodoo | | | |-- xf86-video-xgi + | | | |-- xf86-video-xgixp | | | |-- xorg-server | | | `-- xpyb | | |-- configure @@ -5300,7 +5027,6 @@ see additional documentation files. | | | |-- pixman | | | |-- setxkbmap | | | |-- xf86-input-vmmouse - | | | |-- xf86-video-nouveau | | | |-- xfs | | | |-- xkbcomp | | | |-- xkeyboard-config @@ -5355,21 +5081,47 @@ see additional documentation files. | | |-- patch | | | |-- README | | | |-- xcompmgr + | | | | |-- patch-XFixesSetPictureClipRegion-shadow-fix-xcompmgr.c.diff.gz | | | | `-- xcompmgr-follow-icccm-spec.diff.gz | | | |-- xcompmgr.patch + | | | |-- xdm + | | | | `-- xdm.glibc.crypt.diff.gz + | | | |-- xdm.patch + | | | |-- xf86-video-apm.patch + | | | |-- xf86-video-ark.patch + | | | |-- xf86-video-ast.patch | | | |-- xf86-video-chips - | | | | |-- 0001-chips-gut-the-overlay-8-16-support-from-driver.patch - | | | | |-- 0002-PciTag-is-unused-when-using-libpciaccess.patch - | | | | |-- 0003-Use-malloc-calloc-realloc-free-directly.patch - | | | | |-- 0004-configure.ac-Remove-AM_PROG_CC_C_O.patch - | | | | |-- 0005-util-Consolidate-common-macros.patch - | | | | |-- 0006-Fix-implicit-declaration-of-iopl.patch - | | | | |-- 0007-Build-fix-for-ABI-Version-12.patch - | | | | |-- 0008-Fall-back-to-shadowfb-if-XAA-is-unavailable.patch - | | | | `-- 0009-Fix-for-new-vgaHW-ABI.patch + | | | | `-- iopl.h | | | |-- xf86-video-chips.patch + | | | |-- xf86-video-dummy.patch + | | | |-- xf86-video-geode.patch + | | | |-- xf86-video-glint.patch + | | | |-- xf86-video-i128.patch + | | | |-- xf86-video-i740.patch + | | | |-- xf86-video-neomagic.patch + | | | |-- xf86-video-nv.patch + | | | |-- xf86-video-r128.patch + | | | |-- xf86-video-rendition.patch + | | | |-- xf86-video-s3.patch + | | | |-- xf86-video-s3virge.patch + | | | |-- xf86-video-savage.patch + | | | |-- xf86-video-siliconmotion.patch + | | | |-- xf86-video-sis + | | | | `-- sis-0.10.7-git.patch.gz + | | | |-- xf86-video-sis.patch + | | | |-- xf86-video-sisusb.patch + | | | |-- xf86-video-tdfx.patch + | | | |-- xf86-video-tga.patch + | | | |-- xf86-video-trident.patch + | | | |-- xf86-video-tseng.patch + | | | |-- xf86-video-vesa.patch + | | | |-- xf86-video-vmware.patch + | | | |-- xf86-video-voodoo.patch + | | | |-- xf86-video-xgi.patch + | | | |-- xf86-video-xgixp.patch | | | |-- xorg-server - | | | | `-- x11.startwithblackscreen.diff.gz + | | | | |-- x11.startwithblackscreen.diff.gz + | | | | `-- xorg-server.CVE-2013-4396.diff.gz | | | `-- xorg-server.patch | | |-- post-install | | | |-- beforelight.post-install @@ -5455,8 +5207,7 @@ see additional documentation files. | | | |-- xorg-cf-files.post-install | | | |-- xorg-server.post-install | | | |-- xorg-sgml-doctools.post-install - | | | |-- xproto.post-install - | | | `-- xsm.post-install + | | | `-- xproto.post-install | | |-- slack-desc | | | |-- appres | | | |-- bdftopcf @@ -5596,12 +5347,14 @@ see additional documentation files. | | | |-- xcalc | | | |-- xcb-proto | | | |-- xcb-util + | | | |-- xcb-util-cursor | | | |-- xcb-util-image | | | |-- xcb-util-keysyms | | | |-- xcb-util-renderutil | | | |-- xcb-util-wm | | | |-- xclipboard | | | |-- xclock + | | | |-- xcm | | | |-- xcmiscproto | | | |-- xcmsdb | | | |-- xcompmgr @@ -5666,6 +5419,7 @@ see additional documentation files. | | | |-- xf86-video-vmware | | | |-- xf86-video-voodoo | | | |-- xf86-video-xgi + | | | |-- xf86-video-xgixp | | | |-- xf86bigfontproto | | | |-- xf86dga | | | |-- xf86dgaproto @@ -5676,6 +5430,7 @@ see additional documentation files. | | | |-- xfontsel | | | |-- xfs | | | |-- xfsinfo + | | | |-- xfwp | | | |-- xgamma | | | |-- xgc | | | |-- xhost @@ -5709,6 +5464,7 @@ see additional documentation files. | | | |-- xpr | | | |-- xprop | | | |-- xproto + | | | |-- xproxymanagementprotocol | | | |-- xpyb | | | |-- xrandr | | | |-- xrdb @@ -5726,150 +5482,151 @@ see additional documentation files. | | | `-- xwud | | |-- src | | | |-- app - | | | | |-- appres-1.0.3.tar.xz - | | | | |-- bdftopcf-1.0.3.tar.xz - | | | | |-- beforelight-1.0.4.tar.xz - | | | | |-- bitmap-1.0.6.tar.xz + | | | | |-- appres-1.0.4.tar.xz + | | | | |-- bdftopcf-1.0.4.tar.xz + | | | | |-- beforelight-1.0.5.tar.xz + | | | | |-- bitmap-1.0.7.tar.xz | | | | |-- compiz-0.8.8.tar.xz - | | | | |-- editres-1.0.5.tar.xz + | | | | |-- editres-1.0.6.tar.xz | | | | |-- fonttosfnt-1.0.4.tar.xz | | | | |-- fslsfonts-1.0.4.tar.xz | | | | |-- fstobdf-1.0.5.tar.xz - | | | | |-- iceauth-1.0.5.tar.xz - | | | | |-- ico-1.0.3.tar.xz - | | | | |-- intel-gpu-tools-1.2.tar.xz + | | | | |-- iceauth-1.0.6.tar.xz + | | | | |-- ico-1.0.4.tar.xz + | | | | |-- intel-gpu-tools-1.4.tar.xz | | | | |-- listres-1.0.3.tar.xz | | | | |-- luit-1.1.1.tar.xz | | | | |-- mkcomposecache-1.2.1.tar.xz | | | | |-- mkfontdir-1.0.7.tar.xz - | | | | |-- mkfontscale-1.1.0.tar.xz + | | | | |-- mkfontscale-1.1.1.tar.xz | | | | |-- oclock-1.0.3.tar.xz | | | | |-- rendercheck-1.4.tar.xz - | | | | |-- rgb-1.0.4.tar.xz - | | | | |-- sessreg-1.0.7.tar.xz + | | | | |-- rgb-1.0.5.tar.xz + | | | | |-- sessreg-1.0.8.tar.xz | | | | |-- setxkbmap-1.3.0.tar.xz - | | | | |-- showfont-1.0.3.tar.xz + | | | | |-- showfont-1.0.4.tar.xz | | | | |-- smproxy-1.0.5.tar.xz - | | | | |-- transset-1.0.0.tar.xz - | | | | |-- twm-1.0.7.tar.xz - | | | | |-- viewres-1.0.3.tar.xz + | | | | |-- transset-1.0.1.tar.xz + | | | | |-- twm-1.0.8.tar.xz + | | | | |-- viewres-1.0.4.tar.xz | | | | |-- x11perf-1.5.4.tar.xz - | | | | |-- xauth-1.0.7.tar.xz - | | | | |-- xbacklight-1.1.2.tar.xz + | | | | |-- xauth-1.0.8.tar.xz + | | | | |-- xbacklight-1.2.1.tar.xz | | | | |-- xbiff-1.0.3.tar.xz - | | | | |-- xcalc-1.0.4.1.tar.xz - | | | | |-- xclipboard-1.1.2.tar.xz - | | | | |-- xclock-1.0.6.tar.xz + | | | | |-- xcalc-1.0.5.tar.xz + | | | | |-- xclipboard-1.1.3.tar.xz + | | | | |-- xclock-1.0.7.tar.xz + | | | | |-- xcm-0.5.2.tar.xz | | | | |-- xcmsdb-1.0.4.tar.xz | | | | |-- xcompmgr-1.1.6.tar.xz - | | | | |-- xconsole-1.0.4.tar.xz + | | | | |-- xconsole-1.0.6.tar.xz | | | | |-- xcursorgen-1.0.5.tar.xz | | | | |-- xdbedizzy-1.1.0.tar.xz - | | | | |-- xditview-1.0.2.tar.xz + | | | | |-- xditview-1.0.3.tar.xz | | | | |-- xdm-1.1.11.tar.xz - | | | | |-- xdpyinfo-1.3.0.tar.xz + | | | | |-- xdpyinfo-1.3.1.tar.xz | | | | |-- xdriinfo-1.0.4.tar.xz - | | | | |-- xedit-1.2.0.tar.xz + | | | | |-- xedit-1.2.1.tar.xz | | | | |-- xev-1.2.0.tar.xz | | | | |-- xeyes-1.1.1.tar.xz | | | | |-- xf86dga-1.0.3.tar.xz - | | | | |-- xfd-1.1.1.tar.xz - | | | | |-- xfontsel-1.0.4.tar.xz - | | | | |-- xfs-1.1.2.tar.xz - | | | | |-- xfsinfo-1.0.3.tar.xz + | | | | |-- xfd-1.1.2.tar.xz + | | | | |-- xfontsel-1.0.5.tar.xz + | | | | |-- xfs-1.1.3.tar.xz + | | | | |-- xfsinfo-1.0.4.tar.xz | | | | |-- xgamma-1.0.5.tar.xz | | | | |-- xgc-1.0.3.tar.xz - | | | | |-- xhost-1.0.5.tar.xz - | | | | |-- xinit-1.3.2.tar.xz - | | | | |-- xinput-1.6.0.tar.xz + | | | | |-- xhost-1.0.6.tar.xz + | | | | |-- xinit-1.3.3.tar.xz + | | | | |-- xinput-1.6.1.tar.xz | | | | |-- xkbcomp-1.2.4.tar.xz | | | | |-- xkbevd-1.1.3.tar.xz | | | | |-- xkbprint-1.0.3.tar.xz - | | | | |-- xkbutils-1.0.3.tar.xz - | | | | |-- xkill-1.0.3.tar.xz - | | | | |-- xload-1.1.1.tar.xz + | | | | |-- xkbutils-1.0.4.tar.xz + | | | | |-- xkill-1.0.4.tar.xz + | | | | |-- xload-1.1.2.tar.xz | | | | |-- xlogo-1.0.4.tar.xz | | | | |-- xlsatoms-1.1.1.tar.xz - | | | | |-- xlsclients-1.1.2.tar.xz + | | | | |-- xlsclients-1.1.3.tar.xz | | | | |-- xlsfonts-1.0.4.tar.xz - | | | | |-- xmag-1.0.4.tar.xz - | | | | |-- xman-1.1.2.tar.xz - | | | | |-- xmessage-1.0.3.tar.xz + | | | | |-- xmag-1.0.5.tar.xz + | | | | |-- xman-1.1.3.tar.xz + | | | | |-- xmessage-1.0.4.tar.xz | | | | |-- xmh-1.0.2.tar.xz - | | | | |-- xmodmap-1.0.7.tar.xz + | | | | |-- xmodmap-1.0.8.tar.xz | | | | |-- xmore-1.0.2.tar.xz | | | | |-- xpr-1.0.4.tar.xz - | | | | |-- xprop-1.2.1.tar.xz - | | | | |-- xrandr-1.3.5.tar.xz - | | | | |-- xrdb-1.0.9.tar.xz - | | | | |-- xrefresh-1.0.4.tar.xz - | | | | |-- xscope-1.3.1.tar.xz - | | | | |-- xset-1.2.2.tar.xz - | | | | |-- xsetroot-1.1.0.tar.xz - | | | | |-- xsm-1.0.2.tar.xz - | | | | |-- xstdcmap-1.0.2.tar.xz - | | | | |-- xvidtune-1.0.2.tar.xz - | | | | |-- xvinfo-1.1.1.tar.xz - | | | | |-- xwd-1.0.5.tar.xz - | | | | |-- xwininfo-1.1.2.tar.xz + | | | | |-- xprop-1.2.2.tar.xz + | | | | |-- xrandr-1.4.1.tar.xz + | | | | |-- xrdb-1.1.0.tar.xz + | | | | |-- xrefresh-1.0.5.tar.xz + | | | | |-- xscope-1.4.tar.xz + | | | | |-- xset-1.2.3.tar.xz + | | | | |-- xsetroot-1.1.1.tar.xz + | | | | |-- xsm-1.0.3.tar.xz + | | | | |-- xstdcmap-1.0.3.tar.xz + | | | | |-- xvidtune-1.0.3.tar.xz + | | | | |-- xvinfo-1.1.2.tar.xz + | | | | |-- xwd-1.0.6.tar.xz + | | | | |-- xwininfo-1.1.3.tar.xz | | | | `-- xwud-1.0.4.tar.xz | | | |-- data | | | | |-- xbitmaps-1.1.1.tar.xz - | | | | |-- xcursor-themes-1.0.3.tar.xz + | | | | |-- xcursor-themes-1.0.4.tar.xz | | | | `-- xkeyboard-config-2.6.tar.xz | | | |-- doc | | | | |-- xorg-docs-1.7.tar.xz | | | | `-- xorg-sgml-doctools-1.11.tar.xz | | | |-- driver - | | | | |-- pending - | | | | | `-- xf86-video-ati-6.14.5.tar.xz | | | | |-- xf86-input-acecad-1.5.0.tar.xz | | | | |-- xf86-input-aiptek-1.4.1.tar.xz - | | | | |-- xf86-input-evdev-2.7.0.tar.xz + | | | | |-- xf86-input-evdev-2.8.2.tar.xz | | | | |-- xf86-input-joystick-1.6.1.tar.xz - | | | | |-- xf86-input-keyboard-1.6.1.tar.xz - | | | | |-- xf86-input-mouse-1.7.2.tar.xz + | | | | |-- xf86-input-keyboard-1.7.0.tar.xz + | | | | |-- xf86-input-mouse-1.9.0.tar.xz | | | | |-- xf86-input-penmount-1.5.0.tar.xz - | | | | |-- xf86-input-synaptics-1.6.2.tar.xz - | | | | |-- xf86-input-vmmouse-12.9.0.tar.xz + | | | | |-- xf86-input-synaptics-1.7.1.tar.xz + | | | | |-- xf86-input-vmmouse-13.0.0.tar.xz | | | | |-- xf86-input-void-1.4.0.tar.xz - | | | | |-- xf86-input-wacom-0.15.0.tar.xz - | | | | |-- xf86-video-apm-1.2.4.tar.xz - | | | | |-- xf86-video-ark-0.7.4.tar.xz - | | | | |-- xf86-video-ast-0.95.00.tar.xz - | | | | |-- xf86-video-ati-6.14.4.tar.xz - | | | | |-- xf86-video-chips-1.2.4.tar.xz - | | | | |-- xf86-video-cirrus-1.4.0.tar.xz - | | | | |-- xf86-video-dummy-0.3.5.tar.xz - | | | | |-- xf86-video-geode-2.11.13.tar.xz - | | | | |-- xf86-video-glint-1.2.7.tar.xz - | | | | |-- xf86-video-i128-1.3.5.tar.xz - | | | | |-- xf86-video-i740-1.3.3.tar.xz - | | | | |-- xf86-video-intel-2.19.0.tar.xz - | | | | |-- xf86-video-mach64-6.9.1.tar.xz - | | | | |-- xf86-video-mga-1.5.0.tar.xz - | | | | |-- xf86-video-modesetting-0.4.0.tar.xz - | | | | |-- xf86-video-neomagic-1.2.6.tar.xz - | | | | |-- xf86-video-nouveau-git_20120323_efd7a52.tar.xz + | | | | |-- xf86-input-wacom-0.19.0.tar.xz + | | | | |-- xf86-video-apm-1.2.5.tar.xz + | | | | |-- xf86-video-ark-0.7.5.tar.xz + | | | | |-- xf86-video-ast-0.98.0.tar.xz + | | | | |-- xf86-video-ati-7.2.0.tar.xz + | | | | |-- xf86-video-chips-1.2.5.tar.xz + | | | | |-- xf86-video-cirrus-1.5.2.tar.xz + | | | | |-- xf86-video-dummy-0.3.7.tar.xz + | | | | |-- xf86-video-geode-2.11.15.tar.xz + | | | | |-- xf86-video-glint-1.2.8.tar.xz + | | | | |-- xf86-video-i128-1.3.6.tar.xz + | | | | |-- xf86-video-i740-1.3.4.tar.xz + | | | | |-- xf86-video-intel-2.21.15.tar.xz + | | | | |-- xf86-video-mach64-6.9.4.tar.xz + | | | | |-- xf86-video-mga-1.6.2.tar.xz + | | | | |-- xf86-video-modesetting-0.8.0.tar.xz + | | | | |-- xf86-video-neomagic-1.2.8.tar.xz + | | | | |-- xf86-video-nouveau-1.0.9.tar.xz | | | | |-- xf86-video-nv-2.1.20.tar.xz - | | | | |-- xf86-video-openchrome-0.2.906.tar.xz - | | | | |-- xf86-video-r128-6.8.2.tar.xz - | | | | |-- xf86-video-rendition-4.2.4+.tar.xz - | | | | |-- xf86-video-s3-0.6.4.tar.xz - | | | | |-- xf86-video-s3virge-1.10.5.tar.xz - | | | | |-- xf86-video-savage-2.3.4.tar.xz - | | | | |-- xf86-video-siliconmotion-1.7.6.tar.xz - | | | | |-- xf86-video-sis-0.10.4.tar.xz - | | | | |-- xf86-video-sisusb-0.9.4.tar.xz - | | | | |-- xf86-video-tdfx-1.4.4.tar.xz - | | | | |-- xf86-video-tga-1.2.1.tar.xz - | | | | |-- xf86-video-trident-1.3.5.tar.xz - | | | | |-- xf86-video-tseng-1.2.4.tar.xz + | | | | |-- xf86-video-omap-0.4.3.tar.xz + | | | | |-- xf86-video-openchrome-0.3.3.tar.xz + | | | | |-- xf86-video-r128-6.9.2.tar.xz + | | | | |-- xf86-video-rendition-4.2.5.tar.xz + | | | | |-- xf86-video-s3-0.6.5.tar.xz + | | | | |-- xf86-video-s3virge-1.10.6.tar.xz + | | | | |-- xf86-video-savage-2.3.7.tar.xz + | | | | |-- xf86-video-siliconmotion-1.7.7.tar.xz + | | | | |-- xf86-video-sis-0.10.7.tar.xz + | | | | |-- xf86-video-sisusb-0.9.6.tar.xz + | | | | |-- xf86-video-tdfx-1.4.5.tar.xz + | | | | |-- xf86-video-tga-1.2.2.tar.xz + | | | | |-- xf86-video-trident-1.3.6.tar.xz + | | | | |-- xf86-video-tseng-1.2.5.tar.xz | | | | |-- xf86-video-v4l-0.2.0.tar.xz - | | | | |-- xf86-video-vesa-2.3.1.tar.xz - | | | | |-- xf86-video-vmware-12.0.2.tar.xz - | | | | |-- xf86-video-voodoo-1.2.4.tar.xz - | | | | `-- xf86-video-xgi-1.6.0.tar.xz + | | | | |-- xf86-video-vesa-2.3.3.tar.xz + | | | | |-- xf86-video-vmware-13.0.1.tar.xz + | | | | |-- xf86-video-voodoo-1.2.5.tar.xz + | | | | |-- xf86-video-xgi-git_be3abf8570a.tar.xz + | | | | `-- xf86-video-xgixp-1.8.1.tar.xz | | | |-- font | | | | |-- encodings-1.0.4.tar.xz | | | | |-- font-adobe-100dpi-1.0.3.tar.xz @@ -5911,66 +5668,66 @@ see additional documentation files. | | | | `-- font-xfree86-type1-1.0.4.tar.xz | | | |-- get-xf86-video-nouveau.sh | | | |-- lib - | | | | |-- libFS-1.0.4.tar.xz + | | | | |-- libFS-1.0.5.tar.xz | | | | |-- libICE-1.0.8.tar.xz - | | | | |-- libSM-1.2.1.tar.xz - | | | | |-- libX11-1.5.0.tar.xz + | | | | |-- libSM-1.2.2.tar.xz + | | | | |-- libX11-1.6.2.tar.xz | | | | |-- libXScrnSaver-1.2.2.tar.xz - | | | | |-- libXau-1.0.7.tar.xz - | | | | |-- libXaw-1.0.11.tar.xz + | | | | |-- libXau-1.0.8.tar.xz + | | | | |-- libXaw-1.0.12.tar.xz | | | | |-- libXaw3d-1.6.2.tar.xz - | | | | |-- libXcm-0.5.0.tar.xz - | | | | |-- libXcomposite-0.4.3.tar.xz - | | | | |-- libXcursor-1.1.13.tar.xz - | | | | |-- libXdamage-1.1.3.tar.xz + | | | | |-- libXcm-0.5.2.tar.xz + | | | | |-- libXcomposite-0.4.4.tar.xz + | | | | |-- libXcursor-1.1.14.tar.xz + | | | | |-- libXdamage-1.1.4.tar.xz | | | | |-- libXdmcp-1.1.1.tar.xz | | | | |-- libXevie-1.0.3.tar.xz - | | | | |-- libXext-1.3.1.tar.xz - | | | | |-- libXfixes-5.0.tar.xz - | | | | |-- libXfont-1.4.5.tar.xz + | | | | |-- libXext-1.3.2.tar.xz + | | | | |-- libXfixes-5.0.1.tar.xz + | | | | |-- libXfont-1.4.6.tar.xz | | | | |-- libXfontcache-1.0.5.tar.xz | | | | |-- libXft-2.3.1.tar.xz - | | | | |-- libXi-1.6.1.tar.xz - | | | | |-- libXinerama-1.1.2.tar.xz - | | | | |-- libXmu-1.1.1.tar.xz - | | | | |-- libXp-1.0.1.tar.xz - | | | | |-- libXpm-3.5.10.tar.xz - | | | | |-- libXrandr-1.3.2.tar.xz - | | | | |-- libXrender-0.9.7.tar.xz - | | | | |-- libXres-1.0.6.tar.xz - | | | | |-- libXt-1.1.3.tar.xz - | | | | |-- libXtst-1.2.1.tar.xz - | | | | |-- libXv-1.0.7.tar.xz - | | | | |-- libXvMC-1.0.7.tar.xz - | | | | |-- libXxf86dga-1.1.3.tar.xz + | | | | |-- libXi-1.7.2.tar.xz + | | | | |-- libXinerama-1.1.3.tar.xz + | | | | |-- libXmu-1.1.2.tar.xz + | | | | |-- libXp-1.0.2.tar.xz + | | | | |-- libXpm-3.5.11.tar.xz + | | | | |-- libXrandr-1.4.2.tar.xz + | | | | |-- libXrender-0.9.8.tar.xz + | | | | |-- libXres-1.0.7.tar.xz + | | | | |-- libXt-1.1.4.tar.xz + | | | | |-- libXtst-1.2.2.tar.xz + | | | | |-- libXv-1.0.10.tar.xz + | | | | |-- libXvMC-1.0.8.tar.xz + | | | | |-- libXxf86dga-1.1.4.tar.xz | | | | |-- libXxf86misc-1.0.3.tar.xz - | | | | |-- libXxf86vm-1.1.2.tar.xz - | | | | |-- libdmx-1.1.2.tar.xz - | | | | |-- libfontenc-1.1.1.tar.xz - | | | | |-- libpciaccess-0.13.1.tar.xz + | | | | |-- libXxf86vm-1.1.3.tar.xz + | | | | |-- libdmx-1.1.3.tar.xz + | | | | |-- libfontenc-1.1.2.tar.xz + | | | | |-- libpciaccess-0.13.2.tar.xz | | | | |-- libxkbfile-1.0.8.tar.xz - | | | | |-- pixman-0.26.2.tar.xz + | | | | |-- pixman-0.30.2.tar.xz | | | | `-- xtrans-1.2.7.tar.xz | | | |-- proto | | | | |-- bigreqsproto-1.1.2.tar.xz | | | | |-- compositeproto-0.4.2.tar.xz | | | | |-- damageproto-1.2.1.tar.xz | | | | |-- dmxproto-2.3.1.tar.xz - | | | | |-- dri2proto-2.6.tar.xz + | | | | |-- dri2proto-2.8.tar.xz | | | | |-- evieext-1.1.1.tar.xz | | | | |-- fixesproto-5.0.tar.xz | | | | |-- fontcacheproto-0.1.3.tar.xz | | | | |-- fontsproto-2.1.2.tar.xz - | | | | |-- glproto-1.4.15.tar.xz - | | | | |-- inputproto-2.2.tar.xz + | | | | |-- glproto-1.4.16.tar.xz + | | | | |-- inputproto-2.3.tar.xz | | | | |-- kbproto-1.0.6.tar.xz | | | | |-- printproto-1.0.5.tar.xz - | | | | |-- randrproto-1.3.2.tar.xz + | | | | |-- randrproto-1.4.0.tar.xz | | | | |-- recordproto-1.14.2.tar.xz | | | | |-- renderproto-0.11.1.tar.xz | | | | |-- resourceproto-1.2.0.tar.xz | | | | |-- scrnsaverproto-1.2.2.tar.xz - | | | | |-- videoproto-2.3.1.tar.xz + | | | | |-- videoproto-2.3.2.tar.xz | | | | |-- xcmiscproto-1.2.2.tar.xz | | | | |-- xextproto-7.2.1.tar.xz | | | | |-- xf86bigfontproto-1.2.0.tar.xz @@ -5979,26 +5736,27 @@ see additional documentation files. | | | | |-- xf86miscproto-0.9.3.tar.xz | | | | |-- xf86vidmodeproto-2.3.1.tar.xz | | | | |-- xineramaproto-1.2.1.tar.xz - | | | | `-- xproto-7.0.23.tar.xz + | | | | `-- xproto-7.0.24.tar.xz | | | |-- util | | | | |-- gccmakedep-1.0.2.tar.xz | | | | |-- imake-1.0.5.tar.xz | | | | |-- lndir-1.0.3.tar.xz | | | | |-- makedepend-1.0.4.tar.xz - | | | | |-- util-macros-1.17.tar.xz + | | | | |-- util-macros-1.17.1.tar.xz | | | | `-- xorg-cf-files-1.0.4.tar.xz | | | |-- xcb | | | | |-- libpthread-stubs-0.3.tar.xz - | | | | |-- libxcb-1.8.1.tar.xz - | | | | |-- xcb-proto-1.7.1.tar.xz - | | | | |-- xcb-util-0.3.8.tar.xz + | | | | |-- libxcb-1.9.1.tar.xz + | | | | |-- xcb-proto-1.8.tar.xz + | | | | |-- xcb-util-0.3.9.tar.xz + | | | | |-- xcb-util-cursor-0.1.0.tar.xz | | | | |-- xcb-util-image-0.3.9.tar.xz | | | | |-- xcb-util-keysyms-0.3.9.tar.xz | | | | |-- xcb-util-renderutil-0.3.8.tar.xz | | | | |-- xcb-util-wm-0.3.9.tar.xz | | | | `-- xpyb-1.3.1.tar.xz | | | `-- xserver - | | | `-- xorg-server-1.12.3.tar.xz + | | | `-- xorg-server-1.14.3.tar.xz | | `-- x11.SlackBuild | |-- x11-skel | | |-- doinst.sh.gz @@ -6023,26 +5781,28 @@ see additional documentation files. | | |-- xdg-utils-1.1.0-rc1.tar.bz2 | | |-- xdg-utils-cvs_checkout.sh | | |-- xdg-utils.SlackBuild - | | `-- xdg-utils.info + | | |-- xdg-utils.info + | | `-- xdg-utils.mate.diff.gz | `-- xterm | |-- doinst.sh.gz | |-- slack-desc - | |-- xterm-281.tar.xz + | |-- xterm-297.tar.xz | `-- xterm.SlackBuild |-- xap | |-- MPlayer | | |-- Blue-1.8.tar.bz2 | | |-- MPlayer.SlackBuild - | | |-- MPlayer_nolibdvdcss-20120701.tar.xz - | | |-- ffmpeg-20120514.tar.xz - | | `-- slack-desc + | | |-- MPlayer_nolibdvdcss-20130819.tar.xz + | | |-- ffmpeg-20130505.tar.xz + | | |-- slack-desc + | | `-- subreader-fix-srt-parsing.patch.gz | |-- audacious - | | |-- audacious-3.3.1.tar.xz + | | |-- audacious-3.3.4.tar.xz | | |-- audacious.SlackBuild | | |-- doinst.sh.gz | | `-- slack-desc | |-- audacious-plugins - | | |-- audacious-plugins-3.3.1.tar.xz + | | |-- audacious-plugins-3.3.4.tar.xz | | |-- audacious-plugins.SlackBuild | | `-- slack-desc | |-- blackbox @@ -6061,6 +5821,13 @@ see additional documentation files. | | |-- blueman.SlackBuild | | |-- doinst.sh.gz | | `-- slack-desc + | |-- ddd + | | |-- ddd-3.3.12.tar.xz + | | |-- ddd.SlackBuild + | | |-- ddd.png + | | |-- doinst.sh.gz + | | |-- slack-desc + | | `-- strclass.C.diff.gz | |-- electricsheep | | |-- README.slackware | | |-- electricsheep-20090306.tar.xz @@ -6069,7 +5836,7 @@ see additional documentation files. | | |-- electricsheep_gnome-open.patch | | `-- slack-desc | |-- fluxbox - | | |-- fluxbox-1.3.2.tar.xz + | | |-- fluxbox-1.3.5.tar.xz | | |-- fluxbox.SlackBuild | | |-- fluxbox.startfluxbox.dbus.diff.gz | | |-- slack-desc @@ -6093,7 +5860,7 @@ see additional documentation files. | | |-- gftp.desktop.gz | | `-- slack-desc | |-- gimp - | | |-- gimp-2.8.2.tar.xz + | | |-- gimp-2.8.6.tar.xz | | |-- gimp.SlackBuild | | `-- slack-desc | |-- gkrellm @@ -6105,37 +5872,37 @@ see additional documentation files. | |-- gnuchess | | |-- Sjeng-Free-11.2.tar.bz2 | | |-- chess.png + | | |-- doinst.sh.gz | | |-- eboard-1.1.1.tar.bz2 | | |-- eboard.assert.diff.gz | | |-- eboard.desktop - | | |-- gnuchess-5.08.tar.xz + | | |-- eboard.ldl.diff.gz + | | |-- gnuchess-6.0.3.tar.xz | | |-- gnuchess.SlackBuild | | |-- slack-desc - | | |-- xboard-4.5.1.tar.xz - | | `-- xboard.desktop + | | |-- xboard-4.7.1.tar.xz + | | `-- xboard.conf.in.diff.gz | |-- gnuplot - | | |-- gnuplot-4.6.0.tar.xz + | | |-- gnuplot-4.6.3.tar.xz | | |-- gnuplot.SlackBuild | | `-- slack-desc | |-- gucharmap | | |-- doinst.sh.gz - | | |-- gucharmap-3.4.1.tar.xz + | | |-- gucharmap-3.8.2.tar.xz | | |-- gucharmap.SlackBuild | | `-- slack-desc | |-- gv - | | |-- gv-3.7.3.tar.xz + | | |-- gv-3.7.4.tar.xz | | |-- gv.SlackBuild - | | |-- gv.libXaw3d.diff.gz | | `-- slack-desc | |-- imagemagick - | | |-- ImageMagick-6.7.7-10.tar.xz + | | |-- ImageMagick-6.8.6-10.tar.xz | | |-- imagemagick.SlackBuild | | `-- slack-desc | |-- mozilla-firefox - | | |-- firefox-15.0.1.source.tar.bz2 - | | |-- firefox-15.0.1.source.tar.bz2.asc + | | |-- firefox-24.1.0esr.source.tar.bz2 + | | |-- firefox-24.1.0esr.source.tar.bz2.asc | | |-- firefox.moz_plugin_path.diff.gz - | | |-- firefox.png | | |-- mimeTypes.rdf.gz | | |-- mozilla-firefox-mimeTypes-fix.diff.gz | | |-- mozilla-firefox.SlackBuild @@ -6146,12 +5913,12 @@ see additional documentation files. | | |-- mozilla-thunderbird.SlackBuild | | |-- mozilla-thunderbird.desktop | | |-- slack-desc - | | |-- thunderbird-15.0.1.source.tar.bz2 - | | |-- thunderbird-15.0.1.source.tar.bz2.asc + | | |-- thunderbird-24.1.0.source.tar.bz2 + | | |-- thunderbird-24.1.0.source.tar.bz2.asc | | `-- thunderbird.png | |-- network-manager-applet | | |-- doinst.sh.gz - | | |-- network-manager-applet-0.9.4.1.tar.xz + | | |-- network-manager-applet-0.9.8.4.tar.xz | | |-- network-manager-applet.SlackBuild | | `-- slack-desc | |-- pan @@ -6161,12 +5928,14 @@ see additional documentation files. | | `-- slack-desc | |-- pidgin | | |-- fix-gmain_h-compile-error.diff.gz - | | |-- pidgin-2.10.6.tar.xz + | | |-- link-libirc-to-libsasl2.patch.gz + | | |-- pidgin-2.10.7.tar.xz | | |-- pidgin-encryption-3.1.tar.gz | | |-- pidgin.SlackBuild | | `-- slack-desc | |-- rdesktop - | | |-- rdesktop-1.7.1.tar.xz + | | |-- rdesktop-1.8.0-fix-missing-ui.diff.gz + | | |-- rdesktop-1.8.0.tar.xz | | |-- rdesktop.SlackBuild | | `-- slack-desc | |-- rxvt @@ -6177,23 +5946,21 @@ see additional documentation files. | |-- sane | | |-- dll.conf.additions.gz | | |-- doinst.sh.gz - | | |-- sane-backends-1.0.22-v4l.diff.gz - | | |-- sane-backends-1.0.22.tar.bz2 + | | |-- sane-backends-1.0.24.tar.xz | | |-- sane-frontends-1.0.14-sane_cap_always_settable.diff.gz - | | |-- sane-frontends-1.0.14.tar.bz2 + | | |-- sane-frontends-1.0.14.tar.xz | | |-- sane.SlackBuild | | `-- slack-desc | |-- seamonkey | | |-- doinst.sh.gz | | |-- pkgconfig | | | |-- seamonkey-gtkmozembed.pc - | | | |-- seamonkey-js.pc | | | |-- seamonkey-libxul.pc | | | |-- seamonkey-nspr.pc | | | |-- seamonkey-nss.pc | | | |-- seamonkey-plugin.pc | | | `-- seamonkey-xpcom.pc - | | |-- seamonkey-2.12.1.source.tar.xz + | | |-- seamonkey-2.21.source.tar.xz | | |-- seamonkey-icon.png | | |-- seamonkey-mail-icon.png | | |-- seamonkey-mail.desktop @@ -6208,7 +5975,7 @@ see additional documentation files. | | `-- slack-desc | |-- vim-gvim -> ../ap/vim | |-- windowmaker - | | |-- WindowMaker-0.95.3.tar.xz + | | |-- WindowMaker-0.95.5.tar.xz | | |-- WindowMaker-extra-0.1.tar.xz | | |-- WindowMaker.noopensusemenu.diff.gz | | |-- slack-desc @@ -6236,8 +6003,9 @@ see additional documentation files. | | `-- xaos.png | |-- xchat | | |-- slack-desc - | | |-- xchat-2.8.8.tar.bz2 - | | `-- xchat.SlackBuild + | | |-- xchat-2.8.8.tar.xz + | | |-- xchat.SlackBuild + | | `-- xchat.glib.g.diff.gz | |-- xfractint | | |-- palette.maps.tar.gz | | |-- slack-desc @@ -6268,9 +6036,9 @@ see additional documentation files. | | `-- xine-lib.XvMClib.h.diff.gz | |-- xine-ui | | |-- slack-desc - | | |-- xine-ui-0.99.6.tar.xz + | | |-- xine-ui-0.99.7-upstream_fix-1.patch.gz + | | |-- xine-ui-0.99.7.tar.xz | | |-- xine-ui.SlackBuild - | | |-- xine-ui.no.deprecated.curl.headers.diff.gz | | `-- xine.desktop.gz | |-- xlockmore | | |-- l-bob.README @@ -6278,13 +6046,14 @@ see additional documentation files. | | |-- l-linux.xbm | | |-- s-bob.xbm | | |-- slack-desc - | | |-- xlockmore-5.39.tar.xz + | | |-- xlockmore-5.43.tar.xz | | |-- xlockmore.SlackBuild | | `-- xlockmore.bitmap.diff.gz | |-- xmms | | |-- slack-desc | | |-- xmms-1.2.11.tar.bz2 | | |-- xmms.SlackBuild + | | |-- xmms.alsa.default.diff.gz | | |-- xmms.desktop | | |-- xmms.gtk.doublesize.diff.gz | | |-- xmms.png @@ -6296,48 +6065,35 @@ see additional documentation files. | |-- xpdf | | |-- doinst.sh.gz | | |-- lang + | | | |-- xpdf-arabic-2011-aug-15.tar.gz | | | |-- xpdf-arabic.diff.gz - | | | |-- xpdf-arabic.tar.gz + | | | |-- xpdf-chinese-simplified-2011-sep-02.tar.gz | | | |-- xpdf-chinese-simplified.diff.gz - | | | |-- xpdf-chinese-simplified.tar.gz + | | | |-- xpdf-chinese-traditional-2011-sep-02.tar.gz | | | |-- xpdf-chinese-traditional.diff.gz - | | | |-- xpdf-chinese-traditional.tar.gz + | | | |-- xpdf-cyrillic-2011-aug-15.tar.gz | | | |-- xpdf-cyrillic.diff.gz - | | | |-- xpdf-cyrillic.tar.gz + | | | |-- xpdf-greek-2011-aug-15.tar.gz | | | |-- xpdf-greek.diff.gz - | | | |-- xpdf-greek.tar.gz + | | | |-- xpdf-hebrew-2011-aug-15.tar.gz | | | |-- xpdf-hebrew.diff.gz - | | | |-- xpdf-hebrew.tar.gz + | | | |-- xpdf-japanese-2011-sep-02.tar.gz | | | |-- xpdf-japanese.diff.gz - | | | |-- xpdf-japanese.tar.gz + | | | |-- xpdf-korean-2011-sep-02.tar.gz | | | |-- xpdf-korean.diff.gz - | | | |-- xpdf-korean.tar.gz + | | | |-- xpdf-latin2-2011-aug-15.tar.gz | | | |-- xpdf-latin2.diff.gz - | | | |-- xpdf-latin2.tar.gz + | | | |-- xpdf-thai-2011-aug-15.tar.gz | | | |-- xpdf-thai.diff.gz - | | | |-- xpdf-thai.tar.gz - | | | |-- xpdf-turkish.diff.gz - | | | `-- xpdf-turkish.tar.gz + | | | |-- xpdf-turkish-2011-aug-15.tar.gz + | | | `-- xpdf-turkish.diff.gz | | |-- patches - | | | |-- 03-float.patch.gz - | | | |-- xpdf-3.02pl1.patch - | | | |-- xpdf-3.02pl1.patch.sig - | | | |-- xpdf-3.02pl2.patch - | | | |-- xpdf-3.02pl2.patch.sig - | | | |-- xpdf-3.02pl3.patch - | | | |-- xpdf-3.02pl3.patch.sig - | | | |-- xpdf-3.02pl4.patch - | | | |-- xpdf-3.02pl4.patch.sig - | | | |-- xpdf-3.02pl5.patch - | | | |-- xpdf-3.02pl5.patch.sig - | | | |-- xpdf-3.02pl6.patch - | | | |-- xpdf-3.02pl6.patch.sig - | | | |-- xpdf-resizefix.diff.gz - | | | |-- xpdf_3.02-1.3.diff.gz + | | | |-- xpdf-3.03-CVE-2012-2142.diff.gz + | | | |-- xpdf.XPDFViewer.diff.gz | | | `-- xpdfrc.diff.gz | | |-- slack-desc - | | |-- xpdf-3.02.tar.gz - | | |-- xpdf-3.02.tar.gz.sig + | | |-- xpdf-3.03.tar.gz + | | |-- xpdf-3.03.tar.gz.sig | | |-- xpdf.SlackBuild | | `-- xpdf.desktop | |-- xsane @@ -6345,53 +6101,42 @@ see additional documentation files. | | |-- xsane-0.998.tar.xz | | `-- xsane.SlackBuild | |-- xscreensaver + | | |-- dump.osx.sources.sh | | |-- setuid.c.gz | | |-- slack-desc - | | |-- xscreensaver-5.15.tar.xz + | | |-- xscreensaver-5.22.tar.xz | | |-- xscreensaver-getimage-file-5.14 | | |-- xscreensaver.SlackBuild | | |-- xscreensaver.electricsheep.diff.gz | | `-- xscreensaver.setuid.diff.gz - | |-- xv - | | |-- slack-desc - | | |-- xv-3.10.tar.xz - | | |-- xv-3.10a-enhancements.20070520-20081216.diff.bz2 - | | |-- xv-3.10a-jumbo-README.txt - | | |-- xv-3.10a-jumbo-additions.diff.bz2 - | | |-- xv-3.10a-jumbo-fix-enh-patch-20070520.txt.bz2 - | | |-- xv-3.10a.patch.gz - | | |-- xv.SlackBuild - | | |-- xv.jasper.diff.gz - | | |-- xv.prefix.diff.gz - | | `-- xv.prefix_x86_64.diff.gz - | `-- xxgdb + | `-- xv | |-- slack-desc - | |-- xxgdb-1.08-glibc.patch.xz - | |-- xxgdb-1.12-debian-filemenu.patch.xz - | |-- xxgdb-1.12-debian-pty.patch.xz - | |-- xxgdb-1.12-mandriva.patch.xz - | |-- xxgdb-1.12-sysv.patch.xz - | |-- xxgdb-1.12.tar.xz - | `-- xxgdb.SlackBuild + | |-- xv-3.10.tar.xz + | |-- xv-3.10a-enhancements.20070520-20081216.diff.bz2 + | |-- xv-3.10a-jumbo-README.txt + | |-- xv-3.10a-jumbo-additions.diff.bz2 + | |-- xv-3.10a-jumbo-fix-enh-patch-20070520.txt.bz2 + | |-- xv-3.10a.patch.gz + | |-- xv.SlackBuild + | |-- xv.jasper.diff.gz + | |-- xv.prefix.diff.gz + | `-- xv.prefix_x86_64.diff.gz |-- xfce - | |-- Terminal - | | |-- Terminal-0.4.8.tar.xz - | | |-- Terminal.SlackBuild - | | `-- slack-desc | |-- Thunar - | | |-- Thunar-1.4.0.tar.xz + | | |-- Thunar-1.6.3.tar.xz | | |-- Thunar.SlackBuild | | `-- slack-desc | |-- exo - | | |-- exo-0.8.0.tar.xz + | | |-- exo-0.10.2.tar.xz | | |-- exo.SlackBuild + | | |-- exo.magnet.uri.diff.gz | | `-- slack-desc | |-- garcon - | | |-- garcon-0.2.0.tar.xz + | | |-- garcon-0.2.1.tar.xz | | |-- garcon.SlackBuild | | `-- slack-desc | |-- gtk-xfce-engine - | | |-- gtk-xfce-engine-3.0.0.tar.xz + | | |-- gtk-xfce-engine-3.0.1.tar.xz | | |-- gtk-xfce-engine.SlackBuild | | `-- slack-desc | |-- libxfce4ui @@ -6399,7 +6144,7 @@ see additional documentation files. | | |-- libxfce4ui.SlackBuild | | `-- slack-desc | |-- libxfce4util - | | |-- libxfce4util-4.10.0.tar.xz + | | |-- libxfce4util-4.10.1.tar.xz | | |-- libxfce4util.SlackBuild | | `-- slack-desc | |-- libxfcegui4 @@ -6407,7 +6152,7 @@ see additional documentation files. | | |-- libxfcegui4.SlackBuild | | `-- slack-desc | |-- orage - | | |-- orage-4.8.3.tar.xz + | | |-- orage-4.8.4.tar.xz | | |-- orage.SlackBuild | | `-- slack-desc | |-- thunar-volman @@ -6415,13 +6160,14 @@ see additional documentation files. | | |-- thunar-volman-0.8.0.tar.xz | | `-- thunar-volman.SlackBuild | |-- tumbler + | | |-- set-gststate-on-error.diff.gz | | |-- slack-desc | | |-- tumbler-0.1.25.tar.xz | | `-- tumbler.SlackBuild | |-- xfce-build-all.sh | |-- xfce4-appfinder | | |-- slack-desc - | | |-- xfce4-appfinder-4.10.0.tar.xz + | | |-- xfce4-appfinder-4.10.1.tar.xz | | `-- xfce4-appfinder.SlackBuild | |-- xfce4-clipman-plugin | | |-- doinst.sh.gz @@ -6441,11 +6187,11 @@ see additional documentation files. | |-- xfce4-notifyd | | |-- doinst.sh.gz | | |-- slack-desc - | | |-- xfce4-notifyd-0.2.2.tar.xz + | | |-- xfce4-notifyd-0.2.4.tar.xz | | `-- xfce4-notifyd.SlackBuild | |-- xfce4-panel | | |-- slack-desc - | | |-- xfce4-panel-4.10.0.tar.xz + | | |-- xfce4-panel-4.10.1.tar.xz | | `-- xfce4-panel.SlackBuild | |-- xfce4-power-manager | | |-- doinst.sh.gz @@ -6460,11 +6206,11 @@ see additional documentation files. | | `-- xfce4-screenshooter.url | |-- xfce4-session | | |-- slack-desc - | | |-- xfce4-session-4.10.0.tar.xz + | | |-- xfce4-session-4.10.1.tar.xz | | `-- xfce4-session.SlackBuild | |-- xfce4-settings | | |-- slack-desc - | | |-- xfce4-settings-4.10.0.tar.xz + | | |-- xfce4-settings-4.10.1.tar.xz | | |-- xfce4-settings.SlackBuild | | |-- xfce4-settings.theme.diff.gz | | `-- xfce4-settings.xft.defaults.diff.gz @@ -6479,13 +6225,17 @@ see additional documentation files. | | |-- xfce4-taskmanager-1.0.0.tar.xz | | |-- xfce4-taskmanager.SlackBuild | | `-- xfce4-taskmanager.url + | |-- xfce4-terminal + | | |-- slack-desc + | | |-- xfce4-terminal-0.6.2.tar.xz + | | `-- xfce4-terminal.SlackBuild | |-- xfce4-volumed | | |-- slack-desc | | |-- xfce4-volumed-0.1.13.tar.xz | | `-- xfce4-volumed.SlackBuild | |-- xfce4-weather-plugin | | |-- slack-desc - | | |-- xfce4-weather-plugin-0.8.1.tar.xz + | | |-- xfce4-weather-plugin-0.8.3.tar.xz | | |-- xfce4-weather-plugin.SlackBuild | | `-- xfce4-weather-plugin.url | |-- xfconf @@ -6494,11 +6244,11 @@ see additional documentation files. | | `-- xfconf.SlackBuild | |-- xfdesktop | | |-- slack-desc - | | |-- xfdesktop-4.10.0.tar.xz + | | |-- xfdesktop-4.10.2.tar.xz | | `-- xfdesktop.SlackBuild | |-- xfwm4 | | |-- slack-desc - | | |-- xfwm4-4.10.0.tar.xz + | | |-- xfwm4-4.10.1.tar.xz | | |-- xfwm4.SlackBuild | | `-- xinitrc.xfce | `-- xfwm4-themes @@ -6528,5 +6278,5 @@ see additional documentation files. |-- hangman-words.gz `-- slack-desc -862 directories, 5660 files +895 directories, 5377 files diff --git a/RELEASE_NOTES b/RELEASE_NOTES index 99059a673..ef1aad34b 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -1,5 +1,5 @@ -Slackware 14.0 release notes. Wed Sep 19 21:47:07 UTC 2012 +Slackware 14.1 release notes. Mon Nov 4 16:09:25 UTC 2013 Hi folks, @@ -7,32 +7,55 @@ Hi folks, information, but once again Robby Workman has covered the important technical details in CHANGES_AND_HINTS.TXT. Thanks! - Linux has finally moved past 2.6.x versions (yay!) and already -has several different maintained 3.x branches. After extensive -testing, we chose to ship this release with a kernel from the 3.2 -branch (3.2.29), which Ben Hutchings says will be maintained on -kernel.org for an indefinite amount of time (probably at least 2 more -years), making it a good choice for a production release. As usual, -the kernel is provided in two flavors, generic and huge. The huge -kernel contains enough built-in drivers that in most cases an initrd -is not needed to boot the system. The generic kernels require the -use of an initrd to load the kernel modules needed to mount the root -filesystem. Using a generic kernel will save some memory and possibly -avoid a few boot time warnings. On the 32-bit side of things, there -are both SMP (multiple processor capable) and non-SMP (single -processor) kernels. The non-SMP kernel is mostly intended for machines -that can't run the SMP kernel, which is anything older than a Pentium -III, and some models of the Pentium M that don't support PAE. On -32-bit, it is highly recommended to use the SMP kernel if your machine -is able to boot with it (even if you have only a single core) because -the optimization and memory handling options should yield better -performance. - - If you'd like to try out some of the newer kernel branches, you'll -find .config files for Linux 3.4.11, 3.5.4, and 3.6-rc4 in the -/testing/source/ directory. - - Slackware 14.0 contains updated versions of both KDE and Xfce, and + After jumping ahead through various Linux kernel branches over +the course of this development cycle, we ended up on the 3.10.x +branch and decided to stick with it. Greg Kroah-Hartman's +announcement back in August that the 3.10 series would be getting +a long-term support for two years helped to cement this decision +and should be good news for anyone wanting to keep a maintained +stable kernel on their system. As usual, the kernel is provided in +two flavors, generic and huge. The huge kernel contains enough built-in +drivers that in most cases an initrd is not needed to boot the system. +The generic kernels require the use of an initrd to load the kernel +modules needed to mount the root filesystem. Using a generic kernel +will save some memory and possibly avoid a few boot time warnings. +On the 32-bit side of things, there are both SMP (multiple processor +capable) and non-SMP (single processor) kernels. The non-SMP kernel +is mostly intended for machines that can't run the SMP kernel, which +is anything older than a Pentium III, and some models of the Pentium M +that don't support PAE. On 32-bit, it is highly recommended to use the +SMP kernel if your machine is able to boot with it (even if you have +only a single core) because the optimization and memory handling +options should yield better performance. + + If you'd like to try out the latest kernel branch, you'll find +.config files for Linux 3.12 in the /testing/source/ directory. There +are also .config files for Linux 3.4.66 (the previous long-term support +kernel series) which might be useful for anyone wanting to drop back +to a 3.4.x kernel, but I doubt there will be many people who will want +to do this. The 3.10.x kernels have been stable and working well for +many releases now. + + One of the big changes in Slackware 14.1 is support for systems +running UEFI firmware (x86_64 Slackware edition only). We've added +several new packages for UEFI, including elilo, GRUB 2, and efibootmgr, +and all of the installation media supports booting under UEFI, as do +the USB boot sticks generated during installation. At this point +there is no support for running the system under Secure Boot, but a +dedicated user could add their own Machine Owner Key, sign their +kernels, modules, and bootloader, and then use shim to start the +bootloader. We'll be looking into adding support for this in the +next development cycle. Documentation for installing on UEFI machines +is provided in a README_UEFI.TXT found in the top-level Slackware +directory. + + Slackware ISO images (both the ones available online as well as +the discs sent out from the Slackware store) have been processed using +isohybrid. This allows them to be written to a USB stick, which can +then be booted and used as the install source. This works on machines +running both regular BIOS as well as UEFI. + + Slackware 14.1 contains updated versions of both KDE and Xfce, and both of these have been split as much as possible into their component packages rather than larger bundles. This not only makes it easier to remove software that you don't need, but also makes it easier to @@ -41,6 +64,15 @@ easier to issue a patch for only the affected item. This saves storage space on the archive sites, and your time and bandwidth downloading the updates. + Although Slackware does not ship the GNOME desktop, we can recommend +a couple of places to look if you're interested in trying to add it to +your system. The Dropline project ( http://www.droplinegnome.net ) has +put together a set of packages for running GNOME 3.x on Slackware. +There's also the MATE desktop, which is a fork of GNOME 2.x. SlackBuild +scripts are available to compile MATE packages for Slackware from +http://mateslackbuilds.github.io - thanks to Chess Griffin and +Willy Sudiarto Raharjo for making this option available. + Need more build scripts? Something that you wanted wasn't included in Slackware? Well, then check out slackbuilds.org. Several of the team members work on the scripts there. @@ -60,19 +92,21 @@ work with the team at slackbuilds.org, and lots of package upgrades, Piter Punk for slackpkg work, Stuart Winter for more updates to linuxdoc-tools, slacktrack, and for all kinds of fixes throughout the installer and system (he finds my bugs all the time while porting packages -to ARM for the Slackware ARM port: http://www.armedslack.org/), Mark Post -for his assistance porting our website to a newer PHP, Vincent Batts for -keeping Ruby working well and other miscellaneous fixes, Heinz Wiesinger -for working on PHP, mysql, icu4c, LLVM, and lots of other stuff, -Amritpal Bath for various bugfixes and helping with release torrents, -mrgoblin for testing RAID, bluetooth, and well, everything (and fixing a -lot of it, too), other very honorable mentions go to Alan Hicks, -Erik Jan Tromp, Karl Magnus Kolstø, Fred Emmott, and NetrixTardis, +to ARM for the Slackware ARM port: http://www.armedslack.org/), Vincent +Batts for keeping Ruby working well, for helping kickstart our +transition to MariaDB, and other miscellaneous fixes, Heinz Wiesinger +for working on PHP, MariaDB (especially!), icu4c, LLVM, and lots of other +stuff, Amritpal Bath for various bugfixes and helping with release torrents, +mrgoblin for testing RAID, bluetooth, and being a master of regex, and to +mancha for patching many packages to handle the changed crypt() function +in glibc-2.17+ (and for backporting many security fixes over the course +of the development cycle). Other very honorable mentions go to Alan Hicks, +Erik Jan Tromp, Karl Magnus Kolstø, Mark Post, Fred Emmott, and NetrixTardis, and anyone else I'm forgetting (including the other team members who contributed little fixes and suggestions here and there along with general moral support). Special thanks to the folks who mailed in bug reports (and fixes) and helped collaborate on this release. This was -a stellar release cycle for community participation, especially on the +another great release cycle for community participation, especially on the LinuxQuestions.org Slackware forum. Thanks for the help, for keeping this project fun, and making it possible for us to keep up with the rapid pace of Linux development. Thanks to Honeypi and Doodle, too! diff --git a/Slackware-HOWTO b/Slackware-HOWTO index 98b8bdbc8..87de12b7f 100644 --- a/Slackware-HOWTO +++ b/Slackware-HOWTO @@ -1,7 +1,7 @@ Slackware Linux CD-ROM Installation HOWTO Patrick Volkerding -v13.1, 2010-05-18 +v14.1, 2012-10-12 This document covers installation of the Slackware(R) distribution of the Linux operating system from the Slackware CD-ROM. @@ -81,6 +81,10 @@ If you're new to Slackware, you'll be happy to know there is a *lot* of documentation and help available both on the Internet and on the CD-ROM itself. +The Slackware documentation wiki has a lot of information: + + http://docs.slackware.com + A great source of general documentation about Linux is the Linux Documentation Project, online at: http://tldp.org/ @@ -108,7 +112,7 @@ experience. You also will need some disk space to install Slackware. For a complete installation, you'll probably want to devote a 10GB *or larger* partition -completely to Slackware (you'll need almost 6GB for a full default +completely to Slackware (you'll need almost 8GB for a full default installation, and then you'll want extra space when you're done). If you haven't installed Slackware before, you may have to experiment. If you've got the drive space, more is going to be better than not enough. @@ -140,41 +144,43 @@ only has the A series installed. Here's an overview of the software categories available for installation, along with the (approximate) amount of drive space needed to install the entire set: - A The base Slackware system. (310 MB) + A The base Slackware system. (405 MB) - AP Linux applications. (290 MB) + AP Linux applications. (445 MB) - D Program development tools. (600 MB) + D Program development tools. (1.1 GB) - E GNU Emacs. (100 MB) + E GNU Emacs. (117 MB) - F FAQs and HOWTOs for common tasks. (35 MB) + F FAQs and HOWTOs for common tasks. (33 MB) - K Linux 2.6.33.4 kernel source. (445 MB) + K Linux 3.10.17 kernel source. (582 MB) - KDE The KDE desktop environment and applications. (925 MB) + KDE The KDE desktop environment and applications. (1.4 GB) - KDEI Language support for KDE. (800 MB) + KDEI Language support for KDE. (1 GB) - L System libraries. (950 MB) + L System libraries. (1.3 GB) - N Networking applications and utilities. (325 MB) + N Networking applications and utilities. (340 MB) - T TeX typesetting language. (285 MB) + T TeX typesetting language. (291 MB) - TCL Tcl/Tk/TclX scripting languages and tools. (15 MB) + TCL Tcl/Tk/TclX scripting languages and tools. (19 MB) - X X Window System graphical user interface. (300 MB) + X X Window System graphical user interface. (389 MB) - XAP Applications for the X Window System. (490 MB) + XAP Applications for the X Window System. (571 MB) + + XFCE The XFCE desktop environment and applications. (72 MB) Y Classic text-based BSD games. (6 MB) If you have the disk space, we encourage you to do a full installation for best results. Otherwise, remember that you must install the A set. You probably also want to install the AP, D, L, and N series, as well as the KDE, -X, and XAP sets if you wish to run the X Window System. The Y series is fun, -but not required. +X, XAP, and XFCE sets if you wish to run the X Window System. The Y series is +fun, but not required. 3.1 Preparing a Partition for Slackware @@ -183,6 +189,9 @@ If you plan to install Slackware onto its own hard drive partition (this offers optimal performance), then you'll need to prepare one or more partitions for it. +NOTE: For information on partitioning UEFI systems, please see the +README_UEFI.TXT file. + A partition is a section of a hard drive that has been set aside for use by an operating system. You can have up to four primary partitions on a single hard drive. If you need more than that, you @@ -265,7 +274,7 @@ If you've got some non-standard hardware in your machine (or if hugesmp.s doesn't work, and you're beginning to suspect you need a different kernel), then you'll have to try huge.s. If, for some reason, that still will not boot and you know that your hardware should be supported by the -2.6.33.4 kernel, contact volkerdi at slackware dot com and I will see +3.10.17 kernel, contact volkerdi at slackware dot com and I will see what I can do. @@ -307,16 +316,9 @@ generic.s The trimmed down, more modular version of huge.s. Found on /boot/vmlinuz-generic-2.6.33.4 This also requires using an initrd. -speakup.s This is like the huge.s (486 compatible loaded kernel), but - has support for Speakup and all the SCSI, RAID, LVM, and other - features of huge.s. There is no corresponding generic kernel - for speakup.s, but the vanilla linux sources may be patched - with the speakup sources in source/k (this will probably work - on any recent kernel). After that, whatever customizations are - needed should be easily adjusted. The speakup.s kernel is - used to support hardware speech synthesizers as well as - software one like festival (though these require additional - programs that are not yet shipped with Slackware). +speakup.s This used to be a separate kernel patched with the Speakup + voice synth software, but this is now part of the regular + kernels. For more information about speakup and its drivers check out: http://www.linux-speakup.org. @@ -340,7 +342,7 @@ speakup.s This is like the huge.s (486 compatible loaded kernel), but Note that if you use the huge (non-SMP kernel) and plan to compile any third party kernel modules, you may need to apply the kernel patch in -/extra/linux-2.6... or, you could just cd to the kernel sources, run +/extra/linux-3.10... or, you could just cd to the kernel sources, run "make menuconfig", make sure that SMP (and the -smp suffix) are turned off, and recompile the kernel with "make". But, that's for later -- after the install. diff --git a/UPGRADE.TXT b/UPGRADE.TXT index 73b926bde..ae56d54af 100644 --- a/UPGRADE.TXT +++ b/UPGRADE.TXT @@ -1,11 +1,11 @@ -Slackware 13.37 to 14.0 Upgrade HOWTO +Slackware 14.0 to 14.1 Upgrade HOWTO -This document explains how to upgrade from Slackware 13.37 to Slackware 14.0. +This document explains how to upgrade from Slackware 14.0 to Slackware 14.1. ---------------------------------------------------------------------------- -For details of important changes from Slackware 13.37 to 14.0, see the file +For details of important changes from Slackware 14.0 to 14.1, see the file 'CHANGES_AND_HINTS.TXT'. Thanks to Robby Workman for help with this. Before you begin, I would strongly recommend making a backup of your @@ -15,7 +15,7 @@ process is complete. Back it up, or take your chances. OK, now that everything is safely backed up, let's proceed. :-) -To do this, you'll need the Slackware 14.0 packages. If these are on a CD, +To do this, you'll need the Slackware 14.1 packages. If these are on a CD, create a new directory to mount the CD on so that it doesn't get in the way during the upgrade: @@ -78,17 +78,10 @@ is that you know where the slackware packages directory is. We'll use You may spot some old, obsolete, or discontinued packages. If so, you can remove these using 'removepkg'. This command will get rid of - the packages which became obsolete since Slackware 13.37: + the packages which became obsolete since Slackware 14.0: - removepkg gdisk hal hal-info iwlwifi-100-ucode iwlwifi-1000-ucode \ - iwlwifi-3945-ucode iwlwifi-4965-ucode iwlwifi-5000-ucode \ - iwlwifi-5150-ucode iwlwifi-6000-ucode iwlwifi-6xxx-ucode \ - jre kdeaccessibility kdebase kdebase-runtime kdebase-workspace \ - kdebindings kdeedu kdegraphics kdeutils koffice konq-plugins \ - kopete-cryptography module-init-tools ntfsprogs polkit-kde-1 \ - radeon_ucode raptor rt2860-firmware rt2870-firmware rt61-firmware \ - rt71w-firmware scripts wv2 xaw3d xf86-video-radeonhd \ - xf86-video-sisusb xf86-video-tseng xf86-video-xgi xfce + removepkg Terminal aumix kdegames kdemultimedia ksecrets mysql \ + printer-applet quanta rexima scim-bridge xxgdb 5. Fix your config files. Some of the config files in /etc are going to @@ -128,16 +121,11 @@ is that you know where the slackware packages directory is. We'll use upgradepkg --install-new *--*t?z - The KOffice suite has been renamed to Calligra, so you'll need to - remove any old koffice-l10n package that remains: - - removepkg /var/log/packages/koffice-l10n* - - If your language has been added to KDE since Slackware 13.37, you'll + If your language has been added to KDE since Slackware 14.0, you'll need to install it using installpkg, or upgradepkg --install-new. Typically you'll need to make sure that you have installed the - slackware/kdei packages for kde, calligra, and k3b (if you use those). + slackware/kdei packages for kde and calligra (if you use those). 7. IMPORTANT! *Before* attempting to reboot your system, you will need @@ -149,11 +137,11 @@ is that you know where the slackware packages directory is. We'll use If you're running the 64-bit kernel, or the 32-bit single processor kernel, this is the command to use: - /usr/share/mkinitrd/mkinitrd_command_generator.sh -k 3.2.29 | bash + /usr/share/mkinitrd/mkinitrd_command_generator.sh -k 3.10.17 | bash If you're using the 32-bit SMP kernel, use this command: - /usr/share/mkinitrd/mkinitrd_command_generator.sh -k 3.2.29-smp | bash + /usr/share/mkinitrd/mkinitrd_command_generator.sh -k 3.10.17-smp | bash If you use LILO, make sure the paths in /etc/lilo.conf point to a valid kernel and then type 'lilo' to reinstall LILO. If you use a USB memory @@ -167,7 +155,7 @@ is that you know where the slackware packages directory is. We'll use 9. Reboot to start using the new kernel. -At this point you should be running Slackware 14.0. :-) +At this point you should be running Slackware 14.1. :-) I wish everyone good luck with this! diff --git a/extra/google-chrome/README b/extra/google-chrome/README index 36be68d67..7f01121ea 100644 --- a/extra/google-chrome/README +++ b/extra/google-chrome/README @@ -39,11 +39,5 @@ cd /tmp upgradepkg --install-new google-chrome-10.0.648.151-x86_64-1.txz -Finally, please note that Google Chrome requires the PAM library libpam.so.0. -Installing the google-chrome-pam-solibs package in this directory will -allow these newer versions of Chrome to run without having to actually -switch the system to using PAM. If you need real PAM (to compile Chromium -for example), you can find it in /extra/source/pam/. - Enjoy! :-) diff --git a/extra/source/bash-completion/bash-completion.SlackBuild b/extra/source/bash-completion/bash-completion.SlackBuild index 5fa23f6c8..7a4634f8d 100755 --- a/extra/source/bash-completion/bash-completion.SlackBuild +++ b/extra/source/bash-completion/bash-completion.SlackBuild @@ -22,9 +22,9 @@ # Slackware build script for bash-completion -VERSION=2.0 +VERSION=2.1 ARCH=noarch -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} CWD=$(pwd) TMP=${TMP:-/tmp} @@ -46,9 +46,6 @@ find . \ # Fixup sh completion for us zcat $CWD/fixup-sh-script-completions.diff.gz | patch -p1 --verbose || exit 1 -# Support the XFCE package set -zcat $CWD/slackpkg-slapt-get-Update-the-list-of-package-sets.patch.gz | patch -p1 --verbose || exit 1 - ./configure \ --prefix=/usr \ --sysconfdir=/etc \ diff --git a/extra/source/bash-completion/slackpkg-slapt-get-Update-the-list-of-package-sets.patch b/extra/source/bash-completion/slackpkg-slapt-get-Update-the-list-of-package-sets.patch deleted file mode 100644 index da7f08e64..000000000 --- a/extra/source/bash-completion/slackpkg-slapt-get-Update-the-list-of-package-sets.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 371fb91b213c3bb4b86eb22e09701ec1be18b7dd Mon Sep 17 00:00:00 2001 -From: Igor Murzov -Date: Wed, 25 Jul 2012 02:39:23 +0400 -Subject: [PATCH] slackpkg, slapt-get: Update the list of package sets. - -Xfce has its own package set in Slackware-14.0. ---- - completions/slackpkg | 4 ++-- - completions/slapt-get | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/completions/slackpkg b/completions/slackpkg -index 1be2f95..dab9c6d 100644 ---- a/completions/slackpkg -+++ b/completions/slackpkg -@@ -70,14 +70,14 @@ _slackpkg() - remove) - _filedir - COMPREPLY+=( $( compgen -W 'a ap d e f k kde kdei l n t tcl x -- xap y' -- "$cur" ) ) -+ xap xfce y' -- "$cur" ) ) - COMPREPLY+=( $( cd /var/log/packages; compgen -f -- "$cur" ) ) - return - ;; - install|reinstall|upgrade|blacklist|download) - _filedir - COMPREPLY+=( $( compgen -W 'a ap d e f k kde kdei l n t tcl x -- xap y' -- "$cur" ) ) -+ xap xfce y' -- "$cur" ) ) - COMPREPLY+=( $( cut -f 6 -d\ "${WORKDIR}/pkglist" 2> /dev/null | \ - grep "^$cur" ) ) - return -diff --git a/completions/slapt-get b/completions/slapt-get -index ff42660..93d110b 100644 ---- a/completions/slapt-get -+++ b/completions/slapt-get -@@ -70,7 +70,7 @@ _slapt_get() - ;; - set) # --install-set - COMPREPLY=( $( compgen -W 'a ap d e f k kde kdei l n t tcl x -- xap y' -- "$cur" ) ) -+ xap xfce y' -- "$cur" ) ) - return - ;; - esac --- -1.7.11.1 - diff --git a/extra/source/brltty/brltty.SlackBuild b/extra/source/brltty/brltty.SlackBuild index 513c09898..4678d34a4 100755 --- a/extra/source/brltty/brltty.SlackBuild +++ b/extra/source/brltty/brltty.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright 2010, 2012 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2010, 2012, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -30,7 +30,7 @@ if [ ! -d $TMP ]; then fi PKG=/tmp/package-brltty -VERSION=4.4 +VERSION=4.5 BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: @@ -56,6 +56,8 @@ rm -rf brltty-$VERSION tar xvf $CWD/brltty-$VERSION.tar.?z* || exit 1 cd brltty-$VERSION +zcat $CWD/brltty.brlapi.pyx.diff.gz | patch -p1 --verbose || exit 1 + sh autogen chown -R root:root . @@ -72,6 +74,8 @@ find . -perm 600 -exec chmod 644 {} \; --infodir=/usr/info \ --mandir=/usr/man \ --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-java-bindings \ --build=$ARCH-slackware-linux make -j2 || exit 1 make install INSTALL_ROOT=$PKG || exit 1 diff --git a/extra/source/brltty/brltty.brlapi.pyx.diff b/extra/source/brltty/brltty.brlapi.pyx.diff new file mode 100644 index 000000000..be58ca6ca --- /dev/null +++ b/extra/source/brltty/brltty.brlapi.pyx.diff @@ -0,0 +1,11 @@ +--- ./Bindings/Python/brlapi.pyx.orig 2013-04-01 15:37:26.000000000 -0500 ++++ ./Bindings/Python/brlapi.pyx 2013-09-09 18:01:39.196869555 -0500 +@@ -497,7 +497,7 @@ + if (type(dots) == unicode): + dots = dots.encode('latin1') + if (len(dots) < dispSize): +- dots = dots + b"".center(dispSize - len(dots), '\0') ++ dots = dots + "".center(dispSize - len(dots), '\0') + c_dots = dots + c_udots = c_dots + c_brlapi.Py_BEGIN_ALLOW_THREADS diff --git a/extra/source/emacspeak/emacspeak.SlackBuild b/extra/source/emacspeak/emacspeak.SlackBuild index f6d047731..151bbd99f 100755 --- a/extra/source/emacspeak/emacspeak.SlackBuild +++ b/extra/source/emacspeak/emacspeak.SlackBuild @@ -74,8 +74,8 @@ find . -perm 511 -exec chmod 755 {} \; find . -perm 711 -exec chmod 755 {} \; find . -perm 555 -exec chmod 755 {} \; -# Patch to use Tcl 8.5: -zcat $CWD/emacspeak.tcl8.5.diff.gz | patch -p1 || exit 1 +# Patch to use Tcl 8.6: +zcat $CWD/emacspeak.tcl8.6.diff.gz | patch -p1 || exit 1 # Compile the main program against Emacs: make config diff --git a/extra/source/emacspeak/emacspeak.tcl8.5.diff b/extra/source/emacspeak/emacspeak.tcl8.5.diff deleted file mode 100644 index 41a003e23..000000000 --- a/extra/source/emacspeak/emacspeak.tcl8.5.diff +++ /dev/null @@ -1,33 +0,0 @@ ---- ./servers/software-dtk/Makefile.orig 2009-08-28 16:07:35.000000000 -0500 -+++ ./servers/software-dtk/Makefile 2011-03-12 14:43:44.000000000 -0600 -@@ -2,7 +2,7 @@ - # - LABEL=1.1 - DIST=software-dtk-$(LABEL) --TCL_VERSION=8.4 -+TCL_VERSION=8.5 - CFLAGS+=-O3 -fpic -pedantic -ansi -Wall -I/usr/include/tcl$(TCL_VERSION) - CPPFLAGS+=-DSTDC_HEADERS=1 -Dclock_t=long -DRETSIGTYPE=void - INSTALL=install ---- ./servers/linux-espeak/Makefile.orig 2009-08-26 12:19:01.000000000 -0500 -+++ ./servers/linux-espeak/Makefile 2011-03-12 14:43:44.000000000 -0600 -@@ -4,7 +4,7 @@ - PREFIX = /usr - LIBPARENTDIR = ${PREFIX}/share/emacs/site-lisp - LIBDIR =$(LIBPARENTDIR)/emacspeak/servers/linux-espeak --TCL_VERSION = 8.4 -+TCL_VERSION = 8.5 - TCL_INCLUDE= /usr/include/tcl$(TCL_VERSION) - CXXFLAGS+= -g -O2 -fPIC -DPIC -pedantic -ansi -Wall -Wno-long-long -I$(TCL_INCLUDE) - ---- ./servers/linux-outloud/Makefile.orig 2010-11-23 12:57:29.000000000 -0600 -+++ ./servers/linux-outloud/Makefile 2011-03-12 14:43:44.000000000 -0600 -@@ -5,7 +5,7 @@ - LIBPARENTDIR = ${PREFIX}/share/emacs/site-lisp - LIBDIR =$(LIBPARENTDIR)/emacspeak/servers/linux-outloud - --TCL_VERSION=8.4 -+TCL_VERSION=8.5 - TCL_INCLUDE=/usr/include/tcl$(TCL_VERSION) - #CFLAGS+= -g -O2 -fPIC -DPIC -pedantic -ansi -Wall -Wno-long-long -I$(TCL_INCLUDE) - CFLAGS+= -m32 -g -O2 -fPIC -DPIC -pedantic -ansi -Wall -Wno-long-long -I$(TCL_INCLUDE) diff --git a/extra/source/emacspeak/emacspeak.tcl8.6.diff b/extra/source/emacspeak/emacspeak.tcl8.6.diff new file mode 100644 index 000000000..9cfe03744 --- /dev/null +++ b/extra/source/emacspeak/emacspeak.tcl8.6.diff @@ -0,0 +1,33 @@ +--- ./servers/software-dtk/Makefile.orig 2009-08-28 16:07:35.000000000 -0500 ++++ ./servers/software-dtk/Makefile 2011-03-12 14:43:44.000000000 -0600 +@@ -2,7 +2,7 @@ + # + LABEL=1.1 + DIST=software-dtk-$(LABEL) +-TCL_VERSION=8.4 ++TCL_VERSION=8.6 + CFLAGS+=-O3 -fpic -pedantic -ansi -Wall -I/usr/include/tcl$(TCL_VERSION) + CPPFLAGS+=-DSTDC_HEADERS=1 -Dclock_t=long -DRETSIGTYPE=void + INSTALL=install +--- ./servers/linux-espeak/Makefile.orig 2009-08-26 12:19:01.000000000 -0500 ++++ ./servers/linux-espeak/Makefile 2011-03-12 14:43:44.000000000 -0600 +@@ -4,7 +4,7 @@ + PREFIX = /usr + LIBPARENTDIR = ${PREFIX}/share/emacs/site-lisp + LIBDIR =$(LIBPARENTDIR)/emacspeak/servers/linux-espeak +-TCL_VERSION = 8.4 ++TCL_VERSION = 8.6 + TCL_INCLUDE= /usr/include/tcl$(TCL_VERSION) + CXXFLAGS+= -g -O2 -fPIC -DPIC -pedantic -ansi -Wall -Wno-long-long -I$(TCL_INCLUDE) + +--- ./servers/linux-outloud/Makefile.orig 2010-11-23 12:57:29.000000000 -0600 ++++ ./servers/linux-outloud/Makefile 2011-03-12 14:43:44.000000000 -0600 +@@ -5,7 +5,7 @@ + LIBPARENTDIR = ${PREFIX}/share/emacs/site-lisp + LIBDIR =$(LIBPARENTDIR)/emacspeak/servers/linux-outloud + +-TCL_VERSION=8.4 ++TCL_VERSION=8.6 + TCL_INCLUDE=/usr/include/tcl$(TCL_VERSION) + #CFLAGS+= -g -O2 -fPIC -DPIC -pedantic -ansi -Wall -Wno-long-long -I$(TCL_INCLUDE) + CFLAGS+= -m32 -g -O2 -fPIC -DPIC -pedantic -ansi -Wall -Wno-long-long -I$(TCL_INCLUDE) diff --git a/extra/source/flashplayer-plugin/flashplayer-plugin.SlackBuild b/extra/source/flashplayer-plugin/flashplayer-plugin.SlackBuild index 48c7aceac..ed2a324d3 100755 --- a/extra/source/flashplayer-plugin/flashplayer-plugin.SlackBuild +++ b/extra/source/flashplayer-plugin/flashplayer-plugin.SlackBuild @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright 2008, 2009, 2010, 2011, 2012 Eric Hameleers, Eindhoven, NL +# Copyright 2008, 2009, 2010, 2011, 2012, 2013 Eric Hameleers, Eindhoven, NL # All rights reserved. # # Permission to use, copy, modify, and distribute this software for @@ -70,6 +70,30 @@ # * Minor update. # 11.2.202.236-1:19/jun/2012 by Eric Hameleers # * Minor update. +# 11.2.202.238-1:15/aug/2012 by Eric Hameleers +# * Security update. +# 11.2.202.243-1:10/oct/2012 by Eric Hameleers +# * Update. +# 11.2.202.251-1:08/nov/2012 by Eric Hameleers +# * Update. +# 11.2.202.258-1:13/dec/2012 by Eric Hameleers +# * Update. +# 11.2.202.261-1:12/jan/2013 by Eric Hameleers +# * Update fixes critical vulnerabilities. See APSB13-01. +# 11.2.202.270-1:12/feb/2013 by Eric Hameleers +# * Update fixes critical vulnerabilities. See APSB13-04. +# 11.2.202.273-1:01/mar/2013 by Eric Hameleers +# * Update fixes critical vulnerabilities. See APSB13-08. +# 11.2.202.275-1:13/mar/2013 by Eric Hameleers +# * Update fixes critical vulnerabilities. See APSB13-09. +# 11.2.202.280-1:10/apr/2013 by Eric Hameleers +# * Update fixes critical vulnerabilities. See APSB13-11. +# 11.2.202.285-1:15/may/2013 by Eric Hameleers +# * Update fixes critical vulnerabilities. See APSB13-14. +# 11.2.202.291-1:12/jun/2013 by Eric Hameleers +# * Update fixes critical vulnerabilities. See APSB13-16. +# 11.2.202.297-1:21/jul/2013 by Eric Hameleers +# * Update fixes critical vulnerabilities. See APSB13-17. # # Run 'sh flashplayer-plugin.SlackBuild' to build a Slackware package. # The package (.txz) and .txt file as well as build logs are created in /tmp . @@ -80,7 +104,7 @@ # Set initial variables: PRGNAM=flashplayer-plugin -VERSION=${VERSION:-"11.2.202.236"} +VERSION=${VERSION:-"11.2.202.297"} MAJVER=$(echo $VERSION | cut -d. -f1) BUILD=${BUILD:-1} TAG=${TAG:-"alien"} @@ -93,23 +117,18 @@ TMP=${TMP:-/tmp/build} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) export ARCH=i386 ;; - arm*) export ARCH=arm ;; - # Unless $ARCH is already set, use uname -m for all other archs: - *) export ARCH=$( uname -m ) ;; - esac -fi - -case "$ARCH" in +# Automatically determine the architecture we're building on: +MARCH=${ARCH:-$( uname -m )} +case "$MARCH" in x86_64) LIBDIRSUFFIX="64" ARCHBITS="64" + export ARCH=x86_64 ;; i?86) LIBDIRSUFFIX="" ARCHBITS="32" + export ARCH=i386 ;; *) echo "Unsupported architecture '$ARCH'" @@ -117,7 +136,7 @@ case "$ARCH" in ;; esac -SOURCE="$SRCDIR/install_flash_player_${VERSION}_linux.${ARCH}.tar.gz" +SOURCE="$SRCDIR/install_flash_player_${VERSION}_linux_${ARCH}.tar.gz" SRCURL="http://fpdownload.macromedia.com/get/flashplayer/pdc/${VERSION}/install_flash_player_${MAJVER}_linux.${ARCH}.tar.gz" ## @@ -198,6 +217,9 @@ esac ## Move lib to lib64 if needed: #[ "$ARCH" = "x86_64" ] && mv usr/lib usr/lib${LIBDIRSUFFIX} +# Remove 32-bit bogus compatibility in 64-bit package: +[ "$ARCH" = "x86_64" ] && rm -rf $PKG/usr/lib + # Install the plugin to the mozilla plugins dir and fix library file attributes: mkdir -p usr/lib${LIBDIRSUFFIX}/mozilla/plugins mv libflashplayer.so usr/lib${LIBDIRSUFFIX}/mozilla/plugins/ diff --git a/extra/source/grub/grub-0.97-x86_64.patch b/extra/source/grub/grub-0.97-x86_64.patch deleted file mode 100644 index 480e38fce..000000000 --- a/extra/source/grub/grub-0.97-x86_64.patch +++ /dev/null @@ -1,809 +0,0 @@ -diff -Naur grub-0.97.orig/docs/multiboot.h grub-0.97.patched/docs/multiboot.h ---- grub-0.97.orig/docs/multiboot.h 2003-07-09 05:45:36.000000000 -0600 -+++ grub-0.97.patched/docs/multiboot.h 2006-08-26 22:44:02.000000000 -0600 -@@ -44,76 +44,81 @@ - /* Do not include here in boot.S. */ - - /* Types. */ -+#ifndef __x86_64__ -+typedef unsigned long UINT32; -+#else -+typedef unsigned UINT32; -+#endif - - /* The Multiboot header. */ - typedef struct multiboot_header - { -- unsigned long magic; -- unsigned long flags; -- unsigned long checksum; -- unsigned long header_addr; -- unsigned long load_addr; -- unsigned long load_end_addr; -- unsigned long bss_end_addr; -- unsigned long entry_addr; -+ UINT32 magic; -+ UINT32 flags; -+ UINT32 checksum; -+ UINT32 header_addr; -+ UINT32 load_addr; -+ UINT32 load_end_addr; -+ UINT32 bss_end_addr; -+ UINT32 entry_addr; - } multiboot_header_t; - - /* The symbol table for a.out. */ - typedef struct aout_symbol_table - { -- unsigned long tabsize; -- unsigned long strsize; -- unsigned long addr; -- unsigned long reserved; -+ UINT32 tabsize; -+ UINT32 strsize; -+ UINT32 addr; -+ UINT32 reserved; - } aout_symbol_table_t; - - /* The section header table for ELF. */ - typedef struct elf_section_header_table - { -- unsigned long num; -- unsigned long size; -- unsigned long addr; -- unsigned long shndx; -+ UINT32 num; -+ UINT32 size; -+ UINT32 addr; -+ UINT32 shndx; - } elf_section_header_table_t; - - /* The Multiboot information. */ - typedef struct multiboot_info - { -- unsigned long flags; -- unsigned long mem_lower; -- unsigned long mem_upper; -- unsigned long boot_device; -- unsigned long cmdline; -- unsigned long mods_count; -- unsigned long mods_addr; -+ UINT32 flags; -+ UINT32 mem_lower; -+ UINT32 mem_upper; -+ UINT32 boot_device; -+ UINT32 cmdline; -+ UINT32 mods_count; -+ UINT32 mods_addr; - union - { - aout_symbol_table_t aout_sym; - elf_section_header_table_t elf_sec; - } u; -- unsigned long mmap_length; -- unsigned long mmap_addr; -+ UINT32 mmap_length; -+ UINT32 mmap_addr; - } multiboot_info_t; - - /* The module structure. */ - typedef struct module - { -- unsigned long mod_start; -- unsigned long mod_end; -- unsigned long string; -- unsigned long reserved; -+ UINT32 mod_start; -+ UINT32 mod_end; -+ UINT32 string; -+ UINT32 reserved; - } module_t; - - /* The memory map. Be careful that the offset 0 is base_addr_low - but no size. */ - typedef struct memory_map - { -- unsigned long size; -- unsigned long base_addr_low; -- unsigned long base_addr_high; -- unsigned long length_low; -- unsigned long length_high; -- unsigned long type; -+ UINT32 size; -+ UINT32 base_addr_low; -+ UINT32 base_addr_high; -+ UINT32 length_low; -+ UINT32 length_high; -+ UINT32 type; - } memory_map_t; - - #endif /* ! ASM */ -diff -Naur grub-0.97.orig/docs/x86_64.txt grub-0.97.patched/docs/x86_64.txt ---- grub-0.97.orig/docs/x86_64.txt 1969-12-31 17:00:00.000000000 -0700 -+++ grub-0.97.patched/docs/x86_64.txt 2006-10-10 10:39:42.000000000 -0600 -@@ -0,0 +1,81 @@ -+[PATCH] - Make GRUB recognize and boot an x86_64 elf image -+ -+ -+HOW IT WORKS -+------------ -+* Grub interface is unchanged. -+* Upon passing an elf-x86_64 file via "kernel=", GRUB will load and parse it -+ correctly. -+* Upon the "boot" directive, GRUB will switch from protected 32-bit -+ mode to long 64-bit mode and transfer control to the image's entrypoint. -+ -+ -+INSTALL -+------- -+cd grub-0.97 -+patch -p1 < grub-x86_64-elf.patch -+./configure -+make -+su -c "make install" -+ -+Note: You do not need to re-install your bootsectors, but you WILL need -+ to copy the modified stage2 file(s) from /usr/share/grub to -+ your actual boot filesystem (usually /boot/grub for GNU/Linux). -+ -+ -+WHY? -+---- -+Because in our world, all elves and elf images are created equal, and have -+been endowed with the ability to be bootable. :-) -+ -+ -+THE NITTY GRITTY - GRUB SIDE -+---------------------------- -+* Since paging is manditory in 64-bit long mode, the first 4GB of physical -+ memory (whether present or not) is identity mapped into the linear -+ address space using 2MB pages. -+* Paging data structures are written to physical 0x70000-0x75fff in the -+ same area reserved for the raw device buffer. This happens after the -+ "boot" command is issued so the raw device buffer won't mind. Paging -+ can be relocated and reconfigured after the kernel is running. -+* Header files have been added to describe the x86_64 elf image structure. -+ -+ -+THE NITTY GRITTY - KERNEL SIDE -+------------------------------ -+* Parameters passed to the assembly entrypoint are unchanged including -+ magic number and pointer to multiboot info structure. -+* The assembly entrypoint should be designated as ".code64". -+* The Global Descriptor Table (GDT) shared by the GRUB and KERNEL sides -+ has been expanded to include 3 additional 64-bit ('L' bit set) segments: -+ 0x28 (code) and 0x30 (data). -+* An updated "multiboot.h" file is provided to reflect the difference in -+ "unsigned long" sizes between i386 and x86_64 architectures for use by -+ the client kernel. -+ -+ -+CAVEATS -+------- -+Possible collisions with existing GRUB patch sets are unknown. Use "darcs" -+and worry not. -+ -+ http://abridgegame.org/darcs -+ -+(An intelligent alternative to cvs and greying hair in the distributed -+post-mainframe age.) -+ -+ -+DOCUMENTATION CHANGES -+--------------------- -+This is it. Sorry, stuff to do. -+ -+ -+APOLOGIES TO GRUB2 -+------------------ -+We would have liked to use GRUB2 for this, but needed it today for our -+kernel. Of course there is probably no technical reason why this -+functionality cannot be in included in GRUB2 at a future time. Thank you -+for a way cool bootloader and may all your boots be bogon (and Vogon) free. -+ -+ -+October 10, 2006 -diff -Naur grub-0.97.orig/grub/asmstub.c grub-0.97.patched/grub/asmstub.c ---- grub-0.97.orig/grub/asmstub.c 2005-02-16 13:45:14.000000000 -0700 -+++ grub-0.97.patched/grub/asmstub.c 2006-08-26 22:43:24.000000000 -0600 -@@ -313,6 +313,12 @@ - stop (); - } - -+void -+multi_boot_64bit_doit (int start, int mb_info) -+{ -+ stop (); -+} -+ - /* sets it to linear or wired A20 operation */ - void - gateA20 (int linear) -diff -Naur grub-0.97.orig/stage2/asm.S grub-0.97.patched/stage2/asm.S ---- grub-0.97.orig/stage2/asm.S 2004-06-19 10:55:22.000000000 -0600 -+++ grub-0.97.patched/stage2/asm.S 2006-09-25 14:59:48.000000000 -0600 -@@ -1809,6 +1809,54 @@ - /* error */ - call EXT_C(stop) - -+ENTRY(multi_boot_64bit_doit) -+ call EXT_C(stop_floppy) -+ -+ /* dont squash these! */ -+ movl 0x8(%esp), %esi -+ movl 0x4(%esp), %edi -+ -+ cli -+ -+ mov %cr0, %eax -+ and $0x7fffffff, %eax -+ mov %eax, %cr0 -+ -+ /* enable pae */ -+ mov %cr4, %eax -+ or $0x20, %eax -+ mov %eax, %cr4 -+ -+ /* load cr3 with pml4 */ -+ mov $PML4, %eax -+ mov %eax, %cr3 -+ -+ /* trigger long mode */ -+ mov $0xc0000080, %ecx -+ rdmsr -+ or $0x100, %eax -+ wrmsr -+ -+ /* enable paging to actually switch modes */ -+ mov %cr0, %eax -+ or $0x80000000, %eax -+ mov %eax, %cr0 -+ -+ /* jump to relocation, flush prefetch queue, and reload %cs */ -+ ljmp $0x28, $longmode -+.code64 -+longmode: -+ mov $0x2BADB002, %eax -+ -+ mov %rsi, %rbx -+ and $0xffffffff, %rsi -+ -+ and $0xffffffff, %rdi -+ call *%rdi -+ /* NOTREACHED */ -+ call EXT_C(stop) -+ -+.code32 - #endif /* ! STAGE1_5 */ - - /* -@@ -2341,27 +2389,35 @@ - - .p2align 2 /* force 4-byte alignment */ - gdt: -- .word 0, 0 -+ .word 0, 0 /* 0x0000 */ - .byte 0, 0, 0, 0 - -- /* code segment */ -+ /* code segment */ /* 0x0008 */ - .word 0xFFFF, 0 - .byte 0, 0x9A, 0xCF, 0 - -- /* data segment */ -+ /* data segment */ /* 0x0010 */ - .word 0xFFFF, 0 - .byte 0, 0x92, 0xCF, 0 - -- /* 16 bit real mode CS */ -+ /* 16 bit real mode CS */ /* 0x0018 */ - .word 0xFFFF, 0 - .byte 0, 0x9E, 0, 0 - -- /* 16 bit real mode DS */ -+ /* 16 bit real mode DS/SS */ /* 0x0020 */ - .word 0xFFFF, 0 - .byte 0, 0x92, 0, 0 - -+ /* 64 bit long mode CS */ /* 0x0028 */ -+ .word 0xFFFF, 0 -+ .byte 0, 0x9A, 0xAF, 0 -+ -+ /* 64-bit long mode SS */ /* 0x0030 */ -+ .word 0xFFFF, 0 -+ .byte 0, 0x92, 0xAF, 0 - - /* this is the GDT descriptor */ - gdtdesc: -- .word 0x27 /* limit */ -+ .word 0x33 /* limit */ - .long gdt /* addr */ -+ .long 0 /* in case we go to 64-bit mode */ -diff -Naur grub-0.97.orig/stage2/boot.c grub-0.97.patched/stage2/boot.c ---- grub-0.97.orig/stage2/boot.c 2004-03-30 04:44:08.000000000 -0700 -+++ grub-0.97.patched/stage2/boot.c 2006-08-25 22:20:17.000000000 -0600 -@@ -23,10 +23,11 @@ - - #include "freebsd.h" - #include "imgact_aout.h" --#include "i386-elf.h" -+#include "elf.h" - - static int cur_addr; - entry_func entry_addr; -+unsigned long_64bit_mode = 0; - static struct mod_list mll[99]; - static int linux_mem_size; - -@@ -50,7 +51,7 @@ - { - struct multiboot_header *mb; - struct exec *aout; -- Elf32_Ehdr *elf; -+ Elf_Ehdr *elf; - } - pu; - /* presuming that MULTIBOOT_SEARCH is large enough to encompass an -@@ -100,21 +101,25 @@ - || pu.elf->e_ident[EI_OSABI] == ELFOSABI_FREEBSD - || grub_strcmp (pu.elf->e_ident + EI_BRAND, "FreeBSD") == 0 - || suggested_type == KERNEL_TYPE_NETBSD) -- && len > sizeof (Elf32_Ehdr) -- && BOOTABLE_I386_ELF ((*((Elf32_Ehdr *) buffer)))) -+ && len > SIZEOF_ELF_EHDR (pu.elf) -+ && (BOOTABLE_I386_ELF ((*((Elf32_Ehdr *) buffer))) -+ || BOOTABLE_X86_64_ELF ((*((Elf64_Ehdr *) buffer))))) - { -+ if (BOOTABLE_X86_64_ELF ((*((Elf64_Ehdr *) buffer)))) -+ long_64bit_mode = 1; -+ - if (type == KERNEL_TYPE_MULTIBOOT) -- entry_addr = (entry_func) pu.elf->e_entry; -+ entry_addr = (entry_func) E_ENTRY (pu.elf); - else -- entry_addr = (entry_func) (pu.elf->e_entry & 0xFFFFFF); -+ entry_addr = (entry_func) (E_ENTRY (pu.elf) & 0xFFFFFF); - - if (entry_addr < (entry_func) 0x100000) - errnum = ERR_BELOW_1MB; - - /* don't want to deal with ELF program header at some random - place in the file -- this generally won't happen */ -- if (pu.elf->e_phoff == 0 || pu.elf->e_phnum == 0 -- || ((pu.elf->e_phoff + (pu.elf->e_phentsize * pu.elf->e_phnum)) -+ if (E_PHOFF (pu.elf) == 0 || E_PHNUM (pu.elf) == 0 -+ || ((E_PHOFF (pu.elf) + (E_PHENTSIZE (pu.elf) * E_PHNUM (pu.elf))) - >= len)) - errnum = ERR_EXEC_FORMAT; - str = "elf"; -@@ -590,39 +595,38 @@ - /* ELF executable */ - { - unsigned loaded = 0, memaddr, memsiz, filesiz; -- Elf32_Phdr *phdr; -+ Elf_Phdr *phdr; - - /* reset this to zero for now */ - cur_addr = 0; - - /* scan for program segments */ -- for (i = 0; i < pu.elf->e_phnum; i++) -+ for (i = 0; i < E_PHNUM (pu.elf); i++) - { -- phdr = (Elf32_Phdr *) -- (pu.elf->e_phoff + ((int) buffer) -- + (pu.elf->e_phentsize * i)); -- if (phdr->p_type == PT_LOAD) -+ phdr = (Elf_Phdr *) (E_PHOFF (pu.elf) + ((int) buffer) -+ + (E_PHENTSIZE (pu.elf) * i)); -+ if (P_TYPE (pu.elf, phdr) == PT_LOAD) - { - /* offset into file */ -- grub_seek (phdr->p_offset); -- filesiz = phdr->p_filesz; -+ grub_seek (P_OFFSET (pu.elf, phdr)); -+ filesiz = P_FILESZ (pu.elf, phdr); - - if (type == KERNEL_TYPE_FREEBSD || type == KERNEL_TYPE_NETBSD) -- memaddr = RAW_ADDR (phdr->p_paddr & 0xFFFFFF); -+ memaddr = RAW_ADDR (P_PADDR (pu.elf, phdr) & 0xFFFFFF); - else -- memaddr = RAW_ADDR (phdr->p_paddr); -+ memaddr = RAW_ADDR (P_PADDR (pu.elf, phdr)); - -- memsiz = phdr->p_memsz; -+ memsiz = P_MEMSZ (pu.elf, phdr); - if (memaddr < RAW_ADDR (0x100000)) - errnum = ERR_BELOW_1MB; - - /* If the memory range contains the entry address, get the - physical address here. */ - if (type == KERNEL_TYPE_MULTIBOOT -- && (unsigned) entry_addr >= phdr->p_vaddr -- && (unsigned) entry_addr < phdr->p_vaddr + memsiz) -+ && (unsigned) entry_addr >= P_VADDR (pu.elf, phdr) -+ && (unsigned) entry_addr < P_VADDR (pu.elf, phdr) + memsiz) - real_entry_addr = (entry_func) ((unsigned) entry_addr -- + memaddr - phdr->p_vaddr); -+ + memaddr - P_VADDR (pu.elf, phdr)); - - /* make sure we only load what we're supposed to! */ - if (filesiz > memsiz) -@@ -654,26 +658,26 @@ - else - { - /* Load ELF symbols. */ -- Elf32_Shdr *shdr = NULL; -+ Elf_Shdr *shdr = NULL; - int tab_size, sec_size; - int symtab_err = 0; - -- mbi.syms.e.num = pu.elf->e_shnum; -- mbi.syms.e.size = pu.elf->e_shentsize; -- mbi.syms.e.shndx = pu.elf->e_shstrndx; -+ mbi.syms.e.num = E_SHNUM (pu.elf); -+ mbi.syms.e.size = E_SHENTSIZE (pu.elf); -+ mbi.syms.e.shndx = E_SHSTRNDX (pu.elf); - - /* We should align to a 4K boundary here for good measure. */ - if (align_4k) - cur_addr = (cur_addr + 0xFFF) & 0xFFFFF000; - -- tab_size = pu.elf->e_shentsize * pu.elf->e_shnum; -+ tab_size = E_SHENTSIZE (pu.elf) * E_SHNUM (pu.elf); - -- grub_seek (pu.elf->e_shoff); -+ grub_seek (E_SHOFF (pu.elf)); - if (grub_read ((char *) RAW_ADDR (cur_addr), tab_size) - == tab_size) - { - mbi.syms.e.addr = cur_addr; -- shdr = (Elf32_Shdr *) mbi.syms.e.addr; -+ shdr = (Elf_Shdr *) mbi.syms.e.addr; - cur_addr += tab_size; - - printf (", shtab=0x%x", cur_addr); -@@ -682,20 +686,20 @@ - { - /* This section is a loaded section, - so we don't care. */ -- if (shdr[i].sh_addr != 0) -+ if (SH_ADDR_AT (pu.elf, shdr, i) != 0) - continue; - - /* This section is empty, so we don't care. */ -- if (shdr[i].sh_size == 0) -+ if (SH_SIZE_AT (pu.elf, shdr, i) == 0) - continue; - - /* Align the section to a sh_addralign bits boundary. */ -- cur_addr = ((cur_addr + shdr[i].sh_addralign) & -- - (int) shdr[i].sh_addralign); -+ cur_addr = ((cur_addr + SH_ADDRALIGN_AT (pu.elf, shdr, i)) & -+ - (int) SH_ADDRALIGN_AT (pu.elf, shdr, i)); - -- grub_seek (shdr[i].sh_offset); -+ grub_seek (SH_OFFSET_AT (pu.elf, shdr, i)); - -- sec_size = shdr[i].sh_size; -+ sec_size = SH_SIZE_AT (pu.elf, shdr, i); - - if (! (memcheck (cur_addr, sec_size) - && (grub_read ((char *) RAW_ADDR (cur_addr), -@@ -706,7 +710,7 @@ - break; - } - -- shdr[i].sh_addr = cur_addr; -+ SET_SH_ADDR_AT (pu.elf, shdr, i, cur_addr); - cur_addr += sec_size; - } - } -diff -Naur grub-0.97.orig/stage2/builtins.c grub-0.97.patched/stage2/builtins.c ---- grub-0.97.orig/stage2/builtins.c 2005-02-15 14:58:23.000000000 -0700 -+++ grub-0.97.patched/stage2/builtins.c 2006-09-25 14:59:16.000000000 -0600 -@@ -81,6 +81,7 @@ - /* Prototypes for allowing straightfoward calling of builtins functions - inside other functions. */ - static int configfile_func (char *arg, int flags); -+static void multi_boot_64bit (int entry_addr, int mbi); - - /* Initialize the data for builtins. */ - void -@@ -297,8 +298,11 @@ - break; - - case KERNEL_TYPE_MULTIBOOT: -- /* Multiboot */ -- multi_boot ((int) entry_addr, (int) &mbi); -+ -+ if (long_64bit_mode) -+ multi_boot_64bit((int) entry_addr, (int) &mbi); -+ else -+ multi_boot ((int) entry_addr, (int) &mbi); - break; - - default: -@@ -309,6 +313,73 @@ - return 0; - } - -+#define TABLE_BITS 0x7 /* user, r/w, present */ -+#define PAGE_BITS 0x87 /* not pat, not global, not dirty, not accessed, user, r/w, present */ -+ -+#define NOT_PRESENT_TABLE 0x6 -+#define NOT_PRESENT_PAGE 0x86 -+ -+ -+static void -+multi_boot_64bit (int entry_addr, int mbi) -+{ -+ unsigned *pml4 = PML4; -+ unsigned *pdpt0x000 = PDPT0x000; -+ unsigned *pd0x000_000 = PD0x000_000; -+ unsigned *pd0x000_001 = PD0x000_001; -+ unsigned *pd0x000_002 = PD0x000_002; -+ unsigned *pd0x000_003 = PD0x000_003; -+ int i; -+ unsigned long base; -+ -+ /* identity map 1st 4 GB */ -+ -+ for (i = 0; i < 512; i++) -+ { -+ pml4[i * 2 + 0] = NOT_PRESENT_TABLE; -+ pml4[i * 2 + 1] = 0; -+ -+ pdpt0x000[i * 2 + 0] = NOT_PRESENT_TABLE; -+ pdpt0x000[i * 2 + 1] = 0; -+ -+ pd0x000_000[i * 2 + 0] = NOT_PRESENT_PAGE; -+ pd0x000_000[i * 2 + 1] = 0; -+ pd0x000_001[i * 2 + 0] = NOT_PRESENT_PAGE; -+ pd0x000_001[i * 2 + 1] = 0; -+ pd0x000_002[i * 2 + 0] = NOT_PRESENT_PAGE; -+ pd0x000_002[i * 2 + 1] = 0; -+ pd0x000_003[i * 2 + 0] = NOT_PRESENT_PAGE; -+ pd0x000_003[i * 2 + 1] = 0; -+ } -+ -+ pml4[0x000 * 2 + 0] = PDPT0x000 + TABLE_BITS; -+ pml4[0x000 * 2 + 1] = 0; -+ -+ pdpt0x000[0x000 * 2 + 0] = PD0x000_000 + TABLE_BITS; -+ pdpt0x000[0x000 * 2 + 1] = 0; -+ pdpt0x000[0x001 * 2 + 0] = PD0x000_001 + TABLE_BITS; -+ pdpt0x000[0x001 * 2 + 1] = 0; -+ pdpt0x000[0x002 * 2 + 0] = PD0x000_002 + TABLE_BITS; -+ pdpt0x000[0x002 * 2 + 1] = 0; -+ pdpt0x000[0x003 * 2 + 0] = PD0x000_003 + TABLE_BITS; -+ pdpt0x000[0x003 * 2 + 1] = 0; -+ -+ for (i = 0, base = 0; i < 1005; i++, base += 0x200000) -+ { -+ pd0x000_000[i * 2 + 0] = base + PAGE_BITS; -+ pd0x000_000[i * 2 + 1] = 0; -+ pd0x000_001[i * 2 + 0] = base + (1 * 0x200 * 0x20000) + PAGE_BITS; -+ pd0x000_001[i * 2 + 1] = 0; -+ pd0x000_002[i * 2 + 0] = base + (2 * 0x200 * 0x20000) + PAGE_BITS; -+ pd0x000_002[i * 2 + 1] = 0; -+ pd0x000_003[i * 2 + 0] = base + (3 * 0x200 * 0x20000) + PAGE_BITS; -+ pd0x000_003[i * 2 + 1] = 0; -+ } -+ -+ multi_boot_64bit_doit (entry_addr, mbi); -+ /* NOTREACHED */ -+} -+ - static struct builtin builtin_boot = - { - "boot", -diff -Naur grub-0.97.orig/stage2/elf.h grub-0.97.patched/stage2/elf.h ---- grub-0.97.orig/stage2/elf.h 1969-12-31 17:00:00.000000000 -0700 -+++ grub-0.97.patched/stage2/elf.h 2006-08-25 21:58:37.000000000 -0600 -@@ -0,0 +1,79 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2001,2002,2006 Free Software Foundation, Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -+ */ -+ -+ -+#include "i386-elf.h" -+#include "x86-64-elf.h" -+ -+ -+typedef union -+{ -+ unsigned char e_ident[EI_NIDENT]; -+ Elf32_Ehdr elf32; -+ Elf64_Ehdr elf64; -+} -+Elf_Ehdr; -+ -+ -+typedef union -+{ -+ Elf32_Phdr elf32; -+ Elf64_Phdr elf64; -+} -+Elf_Phdr; -+ -+ -+typedef union -+{ -+ Elf32_Shdr elf32; -+ Elf64_Shdr elf64; -+} -+Elf_Shdr; -+ -+ -+#define SIZEOF_ELF_EHDR(h) (h->e_ident[EI_CLASS] == ELFCLASS32 ? sizeof (Elf32_Ehdr) : sizeof (Elf64_Ehdr)) -+ -+#define E_ENTRY(h) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? h->elf32.e_entry : h->elf64.e_entry)) -+#define E_PHOFF(h) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? h->elf32.e_phoff : h->elf64.e_phoff)) -+#define E_PHNUM(h) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? h->elf32.e_phnum : h->elf64.e_phnum)) -+#define E_PHENTSIZE(h) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? h->elf32.e_phentsize : h->elf64.e_phentsize)) -+#define E_SHNUM(h) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? h->elf32.e_shnum : h->elf64.e_shnum)) -+#define E_SHENTSIZE(h) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? h->elf32.e_shentsize : h->elf64.e_shentsize)) -+#define E_SHSTRNDX(h) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? h->elf32.e_shstrndx : h->elf64.e_shstrndx)) -+#define E_SHOFF(h) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? h->elf32.e_shoff : h->elf64.e_shoff)) -+ -+#define P_TYPE(h, p) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? p->elf32.p_type : p->elf64.p_type)) -+#define P_OFFSET(h, p) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? p->elf32.p_offset : p->elf64.p_offset)) -+#define P_PADDR(h, p) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? p->elf32.p_paddr : p->elf64.p_paddr)) -+#define P_MEMSZ(h, p) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? p->elf32.p_memsz : p->elf64.p_memsz)) -+#define P_VADDR(h, p) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? p->elf32.p_vaddr : p->elf64.p_vaddr)) -+#define P_FILESZ(h, p) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? p->elf32.p_filesz : p->elf64.p_filesz)) -+ -+#define SH_ADDR_AT(h, sh, i) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? ((&(sh->elf32))[i]).sh_addr : ((&(sh->elf64))[i]).sh_addr)) -+#define SH_SIZE_AT(h, sh, i) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? ((&(sh->elf32))[i]).sh_size : ((&(sh->elf64))[i]).sh_size)) -+#define SH_ADDRALIGN_AT(h, sh, i) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? ((&(sh->elf32))[i]).sh_addralign : ((&(sh->elf64))[i]).sh_addralign)) -+#define SH_OFFSET_AT(h, sh, i) ((unsigned) (h->e_ident[EI_CLASS] == ELFCLASS32 ? ((&(sh->elf32))[i]).sh_offset : ((&(sh->elf64))[i]).sh_offset)) -+ -+#define SET_SH_ADDR_AT(h, sh, i, v) \ -+ { \ -+ if (h->e_ident[EI_CLASS] == ELFCLASS32) \ -+ ((&(sh->elf32))[i]).sh_addr = v; \ -+ else \ -+ ((&(sh->elf64))[i]).sh_addr = v; \ -+ } -diff -Naur grub-0.97.orig/stage2/shared.h grub-0.97.patched/stage2/shared.h ---- grub-0.97.orig/stage2/shared.h 2004-06-19 10:40:09.000000000 -0600 -+++ grub-0.97.patched/stage2/shared.h 2006-09-25 14:54:53.000000000 -0600 -@@ -70,6 +70,13 @@ - - #define BOOT_PART_TABLE RAW_ADDR (0x07be) - -+#define PML4 0x70000 -+#define PDPT0x000 0x71000 -+#define PD0x000_000 0x72000 -+#define PD0x000_001 0x73000 -+#define PD0x000_002 0x74000 -+#define PD0x000_003 0x75000 -+ - /* - * BIOS disk defines - */ -@@ -692,6 +699,8 @@ - - extern entry_func entry_addr; - -+extern unsigned long_64bit_mode; -+ - /* Enter the stage1.5/stage2 C code after the stack is set up. */ - void cmain (void); - -@@ -739,6 +748,9 @@ - /* booting a multiboot executable */ - void multi_boot (int start, int mb_info) __attribute__ ((noreturn)); - -+/* boot into 64-bit long mode */ -+void multi_boot_64bit_doit (int start, int mb_info) __attribute__ ((noreturn)); -+ - /* If LINEAR is nonzero, then set the Intel processor to linear mode. - Otherwise, bit 20 of all memory accesses is always forced to zero, - causing a wraparound effect for bugwards compatibility with the -diff -Naur grub-0.97.orig/stage2/x86-64-elf.h grub-0.97.patched/stage2/x86-64-elf.h ---- grub-0.97.orig/stage2/x86-64-elf.h 1969-12-31 17:00:00.000000000 -0700 -+++ grub-0.97.patched/stage2/x86-64-elf.h 2006-08-26 21:45:22.000000000 -0600 -@@ -0,0 +1,86 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2001,2002,2006 Free Software Foundation, Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -+ */ -+ -+ -+typedef unsigned short Elf64_Half; -+typedef unsigned long Elf64_Word; -+typedef unsigned long long Elf64_Off; -+typedef unsigned long long Elf64_Addr; -+typedef unsigned long long Elf64_Xword; -+ -+ -+typedef struct -+{ -+ unsigned char e_ident[EI_NIDENT]; /* basic identification block */ -+ Elf64_Half e_type; /* file types */ -+ Elf64_Half e_machine; /* machine types */ -+ Elf64_Word e_version; /* use same as "EI_VERSION" above */ -+ Elf64_Addr e_entry; /* entry point of the program */ -+ Elf64_Off e_phoff; /* program header table file offset */ -+ Elf64_Off e_shoff; /* section header table file offset */ -+ Elf64_Word e_flags; /* flags */ -+ Elf64_Half e_ehsize; /* elf header size in bytes */ -+ Elf64_Half e_phentsize; /* program header entry size */ -+ Elf64_Half e_phnum; /* number of entries in program header */ -+ Elf64_Half e_shentsize; /* section header entry size */ -+ Elf64_Half e_shnum; /* number of entries in section header */ -+ Elf64_Half e_shstrndx; /* section header table index */ -+} -+Elf64_Ehdr; -+ -+ -+typedef struct -+{ -+ Elf64_Word p_type; -+ Elf64_Word p_flags; -+ Elf64_Off p_offset; -+ Elf64_Addr p_vaddr; -+ Elf64_Addr p_paddr; -+ Elf64_Xword p_filesz; -+ Elf64_Xword p_memsz; -+ Elf64_Xword p_align; -+} -+Elf64_Phdr; -+ -+ -+typedef struct -+{ -+ Elf64_Word sh_name; /* Section name (string tbl index) */ -+ Elf64_Word sh_type; /* Section type */ -+ Elf64_Xword sh_flags; /* Section flags */ -+ Elf64_Addr sh_addr; /* Section virtual addr at execution */ -+ Elf64_Off sh_offset; /* Section file offset */ -+ Elf64_Xword sh_size; /* Section size in bytes */ -+ Elf64_Word sh_link; /* Link to another section */ -+ Elf64_Word sh_info; /* Additional section information */ -+ Elf64_Xword sh_addralign; /* Section alignment */ -+ Elf64_Xword sh_entsize; /* Entry size if section holds table */ -+} -+Elf64_Shdr; -+ -+#define ELFCLASS64 2 -+ -+#define EM_X86_64 0x3e -+ -+#define BOOTABLE_X86_64_ELF(h) \ -+ ((h.e_ident[EI_MAG0] == ELFMAG0) & (h.e_ident[EI_MAG1] == ELFMAG1) \ -+ & (h.e_ident[EI_MAG2] == ELFMAG2) & (h.e_ident[EI_MAG3] == ELFMAG3) \ -+ & (h.e_ident[EI_CLASS] == ELFCLASS64) & (h.e_ident[EI_DATA] == ELFDATA2LSB) \ -+ & (h.e_ident[EI_VERSION] == EV_CURRENT) & (h.e_type == ET_EXEC) \ -+ & (h.e_machine == EM_X86_64) & (h.e_version == EV_CURRENT)) diff --git a/extra/source/grub/grub.SlackBuild b/extra/source/grub/grub.SlackBuild deleted file mode 100755 index 417cb6364..000000000 --- a/extra/source/grub/grub.SlackBuild +++ /dev/null @@ -1,121 +0,0 @@ -#!/bin/sh - -# Copyright 2009 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=0.97 -GCVER=1.28 -ARCH=${ARCH:-x86_64} -BUILD=7 - -NUMJOBS=${NUMJOBS:-" -j7 "} - -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" -elif [ "$ARCH" = "s390" ]; then - SLKCFLAGS="-O2" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2" -fi - -CWD=$(pwd) -TMP=${TMP:-/tmp} -PKG=$TMP/package-grub - -rm -rf $PKG -mkdir -p $PKG $TMP -cd $TMP -rm -rf grub-$VERSION -tar xvf $CWD/grub-$VERSION.tar.gz || exit 1 -cd grub-$VERSION || exit 1 - -# This is needed for the optional (but now default) increase in -# inode size from 128 to 256 bytes with ext2 and ext3: -zcat $CWD/grub_support_256byte_inode.patch.gz | patch -p1 --verbose || exit 1 - -zcat $CWD/grub-0.97-x86_64.patch.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 {} \; - -CFLAGS="$SLKCFLAGS" \ -./configure \ - --prefix=/usr \ - --infodir=/usr/info \ - --mandir=/usr/man - -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 - -# 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 - -# Compress info pages and purge "dir" file from the package: -if [ -d $PKG/usr/info ]; then - ( cd $PKG/usr/info - rm -f dir - gzip -9 * - ) -fi - -mkdir -p $PKG/usr/doc/grub-$VERSION -cp -a \ - AUTHORS BUGS COPYING INSTALL MAINTENANCE NEWS README THANKS TODO \ - $PKG/usr/doc/grub-$VERSION - -mkdir -p $PKG/install -cat $CWD/slack-desc > $PKG/install/slack-desc - -# Add Kent's grubconfig tool: -cd $TMP -rm -rf grubconfig-$GCVER -tar xf $CWD/grubconfig-${GCVER}.tar.gz || exit 1 -cd grubconfig-$GCVER || exit 1 -zcat $CWD/grubconfig_localefix.patch.gz | patch || exit 1 -chown -R root:root . -chmod 644 README -chmod 755 grubconfig -mkdir -p $PKG/usr/doc/grubconfig-${GCVER} -cp -a README $PKG/usr/doc/grubconfig-${GCVER} -cp -a grubconfig $PKG/usr/sbin/grubconfig - -cd $PKG -/sbin/makepkg -l y -c n $TMP/grub-$VERSION-$ARCH-$BUILD.txz - diff --git a/extra/source/grub/grub_support_256byte_inode.patch b/extra/source/grub/grub_support_256byte_inode.patch deleted file mode 100644 index bef3bc18e..000000000 --- a/extra/source/grub/grub_support_256byte_inode.patch +++ /dev/null @@ -1,94 +0,0 @@ -diff -Nrup a/stage2/fsys_ext2fs.c b/stage2/fsys_ext2fs.c ---- a/stage2/fsys_ext2fs.c 2004-08-08 20:19:18.000000000 +0200 -+++ b/stage2/fsys_ext2fs.c 2008-01-30 14:27:20.000000000 +0100 -@@ -79,7 +79,52 @@ struct ext2_super_block - __u32 s_rev_level; /* Revision level */ - __u16 s_def_resuid; /* Default uid for reserved blocks */ - __u16 s_def_resgid; /* Default gid for reserved blocks */ -- __u32 s_reserved[235]; /* Padding to the end of the block */ -+ /* -+ * These fields are for EXT2_DYNAMIC_REV superblocks only. -+ * -+ * Note: the difference between the compatible feature set and -+ * the incompatible feature set is that if there is a bit set -+ * in the incompatible feature set that the kernel doesn't -+ * know about, it should refuse to mount the filesystem. -+ * -+ * e2fsck's requirements are more strict; if it doesn't know -+ * about a feature in either the compatible or incompatible -+ * feature set, it must abort and not try to meddle with -+ * things it doesn't understand... -+ */ -+ __u32 s_first_ino; /* First non-reserved inode */ -+ __u16 s_inode_size; /* size of inode structure */ -+ __u16 s_block_group_nr; /* block group # of this superblock */ -+ __u32 s_feature_compat; /* compatible feature set */ -+ __u32 s_feature_incompat; /* incompatible feature set */ -+ __u32 s_feature_ro_compat; /* readonly-compatible feature set */ -+ __u8 s_uuid[16]; /* 128-bit uuid for volume */ -+ char s_volume_name[16]; /* volume name */ -+ char s_last_mounted[64]; /* directory where last mounted */ -+ __u32 s_algorithm_usage_bitmap; /* For compression */ -+ /* -+ * Performance hints. Directory preallocation should only -+ * happen if the EXT2_FEATURE_COMPAT_DIR_PREALLOC flag is on. -+ */ -+ __u8 s_prealloc_blocks; /* Nr of blocks to try to preallocate*/ -+ __u8 s_prealloc_dir_blocks; /* Nr to preallocate for dirs */ -+ __u16 s_reserved_gdt_blocks;/* Per group table for online growth */ -+ /* -+ * Journaling support valid if EXT2_FEATURE_COMPAT_HAS_JOURNAL set. -+ */ -+ __u8 s_journal_uuid[16]; /* uuid of journal superblock */ -+ __u32 s_journal_inum; /* inode number of journal file */ -+ __u32 s_journal_dev; /* device number of journal file */ -+ __u32 s_last_orphan; /* start of list of inodes to delete */ -+ __u32 s_hash_seed[4]; /* HTREE hash seed */ -+ __u8 s_def_hash_version; /* Default hash version to use */ -+ __u8 s_jnl_backup_type; /* Default type of journal backup */ -+ __u16 s_reserved_word_pad; -+ __u32 s_default_mount_opts; -+ __u32 s_first_meta_bg; /* First metablock group */ -+ __u32 s_mkfs_time; /* When the filesystem was created */ -+ __u32 s_jnl_blocks[17]; /* Backup of the journal inode */ -+ __u32 s_reserved[172]; /* Padding to the end of the block */ - }; - - struct ext2_group_desc -@@ -218,6 +263,9 @@ struct ext2_dir_entry - #define EXT2_ADDR_PER_BLOCK(s) (EXT2_BLOCK_SIZE(s) / sizeof (__u32)) - #define EXT2_ADDR_PER_BLOCK_BITS(s) (log2(EXT2_ADDR_PER_BLOCK(s))) - -+#define EXT2_INODE_SIZE(s) (SUPERBLOCK->s_inode_size) -+#define EXT2_INODES_PER_BLOCK(s) (EXT2_BLOCK_SIZE(s)/EXT2_INODE_SIZE(s)) -+ - /* linux/ext2_fs.h */ - #define EXT2_BLOCK_SIZE_BITS(s) ((s)->s_log_block_size + 10) - /* kind of from ext2/super.c */ -@@ -553,7 +601,7 @@ ext2fs_dir (char *dirname) - gdp = GROUP_DESC; - ino_blk = gdp[desc].bg_inode_table + - (((current_ino - 1) % (SUPERBLOCK->s_inodes_per_group)) -- >> log2 (EXT2_BLOCK_SIZE (SUPERBLOCK) / sizeof (struct ext2_inode))); -+ >> log2 (EXT2_INODES_PER_BLOCK (SUPERBLOCK))); - #ifdef E2DEBUG - printf ("inode table fsblock=%d\n", ino_blk); - #endif /* E2DEBUG */ -@@ -565,13 +613,12 @@ ext2fs_dir (char *dirname) - /* reset indirect blocks! */ - mapblock2 = mapblock1 = -1; - -- raw_inode = INODE + -- ((current_ino - 1) -- & (EXT2_BLOCK_SIZE (SUPERBLOCK) / sizeof (struct ext2_inode) - 1)); -+ raw_inode = (struct ext2_inode *)((char *)INODE + -+ ((current_ino - 1) & (EXT2_INODES_PER_BLOCK (SUPERBLOCK) - 1)) * -+ EXT2_INODE_SIZE (SUPERBLOCK)); - #ifdef E2DEBUG - printf ("ipb=%d, sizeof(inode)=%d\n", -- (EXT2_BLOCK_SIZE (SUPERBLOCK) / sizeof (struct ext2_inode)), -- sizeof (struct ext2_inode)); -+ EXT2_INODES_PER_BLOCK (SUPERBLOCK), EXT2_INODE_SIZE (SUPERBLOCK)); - printf ("inode=%x, raw_inode=%x\n", INODE, raw_inode); - printf ("offset into inode table block=%d\n", (int) raw_inode - (int) INODE); - for (i = (unsigned char *) INODE; i <= (unsigned char *) raw_inode; diff --git a/extra/source/grub/grubconfig_localefix.patch b/extra/source/grub/grubconfig_localefix.patch deleted file mode 100644 index 6c1d4e9f9..000000000 --- a/extra/source/grub/grubconfig_localefix.patch +++ /dev/null @@ -1,32 +0,0 @@ ---- /usr/sbin/grubconfig 2006-03-24 09:28:41.000000000 +0100 -+++ _developpement/debug/grubconfig 2007-05-12 16:51:57.000000000 +0200 -@@ -53,6 +53,10 @@ - rm -rf $TMP $BOOT_TMP - mkdir -p $TMP $BOOT_TMP - -+# We need to ensure the output is in english in order to match the devices -+# with fdisk. -+export LC_ALL=C -+ - PATH=$PATH:/bin:/usr/bin:/sbin:/usr/sbin - - # Menu to check if we want to use VESA framebuffer support: -@@ -475,7 +479,8 @@ - chmod 644 $BOOT/grub/$grub_config - message=yes - installcolor; -- umount $BOOT_TMP 2>$TMP/null && rmdir $BOOT_TMP -+ umount $BOOT_TMP 2> $TMP/null -+ rmdir $BOOT_TMP 2> $TMP/null - rm -rf $TMP - } - -@@ -1004,8 +1009,6 @@ - KILL=NO - fi - simplegrub -- umount $BOOT_TMP 2>$TMP/null -- rm -rf $TMP $BOOT_TMP - chroot_umount - exit - fi diff --git a/extra/source/grub/slack-desc b/extra/source/grub/slack-desc deleted file mode 100644 index f3bead79e..000000000 --- a/extra/source/grub/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------------------------------------------------------| -grub: grub (GNU GRUB Legacy bootloader) -grub: -grub: This is the legacy (0.9x) version of GNU GRUB, the GRand Unified -grub: Bootloader. GRUB is an alternative to other familiar bootloaders -grub: such as LILO. Unlike LILO, it loads a kernel through direct file- -grub: system support rather than a block list so it does not need to be -grub: updated if a new kernel is installed. -grub: -grub: Also included is Kent Robotti's 'grubconfig' tool (similar to the -grub: Slackware 'liloconfig' setup tool). -grub: diff --git a/extra/source/pam/make-pam-solibs-for-chrome.sh b/extra/source/pam/make-pam-solibs-for-chrome.sh deleted file mode 100755 index e7cd4c9e6..000000000 --- a/extra/source/pam/make-pam-solibs-for-chrome.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/sh - -# Copyright 2011 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. - -# This expects to find a file pam-*.txz in the local directory that -# will contain a usable PAM shared library to satify the requirement -# for that library. To get whatever is actually using PAM working is -# going to need more PAM structure installed, but luckily I've yet to -# encounter what needs it and everything works fine with only the -# libpam.so.0 installed. - -if ! ls pam-*-*-*.txz 1> /dev/null 2> /dev/null ; then - echo "FAIL: no Slackware pam txz package found." - exit 1 -fi - -PKGNAM=google-chrome-pam-solibs -VERSION=${VERSION:-$(echo pam-*-*-*.txz | cut -f 2 -d -)} -ARCH=${ARCH:-$(echo pam-*-*-*.txz | cut -f 3 -d -)} -BUILD=${BUILD:-$(echo pam-*-*-*.txz | cut -f 4 -d - | cut -f 1 -d .)} - -CWD=$(pwd) -TMP=${TMP:-/tmp} -PKG=$TMP/package-$PKGNAM -rm -rf $PKG -mkdir -p $TMP $PKG - -cd $PKG -mkdir tmp -( cd tmp - explodepkg $CWD/pam-$VERSION-$ARCH-$BUILD.txz - sh install/doinst.sh -) -mkdir -p $PKG/opt/google/chrome -if [ -d tmp/lib64 ]; then - cp -a tmp/lib64/libpam.so.0* $PKG/opt/google/chrome -else - cp -a tmp/lib/libpam.so.0* $PKG/opt/google/chrome -fi -rm -rf $PKG/tmp - -mkdir -p $PKG/install -cat << EOF > $PKG/install/slack-desc -# 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------------------------------------------------------| -google-chrome-pam-solibs: google-chrome-pam-solibs (libpam.so.0) -google-chrome-pam-solibs: -google-chrome-pam-solibs: This is a package that provides libpam.so.0 to satisfy the library -google-chrome-pam-solibs: requirement for Google Chrome when that is installed in the -google-chrome-pam-solibs: usual /opt/google/chrome directory. It does not provide any other -google-chrome-pam-solibs: PAM features, and cannot be used to compile against or by other -google-chrome-pam-solibs: programs. If you need real PAM for some reason (like to compile -google-chrome-pam-solibs: Chromium), please see the pam.SlackBuild in the source directory. -google-chrome-pam-solibs: -google-chrome-pam-solibs: -google-chrome-pam-solibs: -EOF - -cd $PKG -/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD$TAG.txz - diff --git a/extra/source/pam/pam.SlackBuild b/extra/source/pam/pam.SlackBuild deleted file mode 100755 index bbea0617a..000000000 --- a/extra/source/pam/pam.SlackBuild +++ /dev/null @@ -1,173 +0,0 @@ -#!/bin/sh - -# Copyright 2010 Vincent Batts, vbatts@hashbangbash.com -# Copyright 2010, 2011 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. - -# Call the church police! ;-) -SRCNAM=Linux-PAM -PKGNAM=pam -PAMRHVER=${PAMRHVER:-$(echo pam-redhat-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1,2 -d - | rev)} -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 - 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 - -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" = "s390" ]; then - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - -CWD=$(pwd) -TMP=${TMP:-/tmp} -PKG=$TMP/package-$PKGNAM - -rm -rf $PKG -mkdir -p $TMP $PKG - -cd $TMP -rm -rf $SRCNAM-$VERSION -tar xvf $CWD/$SRCNAM-$VERSION.tar.?z* || exit 1 -cd $SRCNAM-$VERSION || exit 1 - -# Better take the Red Hat added modules and patches, because that's very -# likely to be the most standard as far as PAM goes: -tar xvf $CWD/pam-redhat-$PAMRHVER.tar.?z* || exit 1 -mv pam-redhat-$PAMRHVER/{CHANGELOG*,COPYING*,README*} . -mv pam-redhat-$PAMRHVER/* modules -zcat $CWD/patches/pam-1.0.90-redhat-modules.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/pam-1.0.91-std-noclose.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/pam-1.1.0-notally.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/pam-1.1.1-faillock.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/pam-1.1.2-noflex.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/pam-1.1.3-faillock-screensaver.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/pam-1.1.3-limits-nosetreuid.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/pam-1.1.3-limits-range.patch.gz | patch -p0 --verbose || exit 1 -zcat $CWD/patches/pam-1.1.3-nouserenv.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/pam-1.1.3-pwhistory-incomplete.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/patches/pam-1.1.3-securetty-console.patch.gz | patch -p0 --verbose || exit 1 - -# Churn some patches from .am -> .in: -autoreconf -f - -# Make these 2 man pages or the build falls over later on: -( cd modules/pam_faillock - xmlto man faillock.8.xml - xmlto man pam_faillock.8.xml -) - -chown -R root:root . -find . \ - \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ - -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ - -exec chmod 644 {} \; - -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -./configure \ - --prefix=/ \ - --libdir=/lib${LIBDIRSUFFIX} \ - --sysconfdir=/etc \ - --includedir=/usr/include/security \ - --datarootdir=/usr/share \ - --localstatedir=/var \ - --mandir=/usr/man \ - --docdir=/usr/doc/$PKGNAM-$VERSION \ - --enable-read-both-confs \ - --disable-prelude \ - --disable-selinux \ - --build=$ARCH-slackware-linux || exit 1 - -make $NUMJOBS || make || exit 1 -make install DESTDIR=$PKG || exit 1 - -# this is a pam helper, that can only be called from pam -chown root:shadow $PKG/sbin/unix_chkpwd -chmod g+s $PKG/sbin/unix_chkpwd - -# 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 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/$PKGNAM-$VERSION -cp -a \ - AUTHORS COPYING* Copyright 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 -if [ -r CHANGELOG ]; then - DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION) - cat CHANGELOG | head -n 1000 > $DOCSDIR/CHANGELOG - touch -r CHANGELOG $DOCSDIR/CHANGELOG -fi -rm -f $PKG/usr/doc/$PKGNAM-$VERSION/index.html - -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$TAG.txz - diff --git a/extra/source/pam/patches/pam-1.0.90-redhat-modules.patch b/extra/source/pam/patches/pam-1.0.90-redhat-modules.patch deleted file mode 100644 index 3ad41ccc6..000000000 --- a/extra/source/pam/patches/pam-1.0.90-redhat-modules.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff -up Linux-PAM-1.0.90/modules/Makefile.am.redhat-modules Linux-PAM-1.0.90/modules/Makefile.am ---- Linux-PAM-1.0.90/modules/Makefile.am.redhat-modules 2008-11-29 08:27:35.000000000 +0100 -+++ Linux-PAM-1.0.90/modules/Makefile.am 2008-12-16 13:40:16.000000000 +0100 -@@ -3,6 +3,7 @@ - # - - SUBDIRS = pam_access pam_cracklib pam_debug pam_deny pam_echo \ -+ pam_chroot pam_console pam_postgresok \ - pam_env pam_exec pam_faildelay pam_filter pam_ftp \ - pam_group pam_issue pam_keyinit pam_lastlog pam_limits \ - pam_listfile pam_localuser pam_loginuid pam_mail \ -diff -up Linux-PAM-1.0.90/configure.in.redhat-modules Linux-PAM-1.0.90/configure.in ---- Linux-PAM-1.0.90/configure.in.redhat-modules 2008-12-02 16:25:01.000000000 +0100 -+++ Linux-PAM-1.0.90/configure.in 2008-12-16 13:39:11.000000000 +0100 -@@ -531,6 +531,8 @@ AC_CONFIG_FILES([Makefile libpam/Makefil - libpam_misc/Makefile conf/Makefile conf/pam_conv1/Makefile \ - po/Makefile.in \ - modules/Makefile \ -+ modules/pam_chroot/Makefile modules/pam_console/Makefile \ -+ modules/pam_postgresok/Makefile \ - modules/pam_access/Makefile modules/pam_cracklib/Makefile \ - modules/pam_debug/Makefile modules/pam_deny/Makefile \ - modules/pam_echo/Makefile modules/pam_env/Makefile \ diff --git a/extra/source/pam/patches/pam-1.0.91-std-noclose.patch b/extra/source/pam/patches/pam-1.0.91-std-noclose.patch deleted file mode 100644 index 735948490..000000000 --- a/extra/source/pam/patches/pam-1.0.91-std-noclose.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff -up Linux-PAM-1.0.91/modules/pam_mkhomedir/pam_mkhomedir.c.std-noclose Linux-PAM-1.0.91/modules/pam_mkhomedir/pam_mkhomedir.c ---- Linux-PAM-1.0.91/modules/pam_mkhomedir/pam_mkhomedir.c.std-noclose 2009-03-03 14:56:01.000000000 +0100 -+++ Linux-PAM-1.0.91/modules/pam_mkhomedir/pam_mkhomedir.c 2009-03-26 10:02:15.000000000 +0100 -@@ -131,13 +131,21 @@ create_homedir (pam_handle_t *pamh, int - if (child == 0) { - int i; - struct rlimit rlim; -+ int dummyfds[2]; - static char *envp[] = { NULL }; - char *args[] = { NULL, NULL, NULL, NULL, NULL }; - -+ /* replace std file descriptors with a dummy pipe */ -+ if (pipe(dummyfds) == 0) { -+ dup2(dummyfds[0], STDIN_FILENO); -+ dup2(dummyfds[1], STDOUT_FILENO); -+ dup2(dummyfds[1], STDERR_FILENO); -+ } -+ - if (getrlimit(RLIMIT_NOFILE, &rlim)==0) { - if (rlim.rlim_max >= MAX_FD_NO) - rlim.rlim_max = MAX_FD_NO; -- for (i=0; i < (int)rlim.rlim_max; i++) { -+ for (i = STDERR_FILENO + 1; i < (int)rlim.rlim_max; i++) { - close(i); - } - } -diff -up Linux-PAM-1.0.91/modules/pam_unix/support.c.std-noclose Linux-PAM-1.0.91/modules/pam_unix/support.c ---- Linux-PAM-1.0.91/modules/pam_unix/support.c.std-noclose 2009-03-03 14:56:01.000000000 +0100 -+++ Linux-PAM-1.0.91/modules/pam_unix/support.c 2009-03-26 10:08:59.000000000 +0100 -@@ -443,13 +443,16 @@ static int _unix_run_helper_binary(pam_h - - /* reopen stdin as pipe */ - dup2(fds[0], STDIN_FILENO); -+ /* and replace also the stdout/err as the helper will -+ not write anything there */ -+ dup2(fds[1], STDOUT_FILENO); -+ dup2(fds[1], STDERR_FILENO); - - if (getrlimit(RLIMIT_NOFILE,&rlim)==0) { - if (rlim.rlim_max >= MAX_FD_NO) - rlim.rlim_max = MAX_FD_NO; -- for (i=0; i < (int)rlim.rlim_max; i++) { -- if (i != STDIN_FILENO) -- close(i); -+ for (i = STDERR_FILENO + 1; i < (int)rlim.rlim_max; i++) { -+ close(i); - } - } - -diff -up Linux-PAM-1.0.91/modules/pam_unix/pam_unix_passwd.c.std-noclose Linux-PAM-1.0.91/modules/pam_unix/pam_unix_passwd.c ---- Linux-PAM-1.0.91/modules/pam_unix/pam_unix_passwd.c.std-noclose 2009-03-03 14:56:01.000000000 +0100 -+++ Linux-PAM-1.0.91/modules/pam_unix/pam_unix_passwd.c 2009-03-26 10:07:06.000000000 +0100 -@@ -175,13 +175,16 @@ static int _unix_run_update_binary(pam_h - - /* reopen stdin as pipe */ - dup2(fds[0], STDIN_FILENO); -+ /* and replace also the stdout/err as the helper will -+ not write anything there */ -+ dup2(fds[1], STDOUT_FILENO); -+ dup2(fds[1], STDERR_FILENO); - - if (getrlimit(RLIMIT_NOFILE,&rlim)==0) { - if (rlim.rlim_max >= MAX_FD_NO) - rlim.rlim_max = MAX_FD_NO; -- for (i=0; i < (int)rlim.rlim_max; i++) { -- if (i != STDIN_FILENO) -- close(i); -+ for (i = STDERR_FILENO + 1; i < (int)rlim.rlim_max; i++) { -+ close(i); - } - } - -diff -up Linux-PAM-1.0.91/modules/pam_unix/pam_unix_acct.c.std-noclose Linux-PAM-1.0.91/modules/pam_unix/pam_unix_acct.c ---- Linux-PAM-1.0.91/modules/pam_unix/pam_unix_acct.c.std-noclose 2009-03-03 14:56:01.000000000 +0100 -+++ Linux-PAM-1.0.91/modules/pam_unix/pam_unix_acct.c 2009-03-26 10:05:41.000000000 +0100 -@@ -100,16 +100,18 @@ int _unix_run_verify_binary(pam_handle_t - - /* reopen stdout as pipe */ - dup2(fds[1], STDOUT_FILENO); -+ /* and replace also the stdin, stderr so we do not exec the helper with -+ tty as stdin, it will not read anything from there anyway */ -+ dup2(fds[0], STDIN_FILENO); -+ dup2(fds[1], STDERR_FILENO); - - /* XXX - should really tidy up PAM here too */ - - if (getrlimit(RLIMIT_NOFILE,&rlim)==0) { - if (rlim.rlim_max >= MAX_FD_NO) - rlim.rlim_max = MAX_FD_NO; -- for (i=0; i < (int)rlim.rlim_max; i++) { -- if (i != STDOUT_FILENO) { -- close(i); -- } -+ for (i = STDERR_FILENO + 1; i < (int)rlim.rlim_max; i++) { -+ close(i); - } - } - diff --git a/extra/source/pam/patches/pam-1.1.0-notally.patch b/extra/source/pam/patches/pam-1.1.0-notally.patch deleted file mode 100644 index 9327eecba..000000000 --- a/extra/source/pam/patches/pam-1.1.0-notally.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -up Linux-PAM-1.1.0/modules/Makefile.am.notally Linux-PAM-1.1.0/modules/Makefile.am ---- Linux-PAM-1.1.0/modules/Makefile.am.notally 2009-07-27 17:39:25.000000000 +0200 -+++ Linux-PAM-1.1.0/modules/Makefile.am 2009-09-01 17:40:16.000000000 +0200 -@@ -10,7 +10,7 @@ SUBDIRS = pam_access pam_cracklib pam_de - pam_mkhomedir pam_motd pam_namespace pam_nologin \ - pam_permit pam_pwhistory pam_rhosts pam_rootok pam_securetty \ - pam_selinux pam_sepermit pam_shells pam_stress \ -- pam_succeed_if pam_tally pam_tally2 pam_time pam_timestamp \ -+ pam_succeed_if pam_tally2 pam_time pam_timestamp \ - pam_tty_audit pam_umask \ - pam_unix pam_userdb pam_warn pam_wheel pam_xauth - diff --git a/extra/source/pam/patches/pam-1.1.1-faillock.patch b/extra/source/pam/patches/pam-1.1.1-faillock.patch deleted file mode 100644 index 46f303741..000000000 --- a/extra/source/pam/patches/pam-1.1.1-faillock.patch +++ /dev/null @@ -1,1712 +0,0 @@ -diff -up Linux-PAM-1.1.1/configure.in.faillock Linux-PAM-1.1.1/configure.in ---- Linux-PAM-1.1.1/configure.in.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/configure.in 2010-09-17 15:58:41.000000000 +0200 -@@ -539,7 +539,7 @@ AC_CONFIG_FILES([Makefile libpam/Makefil - modules/pam_access/Makefile modules/pam_cracklib/Makefile \ - modules/pam_debug/Makefile modules/pam_deny/Makefile \ - modules/pam_echo/Makefile modules/pam_env/Makefile \ -- modules/pam_faildelay/Makefile \ -+ modules/pam_faildelay/Makefile modules/pam_faillock/Makefile \ - modules/pam_filter/Makefile modules/pam_filter/upperLOWER/Makefile \ - modules/pam_ftp/Makefile modules/pam_group/Makefile \ - modules/pam_issue/Makefile modules/pam_keyinit/Makefile \ -diff -up Linux-PAM-1.1.1/doc/sag/pam_faillock.xml.faillock Linux-PAM-1.1.1/doc/sag/pam_faillock.xml ---- Linux-PAM-1.1.1/doc/sag/pam_faillock.xml.faillock 2010-09-17 16:05:56.000000000 +0200 -+++ Linux-PAM-1.1.1/doc/sag/pam_faillock.xml 2010-09-17 16:08:26.000000000 +0200 -@@ -0,0 +1,38 @@ -+ -+ -+
-+ pam_faillock - temporarily locking access based on failed authentication attempts during an interval -+ -+ -+ -+ -+ -+ -+
-+ -+
-+
-+ -+
-+
-+ -+
-+
-+ -+
-+
-+ -+
-+
-+ -+
-+
-diff -up Linux-PAM-1.1.1/modules/Makefile.am.faillock Linux-PAM-1.1.1/modules/Makefile.am ---- Linux-PAM-1.1.1/modules/Makefile.am.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/modules/Makefile.am 2010-09-17 15:58:41.000000000 +0200 -@@ -3,7 +3,7 @@ - # - - SUBDIRS = pam_access pam_cracklib pam_debug pam_deny pam_echo \ -- pam_chroot pam_console pam_postgresok \ -+ pam_chroot pam_console pam_postgresok pam_faillock \ - pam_env pam_exec pam_faildelay pam_filter pam_ftp \ - pam_group pam_issue pam_keyinit pam_lastlog pam_limits \ - pam_listfile pam_localuser pam_loginuid pam_mail \ -diff -up Linux-PAM-1.1.1/modules/pam_faillock/faillock.c.faillock Linux-PAM-1.1.1/modules/pam_faillock/faillock.c ---- Linux-PAM-1.1.1/modules/pam_faillock/faillock.c.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/modules/pam_faillock/faillock.c 2010-09-17 15:58:41.000000000 +0200 -@@ -0,0 +1,147 @@ -+/* -+ * Copyright (c) 2010 Tomas Mraz -+ * -+ * 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, and the entire permission notice in its entirety, -+ * including the disclaimer of warranties. -+ * 2. Redistributions in binary form must reproduce the above copyright -+ * notice, this list of conditions and the following disclaimer in the -+ * documentation and/or other materials provided with the distribution. -+ * 3. The name of the author may not be used to endorse or promote -+ * products derived from this software without specific prior -+ * written permission. -+ * -+ * ALTERNATIVELY, this product may be distributed under the terms of -+ * the GNU Public License, in which case the provisions of the GPL are -+ * required INSTEAD OF the above restrictions. (This clause is -+ * necessary due to a potential bad interaction between the GPL and -+ * the restrictions contained in a BSD-style copyright.) -+ * -+ * THIS SOFTWARE IS PROVIDED ``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. -+ */ -+ -+#include "config.h" -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include "faillock.h" -+ -+int -+open_tally (const char *dir, const char *user, int create) -+{ -+ char *path; -+ int flags = O_RDWR; -+ int fd; -+ -+ if (strstr(user, "../") != NULL) -+ /* just a defensive programming as the user must be a -+ * valid user on the system anyway -+ */ -+ return -1; -+ path = malloc(strlen(dir) + strlen(user) + 2); -+ if (path == NULL) -+ return -1; -+ -+ strcpy(path, dir); -+ if (*dir && dir[strlen(dir) - 1] != '/') { -+ strcat(path, "/"); -+ } -+ strcat(path, user); -+ -+ if (create) { -+ flags |= O_CREAT; -+ } -+ -+ fd = open(path, flags, 0600); -+ -+ if (fd != -1) -+ while (flock(fd, LOCK_EX) == -1 && errno == EINTR); -+ -+ return fd; -+} -+ -+#define CHUNK_SIZE (64 * sizeof(struct tally)) -+#define MAX_RECORDS 1024 -+ -+int -+read_tally(int fd, struct tally_data *tallies) -+{ -+ void *data = NULL, *newdata; -+ unsigned int count = 0; -+ ssize_t chunk = 0; -+ -+ do { -+ newdata = realloc(data, count * sizeof(struct tally) + CHUNK_SIZE); -+ if (newdata == NULL) { -+ free(data); -+ return -1; -+ } -+ -+ data = newdata; -+ -+ chunk = pam_modutil_read(fd, (char *)data + count * sizeof(struct tally), CHUNK_SIZE); -+ if (chunk < 0) { -+ free(data); -+ return -1; -+ } -+ -+ count += chunk/sizeof(struct tally); -+ -+ if (count >= MAX_RECORDS) -+ break; -+ } -+ while (chunk == CHUNK_SIZE); -+ -+ tallies->records = data; -+ tallies->count = count; -+ -+ return 0; -+} -+ -+int -+update_tally(int fd, struct tally_data *tallies) -+{ -+ void *data = tallies->records; -+ unsigned int count = tallies->count; -+ ssize_t chunk; -+ -+ if (tallies->count > MAX_RECORDS) { -+ data = tallies->records + (count - MAX_RECORDS); -+ count = MAX_RECORDS; -+ } -+ -+ if (lseek(fd, 0, SEEK_SET) == (off_t)-1) { -+ return -1; -+ } -+ -+ chunk = pam_modutil_write(fd, data, count * sizeof(struct tally)); -+ -+ if (chunk != (ssize_t)(count * sizeof(struct tally))) { -+ return -1; -+ } -+ -+ if (ftruncate(fd, count * sizeof(struct tally)) == -1) -+ return -1; -+ -+ return 0; -+} -diff -up Linux-PAM-1.1.1/modules/pam_faillock/faillock.h.faillock Linux-PAM-1.1.1/modules/pam_faillock/faillock.h ---- Linux-PAM-1.1.1/modules/pam_faillock/faillock.h.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/modules/pam_faillock/faillock.h 2010-09-17 15:58:41.000000000 +0200 -@@ -0,0 +1,72 @@ -+/* -+ * Copyright (c) 2010 Tomas Mraz -+ * -+ * 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, and the entire permission notice in its entirety, -+ * including the disclaimer of warranties. -+ * 2. Redistributions in binary form must reproduce the above copyright -+ * notice, this list of conditions and the following disclaimer in the -+ * documentation and/or other materials provided with the distribution. -+ * 3. The name of the author may not be used to endorse or promote -+ * products derived from this software without specific prior -+ * written permission. -+ * -+ * ALTERNATIVELY, this product may be distributed under the terms of -+ * the GNU Public License, in which case the provisions of the GPL are -+ * required INSTEAD OF the above restrictions. (This clause is -+ * necessary due to a potential bad interaction between the GPL and -+ * the restrictions contained in a BSD-style copyright.) -+ * -+ * THIS SOFTWARE IS PROVIDED ``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. -+ */ -+ -+/* -+ * faillock.h - authentication failure data file record structure -+ * -+ * Each record in the file represents an instance of login failure of -+ * the user at the recorded time -+ */ -+ -+ -+#ifndef _FAILLOCK_H -+#define _FAILLOCK_H -+ -+#include -+ -+#define TALLY_STATUS_VALID 0x1 /* the tally file entry is valid */ -+#define TALLY_STATUS_RHOST 0x2 /* the source is rhost */ -+#define TALLY_STATUS_TTY 0x4 /* the source is tty - if both TALLY_FLAG_RHOST and TALLY_FLAG_TTY are not set the source is service */ -+ -+struct tally { -+ char source[52]; /* rhost or tty of the login failure (not necessarily NULL terminated) */ -+ uint16_t reserved; /* reserved for future use */ -+ uint16_t status; /* record status */ -+ uint64_t time; /* time of the login failure */ -+}; -+/* 64 bytes per entry */ -+ -+struct tally_data { -+ struct tally *records; /* array of tallies */ -+ unsigned int count; /* number of records */ -+}; -+ -+#define FAILLOCK_DEFAULT_TALLYDIR "/var/run/faillock" -+ -+int open_tally(const char *dir, const char *user, int create); -+int read_tally(int fd, struct tally_data *tallies); -+int update_tally(int fd, struct tally_data *tallies); -+#endif -+ -diff -up Linux-PAM-1.1.1/modules/pam_faillock/faillock.8.xml.faillock Linux-PAM-1.1.1/modules/pam_faillock/faillock.8.xml ---- Linux-PAM-1.1.1/modules/pam_faillock/faillock.8.xml.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/modules/pam_faillock/faillock.8.xml 2010-09-17 15:58:41.000000000 +0200 -@@ -0,0 +1,123 @@ -+ -+ -+ -+ -+ -+ -+ faillock -+ 8 -+ Linux-PAM Manual -+ -+ -+ -+ faillock -+ Tool for displaying and modifying the authentication failure record files -+ -+ -+ -+ -+ faillock -+ -+ --dir /path/to/tally-directory -+ -+ -+ --user username -+ -+ -+ --reset -+ -+ -+ -+ -+ -+ -+ DESCRIPTION -+ -+ -+ The pam_faillock.so module maintains a list of -+ failed authentication attempts per user during a specified interval -+ and locks the account in case there were more than -+ deny consecutive failed authentications. -+ It stores the failure records into per-user files in the tally -+ directory. -+ -+ -+ The faillock command is an application which -+ can be used to examine and modify the contents of the -+ the tally files. It can display the recent failed authentication -+ attempts of the username or clear the tally -+ files of all or individual usernames. -+ -+ -+ -+ -+ -+ OPTIONS -+ -+ -+ -+ -+ -+ -+ -+ The directory where the user files with the failure records are kept. The -+ default is /var/run/faillock. -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ The user whose failure records should be displayed or cleared. -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ Instead of displaying the user's failure records, clear them. -+ -+ -+ -+ -+ -+ -+ -+ FILES -+ -+ -+ /var/run/faillock/* -+ -+ the files logging the authentication failures for users -+ -+ -+ -+ -+ -+ -+ SEE ALSO -+ -+ -+ pam_faillock8 -+ , -+ -+ pam8 -+ -+ -+ -+ -+ -+ AUTHOR -+ -+ faillock was written by Tomas Mraz. -+ -+ -+ -+ -diff -up Linux-PAM-1.1.1/modules/pam_faillock/main.c.faillock Linux-PAM-1.1.1/modules/pam_faillock/main.c ---- Linux-PAM-1.1.1/modules/pam_faillock/main.c.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/modules/pam_faillock/main.c 2010-09-17 15:58:41.000000000 +0200 -@@ -0,0 +1,231 @@ -+/* -+ * Copyright (c) 2010 Tomas Mraz -+ * -+ * 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, and the entire permission notice in its entirety, -+ * including the disclaimer of warranties. -+ * 2. Redistributions in binary form must reproduce the above copyright -+ * notice, this list of conditions and the following disclaimer in the -+ * documentation and/or other materials provided with the distribution. -+ * 3. The name of the author may not be used to endorse or promote -+ * products derived from this software without specific prior -+ * written permission. -+ * -+ * ALTERNATIVELY, this product may be distributed under the terms of -+ * the GNU Public License, in which case the provisions of the GPL are -+ * required INSTEAD OF the above restrictions. (This clause is -+ * necessary due to a potential bad interaction between the GPL and -+ * the restrictions contained in a BSD-style copyright.) -+ * -+ * THIS SOFTWARE IS PROVIDED ``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. -+ */ -+ -+#include "config.h" -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#ifdef HAVE_LIBAUDIT -+#include -+#endif -+ -+#include "faillock.h" -+ -+struct options { -+ unsigned int reset; -+ const char *dir; -+ const char *user; -+ const char *progname; -+}; -+ -+static int -+args_parse(int argc, char **argv, struct options *opts) -+{ -+ int i; -+ memset(opts, 0, sizeof(*opts)); -+ -+ opts->dir = FAILLOCK_DEFAULT_TALLYDIR; -+ opts->progname = argv[0]; -+ -+ for (i = 1; i < argc; ++i) { -+ -+ if (strcmp(argv[i], "--dir") == 0) { -+ ++i; -+ if (i >= argc || strlen(argv[i]) == 0) { -+ fprintf(stderr, "%s: No directory supplied.\n", argv[0]); -+ return -1; -+ } -+ opts->dir = argv[i]; -+ } -+ else if (strcmp(argv[i], "--user") == 0) { -+ ++i; -+ if (i >= argc || strlen(argv[i]) == 0) { -+ fprintf(stderr, "%s: No user name supplied.\n", argv[0]); -+ return -1; -+ } -+ opts->user = argv[i]; -+ } -+ else if (strcmp(argv[i], "--reset") == 0) { -+ opts->reset = 1; -+ } -+ else { -+ fprintf(stderr, "%s: Unknown option: %s\n", argv[0], argv[i]); -+ return -1; -+ } -+ } -+ return 0; -+} -+ -+static void -+usage(const char *progname) -+{ -+ fprintf(stderr, _("Usage: %s [--dir /path/to/tally-directory] [--user username] [--reset]\n"), -+ progname); -+} -+ -+static int -+do_user(struct options *opts, const char *user) -+{ -+ int fd; -+ int rv; -+ struct tally_data tallies; -+ -+ fd = open_tally(opts->dir, user, 0); -+ -+ if (fd == -1) { -+ if (errno == ENOENT) { -+ return 0; -+ } -+ else { -+ fprintf(stderr, "%s: Error opening the tally file for %s:", -+ opts->progname, user); -+ perror(NULL); -+ return 3; -+ } -+ } -+ if (opts->reset) { -+#ifdef HAVE_LIBAUDIT -+ char buf[64]; -+ int audit_fd; -+#endif -+ -+ while ((rv=ftruncate(fd, 0)) == -1 && errno == EINTR); -+ if (rv == -1) { -+ fprintf(stderr, "%s: Error clearing the tally file for %s:", -+ opts->progname, user); -+ perror(NULL); -+#ifdef HAVE_LIBAUDIT -+ } -+ if ((audit_fd=audit_open()) >= 0) { -+ struct passwd *pwd; -+ -+ if ((pwd=getpwnam(user)) != NULL) { -+ snprintf(buf, sizeof(buf), "faillock reset uid=%u", -+ pwd->pw_uid); -+ audit_log_user_message(audit_fd, AUDIT_USER_ACCT, -+ buf, NULL, NULL, NULL, rv == 0); -+ } -+ close(audit_fd); -+ } -+ if (rv == -1) { -+#endif -+ close(fd); -+ return 4; -+ } -+ } -+ else { -+ unsigned int i; -+ -+ memset(&tallies, 0, sizeof(tallies)); -+ if ((rv=read_tally(fd, &tallies)) == -1) { -+ fprintf(stderr, "%s: Error reading the tally file for %s:", -+ opts->progname, user); -+ perror(NULL); -+ close(fd); -+ return 5; -+ } -+ -+ printf("%s:\n", user); -+ printf("%-19s %-5s %-48s %-5s\n", "When", "Type", "Source", "Valid"); -+ -+ for (i = 0; i < tallies.count; i++) { -+ struct tm *tm; -+ char timebuf[80]; -+ uint16_t status = tallies.records[i].status; -+ time_t when = tallies.records[i].time; -+ -+ tm = localtime(&when); -+ strftime(timebuf, sizeof(timebuf), "%Y-%m-%d %H:%M:%S", tm); -+ printf("%-19s %-5s %-52.52s %s\n", timebuf, -+ status & TALLY_STATUS_RHOST ? "RHOST" : (status & TALLY_STATUS_TTY ? "TTY" : "SVC"), -+ tallies.records[i].source, status & TALLY_STATUS_VALID ? "V":"I"); -+ } -+ free(tallies.records); -+ } -+ close(fd); -+ return 0; -+} -+ -+static int -+do_allusers(struct options *opts) -+{ -+ struct dirent **userlist; -+ int rv, i; -+ -+ rv = scandir(opts->dir, &userlist, NULL, alphasort); -+ if (rv < 0) { -+ fprintf(stderr, "%s: Error reading tally directory: ", opts->progname); -+ perror(NULL); -+ return 2; -+ } -+ -+ for (i = 0; i < rv; i++) { -+ if (userlist[i]->d_name[0] == '.') { -+ if ((userlist[i]->d_name[1] == '.' && userlist[i]->d_name[2] == '\0') || -+ userlist[i]->d_name[1] == '\0') -+ continue; -+ } -+ do_user(opts, userlist[i]->d_name); -+ free(userlist[i]); -+ } -+ free(userlist); -+ -+ return 0; -+} -+ -+ -+/*-----------------------------------------------------------------------*/ -+int -+main (int argc, char *argv[]) -+{ -+ struct options opts; -+ -+ if (args_parse(argc, argv, &opts)) { -+ usage(argv[0]); -+ return 1; -+ } -+ -+ if (opts.user == NULL) { -+ return do_allusers(&opts); -+ } -+ -+ return do_user(&opts, opts.user); -+} -+ -diff -up Linux-PAM-1.1.1/modules/pam_faillock/Makefile.am.faillock Linux-PAM-1.1.1/modules/pam_faillock/Makefile.am ---- Linux-PAM-1.1.1/modules/pam_faillock/Makefile.am.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/modules/pam_faillock/Makefile.am 2010-09-17 15:58:41.000000000 +0200 -@@ -0,0 +1,43 @@ -+# -+# Copyright (c) 2005, 2006, 2007, 2009 Thorsten Kukuk -+# Copyright (c) 2008 Red Hat, Inc. -+# Copyright (c) 2010 Tomas Mraz -+# -+ -+CLEANFILES = *~ -+MAINTAINERCLEANFILES = $(MANS) README -+ -+EXTRA_DIST = README $(MANS) $(XMLS) tst-pam_faillock -+ -+man_MANS = pam_faillock.8 faillock.8 -+XMLS = README.xml pam_faillock.8.xml faillock.8.xml -+ -+TESTS = tst-pam_faillock -+ -+securelibdir = $(SECUREDIR) -+secureconfdir = $(SCONFIGDIR) -+ -+noinst_HEADERS = faillock.h -+ -+faillock_CFLAGS = -I$(top_srcdir)/libpam/include -I$(top_srcdir)/libpamc/include -+pam_faillock_la_CFLAGS = -I$(top_srcdir)/libpam/include -I$(top_srcdir)/libpamc/include -+ -+pam_faillock_la_LDFLAGS = -no-undefined -avoid-version -module -+pam_faillock_la_LIBADD = -L$(top_builddir)/libpam -lpam $(LIBAUDIT) -+if HAVE_VERSIONING -+ pam_faillock_la_LDFLAGS += -Wl,--version-script=$(srcdir)/../modules.map -+endif -+ -+faillock_LDADD = -L$(top_builddir)/libpam -lpam $(LIBAUDIT) -+ -+securelib_LTLIBRARIES = pam_faillock.la -+sbin_PROGRAMS = faillock -+ -+pam_faillock_la_SOURCES = pam_faillock.c faillock.c -+faillock_SOURCES = main.c faillock.c -+ -+if ENABLE_REGENERATE_MAN -+noinst_DATA = README -+README: pam_faillock.8.xml -+-include $(top_srcdir)/Make.xml.rules -+endif -diff -up Linux-PAM-1.1.1/modules/pam_faillock/pam_faillock.c.faillock Linux-PAM-1.1.1/modules/pam_faillock/pam_faillock.c ---- Linux-PAM-1.1.1/modules/pam_faillock/pam_faillock.c.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/modules/pam_faillock/pam_faillock.c 2010-09-17 15:58:41.000000000 +0200 -@@ -0,0 +1,550 @@ -+/* -+ * Copyright (c) 2010 Tomas Mraz -+ * -+ * 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, and the entire permission notice in its entirety, -+ * including the disclaimer of warranties. -+ * 2. Redistributions in binary form must reproduce the above copyright -+ * notice, this list of conditions and the following disclaimer in the -+ * documentation and/or other materials provided with the distribution. -+ * 3. The name of the author may not be used to endorse or promote -+ * products derived from this software without specific prior -+ * written permission. -+ * -+ * ALTERNATIVELY, this product may be distributed under the terms of -+ * the GNU Public License, in which case the provisions of the GPL are -+ * required INSTEAD OF the above restrictions. (This clause is -+ * necessary due to a potential bad interaction between the GPL and -+ * the restrictions contained in a BSD-style copyright.) -+ * -+ * THIS SOFTWARE IS PROVIDED ``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. -+ */ -+ -+#include "config.h" -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#ifdef HAVE_LIBAUDIT -+#include -+#endif -+ -+#include -+#include -+#include -+ -+#include "faillock.h" -+ -+#define PAM_SM_AUTH -+#define PAM_SM_ACCOUNT -+ -+#define FAILLOCK_ACTION_PREAUTH 0 -+#define FAILLOCK_ACTION_AUTHSUCC 1 -+#define FAILLOCK_ACTION_AUTHFAIL 2 -+ -+#define FAILLOCK_FLAG_DENY_ROOT 0x1 -+#define FAILLOCK_FLAG_AUDIT 0x2 -+#define FAILLOCK_FLAG_SILENT 0x4 -+#define FAILLOCK_FLAG_NO_LOG_INFO 0x8 -+#define FAILLOCK_FLAG_UNLOCKED 0x10 -+ -+#define MAX_TIME_INTERVAL 604800 /* 7 days */ -+ -+struct options { -+ unsigned int action; -+ unsigned int flags; -+ unsigned short deny; -+ unsigned int fail_interval; -+ unsigned int unlock_time; -+ unsigned int root_unlock_time; -+ const char *dir; -+ const char *user; -+ int failures; -+ uint64_t latest_time; -+ uid_t uid; -+ uint64_t now; -+}; -+ -+static void -+args_parse(pam_handle_t *pamh, int argc, const char **argv, -+ int flags, struct options *opts) -+{ -+ int i; -+ memset(opts, 0, sizeof(*opts)); -+ -+ opts->dir = FAILLOCK_DEFAULT_TALLYDIR; -+ opts->deny = 3; -+ opts->fail_interval = 900; -+ opts->unlock_time = 600; -+ opts->root_unlock_time = MAX_TIME_INTERVAL+1; -+ -+ for (i = 0; i < argc; ++i) { -+ -+ if (strncmp(argv[i], "dir=", 4) == 0) { -+ if (argv[i][4] != '/') { -+ pam_syslog(pamh, LOG_ERR, -+ "Tally directory is not absolute path (%s); keeping default", argv[i]); -+ } else { -+ opts->dir = argv[i]+4; -+ } -+ } -+ else if (strncmp(argv[i], "deny=", 5) == 0) { -+ if (sscanf(argv[i]+5, "%hu", &opts->deny) != 1) { -+ pam_syslog(pamh, LOG_ERR, -+ "Bad number supplied for deny argument"); -+ } -+ } -+ else if (strncmp(argv[i], "fail_interval=", 14) == 0) { -+ unsigned int temp; -+ if (sscanf(argv[i]+14, "%u", &temp) != 1 || -+ temp > MAX_TIME_INTERVAL) { -+ pam_syslog(pamh, LOG_ERR, -+ "Bad number supplied for fail_interval argument"); -+ } else { -+ opts->fail_interval = temp; -+ } -+ } -+ else if (strncmp(argv[i], "unlock_time=", 12) == 0) { -+ unsigned int temp; -+ if (sscanf(argv[i]+12, "%u", &temp) != 1 || -+ temp > MAX_TIME_INTERVAL) { -+ pam_syslog(pamh, LOG_ERR, -+ "Bad number supplied for unlock_time argument"); -+ } else { -+ opts->unlock_time = temp; -+ } -+ } -+ else if (strncmp(argv[i], "root_unlock_time=", 17) == 0) { -+ unsigned int temp; -+ if (sscanf(argv[i]+17, "%u", &temp) != 1 || -+ temp > MAX_TIME_INTERVAL) { -+ pam_syslog(pamh, LOG_ERR, -+ "Bad number supplied for root_unlock_time argument"); -+ } else { -+ opts->root_unlock_time = temp; -+ } -+ } -+ else if (strcmp(argv[i], "preauth") == 0) { -+ opts->action = FAILLOCK_ACTION_PREAUTH; -+ } -+ else if (strcmp(argv[i], "authfail") == 0) { -+ opts->action = FAILLOCK_ACTION_AUTHFAIL; -+ } -+ else if (strcmp(argv[i], "authsucc") == 0) { -+ opts->action = FAILLOCK_ACTION_AUTHSUCC; -+ } -+ else if (strcmp(argv[i], "even_deny_root") == 0) { -+ opts->flags |= FAILLOCK_FLAG_DENY_ROOT; -+ } -+ else if (strcmp(argv[i], "audit") == 0) { -+ opts->flags |= FAILLOCK_FLAG_AUDIT; -+ } -+ else if (strcmp(argv[i], "silent") == 0) { -+ opts->flags |= FAILLOCK_FLAG_SILENT; -+ } -+ else if (strcmp(argv[i], "no_log_info") == 0) { -+ opts->flags |= FAILLOCK_FLAG_NO_LOG_INFO; -+ } -+ else { -+ pam_syslog(pamh, LOG_ERR, "Unknown option: %s", argv[i]); -+ } -+ } -+ -+ if (opts->root_unlock_time == MAX_TIME_INTERVAL+1) -+ opts->root_unlock_time = opts->unlock_time; -+ if (flags & PAM_SILENT) -+ opts->flags |= FAILLOCK_FLAG_SILENT; -+} -+ -+static int get_pam_user(pam_handle_t *pamh, struct options *opts) -+{ -+ const char *user; -+ int rv; -+ struct passwd *pwd; -+ -+ if ((rv=pam_get_user(pamh, &user, NULL)) != PAM_SUCCESS) { -+ return rv; -+ } -+ -+ if (*user == '\0') { -+ return PAM_IGNORE; -+ } -+ -+ if ((pwd=pam_modutil_getpwnam(pamh, user)) == NULL) { -+ if (opts->flags & FAILLOCK_FLAG_AUDIT) { -+ pam_syslog(pamh, LOG_ERR, "User unknown: %s", user); -+ } -+ else { -+ pam_syslog(pamh, LOG_ERR, "User unknown"); -+ } -+ return PAM_IGNORE; -+ } -+ opts->user = user; -+ opts->uid = pwd->pw_uid; -+ return PAM_SUCCESS; -+} -+ -+static int -+check_tally(pam_handle_t *pamh, struct options *opts, struct tally_data *tallies, int *fd) -+{ -+ int tfd; -+ unsigned int i; -+ uint64_t latest_time; -+ int failures; -+ -+ opts->now = time(NULL); -+ -+ tfd = open_tally(opts->dir, opts->user, 0); -+ -+ *fd = tfd; -+ -+ if (tfd == -1) { -+ if (errno == EACCES || errno == ENOENT) { -+ return PAM_SUCCESS; -+ } -+ pam_syslog(pamh, LOG_ERR, "Error opening the tally file for %s: %m", opts->user); -+ return PAM_SYSTEM_ERR; -+ } -+ -+ if (read_tally(tfd, tallies) != 0) { -+ pam_syslog(pamh, LOG_ERR, "Error reading the tally file for %s: %m", opts->user); -+ return PAM_SYSTEM_ERR; -+ } -+ -+ if (opts->uid == 0 && !(opts->flags & FAILLOCK_FLAG_DENY_ROOT)) { -+ return PAM_SUCCESS; -+ } -+ -+ latest_time = 0; -+ for(i = 0; i < tallies->count; i++) { -+ if ((tallies->records[i].status & TALLY_STATUS_VALID) && -+ tallies->records[i].time > latest_time) -+ latest_time = tallies->records[i].time; -+ } -+ -+ opts->latest_time = latest_time; -+ -+ failures = 0; -+ for(i = 0; i < tallies->count; i++) { -+ if ((tallies->records[i].status & TALLY_STATUS_VALID) && -+ latest_time - tallies->records[i].time < opts->fail_interval) { -+ ++failures; -+ } -+ } -+ -+ opts->failures = failures; -+ -+ if (opts->uid == 0 && !(opts->flags & FAILLOCK_FLAG_DENY_ROOT)) { -+ return PAM_SUCCESS; -+ } -+ -+ if (opts->deny && failures >= opts->deny) { -+ if ((opts->uid && latest_time + opts->unlock_time < opts->now) || -+ (!opts->uid && latest_time + opts->root_unlock_time < opts->now)) { -+#ifdef HAVE_LIBAUDIT -+ if (opts->action != FAILLOCK_ACTION_PREAUTH) { /* do not audit in preauth */ -+ char buf[64]; -+ int audit_fd; -+ -+ audit_fd = audit_open(); -+ /* If there is an error & audit support is in the kernel report error */ -+ if ((audit_fd < 0) && !(errno == EINVAL || errno == EPROTONOSUPPORT || -+ errno == EAFNOSUPPORT)) -+ return PAM_SYSTEM_ERR; -+ -+ snprintf(buf, sizeof(buf), "pam_faillock uid=%u ", opts->uid); -+ audit_log_user_message(audit_fd, AUDIT_RESP_ACCT_UNLOCK_TIMED, buf, -+ NULL, NULL, NULL, 1); -+ } -+#endif -+ opts->flags |= FAILLOCK_FLAG_UNLOCKED; -+ return PAM_SUCCESS; -+ } -+ return PAM_AUTH_ERR; -+ } -+ return PAM_SUCCESS; -+} -+ -+static void -+reset_tally(pam_handle_t *pamh, struct options *opts, int *fd) -+{ -+ int rv; -+ -+ while ((rv=ftruncate(*fd, 0)) == -1 && errno == EINTR); -+ if (rv == -1) { -+ pam_syslog(pamh, LOG_ERR, "Error clearing the tally file for %s: %m", opts->user); -+ } -+} -+ -+static int -+write_tally(pam_handle_t *pamh, struct options *opts, struct tally_data *tallies, int *fd) -+{ -+ struct tally *records; -+ unsigned int i; -+ int failures; -+ unsigned int oldest; -+ uint64_t oldtime; -+ const void *source = NULL; -+ -+ if (*fd == -1) { -+ *fd = open_tally(opts->dir, opts->user, 1); -+ } -+ if (*fd == -1) { -+ if (errno == EACCES) { -+ return PAM_SUCCESS; -+ } -+ pam_syslog(pamh, LOG_ERR, "Error opening the tally file for %s: %m", opts->user); -+ return PAM_SYSTEM_ERR; -+ } -+ -+ oldtime = 0; -+ oldest = 0; -+ failures = 0; -+ -+ for (i = 0; i < tallies->count; ++i) { -+ if (tallies->records[i].time < oldtime) { -+ oldtime = tallies->records[i].time; -+ oldest = i; -+ } -+ if (opts->flags & FAILLOCK_FLAG_UNLOCKED || -+ opts->now - tallies->records[i].time >= opts->fail_interval ) { -+ tallies->records[i].status &= ~TALLY_STATUS_VALID; -+ } else { -+ ++failures; -+ } -+ } -+ -+ if (oldest >= tallies->count || (tallies->records[oldest].status & TALLY_STATUS_VALID)) { -+ oldest = tallies->count; -+ -+ if ((records=realloc(tallies->records, (oldest+1) * sizeof (*tallies->records))) == NULL) { -+ pam_syslog(pamh, LOG_CRIT, "Error allocating memory for tally records: %m"); -+ return PAM_BUF_ERR; -+ } -+ -+ ++tallies->count; -+ tallies->records = records; -+ } -+ -+ memset(&tallies->records[oldest], 0, sizeof (*tallies->records)); -+ -+ tallies->records[oldest].status = TALLY_STATUS_VALID; -+ if (pam_get_item(pamh, PAM_RHOST, &source) != PAM_SUCCESS || source == NULL) { -+ if (pam_get_item(pamh, PAM_TTY, &source) != PAM_SUCCESS || source == NULL) { -+ if (pam_get_item(pamh, PAM_SERVICE, &source) != PAM_SUCCESS || source == NULL) { -+ source = ""; -+ } -+ } -+ else { -+ tallies->records[oldest].status |= TALLY_STATUS_TTY; -+ } -+ } -+ else { -+ tallies->records[oldest].status |= TALLY_STATUS_RHOST; -+ } -+ -+ strncpy(tallies->records[oldest].source, source, sizeof(tallies->records[oldest].source)); -+ /* source does not have to be null terminated */ -+ -+ tallies->records[oldest].time = opts->now; -+ -+ ++failures; -+ -+ if (opts->deny && failures == opts->deny) { -+#ifdef HAVE_LIBAUDIT -+ char buf[64]; -+ int audit_fd; -+ -+ audit_fd = audit_open(); -+ /* If there is an error & audit support is in the kernel report error */ -+ if ((audit_fd < 0) && !(errno == EINVAL || errno == EPROTONOSUPPORT || -+ errno == EAFNOSUPPORT)) -+ return PAM_SYSTEM_ERR; -+ -+ snprintf(buf, sizeof(buf), "pam_faillock uid=%u ", opts->uid); -+ audit_log_user_message(audit_fd, AUDIT_ANOM_LOGIN_FAILURES, buf, -+ NULL, NULL, NULL, 1); -+ -+ if (opts->uid != 0 || (opts->flags & FAILLOCK_FLAG_DENY_ROOT)) { -+ audit_log_user_message(audit_fd, AUDIT_RESP_ACCT_LOCK, buf, -+ NULL, NULL, NULL, 1); -+ } -+ close(audit_fd); -+#endif -+ if (!(opts->flags & FAILLOCK_FLAG_NO_LOG_INFO)) { -+ pam_syslog(pamh, LOG_INFO, "Consecutive login failures for user %s account temporarily locked", -+ opts->user); -+ } -+ } -+ -+ if (update_tally(*fd, tallies) == 0) -+ return PAM_SUCCESS; -+ -+ return PAM_SYSTEM_ERR; -+} -+ -+static void -+faillock_message(pam_handle_t *pamh, struct options *opts) -+{ -+ int64_t left; -+ -+ if (!(opts->flags & FAILLOCK_FLAG_SILENT)) { -+ if (opts->uid) { -+ left = opts->latest_time + opts->unlock_time - opts->now; -+ } -+ else { -+ left = opts->latest_time + opts->root_unlock_time - opts->now; -+ } -+ -+ left /= 60; /* minutes */ -+ -+ pam_info(pamh, _("Account temporarily locked due to %d failed logins"), -+ opts->failures); -+ pam_info(pamh, _("(%d minutes left to unlock)"), (int)left); -+ } -+} -+ -+static void -+tally_cleanup(struct tally_data *tallies, int fd) -+{ -+ if (fd != -1) { -+ close(fd); -+ } -+ -+ free(tallies->records); -+} -+ -+/*---------------------------------------------------------------------*/ -+ -+PAM_EXTERN int -+pam_sm_authenticate(pam_handle_t *pamh, int flags, -+ int argc, const char **argv) -+{ -+ struct options opts; -+ int rv, fd = -1; -+ struct tally_data tallies; -+ -+ memset(&tallies, 0, sizeof(tallies)); -+ -+ args_parse(pamh, argc, argv, flags, &opts); -+ -+ pam_fail_delay(pamh, 2000000); /* 2 sec delay for on failure */ -+ -+ if ((rv=get_pam_user(pamh, &opts)) != PAM_SUCCESS) { -+ return rv; -+ } -+ -+ switch (opts.action) { -+ case FAILLOCK_ACTION_PREAUTH: -+ rv = check_tally(pamh, &opts, &tallies, &fd); -+ if (rv == PAM_AUTH_ERR && !(opts.flags & FAILLOCK_FLAG_SILENT)) { -+ faillock_message(pamh, &opts); -+ } -+ break; -+ -+ case FAILLOCK_ACTION_AUTHSUCC: -+ rv = check_tally(pamh, &opts, &tallies, &fd); -+ if (rv == PAM_SUCCESS && fd != -1) { -+ reset_tally(pamh, &opts, &fd); -+ } -+ break; -+ -+ case FAILLOCK_ACTION_AUTHFAIL: -+ rv = check_tally(pamh, &opts, &tallies, &fd); -+ if (rv == PAM_SUCCESS) { -+ rv = PAM_IGNORE; /* this return value should be ignored */ -+ write_tally(pamh, &opts, &tallies, &fd); -+ } -+ break; -+ } -+ -+ tally_cleanup(&tallies, fd); -+ -+ return rv; -+} -+ -+/*---------------------------------------------------------------------*/ -+ -+PAM_EXTERN int -+pam_sm_setcred(pam_handle_t *pamh UNUSED, int flags UNUSED, -+ int argc UNUSED, const char **argv UNUSED) -+{ -+ return PAM_SUCCESS; -+} -+ -+/*---------------------------------------------------------------------*/ -+ -+PAM_EXTERN int -+pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, -+ int argc, const char **argv) -+{ -+ struct options opts; -+ int rv, fd = -1; -+ struct tally_data tallies; -+ -+ memset(&tallies, 0, sizeof(tallies)); -+ -+ args_parse(pamh, argc, argv, flags, &opts); -+ -+ opts.action = FAILLOCK_ACTION_AUTHSUCC; -+ -+ if ((rv=get_pam_user(pamh, &opts)) != PAM_SUCCESS) { -+ return rv; -+ } -+ -+ check_tally(pamh, &opts, &tallies, &fd); -+ if (fd != -1) { -+ reset_tally(pamh, &opts, &fd); -+ } -+ -+ tally_cleanup(&tallies, fd); -+ -+ return PAM_SUCCESS; -+} -+ -+/*-----------------------------------------------------------------------*/ -+ -+#ifdef PAM_STATIC -+ -+/* static module data */ -+ -+struct pam_module _pam_faillock_modstruct = { -+ MODULE_NAME, -+#ifdef PAM_SM_AUTH -+ pam_sm_authenticate, -+ pam_sm_setcred, -+#else -+ NULL, -+ NULL, -+#endif -+#ifdef PAM_SM_ACCOUNT -+ pam_sm_acct_mgmt, -+#else -+ NULL, -+#endif -+ NULL, -+ NULL, -+ NULL, -+}; -+ -+#endif /* #ifdef PAM_STATIC */ -+ -diff -up Linux-PAM-1.1.1/modules/pam_faillock/pam_faillock.8.xml.faillock Linux-PAM-1.1.1/modules/pam_faillock/pam_faillock.8.xml ---- Linux-PAM-1.1.1/modules/pam_faillock/pam_faillock.8.xml.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/modules/pam_faillock/pam_faillock.8.xml 2010-09-17 15:58:41.000000000 +0200 -@@ -0,0 +1,396 @@ -+ -+ -+ -+ -+ -+ -+ pam_faillock -+ 8 -+ Linux-PAM Manual -+ -+ -+ -+ pam_faillock -+ Module counting authentication failures during a specified interval -+ -+ -+ -+ -+ auth ... pam_faillock.so -+ -+ preauth|authfail|authsucc -+ -+ -+ dir=/path/to/tally-directory -+ -+ -+ even_deny_root -+ -+ -+ deny=n -+ -+ -+ fail_interval=n -+ -+ -+ unlock_time=n -+ -+ -+ root_unlock_time=n -+ -+ -+ audit -+ -+ -+ silent -+ -+ -+ no_log_info -+ -+ -+ -+ account ... pam_faillock.so -+ -+ dir=/path/to/tally-directory -+ -+ -+ no_log_info -+ -+ -+ -+ -+ -+ -+ DESCRIPTION -+ -+ -+ This module maintains a list of failed authentication attempts per -+ user during a specified interval and locks the account in case -+ there were more than deny consecutive -+ failed authentications. -+ -+ -+ Normally, failed attempts to authenticate root will -+ not cause the root account to become -+ blocked, to prevent denial-of-service: if your users aren't given -+ shell accounts and root may only login via su or -+ at the machine console (not telnet/rsh, etc), this is safe. -+ -+ -+ -+ -+ -+ OPTIONS -+ -+ -+ -+ -+ -+ -+ -+ This argument must be set accordingly to the position of this module -+ instance in the PAM stack. -+ -+ -+ The preauth argument must be used when the module -+ is called before the modules which ask for the user credentials such -+ as the password. The module just examines whether the user should -+ be blocked from accessing the service in case there were anomalous -+ number of failed consecutive authentication attempts recently. This -+ call is optional if authsucc is used. -+ -+ -+ The authfail argument must be used when the module -+ is called after the modules which determine the authentication outcome, -+ failed. Unless the user is already blocked due to previous authentication -+ failures, the module will record the failure into the appropriate user -+ tally file. -+ -+ -+ The authsucc argument must be used when the module -+ is called after the modules which determine the authentication outcome, -+ succeded. Unless the user is already blocked due to previous authentication -+ failures, the module will then clear the record of the failures in the -+ respective user tally file. Otherwise it will return authentication error. -+ If this call is not done, the pam_faillock will not distinguish between -+ consecutive and non-consecutive failed authentication attempts. The -+ preauth call must be used in such case. Due to -+ complications in the way the PAM stack can be configured it is also -+ possible to call pam_faillock as an account module. -+ In such configuration the module must be also called in the -+ preauth stage. -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ The directory where the user files with the failure records are kept. The -+ default is /var/run/faillock. -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ Will log the user name into the system log if the user is not found. -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ Don't print informative messages. This option is implicite -+ in the authfail and authsucc -+ functions. -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ Don't log informative messages via syslog3. -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ Deny access if the number of consecutive authentication failures -+ for this user during the recent interval exceeds -+ n. The default is 3. -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ The length of the interval during which the consecutive -+ authentication failures must happen for the user account -+ lock out is n seconds. -+ The default is 900 (15 minutes). -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ The access will be reenabled after -+ n seconds after the lock out. -+ The default is 600 (10 minutes). -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ Root account can become locked as well as regular accounts. -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ This option implies option. -+ Allow access after n seconds -+ to root account after the account is locked. In case the -+ option is not specified the value is the same as of the -+ option. -+ -+ -+ -+ -+ -+ -+ -+ MODULE TYPES PROVIDED -+ -+ The and module types are -+ provided. -+ -+ -+ -+ -+ RETURN VALUES -+ -+ -+ PAM_AUTH_ERR -+ -+ -+ A invalid option was given, the module was not able -+ to retrieve the user name, no valid counter file -+ was found, or too many failed logins. -+ -+ -+ -+ -+ PAM_SUCCESS -+ -+ -+ Everything was successful. -+ -+ -+ -+ -+ PAM_IGNORE -+ -+ -+ User not present in passwd database. -+ -+ -+ -+ -+ -+ -+ -+ NOTES -+ -+ pam_faillock setup in the PAM stack is different -+ from the pam_tally2 module setup. -+ -+ -+ There is no setuid wrapper for access to the data file such as when the -+ pam_faillock.so module is called from -+ a screensaver. As this would make it impossible to share PAM configuration -+ with such services the following workaround is used: If the data file -+ cannot be opened because of insufficient permissions -+ (EACCES) the module returns -+ PAM_SUCCESS. -+ -+ -+ Note that using the module in without the -+ option or with requisite -+ control field leaks an information about existence or -+ non-existence of an user account in the system because -+ the failures are not recorded for the unknown users. The message -+ about the user account being locked is never displayed for nonexisting -+ user accounts allowing the adversary to infer that a particular account -+ is not existing on a system. -+ -+ -+ -+ -+ EXAMPLES -+ -+ Here are two possible configuration examples for /etc/pam.d/login. -+ They make pam_faillock to lock the account after 4 consecutive -+ failed logins during the default interval of 15 minutes. Root account will be locked -+ as well. The accounts will be automatically unlocked after 20 minutes. -+ -+ -+ In the first example the module is called only in the auth -+ phase and the module does not print any information about the account blocking -+ by pam_faillock. The preauth call can -+ be added to tell the user that his login is blocked by the module and also to abort -+ the authentication without even asking for password in such case. -+ -+ -+auth required pam_securetty.so -+auth required pam_env.so -+auth required pam_nologin.so -+# optionally call: auth requisite pam_faillock.so preauth deny=4 even_deny_root unlock_time=1200 -+# to display the message about account being locked -+auth [success=1 default=bad] pam_unix.so -+auth [default=die] pam_faillock.so authfail deny=4 even_deny_root unlock_time=1200 -+auth sufficient pam_faillock.so authsucc deny=4 even_deny_root unlock_time=1200 -+auth required pam_deny.so -+account required pam_unix.so -+password required pam_unix.so shadow -+session required pam_selinux.so close -+session required pam_loginuid.so -+session required pam_unix.so -+session required pam_selinux.so open -+ -+ -+ In the second example the module is called both in the auth -+ and account phases and the module gives the authenticating -+ user message when the account is locked -+ -+ -+auth required pam_securetty.so -+auth required pam_env.so -+auth required pam_nologin.so -+auth required pam_faillock.so preauth silent deny=4 even_deny_root unlock_time=1200 -+# optionally use requisite above if you do not want to prompt for the password -+# on locked accounts, possibly with removing the silent option as well -+auth sufficient pam_unix.so -+auth [default=die] pam_faillock.so authfail deny=4 even_deny_root unlock_time=1200 -+auth required pam_deny.so -+account required pam_faillock.so -+# if you drop the above call to pam_faillock.so the lock will be done also -+# on non-consecutive authentication failures -+account required pam_unix.so -+password required pam_unix.so shadow -+session required pam_selinux.so close -+session required pam_loginuid.so -+session required pam_unix.so -+session required pam_selinux.so open -+ -+ -+ -+ -+ FILES -+ -+ -+ /var/run/faillock/* -+ -+ the files logging the authentication failures for users -+ -+ -+ -+ -+ -+ -+ SEE ALSO -+ -+ -+ faillock8 -+ , -+ -+ pam.conf5 -+ , -+ -+ pam.d5 -+ , -+ -+ pam8 -+ -+ -+ -+ -+ -+ AUTHOR -+ -+ pam_faillock was written by Tomas Mraz. -+ -+ -+ -+ -diff -up Linux-PAM-1.1.1/modules/pam_faillock/README.xml.faillock Linux-PAM-1.1.1/modules/pam_faillock/README.xml ---- Linux-PAM-1.1.1/modules/pam_faillock/README.xml.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/modules/pam_faillock/README.xml 2010-09-17 15:58:41.000000000 +0200 -@@ -0,0 +1,46 @@ -+ -+ -+--> -+]> -+ -+
-+ -+ -+ -+ -+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" -+ href="pam_faillock.8.xml" xpointer='xpointer(//refnamediv[@id = "pam_faillock-name"]/*)'/> -+ -+ -+ -+ -+
-+ -+
-+ -+
-+ -+
-+ -+
-+ -+
-+ -+
-+ -+
-+ -+
-+ -+
-+ -+
-diff -up Linux-PAM-1.1.1/modules/pam_faillock/tst-pam_faillock.faillock Linux-PAM-1.1.1/modules/pam_faillock/tst-pam_faillock ---- Linux-PAM-1.1.1/modules/pam_faillock/tst-pam_faillock.faillock 2010-09-17 15:58:41.000000000 +0200 -+++ Linux-PAM-1.1.1/modules/pam_faillock/tst-pam_faillock 2010-09-17 15:58:41.000000000 +0200 -@@ -0,0 +1,2 @@ -+#!/bin/sh -+../../tests/tst-dlopen .libs/pam_faillock.so diff --git a/extra/source/pam/patches/pam-1.1.2-noflex.patch b/extra/source/pam/patches/pam-1.1.2-noflex.patch deleted file mode 100644 index fc965559b..000000000 --- a/extra/source/pam/patches/pam-1.1.2-noflex.patch +++ /dev/null @@ -1,27 +0,0 @@ -diff -up Linux-PAM-1.1.2/doc/Makefile.am.noflex Linux-PAM-1.1.2/doc/Makefile.am ---- Linux-PAM-1.1.2/doc/Makefile.am.noflex 2008-02-04 16:05:51.000000000 +0100 -+++ Linux-PAM-1.1.2/doc/Makefile.am 2010-09-20 10:40:59.000000000 +0200 -@@ -2,7 +2,7 @@ - # Copyright (c) 2005, 2006 Thorsten Kukuk - # - --SUBDIRS = man specs sag adg mwg -+SUBDIRS = man sag adg mwg - - CLEANFILES = *~ - -diff -up Linux-PAM-1.1.2/Makefile.am.noflex Linux-PAM-1.1.2/Makefile.am ---- Linux-PAM-1.1.2/Makefile.am.noflex 2010-07-08 14:04:19.000000000 +0200 -+++ Linux-PAM-1.1.2/Makefile.am 2010-09-20 10:04:56.000000000 +0200 -@@ -5,9 +5,9 @@ - AUTOMAKE_OPTIONS = 1.9 gnu dist-bzip2 check-news - - if STATIC_MODULES --SUBDIRS = modules libpam libpamc libpam_misc tests po conf doc examples xtests -+SUBDIRS = modules libpam libpamc libpam_misc tests po doc examples xtests - else --SUBDIRS = libpam tests libpamc libpam_misc modules po conf doc examples xtests -+SUBDIRS = libpam tests libpamc libpam_misc modules po doc examples xtests - endif - - CLEANFILES = *~ diff --git a/extra/source/pam/patches/pam-1.1.3-faillock-screensaver.patch b/extra/source/pam/patches/pam-1.1.3-faillock-screensaver.patch deleted file mode 100644 index 249d2850c..000000000 --- a/extra/source/pam/patches/pam-1.1.3-faillock-screensaver.patch +++ /dev/null @@ -1,167 +0,0 @@ -diff -up Linux-PAM-1.1.3/modules/pam_faillock/faillock.c.screensaver Linux-PAM-1.1.3/modules/pam_faillock/faillock.c ---- Linux-PAM-1.1.3/modules/pam_faillock/faillock.c.screensaver 2010-11-10 11:46:07.000000000 +0100 -+++ Linux-PAM-1.1.3/modules/pam_faillock/faillock.c 2010-11-10 11:46:07.000000000 +0100 -@@ -41,13 +41,14 @@ - #include - #include - #include -+#include - #include - #include - - #include "faillock.h" - - int --open_tally (const char *dir, const char *user, int create) -+open_tally (const char *dir, const char *user, uid_t uid, int create) - { - char *path; - int flags = O_RDWR; -@@ -69,8 +70,18 @@ open_tally (const char *dir, const char - - fd = open(path, flags, 0600); - -- if (fd != -1) -+ free(path); -+ -+ if (fd != -1) { -+ struct stat st; -+ - while (flock(fd, LOCK_EX) == -1 && errno == EINTR); -+ if (fstat(fd, &st) == 0) { -+ if (st.st_uid != uid) { -+ fchown(fd, uid, -1); -+ } -+ } -+ } - - return fd; - } -diff -up Linux-PAM-1.1.3/modules/pam_faillock/faillock.h.screensaver Linux-PAM-1.1.3/modules/pam_faillock/faillock.h ---- Linux-PAM-1.1.3/modules/pam_faillock/faillock.h.screensaver 2010-11-10 11:46:07.000000000 +0100 -+++ Linux-PAM-1.1.3/modules/pam_faillock/faillock.h 2010-11-10 11:46:07.000000000 +0100 -@@ -45,6 +45,7 @@ - #define _FAILLOCK_H - - #include -+#include - - #define TALLY_STATUS_VALID 0x1 /* the tally file entry is valid */ - #define TALLY_STATUS_RHOST 0x2 /* the source is rhost */ -@@ -65,7 +66,7 @@ struct tally_data { - - #define FAILLOCK_DEFAULT_TALLYDIR "/var/run/faillock" - --int open_tally(const char *dir, const char *user, int create); -+int open_tally(const char *dir, const char *user, uid_t uid, int create); - int read_tally(int fd, struct tally_data *tallies); - int update_tally(int fd, struct tally_data *tallies); - #endif -diff -up Linux-PAM-1.1.3/modules/pam_faillock/main.c.screensaver Linux-PAM-1.1.3/modules/pam_faillock/main.c ---- Linux-PAM-1.1.3/modules/pam_faillock/main.c.screensaver 2010-11-10 11:46:07.000000000 +0100 -+++ Linux-PAM-1.1.3/modules/pam_faillock/main.c 2010-11-10 11:46:07.000000000 +0100 -@@ -106,8 +106,11 @@ do_user(struct options *opts, const char - int fd; - int rv; - struct tally_data tallies; -+ struct passwd *pwd; - -- fd = open_tally(opts->dir, user, 0); -+ pwd = getpwnam(user); -+ -+ fd = open_tally(opts->dir, user, pwd != NULL ? pwd->pw_uid : 0, 0); - - if (fd == -1) { - if (errno == ENOENT) { -@@ -134,9 +137,8 @@ do_user(struct options *opts, const char - #ifdef HAVE_LIBAUDIT - } - if ((audit_fd=audit_open()) >= 0) { -- struct passwd *pwd; - -- if ((pwd=getpwnam(user)) != NULL) { -+ if (pwd != NULL) { - snprintf(buf, sizeof(buf), "faillock reset uid=%u", - pwd->pw_uid); - audit_log_user_message(audit_fd, AUDIT_USER_ACCT, -diff -up Linux-PAM-1.1.3/modules/pam_faillock/pam_faillock.c.screensaver Linux-PAM-1.1.3/modules/pam_faillock/pam_faillock.c ---- Linux-PAM-1.1.3/modules/pam_faillock/pam_faillock.c.screensaver 2010-11-10 11:46:07.000000000 +0100 -+++ Linux-PAM-1.1.3/modules/pam_faillock/pam_faillock.c 2010-11-10 11:46:07.000000000 +0100 -@@ -213,7 +213,7 @@ check_tally(pam_handle_t *pamh, struct o - - opts->now = time(NULL); - -- tfd = open_tally(opts->dir, opts->user, 0); -+ tfd = open_tally(opts->dir, opts->user, opts->uid, 0); - - *fd = tfd; - -@@ -289,9 +289,14 @@ reset_tally(pam_handle_t *pamh, struct o - { - int rv; - -- while ((rv=ftruncate(*fd, 0)) == -1 && errno == EINTR); -- if (rv == -1) { -- pam_syslog(pamh, LOG_ERR, "Error clearing the tally file for %s: %m", opts->user); -+ if (*fd == -1) { -+ *fd = open_tally(opts->dir, opts->user, opts->uid, 1); -+ } -+ else { -+ while ((rv=ftruncate(*fd, 0)) == -1 && errno == EINTR); -+ if (rv == -1) { -+ pam_syslog(pamh, LOG_ERR, "Error clearing the tally file for %s: %m", opts->user); -+ } - } - } - -@@ -306,7 +311,7 @@ write_tally(pam_handle_t *pamh, struct o - const void *source = NULL; - - if (*fd == -1) { -- *fd = open_tally(opts->dir, opts->user, 1); -+ *fd = open_tally(opts->dir, opts->user, opts->uid, 1); - } - if (*fd == -1) { - if (errno == EACCES) { -@@ -463,7 +468,7 @@ pam_sm_authenticate(pam_handle_t *pamh, - - case FAILLOCK_ACTION_AUTHSUCC: - rv = check_tally(pamh, &opts, &tallies, &fd); -- if (rv == PAM_SUCCESS && fd != -1) { -+ if (rv == PAM_SUCCESS) { - reset_tally(pamh, &opts, &fd); - } - break; -@@ -511,10 +516,8 @@ pam_sm_acct_mgmt(pam_handle_t *pamh, int - return rv; - } - -- check_tally(pamh, &opts, &tallies, &fd); -- if (fd != -1) { -- reset_tally(pamh, &opts, &fd); -- } -+ check_tally(pamh, &opts, &tallies, &fd); /* for auditing */ -+ reset_tally(pamh, &opts, &fd); - - tally_cleanup(&tallies, fd); - -diff -up Linux-PAM-1.1.3/modules/pam_faillock/pam_faillock.8.xml.screensaver Linux-PAM-1.1.3/modules/pam_faillock/pam_faillock.8.xml ---- Linux-PAM-1.1.3/modules/pam_faillock/pam_faillock.8.xml.screensaver 2010-11-10 11:46:07.000000000 +0100 -+++ Linux-PAM-1.1.3/modules/pam_faillock/pam_faillock.8.xml 2010-11-10 11:47:14.000000000 +0100 -@@ -277,13 +277,9 @@ - from the pam_tally2 module setup. - - -- There is no setuid wrapper for access to the data file such as when the -- pam_faillock.so module is called from -- a screensaver. As this would make it impossible to share PAM configuration -- with such services the following workaround is used: If the data file -- cannot be opened because of insufficient permissions -- (EACCES) the module returns -- PAM_SUCCESS. -+ The individual files with the failure records are created as owned by -+ the user. This allows pam_faillock.so module -+ to work correctly when it is called from a screensaver. - - - Note that using the module in without the diff --git a/extra/source/pam/patches/pam-1.1.3-limits-nosetreuid.patch b/extra/source/pam/patches/pam-1.1.3-limits-nosetreuid.patch deleted file mode 100644 index 885690d09..000000000 --- a/extra/source/pam/patches/pam-1.1.3-limits-nosetreuid.patch +++ /dev/null @@ -1,64 +0,0 @@ -diff -up Linux-PAM-1.1.3/modules/pam_limits/pam_limits.c.nosetreuid Linux-PAM-1.1.3/modules/pam_limits/pam_limits.c ---- Linux-PAM-1.1.3/modules/pam_limits/pam_limits.c.nosetreuid 2009-02-20 14:27:14.000000000 +0100 -+++ Linux-PAM-1.1.3/modules/pam_limits/pam_limits.c 2010-11-11 12:31:04.000000000 +0100 -@@ -103,7 +103,6 @@ struct pam_limit_s { - /* argument parsing */ - - #define PAM_DEBUG_ARG 0x0001 --#define PAM_DO_SETREUID 0x0002 - #define PAM_UTMP_EARLY 0x0004 - #define PAM_NO_AUDIT 0x0008 - -@@ -127,8 +126,6 @@ _pam_parse (const pam_handle_t *pamh, in - ctrl |= PAM_DEBUG_ARG; - } else if (!strncmp(*argv,"conf=",5)) { - pl->conf_file = *argv+5; -- } else if (!strncmp(*argv,"change_uid",10)) { -- ctrl |= PAM_DO_SETREUID; - } else if (!strcmp(*argv,"utmp_early")) { - ctrl |= PAM_UTMP_EARLY; - } else if (!strcmp(*argv,"noaudit")) { -@@ -777,10 +774,6 @@ out: - return retval; - } - -- if (ctrl & PAM_DO_SETREUID) { -- setreuid(pwd->pw_uid, -1); -- } -- - retval = setup_limits(pamh, pwd->pw_name, pwd->pw_uid, ctrl, pl); - if (retval & LOGIN_ERR) - pam_error(pamh, _("Too many logins for '%s'."), pwd->pw_name); -diff -up Linux-PAM-1.1.3/modules/pam_limits/pam_limits.8.xml.nosetreuid Linux-PAM-1.1.3/modules/pam_limits/pam_limits.8.xml ---- Linux-PAM-1.1.3/modules/pam_limits/pam_limits.8.xml.nosetreuid 2009-06-01 09:03:20.000000000 +0200 -+++ Linux-PAM-1.1.3/modules/pam_limits/pam_limits.8.xml 2010-11-11 12:32:35.000000000 +0100 -@@ -23,9 +23,6 @@ - - pam_limits.so - -- change_uid -- -- - conf=/path/to/limits.conf - - -@@ -72,19 +69,6 @@ - - - -- -- -- -- -- Change real uid to the user for who the limits are set up. Use this -- option if you have problems like login not forking a shell for user -- who has no processes. Be warned that something else may break when -- you do this. -- -- -- -- -- - - - diff --git a/extra/source/pam/patches/pam-1.1.3-limits-range.patch b/extra/source/pam/patches/pam-1.1.3-limits-range.patch deleted file mode 100644 index c357eb282..000000000 --- a/extra/source/pam/patches/pam-1.1.3-limits-range.patch +++ /dev/null @@ -1,351 +0,0 @@ -Index: modules/pam_limits/limits.conf.5.xml -=================================================================== -RCS file: /cvsroot/pam/Linux-PAM/modules/pam_limits/limits.conf.5.xml,v -retrieving revision 1.9 -retrieving revision 1.11 -diff -u -p -r1.9 -r1.11 ---- modules/pam_limits/limits.conf.5.xml 20 Feb 2009 13:27:14 -0000 1.9 -+++ modules/pam_limits/limits.conf.5.xml 14 Dec 2010 08:40:40 -0000 1.11 -@@ -53,7 +53,38 @@ - - - the wildcard %, for maxlogins limit only, -- can also be used with %group syntax. -+ can also be used with %group syntax. If the -+ % wildcard is used alone it is identical -+ to using * with maxsyslogins limit. With -+ a group specified after % it limits the total -+ number of logins of all users that are member of the group. -+ -+ -+ -+ -+ an uid range specified as <min_uid>:<max_uid>. If min_uid -+ is omitted, the match is exact for the max_uid. If max_uid is omitted, all -+ uids greater than or equal min_uid match. -+ -+ -+ -+ -+ a gid range specified as @<min_gid>:<max_gid>. If min_gid -+ is omitted, the match is exact for the max_gid. If max_gid is omitted, all -+ gids greater than or equal min_gid match. For the exact match all groups including -+ the user's supplementary groups are examined. For the range matches only -+ the user's primary group is examined. -+ -+ -+ -+ -+ a gid specified as %:<gid> applicable -+ to maxlogins limit only. It limits the total number of logins of all users -+ that are member of the group with the specified gid. - - - -@@ -182,7 +213,7 @@ - - - -- maximum number of logins on system -+ maximum number of all logins on system - - - -@@ -272,12 +303,15 @@ - - - * soft core 0 --* hard rss 10000 -+* hard nofile 512 - @student hard nproc 20 - @faculty soft nproc 20 - @faculty hard nproc 50 - ftp hard nproc 0 - @student - maxlogins 4 -+:123 hard cpu 5000 -+@500: soft cpu 10000 -+600:700 hard locks 10 - - - -Index: modules/pam_limits/pam_limits.c -=================================================================== -RCS file: /cvsroot/pam/Linux-PAM/modules/pam_limits/pam_limits.c,v -retrieving revision 1.48 -retrieving revision 1.49 -diff -u -p -r1.48 -r1.49 ---- modules/pam_limits/pam_limits.c 18 Nov 2010 09:37:32 -0000 1.48 -+++ modules/pam_limits/pam_limits.c 14 Dec 2010 08:40:40 -0000 1.49 -@@ -55,6 +55,12 @@ - #define LIMITS_DEF_DEFAULT 4 /* limit was set by an default entry */ - #define LIMITS_DEF_NONE 5 /* this limit was not set yet */ - -+#define LIMIT_RANGE_ERR -1 /* error in specified uid/gid range */ -+#define LIMIT_RANGE_NONE 0 /* no range specified */ -+#define LIMIT_RANGE_ONE 1 /* exact uid/gid specified (:max_uid)*/ -+#define LIMIT_RANGE_MIN 2 /* only minimum uid/gid specified (min_uid:) */ -+#define LIMIT_RANGE_MM 3 /* both min and max uid/gid specified (min_uid:max_uid) */ -+ - static const char *limits_def_names[] = { - "USER", - "GROUP", -@@ -520,8 +526,57 @@ process_limit (const pam_handle_t *pamh, - return; - } - --static int parse_config_file(pam_handle_t *pamh, const char *uname, int ctrl, -- struct pam_limit_s *pl) -+static int -+parse_uid_range(pam_handle_t *pamh, const char *domain, -+ uid_t *min_uid, uid_t *max_uid) -+{ -+ const char *range = domain; -+ char *pmax; -+ char *endptr; -+ int rv = LIMIT_RANGE_MM; -+ -+ if ((pmax=strchr(range, ':')) == NULL) -+ return LIMIT_RANGE_NONE; -+ ++pmax; -+ -+ if (range[0] == '@' || range[0] == '%') -+ ++range; -+ -+ if (range[0] == ':') -+ rv = LIMIT_RANGE_ONE; -+ else { -+ errno = 0; -+ *min_uid = strtoul (range, &endptr, 10); -+ if (errno != 0 || (range == endptr) || *endptr != ':') { -+ pam_syslog(pamh, LOG_DEBUG, -+ "wrong min_uid/gid value in '%s'", domain); -+ return LIMIT_RANGE_ERR; -+ } -+ } -+ -+ if (*pmax == '\0') { -+ if (rv == LIMIT_RANGE_ONE) -+ return LIMIT_RANGE_ERR; -+ else -+ return LIMIT_RANGE_MIN; -+ } -+ -+ errno = 0; -+ *max_uid = strtoul (pmax, &endptr, 10); -+ if (errno != 0 || (pmax == endptr) || *endptr != '\0') { -+ pam_syslog(pamh, LOG_DEBUG, -+ "wrong max_uid/gid value in '%s'", domain); -+ return LIMIT_RANGE_ERR; -+ } -+ -+ if (rv == LIMIT_RANGE_ONE) -+ *min_uid = *max_uid; -+ return rv; -+} -+ -+static int -+parse_config_file(pam_handle_t *pamh, const char *uname, uid_t uid, gid_t gid, -+ int ctrl, struct pam_limit_s *pl) - { - FILE *fil; - char buf[LINE_LENGTH]; -@@ -543,8 +598,10 @@ static int parse_config_file(pam_handle_ - char item[LINE_LENGTH]; - char value[LINE_LENGTH]; - int i; -+ int rngtype; - size_t j; - char *tptr,*line; -+ uid_t min_uid = (uid_t)-1, max_uid = (uid_t)-1; - - line = buf; - /* skip the leading white space */ -@@ -572,6 +629,11 @@ static int parse_config_file(pam_handle_ - for(j=0; j < strlen(ltype); j++) - ltype[j]=tolower(ltype[j]); - -+ if ((rngtype=parse_uid_range(pamh, domain, &min_uid, &max_uid)) < 0) { -+ pam_syslog(pamh, LOG_WARNING, "invalid uid range '%s' - skipped", domain); -+ continue; -+ } -+ - if (i == 4) { /* a complete line */ - for(j=0; j < strlen(item); j++) - item[j]=tolower(item[j]); -@@ -581,47 +643,133 @@ static int parse_config_file(pam_handle_ - if (strcmp(uname, domain) == 0) /* this user have a limit */ - process_limit(pamh, LIMITS_DEF_USER, ltype, item, value, ctrl, pl); - else if (domain[0]=='@') { -- if (ctrl & PAM_DEBUG_ARG) { -+ if (ctrl & PAM_DEBUG_ARG) { - pam_syslog(pamh, LOG_DEBUG, - "checking if %s is in group %s", - uname, domain + 1); -- } -- if (pam_modutil_user_in_group_nam_nam(pamh, uname, domain+1)) -- process_limit(pamh, LIMITS_DEF_GROUP, ltype, item, value, ctrl, -+ } -+ switch(rngtype) { -+ case LIMIT_RANGE_NONE: -+ if (pam_modutil_user_in_group_nam_nam(pamh, uname, domain+1)) -+ process_limit(pamh, LIMITS_DEF_GROUP, ltype, item, value, ctrl, -+ pl); -+ break; -+ case LIMIT_RANGE_ONE: -+ if (pam_modutil_user_in_group_nam_gid(pamh, uname, (gid_t)max_uid)) -+ process_limit(pamh, LIMITS_DEF_GROUP, ltype, item, value, ctrl, - pl); -+ break; -+ case LIMIT_RANGE_MM: -+ if (gid > (gid_t)max_uid) -+ break; -+ /* fallthrough */ -+ case LIMIT_RANGE_MIN: -+ if (gid >= (gid_t)min_uid) -+ process_limit(pamh, LIMITS_DEF_GROUP, ltype, item, value, ctrl, -+ pl); -+ } - } else if (domain[0]=='%') { -- if (ctrl & PAM_DEBUG_ARG) { -+ if (ctrl & PAM_DEBUG_ARG) { - pam_syslog(pamh, LOG_DEBUG, - "checking if %s is in group %s", - uname, domain + 1); -- } -- if (strcmp(domain,"%") == 0) -- process_limit(pamh, LIMITS_DEF_ALL, ltype, item, value, ctrl, -- pl); -- else if (pam_modutil_user_in_group_nam_nam(pamh, uname, domain+1)) { -- strcpy(pl->login_group, domain+1); -- process_limit(pamh, LIMITS_DEF_ALLGROUP, ltype, item, value, ctrl, -- pl); - } -- } else if (strcmp(domain, "*") == 0) -- process_limit(pamh, LIMITS_DEF_DEFAULT, ltype, item, value, ctrl, -- pl); -+ switch(rngtype) { -+ case LIMIT_RANGE_NONE: -+ if (strcmp(domain,"%") == 0) -+ process_limit(pamh, LIMITS_DEF_ALL, ltype, item, value, ctrl, -+ pl); -+ else if (pam_modutil_user_in_group_nam_nam(pamh, uname, domain+1)) { -+ strcpy(pl->login_group, domain+1); -+ process_limit(pamh, LIMITS_DEF_ALLGROUP, ltype, item, value, ctrl, -+ pl); -+ } -+ break; -+ case LIMIT_RANGE_ONE: -+ if (pam_modutil_user_in_group_nam_gid(pamh, uname, (gid_t)max_uid)) { -+ struct group *grp; -+ grp = pam_modutil_getgrgid(pamh, (gid_t)max_uid); -+ strncpy(pl->login_group, grp->gr_name, sizeof(pl->login_group)); -+ pl->login_group[sizeof(pl->login_group)-1] = '\0'; -+ process_limit(pamh, LIMITS_DEF_ALLGROUP, ltype, item, value, ctrl, -+ pl); -+ } -+ break; -+ case LIMIT_RANGE_MIN: -+ case LIMIT_RANGE_MM: -+ pam_syslog(pamh, LOG_WARNING, "range unsupported for %%group matching - ignored"); -+ } -+ } else { -+ switch(rngtype) { -+ case LIMIT_RANGE_NONE: -+ if (strcmp(domain, "*") == 0) -+ process_limit(pamh, LIMITS_DEF_DEFAULT, ltype, item, value, ctrl, -+ pl); -+ break; -+ case LIMIT_RANGE_ONE: -+ if (uid != max_uid) -+ break; -+ /* fallthrough */ -+ case LIMIT_RANGE_MM: -+ if (uid > max_uid) -+ break; -+ /* fallthrough */ -+ case LIMIT_RANGE_MIN: -+ if (uid >= min_uid) -+ process_limit(pamh, LIMITS_DEF_USER, ltype, item, value, ctrl, pl); -+ } -+ } - } else if (i == 2 && ltype[0] == '-') { /* Probably a no-limit line */ - if (strcmp(uname, domain) == 0) { - if (ctrl & PAM_DEBUG_ARG) { - pam_syslog(pamh, LOG_DEBUG, "no limits for '%s'", uname); - } -- fclose(fil); -- return PAM_IGNORE; -- } else if (domain[0] == '@' && pam_modutil_user_in_group_nam_nam(pamh, uname, domain+1)) { -+ } else if (domain[0] == '@') { -+ switch(rngtype) { -+ case LIMIT_RANGE_NONE: -+ if (!pam_modutil_user_in_group_nam_nam(pamh, uname, domain+1)) -+ continue; /* next line */ -+ break; -+ case LIMIT_RANGE_ONE: -+ if (!pam_modutil_user_in_group_nam_gid(pamh, uname, (gid_t)max_uid)) -+ continue; /* next line */ -+ break; -+ case LIMIT_RANGE_MM: -+ if (gid > (gid_t)max_uid) -+ continue; /* next line */ -+ /* fallthrough */ -+ case LIMIT_RANGE_MIN: -+ if (gid < (gid_t)min_uid) -+ continue; /* next line */ -+ } - if (ctrl & PAM_DEBUG_ARG) { - pam_syslog(pamh, LOG_DEBUG, - "no limits for '%s' in group '%s'", - uname, domain+1); - } -- fclose(fil); -- return PAM_IGNORE; -+ } else { -+ switch(rngtype) { -+ case LIMIT_RANGE_NONE: -+ continue; /* next line */ -+ case LIMIT_RANGE_ONE: -+ if (uid != max_uid) -+ continue; /* next line */ -+ break; -+ case LIMIT_RANGE_MM: -+ if (uid > max_uid) -+ continue; /* next line */ -+ /* fallthrough */ -+ case LIMIT_RANGE_MIN: -+ if (uid >= min_uid) -+ break; -+ continue; /* next line */ -+ } -+ if (ctrl & PAM_DEBUG_ARG) { -+ pam_syslog(pamh, LOG_DEBUG, "no limits for '%s'", uname); -+ } - } -+ fclose(fil); -+ return PAM_IGNORE; - } else { - pam_syslog(pamh, LOG_WARNING, "invalid line '%s' - skipped", line); - } -@@ -731,7 +879,7 @@ pam_sm_open_session (pam_handle_t *pamh, - return PAM_ABORT; - } - -- retval = parse_config_file(pamh, pwd->pw_name, ctrl, pl); -+ retval = parse_config_file(pamh, pwd->pw_name, pwd->pw_uid, pwd->pw_gid, ctrl, pl); - if (retval == PAM_IGNORE) { - D(("the configuration file ('%s') has an applicable ' -' entry", CONF_FILE)); - return PAM_SUCCESS; -@@ -755,7 +903,7 @@ pam_sm_open_session (pam_handle_t *pamh, - /* Parse the *.conf files. */ - for (i = 0; globbuf.gl_pathv[i] != NULL; i++) { - pl->conf_file = globbuf.gl_pathv[i]; -- retval = parse_config_file(pamh, pwd->pw_name, ctrl, pl); -+ retval = parse_config_file(pamh, pwd->pw_name, pwd->pw_uid, pwd->pw_gid, ctrl, pl); - if (retval == PAM_IGNORE) { - D(("the configuration file ('%s') has an applicable ' -' entry", pl->conf_file)); - globfree(&globbuf); diff --git a/extra/source/pam/patches/pam-1.1.3-nouserenv.patch b/extra/source/pam/patches/pam-1.1.3-nouserenv.patch deleted file mode 100644 index f3a742c8d..000000000 --- a/extra/source/pam/patches/pam-1.1.3-nouserenv.patch +++ /dev/null @@ -1,27 +0,0 @@ -diff -up pam/modules/pam_env/pam_env.c.nouserenv pam/modules/pam_env/pam_env.c ---- pam/modules/pam_env/pam_env.c.nouserenv 2010-10-20 09:59:30.000000000 +0200 -+++ pam/modules/pam_env/pam_env.c 2010-11-01 14:42:01.000000000 +0100 -@@ -10,7 +10,7 @@ - #define DEFAULT_READ_ENVFILE 1 - - #define DEFAULT_USER_ENVFILE ".pam_environment" --#define DEFAULT_USER_READ_ENVFILE 1 -+#define DEFAULT_USER_READ_ENVFILE 0 - - #include "config.h" - -diff -up pam/modules/pam_env/pam_env.8.xml.nouserenv pam/modules/pam_env/pam_env.8.xml ---- pam/modules/pam_env/pam_env.8.xml.nouserenv 2010-10-20 09:59:30.000000000 +0200 -+++ pam/modules/pam_env/pam_env.8.xml 2010-11-01 14:42:01.000000000 +0100 -@@ -147,7 +147,10 @@ - - - Turns on or off the reading of the user specific environment -- file. 0 is off, 1 is on. By default this option is on. -+ file. 0 is off, 1 is on. By default this option is off as user -+ supplied environment variables in the PAM environment could affect -+ behavior of subsequent modules in the stack without the consent -+ of the system administrator. - - - diff --git a/extra/source/pam/patches/pam-1.1.3-pwhistory-incomplete.patch b/extra/source/pam/patches/pam-1.1.3-pwhistory-incomplete.patch deleted file mode 100644 index 6117b26ea..000000000 --- a/extra/source/pam/patches/pam-1.1.3-pwhistory-incomplete.patch +++ /dev/null @@ -1,54 +0,0 @@ -diff -up Linux-PAM-1.1.3/modules/pam_pwhistory/pam_pwhistory.c.incomplete Linux-PAM-1.1.3/modules/pam_pwhistory/pam_pwhistory.c ---- Linux-PAM-1.1.3/modules/pam_pwhistory/pam_pwhistory.c.incomplete 2008-12-18 14:09:36.000000000 +0100 -+++ Linux-PAM-1.1.3/modules/pam_pwhistory/pam_pwhistory.c 2010-11-11 14:45:02.000000000 +0100 -@@ -187,12 +187,13 @@ pam_sm_chauthtok (pam_handle_t *pamh, in - { - retval = pam_get_authtok (pamh, PAM_AUTHTOK, &newpass, NULL); - if (retval != PAM_SUCCESS && retval != PAM_TRY_AGAIN) -- return retval; -+ { -+ if (retval == PAM_CONV_AGAIN) -+ retval = PAM_INCOMPLETE; -+ return retval; -+ } - tries++; - -- if (newpass == NULL || retval == PAM_TRY_AGAIN) -- continue; -- - if (options.debug) - { - if (newpass) -@@ -201,12 +202,8 @@ pam_sm_chauthtok (pam_handle_t *pamh, in - pam_syslog (pamh, LOG_DEBUG, "got no auth token"); - } - -- if (retval != PAM_SUCCESS || newpass == NULL) -- { -- if (retval == PAM_CONV_AGAIN) -- retval = PAM_INCOMPLETE; -- return retval; -- } -+ if (newpass == NULL || retval == PAM_TRY_AGAIN) -+ continue; - - if (options.debug) - pam_syslog (pamh, LOG_DEBUG, "check against old password file"); -@@ -219,7 +216,6 @@ pam_sm_chauthtok (pam_handle_t *pamh, in - newpass = NULL; - /* Remove password item, else following module will use it */ - pam_set_item (pamh, PAM_AUTHTOK, (void *) NULL); -- continue; - } - } - -@@ -230,8 +226,7 @@ pam_sm_chauthtok (pam_handle_t *pamh, in - return PAM_MAXTRIES; - } - -- /* Remember new password */ -- return pam_set_item (pamh, PAM_AUTHTOK, newpass); -+ return PAM_SUCCESS; - } - - diff --git a/extra/source/pam/patches/pam-1.1.3-securetty-console.patch b/extra/source/pam/patches/pam-1.1.3-securetty-console.patch deleted file mode 100644 index 94fa6ecf0..000000000 --- a/extra/source/pam/patches/pam-1.1.3-securetty-console.patch +++ /dev/null @@ -1,120 +0,0 @@ -Index: modules/pam_securetty/pam_securetty.8.xml -=================================================================== -RCS file: /cvsroot/pam/Linux-PAM/modules/pam_securetty/pam_securetty.8.xml,v -retrieving revision 1.4 -retrieving revision 1.6 -diff -u -p -r1.4 -r1.6 ---- modules/pam_securetty/pam_securetty.8.xml 18 Aug 2008 13:29:25 -0000 1.4 -+++ modules/pam_securetty/pam_securetty.8.xml 25 Nov 2010 16:58:59 -0000 1.6 -@@ -33,7 +33,9 @@ - user is logging in on a "secure" tty, as defined by the listing - in /etc/securetty. pam_securetty also checks - to make sure that /etc/securetty is a plain -- file and not world writable. -+ file and not world writable. It will also allow root logins on -+ the tty specified with switch on the -+ kernel command line. - - - This module has no effect on non-root users and requires that the -@@ -61,6 +63,18 @@ - - - -+ -+ -+ -+ -+ -+ -+ Do not automatically allow root logins on the kernel console -+ device, as specified on the kernel command line, if it is -+ not also specified in the /etc/securetty file. -+ -+ -+ - - - -Index: modules/pam_securetty/pam_securetty.c -=================================================================== -RCS file: /cvsroot/pam/Linux-PAM/modules/pam_securetty/pam_securetty.c,v -retrieving revision 1.14 -retrieving revision 1.15 -diff -u -p -r1.14 -r1.15 ---- modules/pam_securetty/pam_securetty.c 10 Sep 2009 10:19:58 -0000 1.14 -+++ modules/pam_securetty/pam_securetty.c 24 Nov 2010 12:28:01 -0000 1.15 -@@ -2,6 +2,7 @@ - - #define SECURETTY_FILE "/etc/securetty" - #define TTY_PREFIX "/dev/" -+#define CMDLINE_FILE "/proc/cmdline" - - /* - * by Elliot Lee , Red Hat Software. -@@ -22,6 +23,7 @@ - #include - #include - #include -+#include - - /* - * here, we make a definition for the externally accessible function -@@ -38,6 +40,7 @@ - #include - - #define PAM_DEBUG_ARG 0x0001 -+#define PAM_NOCONSOLE_ARG 0x0002 - - static int - _pam_parse (const pam_handle_t *pamh, int argc, const char **argv) -@@ -51,6 +54,8 @@ _pam_parse (const pam_handle_t *pamh, in - - if (!strcmp(*argv,"debug")) - ctrl |= PAM_DEBUG_ARG; -+ else if (!strcmp(*argv, "noconsole")) -+ ctrl |= PAM_NOCONSOLE_ARG; - else { - pam_syslog(pamh, LOG_ERR, "unknown option: %s", *argv); - } -@@ -144,6 +149,40 @@ securetty_perform_check (pam_handle_t *p - } - fclose(ttyfile); - -+ if (retval && !(ctrl & PAM_NOCONSOLE_ARG)) { -+ FILE *cmdlinefile; -+ -+ /* Allow access from the kernel console, if enabled */ -+ cmdlinefile = fopen(CMDLINE_FILE, "r"); -+ -+ if (cmdlinefile != NULL) { -+ char line[LINE_MAX], *p; -+ -+ line[0] = 0; -+ fgets(line, sizeof(line), cmdlinefile); -+ fclose(cmdlinefile); -+ -+ for (p = line; p; p = strstr(p+1, "console=")) { -+ char *e; -+ -+ /* Test whether this is a beginning of a word? */ -+ if (p > line && p[-1] != ' ') -+ continue; -+ -+ /* Ist this our console? */ -+ if (strncmp(p + 8, uttyname, strlen(uttyname))) -+ continue; -+ -+ /* Is there any garbage after the TTY name? */ -+ e = p + 8 + strlen(uttyname); -+ if (*e == ',' || *e == ' ' || *e == '\n' || *e == 0) { -+ retval = 0; -+ break; -+ } -+ } -+ } -+ } -+ - if (retval) { - pam_syslog(pamh, LOG_WARNING, "access denied: tty '%s' is not secure !", - uttyname); diff --git a/extra/source/pam/slack-desc b/extra/source/pam/slack-desc deleted file mode 100644 index 8b57bc0d6..000000000 --- a/extra/source/pam/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------------------------------------------------------| -pam: pam (Pluggable Authentication Modules) -pam: -pam: PAM = Pluggable Authentication Modules. Basically, it is a flexible -pam: mechanism for authenticating users. PAM provides a way to develop -pam: programs that are independent of authentication scheme. However, -pam: these programs will need "authentication modules" (and libpam) at -pam: run-time in order to work. -pam: -pam: -pam: Homepage: http://www.kernel.org/pub/linux/libs/pam/ -pam: diff --git a/extra/source/partitionmanager/fetch-source.sh b/extra/source/partitionmanager/fetch-source.sh new file mode 100755 index 000000000..b7bb6566c --- /dev/null +++ b/extra/source/partitionmanager/fetch-source.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +NAME_VERSION=partitionmanager-1.0.3 +SVN_DATE=$(date +%Y%m%d) + +# Remove old sources if exist +rm -R --force ${NAME_VERSION} + +# Checkout svn trunk +svn -r {${SVN_DATE}} export svn://anonsvn.kde.org/home/kde/trunk/extragear/sysadmin/partitionmanager/ ${NAME_VERSION} + +# Move downloaded directory to match output tarball name: +mv ${NAME_VERSION} ${NAME_VERSION}_${SVN_DATE}svn + +# Create source tarball +tar cvf ${NAME_VERSION}_${SVN_DATE}svn.tar ${NAME_VERSION}_${SVN_DATE}svn + +# Compress source tarball +xz -9 -v ${NAME_VERSION}_${SVN_DATE}svn.tar + +# Delete temporary directories +rm -R --force ${NAME_VERSION}_${SVN_DATE}svn diff --git a/extra/source/partitionmanager/partitionmanager.SlackBuild b/extra/source/partitionmanager/partitionmanager.SlackBuild index 371ef22ff..8035f5228 100755 --- a/extra/source/partitionmanager/partitionmanager.SlackBuild +++ b/extra/source/partitionmanager/partitionmanager.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # Redistribution and use of this script, with or without modification, is @@ -20,7 +20,7 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=1.0.2 +VERSION=1.0.3_20130328svn BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: diff --git a/extra/source/tigervnc/patches/tigervnc11-java7.patch b/extra/source/tigervnc/patches/tigervnc11-java7.patch new file mode 100644 index 000000000..6f30060d8 --- /dev/null +++ b/extra/source/tigervnc/patches/tigervnc11-java7.patch @@ -0,0 +1,12 @@ +diff -up tigervnc-1.1.0/java/src/com/tigervnc/vncviewer/Makefile.java7 tigervnc-1.1.0/java/src/com/tigervnc/vncviewer/Makefile +--- tigervnc-1.1.0/java/src/com/tigervnc/vncviewer/Makefile.java7 2012-03-27 14:20:20.107009796 +0200 ++++ tigervnc-1.1.0/java/src/com/tigervnc/vncviewer/Makefile 2012-03-27 14:20:25.959966078 +0200 +@@ -4,7 +4,7 @@ + + CP = cp + JC = javac +-JCFLAGS = -target 1.5 -classpath ../../../ ++JCFLAGS = -target 1.7 -classpath ../../../ + JAR = jar + ARCHIVE = VncViewer.jar + MANIFEST = MANIFEST.MF diff --git a/extra/source/tigervnc/patches/tigervnc11-xorg110.patch b/extra/source/tigervnc/patches/tigervnc11-xorg110.patch new file mode 100644 index 000000000..d70d6f91b --- /dev/null +++ b/extra/source/tigervnc/patches/tigervnc11-xorg110.patch @@ -0,0 +1,88 @@ +diff -up xserver/configure.ac.vnc xserver/configure.ac +--- xserver/configure.ac.vnc 2012-07-19 20:22:21.774770804 -0400 ++++ xserver/configure.ac 2012-07-19 20:24:42.293014083 -0400 +@@ -72,6 +71,7 @@ dnl forcing an entire recompile.x + AC_CONFIG_HEADERS(include/version-config.h) + + AM_PROG_AS ++AC_PROG_CXX + AC_PROG_LN_S + AC_LIBTOOL_WIN32_DLL + AC_DISABLE_STATIC +@@ -1560,6 +1560,14 @@ if test "x$XVFB" = xyes; then + AC_SUBST([XVFB_SYS_LIBS]) + fi + ++dnl Xvnc DDX ++AC_SUBST([XVNC_CPPFLAGS], ["-DHAVE_DIX_CONFIG_H $XEXT_INC $FB_INC $MI_INC $RENDER_INC $RANDR_INC $MIEXT_DAMAGE_INC"]) ++AC_SUBST([XVNC_LIBS], ["$FB_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $RECORD_LIB $GLX_LIBS $RANDR_LIB $RENDER_LIB $DAMAGE_LIB $MIEXT_SYNC_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $MAIN_LIB"]) ++AC_SUBST([XVNC_SYS_LIBS], ["$GLX_SYS_LIBS"]) ++ ++dnl This is necessary to allow Xvnc to statically link with GnuTLS ++AC_ARG_VAR(GNUTLS_LDFLAGS, [Custom linker flags for using GnuTLS, e.g. -L{GnuTLS directory}/lib -lgnutls]) ++AC_SUBST(GNUTLS_LDFLAGS) + + dnl Xnest DDX + +@@ -1595,6 +1603,8 @@ if test "x$XORG" = xauto; then + fi + AC_MSG_RESULT([$XORG]) + ++AC_DEFINE_UNQUOTED(XORG_VERSION_CURRENT, [$VENDOR_RELEASE], [Current Xorg version]) ++ + if test "x$XORG" = xyes; then + XORG_DDXINCS='-I$(top_srcdir)/hw/xfree86 -I$(top_srcdir)/hw/xfree86/include -I$(top_srcdir)/hw/xfree86/common' + XORG_OSINCS='-I$(top_srcdir)/hw/xfree86/os-support -I$(top_srcdir)/hw/xfree86/os-support/bus -I$(top_srcdir)/os' +@@ -1813,7 +1823,6 @@ if test "x$XORG" = xyes; then + AC_DEFINE(XORG_SERVER, 1, [Building Xorg server]) + AC_DEFINE(XORGSERVER, 1, [Building Xorg server]) + AC_DEFINE(XFree86Server, 1, [Building XFree86 server]) +- AC_DEFINE_UNQUOTED(XORG_VERSION_CURRENT, [$VENDOR_RELEASE], [Current Xorg version]) + AC_DEFINE(NEED_XF86_TYPES, 1, [Need XFree86 typedefs]) + AC_DEFINE(NEED_XF86_PROTOTYPES, 1, [Need XFree86 helper functions]) + AC_DEFINE(__XSERVERNAME__, "Xorg", [Name of X server]) +@@ -2279,6 +2288,7 @@ hw/dmx/Makefile + hw/dmx/man/Makefile + hw/vfb/Makefile + hw/vfb/man/Makefile ++hw/vnc/Makefile + hw/xnest/Makefile + hw/xnest/man/Makefile + hw/xwin/Makefile +diff -up xserver/hw/Makefile.am.vnc xserver/hw/Makefile.am +--- xserver/hw/Makefile.am.vnc 2012-07-19 20:22:28.575685781 -0400 ++++ xserver/hw/Makefile.am 2012-07-19 20:22:31.483649426 -0400 +@@ -33,7 +33,8 @@ SUBDIRS = \ + $(XNEST_SUBDIRS) \ + $(DMX_SUBDIRS) \ + $(KDRIVE_SUBDIRS) \ +- $(XQUARTZ_SUBDIRS) ++ $(XQUARTZ_SUBDIRS) \ ++ vnc + + DIST_SUBDIRS = dmx xfree86 vfb xnest xwin xquartz kdrive + +diff -up xserver/include/extinit.h.vnc xserver/include/extinit.h +--- xserver/include/extinit.h.vnc 2012-07-19 20:25:50.465161815 -0400 ++++ xserver/include/extinit.h 2012-07-19 20:25:52.490136499 -0400 +@@ -81,6 +81,8 @@ extern void DPMSExtensionInit(void); + extern Bool noGEExtension; + extern void GEExtensionInit(void); + ++extern void vncExtensionInit(void); ++ + #ifdef GLXEXT + extern _X_EXPORT Bool noGlxExtension; + extern void GlxExtensionInit(void); +diff -up xserver/mi/miinitext.c.vnc xserver/mi/miinitext.c +--- xserver/mi/miinitext.c.vnc 2012-07-19 20:22:30.000000000 -0400 ++++ xserver/mi/miinitext.c 2012-07-19 20:26:48.560435524 -0400 +@@ -293,6 +293,7 @@ static ExtensionModule staticExtensions[ + #ifdef XSELINUX + {SELinuxExtensionInit, SELINUX_EXTENSION_NAME, &noSELinuxExtension}, + #endif ++ {vncExtensionInit, "VNC", NULL}, + }; + + static ExtensionModule *ExtensionModuleList = NULL; + diff --git a/extra/source/tigervnc/patches/tigervnc11-xorg111.patch b/extra/source/tigervnc/patches/tigervnc11-xorg111.patch new file mode 100644 index 000000000..690ca6be2 --- /dev/null +++ b/extra/source/tigervnc/patches/tigervnc11-xorg111.patch @@ -0,0 +1,236 @@ +diff -up xserver/hw/vnc/Input.cc.xorg111 xserver/hw/vnc/Input.cc +--- xserver/hw/vnc/Input.cc.xorg111 2011-08-09 23:16:36.000000000 +0200 ++++ xserver/hw/vnc/Input.cc 2011-11-11 11:59:14.226819903 +0100 +@@ -82,10 +82,11 @@ static KeyCode KeysymToKeycode(KeySymsPt + /* Event queue is shared between all devices. */ + #if XORG == 15 + static xEvent *eventq = NULL; +-#else ++#elif XORG < 111 + static EventList *eventq = NULL; + #endif + ++#if XORG < 111 + static void initEventq(void) + { + /* eventq is never free()-ed because it exists during server life. */ +@@ -100,7 +101,9 @@ static void initEventq(void) + #endif + } + } ++#endif /* XORG < 111 */ + ++#if XORG < 111 + static void enqueueEvents(DeviceIntPtr dev, int n) + { + int i; +@@ -122,6 +125,7 @@ static void enqueueEvents(DeviceIntPtr d + ); + } + } ++#endif /* XORG < 111 */ + + InputDevice::InputDevice(rfb::VNCServerST *_server) + : server(_server), oldButtonMask(0) +@@ -141,12 +145,17 @@ InputDevice::InputDevice(rfb::VNCServerS + keyboardProc, TRUE); + RegisterKeyboardDevice(keyboardDev); + #endif ++#if XORG < 111 + initEventq(); ++#endif + } + + void InputDevice::PointerButtonAction(int buttonMask) + { +- int i, n; ++ int i; ++#if XORG < 111 ++ int n; ++#endif + #if XORG >= 110 + ValuatorMask mask; + #endif +@@ -160,13 +169,17 @@ void InputDevice::PointerButtonAction(in + #if XORG < 110 + n = GetPointerEvents(eventq, pointerDev, action, i + 1, + POINTER_RELATIVE, 0, 0, NULL); +-#else ++ enqueueEvents(pointerDev, n); ++#elif XORG < 111 + valuator_mask_set_range(&mask, 0, 0, NULL); + n = GetPointerEvents(eventq, pointerDev, action, i + 1, + POINTER_RELATIVE, &mask); +-#endif + enqueueEvents(pointerDev, n); +- ++#else ++ valuator_mask_set_range(&mask, 0, 0, NULL); ++ QueuePointerEvents(pointerDev, action, i + 1, ++ POINTER_RELATIVE, &mask); ++#endif + } + } + +@@ -175,7 +188,10 @@ void InputDevice::PointerButtonAction(in + + void InputDevice::PointerMove(const rfb::Point &pos) + { +- int n, valuators[2]; ++ int valuators[2]; ++#if XORG < 111 ++ int n; ++#endif + #if XORG >= 110 + ValuatorMask mask; + #endif +@@ -190,12 +206,16 @@ void InputDevice::PointerMove(const rfb: + #if XORG < 110 + n = GetPointerEvents(eventq, pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, 0, + 2, valuators); +-#else ++ enqueueEvents(pointerDev, n); ++#elif XORG < 111 + valuator_mask_set_range(&mask, 0, 2, valuators); + n = GetPointerEvents(eventq, pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, + &mask); +-#endif + enqueueEvents(pointerDev, n); ++#else ++ valuator_mask_set_range(&mask, 0, 2, valuators); ++ QueuePointerEvents(pointerDev, MotionNotify, 0, POINTER_ABSOLUTE, &mask); ++#endif + + cursorPos = pos; + } +@@ -299,14 +319,20 @@ void InputDevice::initInputDevice(void) + static inline void pressKey(DeviceIntPtr dev, int kc, bool down, const char *msg) + { + int action; ++#if XORG < 111 + unsigned int n; ++#endif + + if (msg != NULL) + vlog.debug("%s %d %s", msg, kc, down ? "down" : "up"); + + action = down ? KeyPress : KeyRelease; +- n = GetKeyboardEvents(eventq, dev, action, kc); ++#if XORG < 111 ++ n = GetKeyboardEvents(eventq, dev, action, kc, NULL); + enqueueEvents(dev, n); ++#else ++ QueueKeyboardEvents(dev, action, kc, NULL); ++#endif + } + + #define IS_PRESSED(keyc, keycode) \ +@@ -341,8 +367,11 @@ public: + int state, maxKeysPerMod, keycode; + #if XORG >= 17 + KeyCode *modmap = NULL; +- ++#if XORG >= 111 ++ state = XkbStateFieldFromRec(&dev->master->key->xkbInfo->state); ++#else /* XORG >= 111 */ + state = XkbStateFieldFromRec(&dev->u.master->key->xkbInfo->state); ++#endif /* XORG >= 111 */ + #else + KeyClassPtr keyc = dev->key; + state = keyc->state; +@@ -380,7 +409,11 @@ public: + #if XORG >= 17 + KeyCode *modmap = NULL; + ++#if XORG >= 111 ++ keyc = dev->master->key; ++#else /* XORG >= 111 */ + keyc = dev->u.master->key; ++#endif /* XORG >= 111 */ + state = XkbStateFieldFromRec(&keyc->xkbInfo->state); + #else + keyc = dev->key; +@@ -596,7 +629,11 @@ void InputDevice::keyEvent(rdr::U32 keys + } + + #if XORG >= 17 ++#if XORG >= 111 ++ keyc = keyboardDev->master->key; ++#else /* XORG >= 111 */ + keyc = keyboardDev->u.master->key; ++#endif /* XORG >= 111 */ + + keymap = XkbGetCoreMap(keyboardDev); + if (!keymap) { +@@ -753,7 +790,11 @@ ModeSwitchFound: + XkbApplyMappingChange(keyboardDev, keymap, minKeyCode, + maxKeyCode - minKeyCode + 1, + NULL, serverClient); ++#if XORG >= 111 ++ XkbCopyDeviceKeymap(keyboardDev->master, keyboardDev); ++#else + XkbCopyDeviceKeymap(keyboardDev->u.master, keyboardDev); ++#endif + #endif /* XORG < 17 */ + break; + } +diff -up xserver/hw/vnc/xorg-version.h.xorg111 xserver/hw/vnc/xorg-version.h +--- xserver/hw/vnc/xorg-version.h.xorg111 2011-08-09 23:16:36.000000000 +0200 ++++ xserver/hw/vnc/xorg-version.h 2011-11-11 11:55:32.255835319 +0100 +@@ -36,6 +36,8 @@ + #define XORG 19 + #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (10 * 100000) + (99 * 1000)) + #define XORG 110 ++#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (11 * 100000) + (99 * 1000)) ++#define XORG 111 + #else + #error "X.Org newer than 1.10 is not supported" + #endif +diff -up xserver/hw/vnc/xvnc.cc.xorg111 xserver/hw/vnc/xvnc.cc +--- xserver/hw/vnc/xvnc.cc.xorg111 2011-08-09 23:16:36.000000000 +0200 ++++ xserver/hw/vnc/xvnc.cc 2011-11-11 11:55:32.256835319 +0100 +@@ -211,7 +211,11 @@ static void vfbFreeFramebufferMemory(vfb + + extern "C" { + ++#if XORG < 111 + void ddxGiveUp() ++#else ++void ddxGiveUp(enum ExitCode error) ++#endif + { + int i; + +@@ -221,9 +225,17 @@ void ddxGiveUp() + } + + void ++#if XORG < 111 + AbortDDX() ++#else ++AbortDDX(enum ExitCode error) ++#endif + { ++#if XORG < 111 + ddxGiveUp(); ++#else ++ ddxGiveUp(error); ++#endif + } + + #ifdef __DARWIN__ +@@ -668,8 +680,13 @@ vfbUninstallColormap(ColormapPtr pmap) + { + if (pmap->mid != pmap->pScreen->defColormap) + { ++#if XORG < 111 + curpmap = (ColormapPtr) LookupIDByType(pmap->pScreen->defColormap, + RT_COLORMAP); ++#else ++ dixLookupResourceByType((pointer *) &curpmap, pmap->pScreen->defColormap, ++ RT_COLORMAP, serverClient, DixUnknownAccess); ++#endif + (*pmap->pScreen->InstallColormap)(curpmap); + } + } + diff --git a/extra/source/tigervnc/patches/tigervnc11-xorg112.patch b/extra/source/tigervnc/patches/tigervnc11-xorg112.patch new file mode 100644 index 000000000..2931cd7e8 --- /dev/null +++ b/extra/source/tigervnc/patches/tigervnc11-xorg112.patch @@ -0,0 +1,429 @@ +diff -up xserver/hw/vnc/vncExtInit.cc.xorg112 xserver/hw/vnc/vncExtInit.cc +--- xserver/hw/vnc/vncExtInit.cc.xorg112 2011-08-09 23:16:36.000000000 +0200 ++++ xserver/hw/vnc/vncExtInit.cc 2012-03-27 12:54:56.937271323 +0200 +@@ -56,6 +56,7 @@ extern "C" { + #include "XserverDesktop.h" + #include "vncHooks.h" + #include "vncExtInit.h" ++#include "xorg-version.h" + + extern "C" { + +@@ -360,10 +361,16 @@ void vncClientCutText(const char* str, i + ev.window = cur->window; + ev.time = GetTimeInMillis(); + if (cur->client->swapped) { ++#if XORG < 112 + int n; + swaps(&ev.sequenceNumber, n); + swapl(&ev.window, n); + swapl(&ev.time, n); ++#else ++ swaps(&ev.sequenceNumber); ++ swapl(&ev.window); ++ swapl(&ev.time); ++#endif + } + WriteToClient(cur->client, sizeof(xVncExtClientCutTextNotifyEvent), + (char *)&ev); +@@ -406,9 +413,14 @@ void vncQueryConnect(XserverDesktop* des + ev.sequenceNumber = cur->client->sequence; + ev.window = cur->window; + if (cur->client->swapped) { ++#if XORG < 112 + int n; + swaps(&ev.sequenceNumber, n); + swapl(&ev.window, n); ++#else ++ swaps(&ev.sequenceNumber); ++ swapl(&ev.window); ++#endif + } + WriteToClient(cur->client, sizeof(xVncExtQueryConnectNotifyEvent), + (char *)&ev); +@@ -449,10 +461,16 @@ static void SendSelectionChangeEvent(Ato + ev.window = cur->window; + ev.selection = selection; + if (cur->client->swapped) { ++#if XORG < 112 + int n; + swaps(&ev.sequenceNumber, n); + swapl(&ev.window, n); + swapl(&ev.selection, n); ++#else ++ swaps(&ev.sequenceNumber); ++ swapl(&ev.window); ++ swapl(&ev.selection); ++#endif + } + WriteToClient(cur->client, sizeof(xVncExtSelectionChangeNotifyEvent), + (char *)&ev); +@@ -473,7 +491,6 @@ static int ProcVncExtSetParam(ClientPtr + param.buf[stuff->paramLen] = 0; + + xVncExtSetParamReply rep; +- int n; + rep.type = X_Reply; + rep.length = 0; + rep.success = 0; +@@ -514,8 +531,14 @@ static int ProcVncExtSetParam(ClientPtr + + deny: + if (client->swapped) { ++#if XORG < 112 ++ int n; + swaps(&rep.sequenceNumber, n); + swapl(&rep.length, n); ++#else ++ swaps(&rep.sequenceNumber); ++ swapl(&rep.length); ++#endif + } + WriteToClient(client, sizeof(xVncExtSetParamReply), (char *)&rep); + return (client->noClientException); +@@ -523,9 +546,13 @@ deny: + + static int SProcVncExtSetParam(ClientPtr client) + { +- register char n; + REQUEST(xVncExtSetParamReq); ++#if XORG < 112 ++ register char n; + swaps(&stuff->length, n); ++#else ++ swaps(&stuff->length); ++#endif + REQUEST_AT_LEAST_SIZE(xVncExtSetParamReq); + return ProcVncExtSetParam(client); + } +@@ -539,7 +566,6 @@ static int ProcVncExtGetParam(ClientPtr + param.buf[stuff->paramLen] = 0; + + xVncExtGetParamReply rep; +- int n; + rep.type = X_Reply; + rep.sequenceNumber = client->sequence; + rep.success = 0; +@@ -557,9 +583,16 @@ static int ProcVncExtGetParam(ClientPtr + rep.length = (len + 3) >> 2; + rep.valueLen = len; + if (client->swapped) { ++#if XORG < 112 ++ int n; + swaps(&rep.sequenceNumber, n); + swapl(&rep.length, n); + swaps(&rep.valueLen, n); ++#else ++ swaps(&rep.sequenceNumber); ++ swapl(&rep.length); ++ swaps(&rep.valueLen); ++#endif + } + WriteToClient(client, sizeof(xVncExtGetParamReply), (char *)&rep); + if (value) +@@ -570,9 +603,13 @@ static int ProcVncExtGetParam(ClientPtr + + static int SProcVncExtGetParam(ClientPtr client) + { +- register char n; + REQUEST(xVncExtGetParamReq); ++#if XORG < 112 ++ register char n; + swaps(&stuff->length, n); ++#else ++ swaps(&stuff->length); ++#endif + REQUEST_AT_LEAST_SIZE(xVncExtGetParamReq); + return ProcVncExtGetParam(client); + } +@@ -586,7 +623,6 @@ static int ProcVncExtGetParamDesc(Client + param.buf[stuff->paramLen] = 0; + + xVncExtGetParamDescReply rep; +- int n; + rep.type = X_Reply; + rep.sequenceNumber = client->sequence; + rep.success = 0; +@@ -601,9 +637,16 @@ static int ProcVncExtGetParamDesc(Client + rep.length = (len + 3) >> 2; + rep.descLen = len; + if (client->swapped) { ++#if XORG < 112 ++ int n; + swaps(&rep.sequenceNumber, n); + swapl(&rep.length, n); + swaps(&rep.descLen, n); ++#else ++ swaps(&rep.sequenceNumber); ++ swapl(&rep.length); ++ swaps(&rep.descLen); ++#endif + } + WriteToClient(client, sizeof(xVncExtGetParamDescReply), (char *)&rep); + if (desc) +@@ -613,9 +656,13 @@ static int ProcVncExtGetParamDesc(Client + + static int SProcVncExtGetParamDesc(ClientPtr client) + { +- register char n; + REQUEST(xVncExtGetParamDescReq); ++#if XORG < 112 ++ register char n; + swaps(&stuff->length, n); ++#else ++ swaps(&stuff->length); ++#endif + REQUEST_AT_LEAST_SIZE(xVncExtGetParamDescReq); + return ProcVncExtGetParamDesc(client); + } +@@ -626,7 +673,6 @@ static int ProcVncExtListParams(ClientPt + REQUEST_SIZE_MATCH(xVncExtListParamsReq); + + xVncExtListParamsReply rep; +- int n; + rep.type = X_Reply; + rep.sequenceNumber = client->sequence; + +@@ -642,9 +688,16 @@ static int ProcVncExtListParams(ClientPt + rep.length = (len + 3) >> 2; + rep.nParams = nParams; + if (client->swapped) { ++#if XORG < 112 ++ int n; + swaps(&rep.sequenceNumber, n); + swapl(&rep.length, n); + swaps(&rep.nParams, n); ++#else ++ swaps(&rep.sequenceNumber); ++ swapl(&rep.length); ++ swaps(&rep.nParams); ++#endif + } + WriteToClient(client, sizeof(xVncExtListParamsReply), (char *)&rep); + rdr::U8* data = new rdr::U8[len]; +@@ -664,9 +717,13 @@ static int ProcVncExtListParams(ClientPt + + static int SProcVncExtListParams(ClientPtr client) + { +- register char n; + REQUEST(xVncExtListParamsReq); ++#if XORG < 112 ++ register char n; + swaps(&stuff->length, n); ++#else ++ swaps(&stuff->length); ++#endif + REQUEST_SIZE_MATCH(xVncExtListParamsReq); + return ProcVncExtListParams(client); + } +@@ -689,11 +746,19 @@ static int ProcVncExtSetServerCutText(Cl + + static int SProcVncExtSetServerCutText(ClientPtr client) + { +- register char n; + REQUEST(xVncExtSetServerCutTextReq); ++#if XORG < 112 ++ register char n; + swaps(&stuff->length, n); ++#else ++ swaps(&stuff->length); ++#endif + REQUEST_AT_LEAST_SIZE(xVncExtSetServerCutTextReq); ++#if XORG < 112 + swapl(&stuff->textLen, n); ++#else ++ swapl(&stuff->textLen); ++#endif + return ProcVncExtSetServerCutText(client); + } + +@@ -703,15 +768,21 @@ static int ProcVncExtGetClientCutText(Cl + REQUEST_SIZE_MATCH(xVncExtGetClientCutTextReq); + + xVncExtGetClientCutTextReply rep; +- int n; + rep.type = X_Reply; + rep.length = (clientCutTextLen + 3) >> 2; + rep.sequenceNumber = client->sequence; + rep.textLen = clientCutTextLen; + if (client->swapped) { ++#if XORG < 112 ++ int n; + swaps(&rep.sequenceNumber, n); + swapl(&rep.length, n); + swapl(&rep.textLen, n); ++#else ++ swaps(&rep.sequenceNumber); ++ swapl(&rep.length); ++ swapl(&rep.textLen); ++#endif + } + WriteToClient(client, sizeof(xVncExtGetClientCutTextReply), (char *)&rep); + if (clientCutText) +@@ -721,9 +792,13 @@ static int ProcVncExtGetClientCutText(Cl + + static int SProcVncExtGetClientCutText(ClientPtr client) + { +- register char n; + REQUEST(xVncExtGetClientCutTextReq); ++#if XORG < 112 ++ register char n; + swaps(&stuff->length, n); ++#else ++ swaps(&stuff->length); ++#endif + REQUEST_SIZE_MATCH(xVncExtGetClientCutTextReq); + return ProcVncExtGetClientCutText(client); + } +@@ -753,12 +828,21 @@ static int ProcVncExtSelectInput(ClientP + + static int SProcVncExtSelectInput(ClientPtr client) + { +- register char n; + REQUEST(xVncExtSelectInputReq); ++#if XORG < 112 ++ register char n; + swaps(&stuff->length, n); ++#else ++ swaps(&stuff->length); ++#endif + REQUEST_SIZE_MATCH(xVncExtSelectInputReq); ++#if XORG < 112 + swapl(&stuff->window, n); + swapl(&stuff->mask, n); ++#else ++ swapl(&stuff->window); ++ swapl(&stuff->mask); ++#endif + return ProcVncExtSelectInput(client); + } + +@@ -804,9 +888,14 @@ static int ProcVncExtConnect(ClientPtr c + rep.length = 0; + rep.sequenceNumber = client->sequence; + if (client->swapped) { ++#if XORG < 112 + int n; + swaps(&rep.sequenceNumber, n); + swapl(&rep.length, n); ++#else ++ swaps(&rep.sequenceNumber); ++ swapl(&rep.length); ++#endif + } + WriteToClient(client, sizeof(xVncExtConnectReply), (char *)&rep); + return (client->noClientException); +@@ -814,9 +903,13 @@ static int ProcVncExtConnect(ClientPtr c + + static int SProcVncExtConnect(ClientPtr client) + { +- register char n; + REQUEST(xVncExtConnectReq); ++#if XORG < 112 ++ register char n; + swaps(&stuff->length, n); ++#else ++ swaps(&stuff->length); ++#endif + REQUEST_AT_LEAST_SIZE(xVncExtConnectReq); + return ProcVncExtConnect(client); + } +@@ -836,7 +929,6 @@ static int ProcVncExtGetQueryConnect(Cli + qcTimeout = 0; + + xVncExtGetQueryConnectReply rep; +- int n; + rep.type = X_Reply; + rep.sequenceNumber = client->sequence; + rep.timeout = qcTimeout; +@@ -845,11 +937,20 @@ static int ProcVncExtGetQueryConnect(Cli + rep.opaqueId = (CARD32)(long)queryConnectId; + rep.length = (rep.userLen + rep.addrLen + 3) >> 2; + if (client->swapped) { ++#if XORG < 112 ++ int n; + swaps(&rep.sequenceNumber, n); + swapl(&rep.userLen, n); + swapl(&rep.addrLen, n); + swapl(&rep.timeout, n); + swapl(&rep.opaqueId, n); ++#else ++ swaps(&rep.sequenceNumber); ++ swapl(&rep.userLen); ++ swapl(&rep.addrLen); ++ swapl(&rep.timeout); ++ swapl(&rep.opaqueId); ++#endif + } + WriteToClient(client, sizeof(xVncExtGetQueryConnectReply), (char *)&rep); + if (qcTimeout) +@@ -861,9 +962,13 @@ static int ProcVncExtGetQueryConnect(Cli + + static int SProcVncExtGetQueryConnect(ClientPtr client) + { +- register char n; + REQUEST(xVncExtGetQueryConnectReq); ++#if XORG < 112 ++ register char n; + swaps(&stuff->length, n); ++#else ++ swaps(&stuff->length); ++#endif + REQUEST_SIZE_MATCH(xVncExtGetQueryConnectReq); + return ProcVncExtGetQueryConnect(client); + } +@@ -888,10 +993,15 @@ static int ProcVncExtApproveConnect(Clie + + static int SProcVncExtApproveConnect(ClientPtr client) + { +- register char n; + REQUEST(xVncExtApproveConnectReq); ++#if XORG < 112 ++ register char n; + swaps(&stuff->length, n); + swapl(&stuff->opaqueId, n); ++#else ++ swaps(&stuff->length); ++ swapl(&stuff->opaqueId); ++#endif + REQUEST_SIZE_MATCH(xVncExtApproveConnectReq); + return ProcVncExtApproveConnect(client); + } +diff -up xserver/hw/vnc/xf86vncModule.cc.xorg112 xserver/hw/vnc/xf86vncModule.cc +--- xserver/hw/vnc/xf86vncModule.cc.xorg112 2011-08-09 23:16:36.000000000 +0200 ++++ xserver/hw/vnc/xf86vncModule.cc 2012-03-27 12:54:56.938271322 +0200 +@@ -26,6 +26,8 @@ + #include + #include + ++#include "xorg-version.h" ++ + extern "C" { + #define class c_class + #define private c_private +@@ -89,7 +91,12 @@ static void vncExtensionInitWithParams(I + ScrnInfoPtr pScrn = xf86Screens[scr]; + + for (ParameterIterator i(Configuration::global()); i.param; i.next()) { +- char* val = xf86FindOptionValue(pScrn->options, i.param->getName()); ++ const char *val; ++#if XORG < 112 ++ val = xf86FindOptionValue(pScrn->options, i.param->getName()); ++#else ++ val = xf86FindOptionValue((XF86OptionPtr)pScrn->options, i.param->getName()); ++#endif + if (val) + i.param->setParam(val); + } +diff -up xserver/hw/vnc/xorg-version.h.xorg112 xserver/hw/vnc/xorg-version.h +--- xserver/hw/vnc/xorg-version.h.xorg112 2012-03-27 12:55:27.576240843 +0200 ++++ xserver/hw/vnc/xorg-version.h 2012-03-27 12:56:07.541204026 +0200 +@@ -38,6 +38,8 @@ + #define XORG 110 + #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (11 * 100000) + (99 * 1000)) + #define XORG 111 ++#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (12 * 100000) + (99 * 1000)) ++#define XORG 112 + #else + #error "X.Org newer than 1.10 is not supported" + #endif diff --git a/extra/source/tigervnc/patches/tigervnc11-xorg113.patch b/extra/source/tigervnc/patches/tigervnc11-xorg113.patch new file mode 100644 index 000000000..12ce549d7 --- /dev/null +++ b/extra/source/tigervnc/patches/tigervnc11-xorg113.patch @@ -0,0 +1,171 @@ +diff -up xserver/hw/vnc/Makefile.am.xorg113 xserver/hw/vnc/Makefile.am +--- xserver/hw/vnc/Makefile.am.xorg113 2012-07-19 21:42:46.297455970 -0400 ++++ xserver/hw/vnc/Makefile.am 2012-07-19 21:19:22.526005528 -0400 +@@ -62,7 +62,7 @@ EXTRA_DIST = Xvnc.man + BUILT_SOURCES = $(nodist_Xvnc_SOURCES) + + fb.h: $(top_srcdir)/fb/fb.h +- cat $(top_srcdir)/fb/fb.h | sed -e 's,and,c_and,' -e 's,xor,c_xor,' > $(srcdir)/fb.h ++ cat $(top_srcdir)/fb/fb.h | sed -e 's,and,c_and,g' -e 's,xor,c_xor,g' > $(srcdir)/fb.h + + pixman.h: $(includedir)/pixman-1/pixman.h + cat $(includedir)/pixman-1/pixman.h | sed 's/xor/c_xor/' > $(srcdir)/pixman.h +diff -up xserver/hw/vnc/vncHooks.cc.xorg113 xserver/hw/vnc/vncHooks.cc +--- xserver/hw/vnc/vncHooks.cc.xorg113 2012-07-19 21:31:37.191820942 -0400 ++++ xserver/hw/vnc/vncHooks.cc 2012-07-19 21:36:00.327531293 -0400 +@@ -116,7 +116,7 @@ static DevPrivateKeyRec vncHooksGCKeyRec + + // screen functions + +-static Bool vncHooksCloseScreen(int i, ScreenPtr pScreen); ++static Bool vncHooksCloseScreen(ScreenPtr pScreen); + static Bool vncHooksCreateGC(GCPtr pGC); + static void vncHooksCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, + RegionPtr pOldRegion); +@@ -133,7 +133,7 @@ static Bool vncHooksDisplayCursor( + DeviceIntPtr pDev, + #endif + ScreenPtr pScreen, CursorPtr cursor); +-static void vncHooksBlockHandler(int i, pointer blockData, pointer pTimeout, ++static void vncHooksBlockHandler(ScreenPtr pScreen_, pointer pTimeout, + pointer pReadmask); + #ifdef RENDER + static void vncHooksComposite(CARD8 op, PicturePtr pSrc, PicturePtr pMask, +@@ -335,7 +335,7 @@ Bool vncHooksInit(ScreenPtr pScreen, Xse + // CloseScreen - unwrap the screen functions and call the original CloseScreen + // function + +-static Bool vncHooksCloseScreen(int i, ScreenPtr pScreen_) ++static Bool vncHooksCloseScreen(ScreenPtr pScreen_) + { + SCREEN_UNWRAP(pScreen_, CloseScreen); + +@@ -366,7 +366,7 @@ static Bool vncHooksCloseScreen(int i, S + + DBGPRINT((stderr,"vncHooksCloseScreen: unwrapped screen functions\n")); + +- return (*pScreen->CloseScreen)(i, pScreen); ++ return (*pScreen->CloseScreen)(pScreen); + } + + // CreateGC - wrap the "GC funcs" +@@ -531,14 +531,14 @@ static Bool vncHooksDisplayCursor( + // BlockHandler - ignore any changes during the block handler - it's likely + // these are just drawing the cursor. + +-static void vncHooksBlockHandler(int i, pointer blockData, pointer pTimeout, ++static void vncHooksBlockHandler(ScreenPtr pScreen_, pointer pTimeout, + pointer pReadmask) + { +- SCREEN_UNWRAP(screenInfo.screens[i], BlockHandler); ++ SCREEN_UNWRAP(pScreen_, BlockHandler); + + vncHooksScreen->desktop->ignoreHooks(true); + +- (*pScreen->BlockHandler) (i, blockData, pTimeout, pReadmask); ++ (*pScreen->BlockHandler) (pScreen, pTimeout, pReadmask); + + vncHooksScreen->desktop->ignoreHooks(false); + +diff -up xserver/hw/vnc/xf86vncModule.cc.xorg113 xserver/hw/vnc/xf86vncModule.cc +--- xserver/hw/vnc/xf86vncModule.cc.xorg113 2012-07-19 21:19:27.558942606 -0400 ++++ xserver/hw/vnc/xf86vncModule.cc 2012-07-19 21:19:27.574942408 -0400 +@@ -53,8 +53,6 @@ ExtensionModule vncExt = + { + vncExtensionInitWithParams, + "VNC", +- NULL, +- NULL, + NULL + }; + +diff -up xserver/hw/vnc/xorg-version.h.xorg113 xserver/hw/vnc/xorg-version.h +--- xserver/hw/vnc/xorg-version.h.xorg113 2012-07-19 21:19:27.560942582 -0400 ++++ xserver/hw/vnc/xorg-version.h 2012-07-19 21:19:27.576942382 -0400 +@@ -40,6 +40,8 @@ + #define XORG 111 + #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (12 * 100000) + (99 * 1000)) + #define XORG 112 ++#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (13 * 100000) + (99 * 1000)) ++#define XORG 113 + #else + #error "X.Org newer than 1.10 is not supported" + #endif +diff -up xserver/hw/vnc/xvnc.cc.xorg113 xserver/hw/vnc/xvnc.cc +--- xserver/hw/vnc/xvnc.cc.xorg113 2012-07-19 21:36:33.078121854 -0400 ++++ xserver/hw/vnc/xvnc.cc 2012-07-19 21:39:49.685663920 -0400 +@@ -267,7 +267,7 @@ OsVendorInit() + } + + void +-OsVendorFatalError() ++OsVendorFatalError(const char *f, va_list args) + { + } + +@@ -1135,9 +1135,9 @@ static Bool vncRandRSetConfig (ScreenPtr + #endif + + static Bool +-vfbCloseScreen(int index, ScreenPtr pScreen) ++vfbCloseScreen(ScreenPtr pScreen) + { +- vfbScreenInfoPtr pvfb = &vfbScreens[index]; ++ vfbScreenInfoPtr pvfb = &vfbScreens[pScreen->myNum]; + int i; + + pScreen->CloseScreen = pvfb->closeScreen; +@@ -1149,13 +1149,13 @@ vfbCloseScreen(int index, ScreenPtr pScr + for (i = 0; i < MAXSCREENS; i++) + InstalledMaps[i] = NULL; + +- return pScreen->CloseScreen(index, pScreen); ++ return pScreen->CloseScreen(pScreen); + } + + static Bool +-vfbScreenInit(int index, ScreenPtr pScreen, int argc, char **argv) ++vfbScreenInit(ScreenPtr pScreen, int argc, char **argv) + { +- vfbScreenInfoPtr pvfb = &vfbScreens[index]; ++ vfbScreenInfoPtr pvfb = &vfbScreens[pScreen->myNum]; + int dpi; + int ret; + void *pbits; +@@ -1167,8 +1167,8 @@ vfbScreenInit(int index, ScreenPtr pScre + + pbits = vfbAllocateFramebufferMemory(&pvfb->fb); + if (!pbits) return FALSE; +- vncFbptr[index] = pbits; +- vncFbstride[index] = pvfb->fb.paddedWidth; ++ vncFbptr[pScreen->myNum] = pbits; ++ vncFbstride[pScreen->myNum] = pvfb->fb.paddedWidth; + + miSetPixmapDepths(); + +diff -up xserver/include/screenint.h.xorg113 xserver/include/screenint.h +--- xserver/include/screenint.h.xorg113 2012-07-19 21:30:38.258557709 -0400 ++++ xserver/include/screenint.h 2012-07-19 21:30:45.415468235 -0400 +@@ -72,18 +72,18 @@ extern _X_EXPORT int AddGPUScreen(Bool ( + extern _X_EXPORT void RemoveGPUScreen(ScreenPtr pScreen); + + extern _X_EXPORT void +-AttachUnboundGPU(ScreenPtr pScreen, ScreenPtr newScreen); ++AttachUnboundGPU(ScreenPtr pScreen, ScreenPtr); + extern _X_EXPORT void + DetachUnboundGPU(ScreenPtr unbound); + + extern _X_EXPORT void +-AttachOutputGPU(ScreenPtr pScreen, ScreenPtr newScreen); ++AttachOutputGPU(ScreenPtr pScreen, ScreenPtr); + + extern _X_EXPORT void + DetachOutputGPU(ScreenPtr output); + + extern _X_EXPORT void +-AttachOffloadGPU(ScreenPtr pScreen, ScreenPtr newScreen); ++AttachOffloadGPU(ScreenPtr pScreen, ScreenPtr); + + extern _X_EXPORT void + DetachOffloadGPU(ScreenPtr slave); + diff --git a/extra/source/tigervnc/patches/tigervnc11-xorg114.patch b/extra/source/tigervnc/patches/tigervnc11-xorg114.patch new file mode 100644 index 000000000..23c710011 --- /dev/null +++ b/extra/source/tigervnc/patches/tigervnc11-xorg114.patch @@ -0,0 +1,24 @@ +--- xserver/hw/vnc/xorg-version.h Mon Feb 18 08:28:49 2013 ++++ xserver/hw/vnc/xorg-version.h Mon Feb 18 08:28:43 2013 +@@ -42,8 +42,10 @@ + #define XORG 112 + #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (13 * 100000) + (99 * 1000)) + #define XORG 113 ++#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (14 * 100000) + (99 * 1000)) ++#define XORG 114 + #else +-#error "X.Org newer than 1.10 is not supported" ++#error "X.Org newer than 1.14 is not supported" + #endif + + #endif +--- xserver/hw/vnc/xvnc.cc Tue Feb 19 08:50:20 2013 ++++ xserver/hw/vnc/xvnc.cc Tue Feb 19 08:50:27 2013 +@@ -54,7 +54,6 @@ + #include "servermd.h" + #include "fb.h" + #include "mi.h" +-#include "mibstore.h" + #include "colormapst.h" + #include "gcstruct.h" + #include "input.h" diff --git a/extra/source/tigervnc/patches/tigervnc11-xorg_headers.patch b/extra/source/tigervnc/patches/tigervnc11-xorg_headers.patch new file mode 100644 index 000000000..2ef5bece4 --- /dev/null +++ b/extra/source/tigervnc/patches/tigervnc11-xorg_headers.patch @@ -0,0 +1,16 @@ +--- tigervnc-1.1.0/unix/xserver/hw/vnc/Makefile.am.orig 2011-08-09 23:16:36.000000000 +0200 ++++ tigervnc-1.1.0/unix/xserver/hw/vnc/Makefile.am 2012-07-29 14:14:55.078998592 +0200 +@@ -61,10 +61,10 @@ + BUILT_SOURCES = $(nodist_Xvnc_SOURCES) + + fb.h: $(top_srcdir)/fb/fb.h +- cat $(top_srcdir)/fb/fb.h | sed -e 's,and,c_and,' -e 's,xor,c_xor,' > $(srcdir)/fb.h ++ cat $(top_srcdir)/fb/fb.h | sed -e 's,and,c_and,g' -e 's,xor,c_xor,g' > $(srcdir)/fb.h + + pixman.h: $(includedir)/pixman-1/pixman.h +- cat $(includedir)/pixman-1/pixman.h | sed 's/xor/c_xor/' > $(srcdir)/pixman.h ++ cat $(includedir)/pixman-1/pixman.h | sed 's/xor/c_xor/g' > $(srcdir)/pixman.h + + fbrop.h: $(top_srcdir)/fb/fbrop.h +- cat $(top_srcdir)/fb/fbrop.h | sed -e 's,and,c_and,' -e 's,xor,c_xor,' > $(srcdir)/fbrop.h ++ cat $(top_srcdir)/fb/fbrop.h | sed -e 's,and,c_and,' -e 's,xor,c_xor,g' > $(srcdir)/fbrop.h diff --git a/extra/source/tigervnc/slack-desc b/extra/source/tigervnc/slack-desc new file mode 100644 index 000000000..e433dd5f4 --- /dev/null +++ b/extra/source/tigervnc/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------------------------------------------------------| +tigervnc: tigervnc (VNC server and client) +tigervnc: +tigervnc: Virtual Network Computing (VNC) is a remote display system which +tigervnc: allows you to view a desktop environment from anywhere on the Internet +tigervnc: and from a wide variety of machine architectures. +tigervnc: TigerVNC is a suite of VNC servers and clients that have a focus on +tigervnc: performance and remote display functionality. +tigervnc: +tigervnc: +tigervnc: tigervnc home: http://tigervnc.org/ +tigervnc: diff --git a/extra/source/tigervnc/tigervnc.SlackBuild b/extra/source/tigervnc/tigervnc.SlackBuild new file mode 100755 index 000000000..a269bc7cf --- /dev/null +++ b/extra/source/tigervnc/tigervnc.SlackBuild @@ -0,0 +1,311 @@ +#!/bin/sh +# Copyright 2010, 2011, 2012, 2013 Eric Hameleers, Eindhoven. NL +# All rights reserved. +# +# Permission to use, copy, modify, and distribute this software for +# any purpose with or without fee is hereby granted, provided that +# the above copyright notice and this permission notice appear in all +# copies. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# ----------------------------------------------------------------------------- + + +PKGNAM=tigervnc +VERSION=${VERSION:-1.1.0} +BUILD=${BUILD:-1} +NUMJOBS=${NUMJOBS:" -j4 "} +TAG=${TAG:-} + +# Do we build the java applet (needs jdk)? +DO_APPLET=${DO_APPLET:-"NO"} + +# TigerVNC needs to use source of the X.Org server whose version matches +# that of your installed X.Org package: +XORG=${XORG:-$(X -version 2>&1 | grep "^X.Org X Server " | cut -f4 -d' ')} +MAXPATCHVER="$(echo $XORG | cut -f1,2 -d. | tr -d '.')" + +# OS Stamp into the binaries: +OSNAME="$(head -1 /etc/slackware-version)" +OSVENDOR="Slackware Linux Project" +BUILDER="Built by Alien BOB on $(date -u)" + +# This covers most filenames you'd want as documentation. Change if needed. +DOCS="LICENCE.TXT doc/TODO doc/*.txt doc/*.odt" +DOCS_XORG="COPYING ChangeLog" + +if [ -e $CWD/machine.conf ]; then + . $CWD/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=i486 ;; + 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: + if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" + elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" + elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" + elif [ "$ARCH" = "arm" ]; then + SLKCFLAGS="-O2 -march=armv5te" + LIBDIRSUFFIX="" + else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" + fi +fi + +case "$ARCH" in + arm*) TARGET=$ARCH-slackware-linux-gnueabi ;; + *) TARGET=$ARCH-slackware-linux ;; +esac + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG +cd $TMP +rm -rf $PKGNAM-$VERSION +rm -rf xorg-server-${XORG} +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1 +tar xvf $CWD/xorg-server-${XORG}.tar.?z* || exit 1 +cd $PKGNAM-$VERSION || exit 1 + +# Move the xorg-server sources into the TigerVNC tree: +mv unix/xserver/hw/vnc ../xorg-server-${XORG}/hw/ +rm -rf unix/xserver/hw +mv ../xorg-server-${XORG}/* unix/xserver/ + +# We have patches for X.Org later than 1.10 which tigervnc does not have: +for PATCHVER in 111 112 113 114 ; do + if [ -e $CWD/patches/tigervnc$(echo $VERSION | cut -f1,2 -d. --output-delimiter=)-xorg${PATCHVER}.patch ]; then + cp $CWD/patches/tigervnc$(echo $VERSION | cut -f1,2 -d. --output-delimiter=)-xorg${PATCHVER}.patch unix/xserver${PATCHVER}.patch + fi +done + +if [ $MAXPATCHVER -gt 110 ]; then + if [ $MAXPATCHVER -lt 113 ]; then + # The sed magic in the hw/vnc Makefile needs some love: + # ... taken care of in the xserver113 patch if we ever move to X.Org 1.13. + cat $CWD/patches/tigervnc$(echo $VERSION | cut -f1,2 -d. --output-delimiter=)-xorg_headers.patch | patch -p1 --verbose || exit 1 + else + # We need to rewrite the xserver110.patch for X.Org 1.13 and newer: + cp $CWD/patches/tigervnc$(echo $VERSION | cut -f1,2 -d. --output-delimiter=)-xorg110.patch unix/xserver110.patch + fi +fi + +# Patch the xorg-server source to include building the vnc driver +cd unix/xserver + if [ $MAXPATCHVER -le 110 ]; then + # apply one of the tigervnc-provided patches: + cat ../xserver${MAXPATCHVER}.patch | patch -p1 --verbose || exit 1 + else + # these external patches are incremental and must be applied in order: + for PATCHVER in 110 111 112 113 114 ; do + if [ $PATCHVER -le $MAXPATCHVER -a -e ../xserver${PATCHVER}.patch ]; then + cat ../xserver${PATCHVER}.patch | patch -p1 --verbose || exit 1 + fi + done + fi +cd - + +# We use Java7: +cat $CWD/patches/tigervnc11-java7.patch | patch -p1 --verbose || exit 1 + +# Explicitly put the java applet into a directory named 'tigervnc': +sed -i -e 's#/vnc/class#/tigervnc/class#'g $(grep -rl vnc/class .) + +# 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 {} \; + +export LDFLAGS="$SLKLDFLAGS -lpthread" +export CXXFLAGS="$SLKCFLAGS" +export CFLAGS="$SLKCFLAGS" + +echo -e "\n*** Building tigervnc ***\n" +autoreconf -vif +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --mandir=/usr/man \ + --docdir=/usr/doc/$PKGNAM-$VERSION \ + --localstatedir=/var \ + --sysconfdir=/etc \ + --disable-static \ + --program-prefix= \ + --program-suffix= \ + --build=$TARGET + +make $NUMJOBS || make || exit 1 +make DESTDIR=$PKG install || exit 1 + +cd unix/xserver + echo -e "\n*** Building xserver ***\n" + export CXXFLAGS="$SLKCFLAGS -fpermissive" + autoreconf -vif + + # Default font paths to be used by the X server + DEF_FONTPATH="/usr/share/fonts/local,/usr/share/fonts/TTF,/usr/share/fonts/OTF,/usr/share/fonts/Type1,/usr/share/fonts/misc,/usr/share/fonts/CID,/usr/share/fonts/75dpi/:unscaled,/usr/share/fonts/100dpi/:unscaled,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/cyrillic" + + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --disable-dri \ + --disable-static \ + --disable-xorg --disable-xnest --disable-xvfb --disable-dmx \ + --disable-xwin --disable-xephyr --disable-kdrive \ + --disable-xinerama \ + --enable-composite \ + --enable-install-libxf86config \ + --enable-xcsecurity \ + --enable-glx-tls --enable-dri2 \ + --with-pic \ + --with-int10=x86emu \ + --with-default-font-path="${DEF_FONTPATH}" \ + --with-module-dir=/usr/lib${LIBDIRSUFFIX}/xorg/modules \ + --with-dri-driver-path=/usr/lib${LIBDIRSUFFIX}/xorg/modules/dri \ + --with-xkb-path=/etc/X11/xkb \ + --with-xkb-output=/var/lib/xkb \ + --disable-config-dbus \ + --disable-config-hal \ + --disable-config-udev \ + --disable-devel-docs \ + --disable-unit-tests \ + --without-dtrace \ + --with-os-name="$OSNAME" \ + --with-os-vendor="$OSVENDOR" \ + --with-builderstring="$BUILDER" \ + --build=$TARGET + + make $NUMJOBS || make || exit 1 + make -C hw/vnc DESTDIR=$PKG install +cd - + +if [ "$DO_APPLET" = "YES" ]; then + # Compile the java applet (needs the JDK... JRE is not enough): + cd java/src/com/tigervnc/vncviewer + make || exit 1 + cd - +fi + +# Create .png icons from the .svg file: +make -C media + +if [ "$DO_APPLET" = "YES" ]; then + # Install the java applet: + cd java/src/com/tigervnc/vncviewer + mkdir -p $PKG/usr/share/tigervnc/classes + install -m0755 VncViewer.jar $PKG/usr/share/tigervnc/classes/ + install -m0644 index.vnc $PKG/usr/share/tigervnc/classes/ + install -m0644 *.class $PKG/usr/share/tigervnc/classes/ + cd - +fi + +# Install menu entry: +mkdir -p $PKG/usr/share/{applications,icons/hicolor/{16x16,24x24,32x32,48x48}/apps} +for PSIZE in 16 24 32 48; do + install -m644 media/icons/tigervnc_${PSIZE}.png \ + $PKG/usr/share/icons/hicolor/${PSIZE}x${PSIZE}/apps/tigervnc.png +done +cat < $PKG/usr/share/applications/tigervnc.desktop +[Desktop Entry] +Encoding=UTF-8 +Name=TigerVNC +GenericName=VNCViewer (RFB Client) +Comment=Connect to remote desktop +SwallowExec= +Exec=vncviewer +MimeType= +Icon=tigervnc +Path= +TerminalOptions= +Terminal=false +Type=Application +Categories=Network; +StartupWMClass=VNC Viewer: Connection Details +EOT + +# Add this to the doinst.sh: +! [ -d $PKG/install ] && mkdir -p $PKG/install +cat <> $PKG/install/doinst.sh +# Update the desktop database: +if [ -x usr/bin/update-desktop-database ]; then + chroot . /usr/bin/update-desktop-database usr/share/applications 1>/dev/null 2>&1 +fi + +# Update the mime database: +if [ -x usr/bin/update-mime-database ]; then + chroot . /usr/bin/update-mime-database usr/share/mime 1>/dev/null 2>&1 +fi + +# Update hicolor theme cache: +if [ -d usr/share/icons/hicolor ]; then + if [ -x usr/bin/gtk-update-icon-cache ]; then + chroot . /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor 1> /dev/null 2> /dev/null + fi +fi + +EOT + +# Add documentation: +mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION +cp -a $DOCS $PKG/usr/doc/$PKGNAM-$VERSION || true +for FIL in $(echo $DOCS_XORG); do cp -a unix/xserver/$FIL $PKG/usr/doc/$PKGNAM-$VERSION/${FIL}.xorg ; done +chown -R root:root $PKG/usr/doc/$PKGNAM-$VERSION +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +# Compress the man page(s): +if [ -d $PKG/usr/man ]; then + find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \; + for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +fi + +# 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 + +# Add a package description: +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +if [ -f $CWD/doinst.sh.gz ]; then + zcat $CWD/doinst.sh.gz >> $PKG/install/doinst.sh +fi + +# Build the package: +cd $PKG +/sbin/makepkg -l y -c n $TMP/${PKGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.txz + diff --git a/extra/source/tightvnc/doinst.sh b/extra/source/tightvnc/doinst.sh deleted file mode 100644 index 8ce980e53..000000000 --- a/extra/source/tightvnc/doinst.sh +++ /dev/null @@ -1,24 +0,0 @@ -# Handle the incoming configuration files: -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/tightvncserver.conf.new -config etc/rc.d/rc.vncservers.new -config etc/rc.d/rc.vncservers.conf.new - -# Update the desktop database: -if [ -x usr/bin/update-desktop-database ]; then - chroot . /usr/bin/update-desktop-database usr/share/applications > /dev/null -2>&1 -fi - diff --git a/extra/source/tightvnc/slack-desc b/extra/source/tightvnc/slack-desc deleted file mode 100644 index 4003e63af..000000000 --- a/extra/source/tightvnc/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------------------------------------------------------| -tightvnc: tightvnc (remote control software) -tightvnc: -tightvnc: Virtual Network Computing (VNC) is a remote display system which -tightvnc: allows you to view a desktop environment from anywhere on the Internet -tightvnc: and from a wide variety of machine architectures. -tightvnc: TightVNC is an enhanced VNC distribution. This package contains a -tightvnc: client which will allow you to connect to other desktops running a -tightvnc: VNC or a TightVNC server. -tightvnc: -tightvnc: tightvnc home: http://www.tightvnc.com/ -tightvnc: diff --git a/extra/source/tightvnc/tightvnc.SlackBuild b/extra/source/tightvnc/tightvnc.SlackBuild deleted file mode 100755 index 526b8f3d6..000000000 --- a/extra/source/tightvnc/tightvnc.SlackBuild +++ /dev/null @@ -1,128 +0,0 @@ -#!/bin/sh -# Copyright 2007-2009 Eric Hameleers, Eindhoven, NL -# All rights reserved. -# -# Permission to use, copy, modify, and distribute this software for -# any purpose with or without fee is hereby granted, provided that -# the above copyright notice and this permission notice appear in all -# copies. -# -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF -# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT -# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -# SUCH DAMAGE. -# ----------------------------------------------------------------------------- -# -# Slackware SlackBuild script -# =========================== -# By: Eric Hameleers -# For: tightvnc -# Descr: remote control software -# URL: http://www.tightvnc.com/ -# ----------------------------------------------------------------------------- - -# Set initial variables: - -PRGNAM=tightvnc -VERSION=${VERSION:-1.3.10} -ARCH=${ARCH:-x86_64} -BUILD=${BUILD:-1} - -CWD=$(pwd) -TMP=${TMP:-/tmp} -PKG=$TMP/package-${PRGNAM} -rm -rf $PKG -mkdir -p $TMP $PKG - -case "$ARCH" in - i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686" - SLKLDFLAGS=""; LIBDIRSUFFIX="" - ;; - s390) SLKCFLAGS="-O2" - SLKLDFLAGS=""; LIBDIRSUFFIX="" - ;; - x86_64) SLKCFLAGS="-O2 -fPIC" - SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64" - ;; -esac - -# Explode the package framework: -cd $PKG - explodepkg $CWD/_$PRGNAM.tar.gz -cd - - -cd $TMP -rm -rf vnc_unixsrc -tar xvf $CWD/${PRGNAM}-${VERSION}_unixsrc.tar.?z* || exit 1 -cd vnc_unixsrc || 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 \) \ - -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ - -exec chmod 644 {} \; - -# Make vncserver use sane pathnames and executable permissions: -zcat $CWD/tightvnc.paths-and-perms.diff.gz | patch -p1 --verbose || exit 1 - -# Use xinit's Xclients script to start the session: -cat vnc-xclients.patch | sed -e 's/Red Hat /Slackware /' | patch || exit 1 - -xmkmf -a -make CDEBUGFLAGS="$SLKCFLAGS" World || exit 1 - -cd Xvnc - LDFLAGS="$SLKLDFLAGS" \ - CFLAGS="$SLKCFLAGS" \ - CXXFLAGS="$SLKCFLAGS" \ - ./configure - make EXTRA_LIBRARIES="-lwrap -lnss_nis" CDEBUGFLAGS="$SLKCFLAGS" \ - EXTRA_DEFINES="-DUSE_LIBWRAP=1" -cd - # end 'cd Xvnc' - -# Manually install files: -mkdir -p $PKG/usr/bin $PKG/usr/man/man1 -./vncinstall $PKG/usr/bin $PKG/usr/man - -mkdir -p $PKG/usr/share/tightvnc -cp -aR classes $PKG/usr/share/tightvnc/ - -mkdir $PKG/etc -cp -a tightvncserver.conf $PKG/etc/tightvncserver.conf.new - -# Add documentation: -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a \ - LICENCE.TXT README WhatsNew ChangeLog \ - $PKG/usr/doc/$PRGNAM-$VERSION -mv $PKG/install/README.1st $PKG/usr/doc/$PRGNAM-$VERSION - -# Compress the man page(s): -if [ -d $PKG/usr/man ]; then - find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \; - for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done -fi - -# 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 - -# Add a package description: -mkdir -p $PKG/install -cat $CWD/slack-desc > $PKG/install/slack-desc -zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh - -# Build the package: -cd $PKG -/sbin/makepkg -l y -c n $TMP/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}.txz - diff --git a/extra/source/tightvnc/tightvnc.paths-and-perms.diff b/extra/source/tightvnc/tightvnc.paths-and-perms.diff deleted file mode 100644 index b6eb14f16..000000000 --- a/extra/source/tightvnc/tightvnc.paths-and-perms.diff +++ /dev/null @@ -1,52 +0,0 @@ -diff -ur vnc_unixsrc.orig/tightvncserver.conf vnc_unixsrc/tightvncserver.conf ---- vnc_unixsrc.orig/tightvncserver.conf 2009-02-12 05:27:18.000000000 +0100 -+++ vnc_unixsrc/tightvncserver.conf 2009-06-02 23:55:22.000000000 +0200 -@@ -19,15 +19,15 @@ - # $geometry = "1024x768"; - # $depth = 24; - # $desktopName = "X"; --# $vncClasses = "/usr/local/vnc/classes"; -+# $vncClasses = "/usr/share/tightvnc/classes"; - # $vncUserDir = "$ENV{HOME}/.vnc"; --# $fontPath = "unix/:7100"; -+# $fontPath = "/usr/share/fonts/misc/,/usr/share/fonts/Type1/,/usr/share/fonts/75dpi/"; - # $authType = "-rfbauth $vncUserDir/passwd"; --# $colorPath = "/usr/lib/X11/rgb"; -+# $colorPath = "/usr/share/X11/rgb"; - - ## Here is another example of setting the font path: - # --# $fontPath = "/usr/lib/X11/fonts/misc/" -+# $fontPath = "unix/:7100"; - # $fontPath = "$fontPath,/usr/lib/X11/fonts/75dpi/"; - - ## You might wish to make your vnc directory under /tmp, to make sure -diff -ur vnc_unixsrc.orig/vncinstall vnc_unixsrc/vncinstall ---- vnc_unixsrc.orig/vncinstall 2002-03-19 12:44:02.000000000 +0100 -+++ vnc_unixsrc/vncinstall 2009-06-02 23:51:54.000000000 +0200 -@@ -47,7 +47,7 @@ - else - echo "Copying $f -> $bin_dst/`basename $f`" - cp -pf $f $bin_dst -- chmod 0555 $bin_dst/`basename $f` -+ chmod 0755 $bin_dst/`basename $f` - fi - - # Installing man pages -diff -ur vnc_unixsrc.orig/vncserver vnc_unixsrc/vncserver ---- vnc_unixsrc.orig/vncserver 2009-02-12 05:27:18.000000000 +0100 -+++ vnc_unixsrc/vncserver 2009-06-02 23:51:39.000000000 +0200 -@@ -32,10 +32,11 @@ - $geometry = "1024x768"; - $depth = 24; - $desktopName = "X"; --$vncClasses = "/usr/local/vnc/classes"; -+$vncClasses = "/usr/share/tightvnc/classes"; - $vncUserDir = "$ENV{HOME}/.vnc"; --$fontPath = "unix/:7100"; -+$fontPath = "/usr/share/fonts/misc/,/usr/share/fonts/Type1/,/usr/share/fonts/75dpi/"; - $authType = "-rfbauth $vncUserDir/passwd"; -+$colorPath = "/usr/share/X11/rgb"; - - # Read configuration from the system-wide and user files if present. - diff --git a/extra/source/wicd/slack-desc b/extra/source/wicd/slack-desc index 47cf875f8..7a925975e 100644 --- a/extra/source/wicd/slack-desc +++ b/extra/source/wicd/slack-desc @@ -15,5 +15,5 @@ wicd: - Profiles for each wireless network and wired network wicd: - Many encryption schemes, some of which include WEP/WPA/WPA2 wicd: - Compatible with wireless-tools wicd: -wicd: Homepage: http://wicd.net +wicd: Homepage: http://wicd.sourceforge.net wicd: diff --git a/extra/source/xf86-video-fbdev/xf86-video-fbdev.SlackBuild b/extra/source/xf86-video-fbdev/xf86-video-fbdev.SlackBuild index 8ea087382..b2dda17c8 100755 --- a/extra/source/xf86-video-fbdev/xf86-video-fbdev.SlackBuild +++ b/extra/source/xf86-video-fbdev/xf86-video-fbdev.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2012 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2012, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -76,6 +76,14 @@ rm -rf $PKGNAM-$VERSION tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1 cd $PKGNAM-$VERSION +# Remove obsolete references to mibstore.h and miInitializeBackingStore(): +grep -r -l '#include "mibstore.h"' * | while read file ; do + sed -i "s/#include \"mibstore.h\"//g" $file +done +grep -r -l 'miInitializeBackingStore(pScreen);' | while read file ; do + sed -i "s/miInitializeBackingStore(pScreen);//g" $file +done + chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ diff --git a/isolinux/README.TXT b/isolinux/README.TXT index fae593236..58ede68c6 100644 --- a/isolinux/README.TXT +++ b/isolinux/README.TXT @@ -13,14 +13,22 @@ mkisofs -o /tmp/slackware-dvd.iso \ -sort isolinux/iso.sort \ -b isolinux/isolinux.bin \ -c isolinux/isolinux.boot \ + -eltorito-alt-boot -no-emul-boot -eltorito-platform 0xEF \ + -eltorito-boot isolinux/efiboot.img \ -m 'source' \ -V "SlackDVD" . +As an additional step, the ISO image may be processed to make it bootable +when written to a USB stick. This processing will not impact the ISO's +ability to boot from DVD media. Use the following command to do this: + +isohybrid -u /tmp/slackware-dvd.iso + On my system, here's the command I'd use to burn the resulting DVD ISO: -growisofs -speed=2 -dvd-compat -Z /dev/dvd=slackware-dvd.iso +growisofs -speed=2 -dvd-compat -Z /dev/sr0=slackware-dvd.iso -If your burner is not /dev/dvd, replace the device with the one your +If your burner is not /dev/sr0, replace the device with the one your system uses. I find discs burned at 2x are more reliable than ones burned at higher @@ -28,10 +36,16 @@ speeds, but you may see completely different results depending on media and burner type. The -dvd-compat option is also used so that a complete lead-out is written to the media for maximum compatibility. +To write the ISO image to a USB stick (process with isohybrid first, as +shown above), use a command such as this (replace /dev/sdX with the device +name for your USB stick): + +dd if=/tmp/slackware-dvd.iso of=/dev/sdX bs=1M + Or, you can burn directly from the Slackware tree to a DVD(-/+)R(W): growisofs \ - -Z /dev/dvd \ + -Z /dev/sr0 \ -R -J -A "Slackware Install" \ -hide-rr-moved \ -v -d -N \ @@ -39,6 +53,8 @@ growisofs \ -sort isolinux/iso.sort \ -b isolinux/isolinux.bin \ -c isolinux/isolinux.boot \ + -eltorito-alt-boot -no-emul-boot -eltorito-platform 0xEF \ + -eltorito-boot isolinux/efiboot.img \ -m 'source' \ -dvd-compat \ -V "SlackDVD" . @@ -80,6 +96,8 @@ mkisofs -o /tmp/slackware-install-1.iso \ -sort isolinux/iso.sort \ -b isolinux/isolinux.bin \ -c isolinux/isolinux.boot \ + -eltorito-alt-boot -no-emul-boot -eltorito-platform 0xEF \ + -eltorito-boot isolinux/efiboot.img \ -V "SlackCD1" . Making a non-bootable disc is similar. Just omit a few options: @@ -110,6 +128,8 @@ mkisofs \ -sort isolinux/iso.sort \ -b isolinux/isolinux.bin \ -c isolinux/isolinux.boot \ + -eltorito-alt-boot -no-emul-boot -eltorito-platform 0xEF \ + -eltorito-boot isolinux/efiboot.img \ -V "SlackCD1" . | cdrecord -v dev=/dev/cdrw speed=10 fs=8m -tao -eject -data - ----- diff --git a/isolinux/f2.txt b/isolinux/f2.txt index dad153dff..f043a45b8 100644 --- a/isolinux/f2.txt +++ b/isolinux/f2.txt @@ -8,6 +8,8 @@ Athlon64 processor. This kernel now includes Speakup support as well. To boot the chosen kernel put the name of the kernel and press enter. boot: huge.s "For example, boot the 'huge.s' kernel!" +boot: kms.s "To boot with kernel mode setting for graphics -- needed with + some machines." To check your system memory with memtest86+, use 'memtest': diff --git a/isolinux/isolinux.boot b/isolinux/isolinux.boot index d0d8f08fb..59973c380 100644 Binary files a/isolinux/isolinux.boot and b/isolinux/isolinux.boot differ diff --git a/isolinux/isolinux.cfg b/isolinux/isolinux.cfg index e134d2d1d..daf81d8e7 100644 --- a/isolinux/isolinux.cfg +++ b/isolinux/isolinux.cfg @@ -5,10 +5,13 @@ display message.txt F1 message.txt F2 f2.txt label huge.s + kernel /kernels/huge.s/bzImage + append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 nomodeset SLACK_KERNEL=huge.s +label kms.s kernel /kernels/huge.s/bzImage append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s label speakup.s kernel /kernels/huge.s/bzImage - append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s + append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 nomodeset SLACK_KERNEL=huge.s label memtest kernel /kernels/memtest/memtest diff --git a/isolinux/message.txt b/isolinux/message.txt index ab7dba61c..027858913 100644 --- a/isolinux/message.txt +++ b/isolinux/message.txt @@ -1,5 +1,5 @@ -Welcome to 09Slackware6407 version 14.0 (Linux kernel 3.2.29)! +Welcome to 09Slackware6407 version 14.1 (Linux kernel 3.10.17)! If you need to pass extra parameters to the kernel, enter them at the prompt below after the name of the kernel to boot (huge.s etc). @@ -14,5 +14,5 @@ To test your memory with memtest86+, enter memtest on the boot line below. This prompt is just for entering extra parameters. If you don't need to enter any parameters, hit ENTER to boot the default kernel "huge.s" or press [F2] -for a listing of more kernel choices. +for a listing of more kernel choices. Default kernel will boot in 2 minutes. diff --git a/isolinux/setpkg b/isolinux/setpkg index cc60f54ea..e7f69a1c1 100644 --- a/isolinux/setpkg +++ b/isolinux/setpkg @@ -10,7 +10,7 @@ if [ ! -d $TMP ]; then fi rm -f $TMP/SeTSERIES -dialog --title "PACKAGE SERIES SELECTION" --item-help --checklist \ +dialog --backtitle "Selecting software to install." --title "PACKAGE SERIES SELECTION" --item-help --output-separator "#" --checklist \ "Now it's time to select which general categories of software to install \ on your system. Use the spacebar to select or unselect the software you \ wish to install. You can use the up and down arrows to see all the \ @@ -23,7 +23,7 @@ ENTER key when you are finished." \ "E" "GNU Emacs" on "The E series contains the GNU Emacs advanced real-time display editor." \ "F" "FAQ lists, HOWTO documentation" on "The F series contains essential documentation for Linux system administrators." \ "K" "Linux kernel source" on "The K series contains the source code for the Linux kernel." \ -"KDE" "Qt and the K Desktop Environment for X" on "The KDE series contains the K Desktop Environment and related libraries." \ +"KDE" "The K Desktop Environment for X" on "The KDE series contains the K Desktop Environment for X." \ "KDEI" "International language support for KDE" off "The KDEI series provides support for languages other than US English in KDE." \ "L" "System Libraries (needed by KDE, GNOME, X, and more)" on "The L series contains important libraries needed by the rest of the system." \ "N" "Networking (TCP/IP, UUCP, Mail, News)" on "The N series contains network related clients and servers." \ @@ -45,5 +45,6 @@ fi INSTSETS="`cat $TMP/SeTSERIES | tr -d " "`" INSTSETS="`echo $INSTSETS | tr "\042" "#" `" INSTSETS="`echo $INSTSETS | tr "," "#" `" +INSTSETS="`echo $INSTSETS | tr -s "#" `" # Store the selection list: echo "$INSTSETS" > $TMP/SeTSERIES diff --git a/kernels/VERSIONS.TXT b/kernels/VERSIONS.TXT index b0ca54806..3c0c94714 100644 --- a/kernels/VERSIONS.TXT +++ b/kernels/VERSIONS.TXT @@ -1,3 +1,3 @@ - -These kernels are version 3.2.29. - + +These kernels are version 3.10.17. + diff --git a/kernels/memtest/memtest b/kernels/memtest/memtest index 293e15d4a..affaaab95 100644 Binary files a/kernels/memtest/memtest and b/kernels/memtest/memtest differ diff --git a/pasture/source/aumix/aumix.SlackBuild b/pasture/source/aumix/aumix.SlackBuild new file mode 100755 index 000000000..e500c0531 --- /dev/null +++ b/pasture/source/aumix/aumix.SlackBuild @@ -0,0 +1,83 @@ +#!/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. + +PKGNAM=aumix +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 ;; + arm*) export ARCH=arm ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$( uname -m ) ;; + esac +fi + +if [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" +else + SLKCFLAGS="-O2" +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-aumix + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf aumix-$VERSION +tar xvf $CWD/aumix-$VERSION.tar.?z* || exit 1 +cd aumix-$VERSION +chown -R root:root . + +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --mandir=/usr/man \ + --without-gtk1 \ + --build=$ARCH-slackware-linux + +make || exit 1 +make install DESTDIR=$PKG +strip $PKG/usr/bin/* +mkdir -p $PKG/usr/doc/aumix-$VERSION +cp -a \ + ABOUT-NLS AUTHORS BUGS COPYING* INSTALL NEWS README* TODO \ + $PKG/usr/doc/aumix-$VERSION +# This is obsolete (besides being broken) +rm -f $PKG/usr/bin/xaumix $PKG/usr/man/man1/xaumix.1 + +# More fluff, doesn't deserve mainsteam placement +mv $PKG/usr/bin/mute $PKG/usr/doc/aumix-$VERSION/mute.sh +mv $PKG/usr/man/man1/mute* $PKG/usr/doc/aumix-$VERSION + +gzip -9 $PKG/usr/man/man1/* +mkdir $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +makepkg -l y -c n $TMP/aumix-$VERSION-$ARCH-$BUILD.txz + diff --git a/pasture/source/aumix/slack-desc b/pasture/source/aumix/slack-desc new file mode 100644 index 000000000..70e780877 --- /dev/null +++ b/pasture/source/aumix/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------------------------------------------------------| +aumix: aumix (GTK+/ncurses audio mixer) +aumix: +aumix: This is a program for adjusting audio mixers from the command line or +aumix: scripts, or interactively at the console or a terminal with a +aumix: full-screen, ncurses-based interface or a GTK-based X interface. +aumix: +aumix: +aumix: +aumix: +aumix: +aumix: diff --git a/pasture/source/rexima/rexima.SlackBuild b/pasture/source/rexima/rexima.SlackBuild new file mode 100755 index 000000000..05133e7cd --- /dev/null +++ b/pasture/source/rexima/rexima.SlackBuild @@ -0,0 +1,77 @@ +#!/bin/sh + +# Copyright 2008, 2009, 2010 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.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 ;; + 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-rexima + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf rexima-$VERSION +tar xvf $CWD/rexima-$VERSION.tar.gz || exit 1 +cd rexima-$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 {} \; + +make || exit 1 + +strip rexima +mkdir -p $PKG/usr/bin +cat rexima > $PKG/usr/bin/rexima +chmod 755 $PKG/usr/bin/rexima + +mkdir -p $PKG/usr/man/man1 +cat rexima.1 | gzip -9c > $PKG/usr/man/man1/rexima.1.gz + +mkdir -p $PKG/usr/doc/rexima-$VERSION +cp -a \ + COPYING README ChangeLog NEWS \ + $PKG/usr/doc/rexima-$VERSION +chmod 644 $PKG/usr/doc/rexima-$VERSION/* + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +# Build the package: +cd $PKG +/sbin/makepkg -l y -c n $TMP/rexima-$VERSION-$ARCH-$BUILD.txz + diff --git a/pasture/source/rexima/slack-desc b/pasture/source/rexima/slack-desc new file mode 100644 index 000000000..8a8adabcc --- /dev/null +++ b/pasture/source/rexima/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------------------------------------------------------| +rexima: rexima (console audio mixer) +rexima: +rexima: Rexima is a curses-based interactive audio mixer. It can also be used +rexima: from the command-line. It's designed to be small, fast, and +rexima: straightforward. It also offers a command line mode so you can script +rexima: mixer settings. +rexima: +rexima: Rexima was written by Russell Marks. +rexima: +rexima: +rexima: diff --git a/recompress.sh b/recompress.sh index 2680ed743..2f92a6c31 100755 --- a/recompress.sh +++ b/recompress.sh @@ -3,33 +3,16 @@ # Run this script in the root directory of the repository to re-compress # all patches and scripts that were un-compressed to make a better git commit: # -gzip ./extra/source/emacspeak/emacspeak.tcl8.5.diff -gzip ./extra/source/pam/patches/pam-1.1.0-notally.patch -gzip ./extra/source/pam/patches/pam-1.1.3-limits-nosetreuid.patch -gzip ./extra/source/pam/patches/pam-1.1.3-securetty-console.patch -gzip ./extra/source/pam/patches/pam-1.1.3-limits-range.patch -gzip ./extra/source/pam/patches/pam-1.1.3-pwhistory-incomplete.patch -gzip ./extra/source/pam/patches/pam-1.1.1-faillock.patch -gzip ./extra/source/pam/patches/pam-1.1.3-faillock-screensaver.patch -gzip ./extra/source/pam/patches/pam-1.0.91-std-noclose.patch -gzip ./extra/source/pam/patches/pam-1.1.3-nouserenv.patch -gzip ./extra/source/pam/patches/pam-1.0.90-redhat-modules.patch -gzip ./extra/source/pam/patches/pam-1.1.2-noflex.patch -gzip ./extra/source/grub/grub-0.97-x86_64.patch -gzip ./extra/source/grub/grub_support_256byte_inode.patch -gzip ./extra/source/grub/grubconfig_localefix.patch +gzip ./extra/source/emacspeak/emacspeak.tcl8.6.diff +gzip ./extra/source/brltty/brltty.brlapi.pyx.diff gzip ./extra/source/bittorrent/doinst.sh gzip ./extra/source/bittorrent/bittorrent-xterm.sh gzip ./extra/source/partitionmanager/doinst.sh gzip ./extra/source/wicd/wicd-1.7.2.4.sanitize.string.bugfix.diff gzip ./extra/source/wicd/doinst.sh gzip ./extra/source/bash-completion/fixup-sh-script-completions.diff -gzip ./extra/source/bash-completion/slackpkg-slapt-get-Update-the-list-of-package-sets.patch gzip ./extra/source/bittornado/btdownloadxterm.sh gzip ./extra/source/bittornado/doinst.sh -gzip ./extra/source/tightvnc/doinst.sh -gzip ./extra/source/tightvnc/tightvnc.paths-and-perms.diff -gzip ./testing/source/rp-pppoe/doinst.sh gzip ./source/xfce/xfce4-mixer/doinst.sh gzip ./source/xfce/xfce4-notifyd/doinst.sh gzip ./source/xfce/xfce4-screenshooter/doinst.sh @@ -37,7 +20,9 @@ gzip ./source/xfce/xfce4-clipman-plugin/doinst.sh gzip ./source/xfce/xfce4-settings/xfce4-settings.theme.diff gzip ./source/xfce/xfce4-settings/xfce4-settings.xft.defaults.diff gzip ./source/xfce/xfce4-power-manager/doinst.sh +gzip ./source/xfce/tumbler/set-gststate-on-error.diff gzip ./source/xfce/xfce4-taskmanager/doinst.sh +gzip ./source/xfce/exo/exo.magnet.uri.diff gzip ./source/a/mcelog/doinst.sh gzip ./source/a/mcelog/mcelog.init.diff gzip ./source/a/kbd/sources/kbd-1.15-unicode_start.patch @@ -50,6 +35,13 @@ gzip ./source/a/kbd/sources/nl.euro.diff gzip ./source/a/pcmciautils/doinst.sh gzip ./source/a/dialog/dialog.smaller.min.height.diff gzip ./source/a/splitvt/splitvt_1.6.5-9.diff +gzip ./source/a/grub/grub.e75fdee420a7ad95e9a465c9699adc2e2e970440.terminate.efi.several.times.diff +gzip ./source/a/grub/grub.dejavusansmono.gfxterm.font.diff +gzip ./source/a/grub/initrd_naming.patch +gzip ./source/a/grub/doinst.sh +gzip ./source/a/grub/txtHRnXiHYUrM.txt +gzip ./source/a/infozip/unzip.process.c.diff +gzip ./source/a/infozip/unzip.use.system.libbz2.diff gzip ./source/a/bin/scripts/xx gzip ./source/a/bin/scripts/diskcopy gzip ./source/a/cpio/cpio.32bit.crc.diff @@ -58,13 +50,18 @@ gzip ./source/a/lha/lha_1.14i-10.1.diff gzip ./source/a/bash/doinst.sh gzip ./source/a/tcsh/tcsh.nobuiltincolorls.diff gzip ./source/a/tcsh/doinst.sh +gzip ./source/a/tcsh/tcsh-6.18.01-crypt.diff gzip ./source/a/elvis/elvis.ref.c.getline.diff -gzip ./source/a/dbus/dbus-1.4.x-allow_root_globally.diff gzip ./source/a/dbus/dbus.set.home.diff gzip ./source/a/dbus/rc.messagebus +gzip ./source/a/dbus/dbus-1.6.x-allow_root_globally.diff gzip ./source/a/dbus/doinst.sh gzip ./source/a/usb_modeswitch/device_reference.txt gzip ./source/a/usb_modeswitch/doinst.sh +gzip ./source/a/efibootmgr/efibootmgr-0.5.4-support-4k-sectors.patch +gzip ./source/a/efibootmgr/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch +gzip ./source/a/efibootmgr/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch +gzip ./source/a/efibootmgr/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch gzip ./source/a/patch/patch.281537bcd92515ae3b9f154acd579ce97260f99b.diff gzip ./source/a/patch/patch.99f2638763845d8173a0c9f9209ac2b4be947165.diff gzip ./source/a/minicom/minicom.users @@ -110,44 +107,26 @@ gzip ./source/a/util-linux/setserial-rc.serial.diff gzip ./source/a/util-linux/0001-mount-old-fix-encryption-usage.patch gzip ./source/a/util-linux/ziptool-fix_build.patch gzip ./source/a/util-linux/column-fix_long_opts.diff +gzip ./source/a/util-linux/partx.data.type.diff gzip ./source/a/util-linux/0002-fdisk-don-t-ignore-1MiB-granularity-on-512-byte-sect.patch gzip ./source/a/util-linux/doinst.sh gzip ./source/a/util-linux/adjtimex_1.29-2.2.diff -gzip ./source/a/floppy/fdutils-5.4-20020222.diff +gzip ./source/a/floppy/fdutils-5.5-20081027.diff gzip ./source/a/floppy/fdutils.mediaprm.diff gzip ./source/a/isapnptools/isapnptools_1.26-5.diff gzip ./source/a/slocate/slocate.bigfile.diff gzip ./source/a/slocate/slocate.CVE-2007-0277.diff gzip ./source/a/gpm/inputattach.c -gzip ./source/a/gpm/gpm-1.20.1-math.patch -gzip ./source/a/gpm/gpm-evdev-cumulative.patch -gzip ./source/a/gpm/gpm-1.20.1-no-console-error.patch gzip ./source/a/gpm/mouseconfig -gzip ./source/a/gpm/gpm-1.20.1-input-defines.diff gzip ./source/a/gpm/setup.mouse -gzip ./source/a/gpm/gpm-1.20.1-gpmopen.patch -gzip ./source/a/gpm/gpm-1.20.1.send-noise-to-syslogs.diff -gzip ./source/a/gpm/gpm-1.20.1-multilib.patch -gzip ./source/a/gpm/gpm-1.20.1-idie.patch -gzip ./source/a/gpm/gpm.evdevmakefile.patch -gzip ./source/a/gpm/gpm-1.20.1-consolename.patch +gzip ./source/a/gpm/gpm-1.20.1-select-1.patch gzip ./source/a/gpm/gpm-1.20.1-lib-silent.patch +gzip ./source/a/gpm/gpm-1.20.5-close-fds.patch gzip ./source/a/gpm/gpm-1.20.1-weak-wgetch.patch -gzip ./source/a/gpm/gpm-1.20.1-nodebug.patch -gzip ./source/a/gpm/gpm-1.20.1-input.patch -gzip ./source/a/gpm/gpm-1.20.1-subscript.patch -gzip ./source/a/shadow/patches/r3160.diff -gzip ./source/a/shadow/patches/r3055.diff -gzip ./source/a/shadow/patches/r3062.diff -gzip ./source/a/shadow/patches/r3054.diff -gzip ./source/a/shadow/patches/r3060.diff -gzip ./source/a/shadow/patches/r3096.diff -gzip ./source/a/shadow/patches/r3194.diff gzip ./source/a/shadow/patches/unused/r3299.diff -gzip ./source/a/shadow/patches/r3090.diff gzip ./source/a/shadow/useradd -gzip ./source/a/shadow/shadow.man.nodups.diff gzip ./source/a/shadow/login.defs +gzip ./source/a/shadow/shadow.glibc217-crypt.diff gzip ./source/a/shadow/doinst.sh gzip ./source/a/libcgroup/libcgroup.conf.diff gzip ./source/a/libcgroup/libcgroup.init.diff @@ -170,17 +149,18 @@ gzip ./source/a/dosfstools/dosfstools.paths.diff gzip ./source/a/sysklogd/use_memmove_not_strcpy.diff gzip ./source/a/sysklogd/doinst.sh gzip ./source/a/udev/rule_generator.diff +gzip ./source/a/udev/60-cdrom_id.rules.diff gzip ./source/a/udev/fix-42-usb-hid-pm.rules.diff gzip ./source/a/udev/udev-ata_id-fixup-all-8-not-only-6-bytes-of-the-fw_rev.patch gzip ./source/a/udev/doinst.sh -gzip ./source/a/eject/eject_for_mac.patch gzip ./source/a/eject/eject.spaces.diff +gzip ./source/a/eject/eject.CDROM_DRIVE_STATUS.diff gzip ./source/a/genpower/genpower.halt.diff gzip ./source/a/genpower/genpower.var.diff -gzip ./source/a/lilo/lilo.use_major_minor_instead_lvm_name.diff gzip ./source/a/procps/procps-3.2.7-ps-cgroup.patch gzip ./source/a/procps/procinfo.gcc3.diff gzip ./source/a/procps/procps.nowarning.diff +gzip ./source/a/procps/procps-3.2.8.makefile.diff gzip ./source/a/procps/procps-3.2.8-ps-cgroup-suppress-root-group.patch gzip ./source/a/procps/procps-3.2.8.unknown.hz.value.diff gzip ./source/a/procps/procps.w.showfrom.diff @@ -193,7 +173,7 @@ gzip ./source/a/coreutils/coreutils-dircolors.sh gzip ./source/a/mt-st/mt-st.man.diff gzip ./source/a/mt-st/mt-st.config.diff gzip ./source/a/mt-st/mt-st.sdlt.diff -gzip ./source/a/cups/usb-backend-reset-after-job-only-for-specific-devices.patch +gzip ./source/a/cups/cups-1.5.4-usb-quirks.diff gzip ./source/a/cups/doinst.sh gzip ./source/a/devs/makedev_2.3.1-46.2.diff gzip ./source/a/devs/makedev_2.3.1.slack.diff @@ -211,9 +191,9 @@ gzip ./source/a/rpm2tgz/patches/0001-fix-d-handling.patch gzip ./source/a/mdadm/doinst.sh gzip ./source/a/findutils/findutils.no.default.options.warnings.diff gzip ./source/a/findutils/findutils.nolocate.diff -gzip ./source/a/syslinux/syslinux.altmbr.diff gzip ./source/a/udisks2/doinst.sh gzip ./source/a/attr/attr.destdir.diff +gzip ./source/a/os-prober/os-prober.reiserfs.diff gzip ./source/a/unarj/Makefile gzip ./source/n/httpd/httpd.runasapache.diff gzip ./source/n/httpd/doinst.sh @@ -231,11 +211,13 @@ gzip ./source/n/irssi/irssi.ssl_proxy.diff gzip ./source/n/irssi/irssi.manpage_fix.diff gzip ./source/n/irssi/doinst.sh gzip ./source/n/openssh/doinst.sh +gzip ./source/n/bluez/bluez-run_udev_helper.patch gzip ./source/n/bluez/bluez.enable.audio.socket.diff gzip ./source/n/bluez/doinst.sh gzip ./source/n/mailx/doinst.sh gzip ./source/n/nfs-utils/nfs-utils.lwrap.needs.lnsl.diff gzip ./source/n/nfs-utils/doinst.sh +gzip ./source/n/ModemManager/WeDoNotHaveSystemD.patch gzip ./source/n/network-scripts/doinst.sh gzip ./source/n/netkit-timed/netkit-timed-0.17.diff gzip ./source/n/ytalk/doinst.sh @@ -259,13 +241,14 @@ gzip ./source/n/nmap/nmap.ndiff.mandir.diff gzip ./source/n/procmail/procmail_3.22-5.diff gzip ./source/n/procmail/procmail.lfs.diff gzip ./source/n/rp-pppoe/doinst.sh +gzip ./source/n/ebtables/doinst.sh gzip ./source/n/pidentd/pidentd.conf.diff gzip ./source/n/pidentd/doinst.sh gzip ./source/n/dhcpcd/COPYRIGHT -gzip ./source/n/dhcpcd/define-SERVICEstuff-for-Slackware.patch gzip ./source/n/dhcpcd/doinst.sh gzip ./source/n/sendmail/Build gzip ./source/n/popa3d/popa3d.diff +gzip ./source/n/popa3d/popa3d-1.0.2-crypt.diff gzip ./source/n/popa3d/doinst.sh gzip ./source/n/nc/nc-110-21.diff gzip ./source/n/nc/nc.diff @@ -288,9 +271,9 @@ gzip ./source/n/netdate/netdate.diff gzip ./source/n/netdate/netdate.diff2 gzip ./source/n/wget/doinst.sh gzip ./source/n/gpa/doinst.sh -gzip ./source/n/curl/curl-7.27.0_curl-config_syntax_fix.diff gzip ./source/n/samba/doinst.sh gzip ./source/n/samba/smb.conf.diff +gzip ./source/n/php/init.d.php-fpm.in.diff gzip ./source/n/php/php-fpm.conf.diff gzip ./source/n/php/php.ini-development.diff gzip ./source/n/php/doinst.sh @@ -300,7 +283,6 @@ gzip ./source/n/alpine/pinepgp-0.18.0-makefile-sed-fix.diff gzip ./source/n/alpine/pinepgp.pinegpgp.in.diff gzip ./source/n/mobile-broadband-provider-info/mobile-broadband-provider-info.pc.diff gzip ./source/n/obex-data-server/doinst.sh -gzip ./source/n/NetworkManager/11-initialize-nm-remote-settings.patch gzip ./source/n/nn/nn.diff gzip ./source/n/nn/nntpserver gzip ./source/n/nn/nn.destdir.diff @@ -313,8 +295,8 @@ gzip ./source/n/net-snmp/net-snmp.net-snmp-create-v3-user.etc.snmpd.conf.diff gzip ./source/n/net-snmp/doinst.sh gzip ./source/n/trn/config.sh gzip ./source/n/trn/config.x86_64.sh -gzip ./source/n/iproute2/fixup-for-x86_64.diff gzip ./source/n/iproute2/doinst.sh +gzip ./source/n/ulogd/doinst.sh gzip ./source/n/biff+comsat/biff+comsat.offset.diff gzip ./source/n/biff+comsat/biff+comsat-0.17.diff gzip ./source/n/biff+comsat/biff+comsat.badutmp.diff @@ -327,7 +309,6 @@ gzip ./source/n/bootp/bootp_2.4.3-15.diff gzip ./source/n/bridge-utils/bridge-utils.isbridge.diff gzip ./source/n/netkit-rwho/rwhod_getloadavg.diff gzip ./source/n/netkit-rwho/netkit-rwho-0.17.diff -gzip ./source/n/mutt/mutt.gpgme.diff gzip ./source/n/mutt/doinst.sh gzip ./source/n/bind/bind.so_bsdcompat.diff gzip ./source/n/bind/doinst.sh @@ -347,6 +328,7 @@ gzip ./source/n/wireless-tools/doinst.sh gzip ./source/n/wireless-tools/wireless_tools.static.diff gzip ./source/n/yptools/rc.yp gzip ./source/n/yptools/nsswitch.conf-nis +gzip ./source/n/yptools/yp-tools-2.14-glibc217-crypt.diff gzip ./source/n/lynx/lynx.path.diff gzip ./source/n/lynx/lynx.cfg.diff gzip ./source/n/ppp/pppsetup-1.98.slack.diff @@ -355,19 +337,20 @@ gzip ./source/n/ppp/servers gzip ./source/n/ppp/pppsetup-1.98.pppoff.diff gzip ./source/n/ppp/options.new gzip ./source/n/ppp/ppp.slack.diff +gzip ./source/n/ppp/ppp.crypt.diff gzip ./source/n/ppp/pppsetup-1.98.backupfiles.diff gzip ./source/n/ppp/doinst.sh gzip ./source/n/ppp/pppsetup-1.98.moredevs.diff gzip ./source/n/ppp/radius.msdict -gzip ./source/n/autofs/autofs-5.0.5-fix-libxml2-workaround-configure.patch +gzip ./source/n/autofs/autofs.sasl.diff gzip ./source/n/autofs/doinst.sh gzip ./source/n/obexftp/ruby_rstringlen.diff gzip ./source/n/ca-certificates/patches/fixup_DESTDIR.diff -gzip ./source/n/ca-certificates/patches/remove_debconf.diff gzip ./source/n/ca-certificates/patches/fixup_update-ca-certificates.diff gzip ./source/n/ca-certificates/doinst.sh gzip ./source/n/cyrus-sasl/rc.saslauthd gzip ./source/n/cyrus-sasl/doinst.sh +gzip ./source/n/cyrus-sasl/cyrus-sasl-2.1.23-glibc217-crypt.diff gzip ./source/n/cyrus-sasl/cyrus-sasl.bad_elif.diff gzip ./source/n/vsftpd/vsftpd.log gzip ./source/n/vsftpd/vsftpd.conf.diff @@ -386,23 +369,30 @@ gzip ./source/installer/dhcpcd/config.h.diff gzip ./source/installer/dhcpcd/dhcpcd.sh.diff gzip ./source/installer/busybox.wget.P.diff gzip ./source/installer/busybox.2.6.32.2.diff +gzip ./source/ap/hplip/hplip.56-hpmud.background.diff gzip ./source/ap/hplip/doinst.sh -gzip ./source/ap/xfsdump/xfsdump.destdir.diff +gzip ./source/ap/hplip/hplip.no.upgrade.diff gzip ./source/ap/screen/screen.d_termname.envterm.buffersizeincrease.diff +gzip ./source/ap/screen/screen.crypt.diff gzip ./source/ap/sysstat/doinst.sh gzip ./source/ap/cdrdao/cdrdao-1.2.3-stat.patch gzip ./source/ap/ghostscript-fonts-std/doinst.sh gzip ./source/ap/groff/groff.man.mdoc.local gzip ./source/ap/cdrtools/doinst.sh +gzip ./source/ap/diffutils/diffutils.mkdir_p.diff gzip ./source/ap/diffutils/doinst.sh gzip ./source/ap/diffutils/diffutils-sdiff-no-waitpid.patch +gzip ./source/ap/acct/581421-sa-hz-division.patch gzip ./source/ap/acct/acct.logdir.fhs.diff gzip ./source/ap/amp/amp-gcc34.diff gzip ./source/ap/ispell/ispell.diff gzip ./source/ap/seejpeg/seejpeg-1.10.diff gzip ./source/ap/libx86/lrmi.c.diff gzip ./source/ap/man-pages/doinst.sh +gzip ./source/ap/terminus-font/terminus-font.Makefile.paths.diff +gzip ./source/ap/terminus-font/doinst.sh gzip ./source/ap/alsa-utils/alsa-utils.alsaconf.diff +gzip ./source/ap/alsa-utils/rc.alsa-oss gzip ./source/ap/alsa-utils/rc.alsa gzip ./source/ap/alsa-utils/doinst.sh gzip ./source/ap/workbone/workbone_2.40-9.diff @@ -437,671 +427,88 @@ gzip ./source/ap/ash/patches/ash-misc.patch gzip ./source/ap/ash/patches/ash-builtin.patch gzip ./source/ap/ash/patches/ash-redir.patch gzip ./source/ap/ash/patches/ash-jobs.patch +gzip ./source/ap/mariadb/rc.mysqld +gzip ./source/ap/mariadb/doinst.sh gzip ./source/ap/dmidecode/dmidecode.makefile.diff gzip ./source/ap/cdparanoia/cdparanoia-III-10.2_cdda_private.patch gzip ./source/ap/nano/doinst.sh -gzip ./source/ap/pm-utils/fix-wrong-path-in-intel-audio-powersave.patch -gzip ./source/ap/pm-utils/use_more_sane_harddrive_defaults.patch +gzip ./source/ap/pm-utils/patches/fix-wrong-path-in-intel-audio-powersave.patch +gzip ./source/ap/pm-utils/patches/log-line-spacing-fix.patch +gzip ./source/ap/pm-utils/patches/add-in-kernel-suspend-to-both.patch +gzip ./source/ap/pm-utils/patches/use_more_sane_harddrive_defaults.patch +gzip ./source/ap/pm-utils/patches/hook-exit-code-log.patch +gzip ./source/ap/pm-utils/patches/init-logfile-append.patch gzip ./source/ap/sqlite/COPYRIGHT gzip ./source/ap/ghostscript/cidfmap -gzip ./source/ap/dmapi/dmapi.destdir.diff +gzip ./source/ap/ghostscript/ghostscript.gs_sprintf.diff gzip ./source/ap/rpm/doinst.sh gzip ./source/ap/rpm/Packages gzip ./source/ap/at/doinst.sh -gzip ./source/ap/mysql/rc.mysqld -gzip ./source/ap/mysql/doinst.sh +gzip ./source/ap/ksh93/patches/ksh-20100826-fixregr.patch +gzip ./source/ap/ksh93/patches/ksh-20120801-tabfix.patch +gzip ./source/ap/ksh93/patches/ksh-20120801-cdfix2.patch +gzip ./source/ap/ksh93/patches/ksh-20070328-builtins.patch +gzip ./source/ap/ksh93/patches/ksh-20120801-cdfix.patch +gzip ./source/ap/ksh93/patches/rmdirfix.patch +gzip ./source/ap/ksh93/patches/ksh-20130214-fixkill.patch +gzip ./source/ap/mc/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff gzip ./source/ap/mc/mc.image.sh.geeqie.diff -gzip ./source/ap/mc/mc.save.file.diff +gzip ./source/ap/mc/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff gzip ./source/ap/foomatic-filters/doinst.sh gzip ./source/ap/zsh/doinst.sh gzip ./source/ap/flac/flac.gcc45.diff gzip ./source/ap/flac/flac.man.diff -gzip ./source/ap/vim/patches/7.3.449 -gzip ./source/ap/vim/patches/7.3.392 -gzip ./source/ap/vim/patches/7.3.231 -gzip ./source/ap/vim/patches/7.3.434 -gzip ./source/ap/vim/patches/7.3.438 -gzip ./source/ap/vim/patches/7.3.382 -gzip ./source/ap/vim/patches/7.3.545 -gzip ./source/ap/vim/patches/7.3.287 -gzip ./source/ap/vim/patches/7.3.363 -gzip ./source/ap/vim/patches/7.3.552 -gzip ./source/ap/vim/patches/7.3.334 -gzip ./source/ap/vim/patches/7.3.493 -gzip ./source/ap/vim/patches/7.3.115 -gzip ./source/ap/vim/patches/7.3.426 -gzip ./source/ap/vim/patches/7.3.337 -gzip ./source/ap/vim/patches/7.3.039 -gzip ./source/ap/vim/patches/7.3.460 -gzip ./source/ap/vim/patches/7.3.344 -gzip ./source/ap/vim/patches/7.3.625 -gzip ./source/ap/vim/patches/7.3.013 -gzip ./source/ap/vim/patches/7.3.112 -gzip ./source/ap/vim/patches/7.3.604 -gzip ./source/ap/vim/patches/7.3.090 -gzip ./source/ap/vim/patches/7.3.034 -gzip ./source/ap/vim/patches/7.3.054 -gzip ./source/ap/vim/patches/7.3.061 -gzip ./source/ap/vim/patches/7.3.180 -gzip ./source/ap/vim/patches/7.3.101 -gzip ./source/ap/vim/patches/7.3.610 -gzip ./source/ap/vim/patches/7.3.259 -gzip ./source/ap/vim/patches/7.3.427 -gzip ./source/ap/vim/patches/7.3.562 -gzip ./source/ap/vim/patches/7.3.011 -gzip ./source/ap/vim/patches/7.3.233 -gzip ./source/ap/vim/patches/7.3.131 -gzip ./source/ap/vim/patches/7.3.325 -gzip ./source/ap/vim/patches/7.3.411 -gzip ./source/ap/vim/patches/7.3.592 -gzip ./source/ap/vim/patches/7.3.558 -gzip ./source/ap/vim/patches/7.3.178 -gzip ./source/ap/vim/patches/7.3.248 -gzip ./source/ap/vim/patches/7.3.529 -gzip ./source/ap/vim/patches/7.3.153 -gzip ./source/ap/vim/patches/7.3.213 -gzip ./source/ap/vim/patches/7.3.451 -gzip ./source/ap/vim/patches/7.3.306 -gzip ./source/ap/vim/patches/7.3.110 -gzip ./source/ap/vim/patches/7.3.150 -gzip ./source/ap/vim/patches/7.3.195 -gzip ./source/ap/vim/patches/7.3.002 -gzip ./source/ap/vim/patches/7.3.565 -gzip ./source/ap/vim/patches/7.3.450 -gzip ./source/ap/vim/patches/7.3.516 -gzip ./source/ap/vim/patches/7.3.059 -gzip ./source/ap/vim/patches/7.3.633 -gzip ./source/ap/vim/patches/7.3.561 -gzip ./source/ap/vim/patches/7.3.403 -gzip ./source/ap/vim/patches/7.3.494 -gzip ./source/ap/vim/patches/7.3.176 -gzip ./source/ap/vim/patches/7.3.398 -gzip ./source/ap/vim/patches/7.3.089 -gzip ./source/ap/vim/patches/7.3.553 -gzip ./source/ap/vim/patches/7.3.387 -gzip ./source/ap/vim/patches/7.3.132 -gzip ./source/ap/vim/patches/7.3.290 -gzip ./source/ap/vim/patches/7.3.117 -gzip ./source/ap/vim/patches/7.3.238 -gzip ./source/ap/vim/patches/7.3.111 -gzip ./source/ap/vim/patches/7.3.220 -gzip ./source/ap/vim/patches/7.3.242 -gzip ./source/ap/vim/patches/7.3.444 -gzip ./source/ap/vim/patches/7.3.520 -gzip ./source/ap/vim/patches/7.3.356 -gzip ./source/ap/vim/patches/7.3.464 -gzip ./source/ap/vim/patches/7.3.074 -gzip ./source/ap/vim/patches/7.3.409 -gzip ./source/ap/vim/patches/7.3.466 -gzip ./source/ap/vim/patches/7.3.640 -gzip ./source/ap/vim/patches/7.3.401 -gzip ./source/ap/vim/patches/7.3.187 -gzip ./source/ap/vim/patches/7.3.024 -gzip ./source/ap/vim/patches/7.3.467 -gzip ./source/ap/vim/patches/7.3.038 -gzip ./source/ap/vim/patches/7.3.571 -gzip ./source/ap/vim/patches/7.3.204 -gzip ./source/ap/vim/patches/7.3.320 -gzip ./source/ap/vim/patches/7.3.400 -gzip ./source/ap/vim/patches/7.3.284 -gzip ./source/ap/vim/patches/7.3.473 -gzip ./source/ap/vim/patches/7.3.192 -gzip ./source/ap/vim/patches/7.3.069 -gzip ./source/ap/vim/patches/7.3.197 -gzip ./source/ap/vim/patches/7.3.617 -gzip ./source/ap/vim/patches/7.3.437 -gzip ./source/ap/vim/patches/7.3.104 -gzip ./source/ap/vim/patches/7.3.244 -gzip ./source/ap/vim/patches/7.3.513 -gzip ./source/ap/vim/patches/7.3.158 -gzip ./source/ap/vim/patches/7.3.557 -gzip ./source/ap/vim/patches/7.3.203 -gzip ./source/ap/vim/patches/7.3.367 -gzip ./source/ap/vim/patches/7.3.124 -gzip ./source/ap/vim/patches/7.3.261 -gzip ./source/ap/vim/patches/7.3.355 -gzip ./source/ap/vim/patches/7.3.499 -gzip ./source/ap/vim/patches/7.3.454 -gzip ./source/ap/vim/patches/7.3.085 -gzip ./source/ap/vim/patches/7.3.331 -gzip ./source/ap/vim/patches/7.3.608 -gzip ./source/ap/vim/patches/7.3.452 -gzip ./source/ap/vim/patches/7.3.265 -gzip ./source/ap/vim/patches/7.3.068 -gzip ./source/ap/vim/patches/7.3.205 -gzip ./source/ap/vim/patches/7.3.597 -gzip ./source/ap/vim/patches/7.3.100 -gzip ./source/ap/vim/patches/7.3.408 -gzip ./source/ap/vim/patches/7.3.482 -gzip ./source/ap/vim/patches/7.3.547 -gzip ./source/ap/vim/patches/7.3.077 -gzip ./source/ap/vim/patches/7.3.136 -gzip ./source/ap/vim/patches/7.3.243 -gzip ./source/ap/vim/patches/7.3.120 -gzip ./source/ap/vim/patches/7.3.071 -gzip ./source/ap/vim/patches/7.3.251 -gzip ./source/ap/vim/patches/7.3.481 -gzip ./source/ap/vim/patches/7.3.406 -gzip ./source/ap/vim/patches/7.3.385 -gzip ./source/ap/vim/patches/7.3.129 -gzip ./source/ap/vim/patches/7.3.137 -gzip ./source/ap/vim/patches/7.3.274 -gzip ./source/ap/vim/patches/7.3.602 -gzip ./source/ap/vim/patches/7.3.397 -gzip ./source/ap/vim/patches/7.3.631 -gzip ./source/ap/vim/patches/7.3.607 -gzip ./source/ap/vim/patches/7.3.388 -gzip ./source/ap/vim/patches/7.3.570 -gzip ./source/ap/vim/patches/7.3.062 -gzip ./source/ap/vim/patches/7.3.116 -gzip ./source/ap/vim/patches/7.3.639 -gzip ./source/ap/vim/patches/7.3.634 -gzip ./source/ap/vim/patches/7.3.579 -gzip ./source/ap/vim/patches/7.3.477 -gzip ./source/ap/vim/patches/7.3.504 -gzip ./source/ap/vim/patches/7.3.445 -gzip ./source/ap/vim/patches/7.3.237 -gzip ./source/ap/vim/patches/7.3.373 -gzip ./source/ap/vim/patches/7.3.544 -gzip ./source/ap/vim/patches/7.3.267 -gzip ./source/ap/vim/patches/7.3.268 -gzip ./source/ap/vim/patches/7.3.542 -gzip ./source/ap/vim/patches/7.3.429 -gzip ./source/ap/vim/patches/7.3.144 -gzip ./source/ap/vim/patches/7.3.064 -gzip ./source/ap/vim/patches/7.3.368 -gzip ./source/ap/vim/patches/7.3.496 -gzip ./source/ap/vim/patches/7.3.393 -gzip ./source/ap/vim/patches/7.3.186 -gzip ./source/ap/vim/patches/7.3.568 -gzip ./source/ap/vim/patches/7.3.208 -gzip ./source/ap/vim/patches/7.3.515 -gzip ./source/ap/vim/patches/7.3.638 -gzip ./source/ap/vim/patches/7.3.379 -gzip ./source/ap/vim/patches/7.3.390 -gzip ./source/ap/vim/patches/7.3.554 -gzip ./source/ap/vim/patches/7.3.563 -gzip ./source/ap/vim/patches/7.3.169 -gzip ./source/ap/vim/patches/7.3.093 -gzip ./source/ap/vim/patches/7.3.371 -gzip ./source/ap/vim/patches/7.3.430 -gzip ./source/ap/vim/patches/7.3.354 -gzip ./source/ap/vim/patches/7.3.032 -gzip ./source/ap/vim/patches/7.3.008 -gzip ./source/ap/vim/patches/7.3.615 -gzip ./source/ap/vim/patches/7.3.589 -gzip ./source/ap/vim/patches/7.3.340 -gzip ./source/ap/vim/patches/7.3.316 -gzip ./source/ap/vim/patches/7.3.543 -gzip ./source/ap/vim/patches/7.3.161 -gzip ./source/ap/vim/patches/7.3.623 -gzip ./source/ap/vim/patches/7.3.004 -gzip ./source/ap/vim/patches/7.3.342 -gzip ./source/ap/vim/patches/7.3.432 -gzip ./source/ap/vim/patches/7.3.459 -gzip ./source/ap/vim/patches/7.3.478 -gzip ./source/ap/vim/patches/7.3.582 -gzip ./source/ap/vim/patches/7.3.210 -gzip ./source/ap/vim/patches/7.3.628 -gzip ./source/ap/vim/patches/7.3.126 -gzip ./source/ap/vim/patches/7.3.228 -gzip ./source/ap/vim/patches/7.3.361 -gzip ./source/ap/vim/patches/7.3.165 -gzip ./source/ap/vim/patches/7.3.147 -gzip ./source/ap/vim/patches/7.3.488 -gzip ./source/ap/vim/patches/7.3.370 -gzip ./source/ap/vim/patches/7.3.572 -gzip ./source/ap/vim/patches/7.3.509 -gzip ./source/ap/vim/patches/7.3.138 -gzip ./source/ap/vim/patches/7.3.275 -gzip ./source/ap/vim/patches/7.3.518 -gzip ./source/ap/vim/patches/7.3.246 -gzip ./source/ap/vim/patches/7.3.281 -gzip ./source/ap/vim/patches/7.3.577 -gzip ./source/ap/vim/patches/7.3.212 -gzip ./source/ap/vim/patches/7.3.202 -gzip ./source/ap/vim/patches/7.3.190 -gzip ./source/ap/vim/patches/7.3.428 -gzip ./source/ap/vim/patches/7.3.006 -gzip ./source/ap/vim/patches/7.3.599 -gzip ./source/ap/vim/patches/7.3.611 -gzip ./source/ap/vim/patches/7.3.421 -gzip ./source/ap/vim/patches/7.3.624 -gzip ./source/ap/vim/patches/7.3.303 -gzip ./source/ap/vim/patches/7.3.184 -gzip ./source/ap/vim/patches/7.3.221 -gzip ./source/ap/vim/patches/7.3.252 -gzip ./source/ap/vim/patches/7.3.170 -gzip ./source/ap/vim/patches/7.3.391 -gzip ./source/ap/vim/patches/7.3.512 -gzip ./source/ap/vim/patches/7.3.327 -gzip ./source/ap/vim/patches/7.3.270 -gzip ./source/ap/vim/patches/7.3.028 -gzip ./source/ap/vim/patches/7.3.182 -gzip ./source/ap/vim/patches/7.3.433 -gzip ./source/ap/vim/patches/7.3.455 -gzip ./source/ap/vim/patches/7.3.282 -gzip ./source/ap/vim/patches/7.3.479 -gzip ./source/ap/vim/patches/7.3.073 -gzip ./source/ap/vim/patches/7.3.317 -gzip ./source/ap/vim/patches/7.3.637 -gzip ./source/ap/vim/patches/7.3.328 -gzip ./source/ap/vim/patches/7.3.081 -gzip ./source/ap/vim/patches/7.3.321 -gzip ./source/ap/vim/patches/7.3.113 -gzip ./source/ap/vim/patches/7.3.297 -gzip ./source/ap/vim/patches/7.3.277 -gzip ./source/ap/vim/patches/7.3.308 -gzip ./source/ap/vim/patches/7.3.366 -gzip ./source/ap/vim/patches/7.3.505 -gzip ./source/ap/vim/patches/7.3.010 -gzip ./source/ap/vim/patches/7.3.380 -gzip ./source/ap/vim/patches/7.3.463 -gzip ./source/ap/vim/patches/7.3.088 -gzip ./source/ap/vim/patches/7.3.422 -gzip ./source/ap/vim/patches/7.3.510 -gzip ./source/ap/vim/patches/7.3.535 -gzip ./source/ap/vim/patches/7.3.254 -gzip ./source/ap/vim/patches/7.3.005 -gzip ./source/ap/vim/patches/7.3.405 -gzip ./source/ap/vim/patches/7.3.528 -gzip ./source/ap/vim/patches/7.3.336 -gzip ./source/ap/vim/patches/7.3.514 -gzip ./source/ap/vim/patches/7.3.372 -gzip ./source/ap/vim/patches/7.3.196 -gzip ./source/ap/vim/patches/7.3.070 -gzip ./source/ap/vim/patches/7.3.375 -gzip ./source/ap/vim/patches/7.3.636 -gzip ./source/ap/vim/patches/7.3.159 -gzip ./source/ap/vim/patches/7.3.094 -gzip ./source/ap/vim/patches/7.3.318 -gzip ./source/ap/vim/patches/7.3.001 -gzip ./source/ap/vim/patches/7.3.618 -gzip ./source/ap/vim/patches/7.3.273 -gzip ./source/ap/vim/patches/7.3.530 -gzip ./source/ap/vim/patches/7.3.593 -gzip ./source/ap/vim/patches/7.3.522 -gzip ./source/ap/vim/patches/7.3.376 -gzip ./source/ap/vim/patches/7.3.418 -gzip ./source/ap/vim/patches/7.3.335 -gzip ./source/ap/vim/patches/7.3.415 -gzip ./source/ap/vim/patches/7.3.613 -gzip ./source/ap/vim/patches/7.3.280 -gzip ./source/ap/vim/patches/7.3.146 -gzip ./source/ap/vim/patches/7.3.446 -gzip ./source/ap/vim/patches/7.3.262 -gzip ./source/ap/vim/patches/7.3.591 -gzip ./source/ap/vim/patches/7.3.349 -gzip ./source/ap/vim/patches/7.3.172 -gzip ./source/ap/vim/patches/7.3.556 -gzip ./source/ap/vim/patches/7.3.546 -gzip ./source/ap/vim/patches/7.3.191 -gzip ./source/ap/vim/patches/7.3.168 -gzip ./source/ap/vim/patches/7.3.357 -gzip ./source/ap/vim/patches/7.3.193 -gzip ./source/ap/vim/patches/7.3.029 -gzip ./source/ap/vim/patches/7.3.140 -gzip ./source/ap/vim/patches/7.3.224 -gzip ./source/ap/vim/patches/7.3.489 -gzip ./source/ap/vim/patches/7.3.209 -gzip ./source/ap/vim/patches/7.3.497 -gzip ./source/ap/vim/patches/7.3.119 -gzip ./source/ap/vim/patches/7.3.060 -gzip ./source/ap/vim/patches/7.3.431 -gzip ./source/ap/vim/patches/7.3.036 -gzip ./source/ap/vim/patches/7.3.348 -gzip ./source/ap/vim/patches/7.3.533 -gzip ./source/ap/vim/patches/7.3.263 -gzip ./source/ap/vim/patches/7.3.035 -gzip ./source/ap/vim/patches/7.3.491 -gzip ./source/ap/vim/patches/7.3.103 -gzip ./source/ap/vim/patches/7.3.122 -gzip ./source/ap/vim/patches/7.3.189 -gzip ./source/ap/vim/patches/7.3.123 -gzip ./source/ap/vim/patches/7.3.018 -gzip ./source/ap/vim/patches/7.3.525 -gzip ./source/ap/vim/patches/7.3.490 -gzip ./source/ap/vim/patches/7.3.106 -gzip ./source/ap/vim/patches/7.3.283 -gzip ./source/ap/vim/patches/7.3.576 -gzip ./source/ap/vim/patches/7.3.523 -gzip ./source/ap/vim/patches/7.3.266 -gzip ./source/ap/vim/patches/7.3.341 -gzip ./source/ap/vim/patches/7.3.474 -gzip ./source/ap/vim/patches/7.3.425 -gzip ./source/ap/vim/patches/7.3.595 -gzip ./source/ap/vim/patches/7.3.345 -gzip ./source/ap/vim/patches/7.3.642 -gzip ./source/ap/vim/patches/7.3.447 -gzip ./source/ap/vim/patches/7.3.302 -gzip ./source/ap/vim/patches/7.3.194 -gzip ./source/ap/vim/patches/7.3.521 -gzip ./source/ap/vim/patches/7.3.609 -gzip ./source/ap/vim/patches/7.3.154 -gzip ./source/ap/vim/patches/7.3.305 -gzip ./source/ap/vim/patches/7.3.423 -gzip ./source/ap/vim/patches/7.3.374 -gzip ./source/ap/vim/patches/7.3.040 -gzip ./source/ap/vim/patches/7.3.424 -gzip ./source/ap/vim/patches/7.3.517 -gzip ./source/ap/vim/patches/7.3.534 -gzip ./source/ap/vim/patches/7.3.086 -gzip ./source/ap/vim/patches/7.3.471 -gzip ./source/ap/vim/patches/7.3.053 -gzip ./source/ap/vim/patches/7.3.532 -gzip ./source/ap/vim/patches/7.3.072 -gzip ./source/ap/vim/patches/7.3.622 -gzip ./source/ap/vim/patches/7.3.555 -gzip ./source/ap/vim/patches/7.3.585 -gzip ./source/ap/vim/patches/7.3.255 -gzip ./source/ap/vim/patches/7.3.198 -gzip ./source/ap/vim/patches/7.3.075 -gzip ./source/ap/vim/patches/7.3.056 -gzip ./source/ap/vim/patches/7.3.185 -gzip ./source/ap/vim/patches/7.3.346 -gzip ./source/ap/vim/patches/7.3.457 -gzip ./source/ap/vim/patches/7.3.296 -gzip ./source/ap/vim/patches/7.3.389 -gzip ./source/ap/vim/patches/7.3.440 -gzip ./source/ap/vim/patches/7.3.495 -gzip ./source/ap/vim/patches/7.3.026 -gzip ./source/ap/vim/patches/7.3.173 -gzip ./source/ap/vim/patches/7.3.003 -gzip ./source/ap/vim/patches/7.3.145 -gzip ./source/ap/vim/patches/7.3.211 -gzip ./source/ap/vim/patches/7.3.588 -gzip ./source/ap/vim/patches/7.3.127 -gzip ./source/ap/vim/patches/7.3.206 -gzip ./source/ap/vim/patches/7.3.264 -gzip ./source/ap/vim/patches/7.3.395 -gzip ./source/ap/vim/patches/7.3.326 -gzip ./source/ap/vim/patches/7.3.350 -gzip ./source/ap/vim/patches/7.3.067 -gzip ./source/ap/vim/patches/7.3.352 -gzip ./source/ap/vim/patches/7.3.369 -gzip ./source/ap/vim/patches/7.3.102 -gzip ./source/ap/vim/patches/7.3.480 -gzip ./source/ap/vim/patches/7.3.015 -gzip ./source/ap/vim/patches/7.3.167 -gzip ./source/ap/vim/patches/7.3.200 -gzip ./source/ap/vim/patches/7.3.596 -gzip ./source/ap/vim/patches/7.3.164 -gzip ./source/ap/vim/patches/7.3.293 -gzip ./source/ap/vim/patches/7.3.439 -gzip ./source/ap/vim/patches/7.3.269 -gzip ./source/ap/vim/patches/7.3.019 -gzip ./source/ap/vim/patches/7.3.645 -gzip ./source/ap/vim/patches/7.3.151 -gzip ./source/ap/vim/patches/7.3.279 -gzip ./source/ap/vim/patches/7.3.524 -gzip ./source/ap/vim/patches/7.3.044 -gzip ./source/ap/vim/patches/7.3.091 -gzip ./source/ap/vim/patches/7.3.301 -gzip ./source/ap/vim/patches/7.3.142 -gzip ./source/ap/vim/patches/7.3.581 -gzip ./source/ap/vim/patches/7.3.021 -gzip ./source/ap/vim/patches/7.3.166 -gzip ./source/ap/vim/patches/7.3.567 -gzip ./source/ap/vim/patches/7.3.507 -gzip ./source/ap/vim/patches/7.3.311 -gzip ./source/ap/vim/patches/7.3.214 -gzip ./source/ap/vim/patches/7.3.245 -gzip ./source/ap/vim/patches/7.3.207 -gzip ./source/ap/vim/patches/7.3.017 -gzip ./source/ap/vim/patches/7.3.601 -gzip ./source/ap/vim/patches/7.3.584 -gzip ./source/ap/vim/patches/7.3.050 -gzip ./source/ap/vim/patches/7.3.626 -gzip ./source/ap/vim/patches/7.3.249 -gzip ./source/ap/vim/patches/7.3.294 -gzip ./source/ap/vim/patches/7.3.621 -gzip ./source/ap/vim/patches/7.3.381 -gzip ./source/ap/vim/patches/7.3.313 -gzip ./source/ap/vim/patches/7.3.347 -gzip ./source/ap/vim/patches/7.3.105 -gzip ./source/ap/vim/patches/7.3.114 -gzip ./source/ap/vim/patches/7.3.573 -gzip ./source/ap/vim/patches/7.3.351 -gzip ./source/ap/vim/patches/7.3.548 -gzip ./source/ap/vim/patches/7.3.410 -gzip ./source/ap/vim/patches/7.3.230 -gzip ./source/ap/vim/patches/7.3.574 -gzip ./source/ap/vim/patches/7.3.118 -gzip ./source/ap/vim/patches/7.3.048 -gzip ./source/ap/vim/patches/7.3.009 -gzip ./source/ap/vim/patches/7.3.420 -gzip ./source/ap/vim/patches/7.3.007 -gzip ./source/ap/vim/patches/7.3.292 -gzip ./source/ap/vim/patches/7.3.436 -gzip ./source/ap/vim/patches/7.3.569 -gzip ./source/ap/vim/patches/7.3.619 -gzip ./source/ap/vim/patches/7.3.037 -gzip ./source/ap/vim/patches/7.3.627 -gzip ./source/ap/vim/patches/7.3.353 -gzip ./source/ap/vim/patches/7.3.635 -gzip ./source/ap/vim/patches/7.3.299 -gzip ./source/ap/vim/patches/7.3.312 -gzip ./source/ap/vim/patches/7.3.234 -gzip ./source/ap/vim/patches/7.3.508 -gzip ./source/ap/vim/patches/7.3.594 -gzip ./source/ap/vim/patches/7.3.541 -gzip ./source/ap/vim/patches/7.3.442 -gzip ./source/ap/vim/patches/7.3.377 -gzip ./source/ap/vim/patches/7.3.587 -gzip ./source/ap/vim/patches/7.3.222 -gzip ./source/ap/vim/patches/7.3.309 -gzip ./source/ap/vim/patches/7.3.012 -gzip ./source/ap/vim/patches/7.3.141 -gzip ./source/ap/vim/patches/7.3.179 -gzip ./source/ap/vim/patches/7.3.453 -gzip ./source/ap/vim/patches/7.3.109 -gzip ./source/ap/vim/patches/7.3.364 -gzip ./source/ap/vim/patches/7.3.598 -gzip ./source/ap/vim/patches/7.3.383 -gzip ./source/ap/vim/patches/7.3.260 -gzip ./source/ap/vim/patches/7.3.125 -gzip ./source/ap/vim/patches/7.3.307 -gzip ./source/ap/vim/patches/7.3.240 -gzip ./source/ap/vim/patches/7.3.559 -gzip ./source/ap/vim/patches/7.3.087 -gzip ./source/ap/vim/patches/7.3.310 -gzip ./source/ap/vim/patches/7.3.276 -gzip ./source/ap/vim/patches/7.3.641 -gzip ./source/ap/vim/patches/7.3.181 -gzip ./source/ap/vim/patches/7.3.271 -gzip ./source/ap/vim/patches/7.3.225 -gzip ./source/ap/vim/patches/7.3.148 -gzip ./source/ap/vim/patches/7.3.575 -gzip ./source/ap/vim/patches/7.3.485 -gzip ./source/ap/vim/patches/7.3.590 -gzip ./source/ap/vim/patches/7.3.586 -gzip ./source/ap/vim/patches/7.3.023 -gzip ./source/ap/vim/patches/7.3.472 -gzip ./source/ap/vim/patches/7.3.330 -gzip ./source/ap/vim/patches/7.3.469 -gzip ./source/ap/vim/patches/7.3.033 -gzip ./source/ap/vim/patches/7.3.359 -gzip ./source/ap/vim/patches/7.3.502 -gzip ./source/ap/vim/patches/7.3.253 -gzip ./source/ap/vim/patches/7.3.065 -gzip ./source/ap/vim/patches/7.3.084 -gzip ./source/ap/vim/patches/7.3.498 -gzip ./source/ap/vim/patches/7.3.288 -gzip ./source/ap/vim/patches/7.3.580 -gzip ./source/ap/vim/patches/7.3.256 -gzip ./source/ap/vim/patches/7.3.483 -gzip ./source/ap/vim/patches/7.3.492 -gzip ./source/ap/vim/patches/7.3.536 -gzip ./source/ap/vim/patches/7.3.041 -gzip ./source/ap/vim/patches/7.3.057 -gzip ./source/ap/vim/patches/7.3.027 -gzip ./source/ap/vim/patches/7.3.217 -gzip ./source/ap/vim/patches/7.3.632 -gzip ./source/ap/vim/patches/7.3.298 -gzip ./source/ap/vim/patches/7.3.016 -gzip ./source/ap/vim/patches/7.3.049 -gzip ./source/ap/vim/patches/7.3.052 -gzip ./source/ap/vim/patches/7.3.219 -gzip ./source/ap/vim/patches/7.3.630 -gzip ./source/ap/vim/patches/7.3.155 -gzip ./source/ap/vim/patches/7.3.386 -gzip ./source/ap/vim/patches/7.3.456 -gzip ./source/ap/vim/patches/7.3.500 -gzip ./source/ap/vim/patches/7.3.239 -gzip ./source/ap/vim/patches/7.3.080 -gzip ./source/ap/vim/patches/7.3.560 -gzip ./source/ap/vim/patches/7.3.134 -gzip ./source/ap/vim/patches/7.3.616 -gzip ./source/ap/vim/patches/7.3.135 -gzip ./source/ap/vim/patches/7.3.365 -gzip ./source/ap/vim/patches/7.3.079 -gzip ./source/ap/vim/patches/7.3.096 -gzip ./source/ap/vim/patches/7.3.078 -gzip ./source/ap/vim/patches/7.3.092 -gzip ./source/ap/vim/patches/7.3.108 -gzip ./source/ap/vim/patches/7.3.232 -gzip ./source/ap/vim/patches/7.3.300 -gzip ./source/ap/vim/patches/7.3.550 -gzip ./source/ap/vim/patches/7.3.149 -gzip ./source/ap/vim/patches/7.3.216 -gzip ./source/ap/vim/patches/7.3.461 -gzip ./source/ap/vim/patches/7.3.414 -gzip ./source/ap/vim/patches/7.3.329 -gzip ./source/ap/vim/patches/7.3.236 -gzip ./source/ap/vim/patches/7.3.099 -gzip ./source/ap/vim/patches/7.3.171 -gzip ./source/ap/vim/patches/7.3.188 -gzip ./source/ap/vim/patches/7.3.043 -gzip ./source/ap/vim/patches/7.3.339 -gzip ./source/ap/vim/patches/7.3.278 -gzip ./source/ap/vim/patches/7.3.020 -gzip ./source/ap/vim/patches/7.3.152 -gzip ./source/ap/vim/patches/7.3.531 -gzip ./source/ap/vim/patches/7.3.564 -gzip ./source/ap/vim/patches/7.3.417 -gzip ./source/ap/vim/patches/7.3.235 -gzip ./source/ap/vim/patches/7.3.250 -gzip ./source/ap/vim/patches/7.3.082 -gzip ./source/ap/vim/patches/7.3.157 -gzip ./source/ap/vim/patches/7.3.215 -gzip ./source/ap/vim/patches/7.3.384 -gzip ./source/ap/vim/patches/7.3.551 -gzip ./source/ap/vim/patches/7.3.128 -gzip ./source/ap/vim/patches/7.3.487 -gzip ./source/ap/vim/patches/7.3.183 -gzip ./source/ap/vim/patches/7.3.322 -gzip ./source/ap/vim/patches/7.3.600 -gzip ./source/ap/vim/patches/7.3.503 -gzip ./source/ap/vim/patches/7.3.226 -gzip ./source/ap/vim/patches/7.3.031 -gzip ./source/ap/vim/patches/7.3.396 -gzip ./source/ap/vim/patches/7.3.362 -gzip ./source/ap/vim/patches/7.3.022 -gzip ./source/ap/vim/patches/7.3.066 -gzip ./source/ap/vim/patches/7.3.323 -gzip ./source/ap/vim/patches/7.3.046 -gzip ./source/ap/vim/patches/7.3.042 -gzip ./source/ap/vim/patches/7.3.295 -gzip ./source/ap/vim/patches/7.3.540 -gzip ./source/ap/vim/patches/7.3.098 -gzip ./source/ap/vim/patches/7.3.083 -gzip ./source/ap/vim/patches/7.3.603 -gzip ./source/ap/vim/patches/7.3.163 -gzip ./source/ap/vim/patches/7.3.404 -gzip ./source/ap/vim/patches/7.3.612 -gzip ./source/ap/vim/patches/7.3.051 -gzip ./source/ap/vim/patches/7.3.644 -gzip ./source/ap/vim/patches/7.3.291 -gzip ./source/ap/vim/patches/7.3.139 -gzip ./source/ap/vim/patches/7.3.289 -gzip ./source/ap/vim/patches/7.3.538 -gzip ./source/ap/vim/patches/7.3.174 -gzip ./source/ap/vim/patches/7.3.468 -gzip ./source/ap/vim/patches/7.3.201 -gzip ./source/ap/vim/patches/7.3.223 -gzip ./source/ap/vim/patches/7.3.343 -gzip ./source/ap/vim/patches/7.3.014 -gzip ./source/ap/vim/patches/7.3.465 -gzip ./source/ap/vim/patches/7.3.314 -gzip ./source/ap/vim/patches/7.3.486 -gzip ./source/ap/vim/patches/7.3.315 -gzip ./source/ap/vim/patches/7.3.402 -gzip ./source/ap/vim/patches/7.3.629 -gzip ./source/ap/vim/patches/7.3.537 -gzip ./source/ap/vim/patches/7.3.241 -gzip ./source/ap/vim/patches/7.3.063 -gzip ./source/ap/vim/patches/7.3.416 -gzip ./source/ap/vim/patches/7.3.227 -gzip ./source/ap/vim/patches/7.3.338 -gzip ./source/ap/vim/patches/7.3.304 -gzip ./source/ap/vim/patches/7.3.378 -gzip ./source/ap/vim/patches/7.3.476 -gzip ./source/ap/vim/patches/7.3.566 -gzip ./source/ap/vim/patches/7.3.605 -gzip ./source/ap/vim/patches/7.3.443 -gzip ./source/ap/vim/patches/7.3.324 -gzip ./source/ap/vim/patches/7.3.614 -gzip ./source/ap/vim/patches/7.3.419 -gzip ./source/ap/vim/patches/7.3.286 -gzip ./source/ap/vim/patches/7.3.484 -gzip ./source/ap/vim/patches/7.3.058 -gzip ./source/ap/vim/patches/7.3.229 -gzip ./source/ap/vim/patches/7.3.162 -gzip ./source/ap/vim/patches/7.3.095 -gzip ./source/ap/vim/patches/7.3.175 -gzip ./source/ap/vim/patches/7.3.441 -gzip ./source/ap/vim/patches/7.3.501 -gzip ./source/ap/vim/patches/7.3.055 -gzip ./source/ap/vim/patches/7.3.506 -gzip ./source/ap/vim/patches/7.3.199 -gzip ./source/ap/vim/patches/7.3.407 -gzip ./source/ap/vim/patches/7.3.272 -gzip ./source/ap/vim/patches/7.3.539 -gzip ./source/ap/vim/patches/7.3.399 -gzip ./source/ap/vim/patches/7.3.549 -gzip ./source/ap/vim/patches/7.3.448 -gzip ./source/ap/vim/patches/7.3.257 -gzip ./source/ap/vim/patches/7.3.218 -gzip ./source/ap/vim/patches/7.3.285 -gzip ./source/ap/vim/patches/7.3.121 -gzip ./source/ap/vim/patches/7.3.458 -gzip ./source/ap/vim/patches/7.3.358 -gzip ./source/ap/vim/patches/7.3.527 -gzip ./source/ap/vim/patches/7.3.030 -gzip ./source/ap/vim/patches/7.3.360 -gzip ./source/ap/vim/patches/7.3.475 -gzip ./source/ap/vim/patches/7.3.413 -gzip ./source/ap/vim/patches/7.3.606 -gzip ./source/ap/vim/patches/7.3.519 -gzip ./source/ap/vim/patches/7.3.435 -gzip ./source/ap/vim/patches/7.3.620 -gzip ./source/ap/vim/patches/7.3.332 -gzip ./source/ap/vim/patches/7.3.097 -gzip ./source/ap/vim/patches/7.3.160 -gzip ./source/ap/vim/patches/7.3.143 -gzip ./source/ap/vim/patches/7.3.583 -gzip ./source/ap/vim/patches/7.3.511 -gzip ./source/ap/vim/patches/7.3.462 -gzip ./source/ap/vim/patches/7.3.130 -gzip ./source/ap/vim/patches/7.3.156 -gzip ./source/ap/vim/patches/7.3.643 -gzip ./source/ap/vim/patches/7.3.578 -gzip ./source/ap/vim/patches/7.3.470 -gzip ./source/ap/vim/patches/7.3.258 -gzip ./source/ap/vim/patches/7.3.394 -gzip ./source/ap/vim/patches/7.3.247 -gzip ./source/ap/vim/patches/7.3.177 -gzip ./source/ap/vim/patches/7.3.333 -gzip ./source/ap/vim/patches/7.3.045 -gzip ./source/ap/vim/patches/7.3.076 -gzip ./source/ap/vim/patches/7.3.107 -gzip ./source/ap/vim/patches/7.3.319 -gzip ./source/ap/vim/patches/7.3.526 -gzip ./source/ap/vim/patches/7.3.025 -gzip ./source/ap/vim/patches/7.3.412 -gzip ./source/ap/vim/patches/7.3.133 -gzip ./source/ap/vim/patches/7.3.047 -gzip ./source/ap/vim/vim-runtime-syntax-20110328.diff +gzip ./source/ap/vim/patches/7.4.042 +gzip ./source/ap/vim/patches/7.4.015 +gzip ./source/ap/vim/patches/7.4.049 +gzip ./source/ap/vim/patches/7.4.033 +gzip ./source/ap/vim/patches/7.4.037 +gzip ./source/ap/vim/patches/7.4.016 +gzip ./source/ap/vim/patches/7.4.010 +gzip ./source/ap/vim/patches/7.4.046 +gzip ./source/ap/vim/patches/7.4.031 +gzip ./source/ap/vim/patches/7.4.050 +gzip ./source/ap/vim/patches/7.4.032 +gzip ./source/ap/vim/patches/7.4.027 +gzip ./source/ap/vim/patches/7.4.034 +gzip ./source/ap/vim/patches/7.4.047 +gzip ./source/ap/vim/patches/7.4.017 +gzip ./source/ap/vim/patches/7.4.048 +gzip ./source/ap/vim/patches/7.4.036 +gzip ./source/ap/vim/patches/7.4.025 +gzip ./source/ap/vim/patches/7.4.041 +gzip ./source/ap/vim/patches/7.4.023 +gzip ./source/ap/vim/patches/7.4.030 +gzip ./source/ap/vim/patches/7.4.002 +gzip ./source/ap/vim/patches/7.4.024 +gzip ./source/ap/vim/patches/7.4.035 +gzip ./source/ap/vim/patches/7.4.013 +gzip ./source/ap/vim/patches/7.4.005 +gzip ./source/ap/vim/patches/7.4.022 +gzip ./source/ap/vim/patches/7.4.012 +gzip ./source/ap/vim/patches/7.4.021 +gzip ./source/ap/vim/patches/7.4.026 +gzip ./source/ap/vim/patches/7.4.038 +gzip ./source/ap/vim/patches/7.4.011 +gzip ./source/ap/vim/patches/7.4.006 +gzip ./source/ap/vim/patches/7.4.008 +gzip ./source/ap/vim/patches/7.4.045 +gzip ./source/ap/vim/patches/7.4.028 +gzip ./source/ap/vim/patches/7.4.001 +gzip ./source/ap/vim/patches/7.4.007 +gzip ./source/ap/vim/patches/7.4.043 +gzip ./source/ap/vim/patches/7.4.029 +gzip ./source/ap/vim/patches/7.4.018 +gzip ./source/ap/vim/patches/7.4.004 +gzip ./source/ap/vim/patches/7.4.039 +gzip ./source/ap/vim/patches/7.4.009 +gzip ./source/ap/vim/patches/7.4.020 +gzip ./source/ap/vim/patches/7.4.040 +gzip ./source/ap/vim/patches/7.4.014 +gzip ./source/ap/vim/patches/7.4.044 +gzip ./source/ap/vim/patches/7.4.003 +gzip ./source/ap/vim/patches/7.4.019 +gzip ./source/ap/vim/vim-runtime-syntax-20131002.diff gzip ./source/ap/vim/vim.vimrc.diff gzip ./source/ap/vim/doinst.sh gzip ./source/ap/a2ps/a2ps.diff @@ -1110,16 +517,23 @@ gzip ./source/ap/a2ps/psutils.diff gzip ./source/ap/a2ps/a2ps.a2ps_cfg.in.diff gzip ./source/ap/lm_sensors/lm_sensors.makefile.diff gzip ./source/d/autoconf/doinst.sh +gzip ./source/d/distcc/doinst.sh +gzip ./source/d/cvs/cvs.getline64.diff +gzip ./source/d/cvs/cvs.crypt-2.diff +gzip ./source/d/oprofile/oprofile.config.h.diff gzip ./source/d/oprofile/oprofile.binutils.diff gzip ./source/d/mercurial/doinst.sh -gzip ./source/d/cmake/cmake.findpkgconfig.3ea850.patch gzip ./source/d/libtool/libtool.no.moved.warning.diff gzip ./source/d/libtool/doinst.sh -gzip ./source/d/rcs/rcs-5.7.diff gzip ./source/d/dev86/dev86-x86_64.noelks.patch gzip ./source/d/dev86/dev86-x86_64.patch gzip ./source/d/automake/automake.perl516.prototype.diff gzip ./source/d/automake/doinst.sh +gzip ./source/d/binutils/binutils.no-config-h-check.diff +gzip ./source/d/binutils/binutils.export.demangle.h.diff +gzip ./source/d/binutils/binutils.revert.pr15149.diff +gzip ./source/d/binutils/binutils.texinfo5.diff +gzip ./source/d/binutils/binutils.addr2line.dynsymtab.diff gzip ./source/d/python/python.no-static-library.diff gzip ./source/d/python/python.readline.set_pre_input_hook.diff gzip ./source/d/python/python.x86_64.diff @@ -1127,8 +541,8 @@ gzip ./source/d/pmake/pmake.strerror.strdup.diff gzip ./source/d/pmake/pmake.txt gzip ./source/d/pmake/pmake_1.111-1.diff gzip ./source/d/pkg-config/doinst.sh +gzip ./source/d/make/make-3.82-bugfixes.patch gzip ./source/d/make/make-3.82-android-build-fix.diff -gzip ./source/d/gcc/gcc-4.7.1.adalib.pic.diff gzip ./source/d/gcc/fastjar-patches/1004-fastjar-man.patch gzip ./source/d/gcc/fastjar-patches/1002-fastjar-0.97-filename0.patch gzip ./source/d/gcc/fastjar-patches/1000-fastjar-0.97-segfault.patch @@ -1140,16 +554,18 @@ gzip ./source/d/p2c/p2c.examples.diff gzip ./source/d/p2c/p2c_time.diff gzip ./source/d/perl/perl.configure.multilib.patch gzip ./source/xap/rxvt/rxvt.utempter.diff +gzip ./source/xap/xmms/xmms.alsa.default.diff gzip ./source/xap/xmms/xmms.gtk.doublesize.diff gzip ./source/xap/xmms/xmms.wmxmms_vis_depth_workaround.diff gzip ./source/xap/gftp/gftp.desktop -gzip ./source/xap/gv/gv.libXaw3d.diff +gzip ./source/xap/MPlayer/subreader-fix-srt-parsing.patch gzip ./source/xap/fluxbox/xinitrc.fluxbox gzip ./source/xap/fluxbox/fluxbox.startfluxbox.dbus.diff gzip ./source/xap/mozilla-thunderbird/mozilla-firefox.xpcom_arm.patch +gzip ./source/xap/xine-ui/xine-ui-0.99.7-upstream_fix-1.patch gzip ./source/xap/xine-ui/xine.desktop -gzip ./source/xap/xine-ui/xine-ui.no.deprecated.curl.headers.diff gzip ./source/xap/geeqie/doinst.sh +gzip ./source/xap/xchat/xchat.glib.g.diff gzip ./source/xap/gkrellm/gkrellm.theme.defaults.diff gzip ./source/xap/x3270/doinst.sh gzip ./source/xap/blackbox/blackbox-0.70.1-gcc-4.3.patch @@ -1162,6 +578,7 @@ gzip ./source/xap/windowmaker/xinitrc.wmaker gzip ./source/xap/audacious/doinst.sh gzip ./source/xap/electricsheep/electricsheep.mplayer.diff gzip ./source/xap/gucharmap/doinst.sh +gzip ./source/xap/pidgin/link-libirc-to-libsasl2.patch gzip ./source/xap/pidgin/fix-gmain_h-compile-error.diff gzip ./source/xap/xgames/xlander-2009-07-18.diff gzip ./source/xap/xgames/xcolormap.diff @@ -1173,19 +590,20 @@ gzip ./source/xap/xscreensaver/setuid.c gzip ./source/xap/xscreensaver/xscreensaver.setuid.diff gzip ./source/xap/xscreensaver/xscreensaver.electricsheep.diff gzip ./source/xap/sane/sane-frontends-1.0.14-sane_cap_always_settable.diff -gzip ./source/xap/sane/sane-backends-1.0.22-v4l.diff gzip ./source/xap/sane/doinst.sh gzip ./source/xap/sane/dll.conf.additions gzip ./source/xap/pan/pan.gcc47.diff gzip ./source/xap/seamonkey/doinst.sh +gzip ./source/xap/gnuchess/xboard.conf.in.diff +gzip ./source/xap/gnuchess/eboard.ldl.diff gzip ./source/xap/gnuchess/eboard.assert.diff +gzip ./source/xap/gnuchess/doinst.sh gzip ./source/xap/xine-lib/xine-lib.XvMClib.h.diff gzip ./source/xap/blueman/blueman-use_blueman-open_for_obexfs.diff gzip ./source/xap/blueman/doinst.sh -gzip ./source/xap/xpdf/patches/xpdf-resizefix.diff +gzip ./source/xap/xpdf/patches/xpdf-3.03-CVE-2012-2142.diff gzip ./source/xap/xpdf/patches/xpdfrc.diff -gzip ./source/xap/xpdf/patches/xpdf_3.02-1.3.diff -gzip ./source/xap/xpdf/patches/03-float.patch +gzip ./source/xap/xpdf/patches/xpdf.XPDFViewer.diff gzip ./source/xap/xpdf/doinst.sh gzip ./source/xap/xpdf/lang/xpdf-hebrew.diff gzip ./source/xap/xpdf/lang/xpdf-thai.diff @@ -1198,6 +616,8 @@ gzip ./source/xap/xpdf/lang/xpdf-arabic.diff gzip ./source/xap/xpdf/lang/xpdf-japanese.diff gzip ./source/xap/xpdf/lang/xpdf-cyrillic.diff gzip ./source/xap/xpdf/lang/xpdf-latin2.diff +gzip ./source/xap/ddd/doinst.sh +gzip ./source/xap/ddd/strclass.C.diff gzip ./source/xap/seyon/seyon_2.20c-16.diff gzip ./source/xap/xaos/xaos.6 gzip ./source/xap/xlockmore/xlockmore.bitmap.diff @@ -1212,24 +632,24 @@ gzip ./source/xap/network-manager-applet/doinst.sh gzip ./source/xap/mozilla-firefox/mozilla-firefox-mimeTypes-fix.diff gzip ./source/xap/mozilla-firefox/firefox.moz_plugin_path.diff gzip ./source/xap/mozilla-firefox/mimeTypes.rdf +gzip ./source/xap/rdesktop/rdesktop-1.8.0-fix-missing-ui.diff gzip ./source/x/xdg-user-dirs/doinst.sh gzip ./source/x/x11-skel/doinst.sh -gzip ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent-application.cpp.patch -gzip ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-client-imcontext-qt.cpp.patch -gzip ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-client-imcontext-gtk.c.patch -gzip ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent-imcontext.h.patch -gzip ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent.cpp.patch -gzip ./source/x/scim-bridge/patches/scim-bridge-0.4.16-scim-bridge-agent-imcontext.cpp.patch gzip ./source/x/x11/post-install/xorg-cf-files/x11.tmpl.lib64.kludge.diff gzip ./source/x/x11/post-install/libX11/XKeysymDB +gzip ./source/x/x11/patch/xf86-video-sis/sis-0.10.7-git.patch +gzip ./source/x/x11/patch/xorg-server/xorg-server.CVE-2013-4396.diff gzip ./source/x/x11/patch/xorg-server/x11.startwithblackscreen.diff +gzip ./source/x/x11/patch/xcompmgr/patch-XFixesSetPictureClipRegion-shadow-fix-xcompmgr.c.diff gzip ./source/x/x11/patch/xcompmgr/xcompmgr-follow-icccm-spec.diff -gzip ./source/x/ttf-indic-fonts/ttf-indic-fonts.copyright.diff +gzip ./source/x/x11/patch/xdm/xdm.glibc.crypt.diff gzip ./source/x/ttf-indic-fonts/doinst.sh gzip ./source/x/scim-hangul/scim-hangul.gcc43.diff gzip ./source/x/scim-hangul/scim-hangul.gcc47.diff +gzip ./source/x/xdg-utils/xdg-utils.mate.diff gzip ./source/x/xdg-utils/doinst.sh gzip ./source/x/liberation-fonts-ttf/doinst.sh +gzip ./source/x/wqy-zenhei-font-ttf/fixup-fontconfig-file.diff gzip ./source/x/xterm/doinst.sh gzip ./source/x/scim-anthy/scim-anthy.gcc43.diff gzip ./source/x/dejavu-fonts-ttf/doinst.sh @@ -1237,9 +657,7 @@ gzip ./source/x/fontconfig/fontconfig.dejavu.diff gzip ./source/x/fontconfig/doinst.sh gzip ./source/x/fontconfig/fontconfig.font.dir.list.diff gzip ./source/x/scim-pinyin/scim-pinyin.gcc43.diff -gzip ./source/t/transfig/transfig.png14.nodither.diff gzip ./source/t/transfig/transfig.diff -gzip ./source/t/transfig/transfig.3.2.4-gcc4.patch gzip ./source/t/tetex/tetex.dvipdfm.mkstemp.diff gzip ./source/t/tetex/tetex.png14.diff gzip ./source/t/tetex/tetex.cpascal.getline.posix.2008.diff @@ -1253,21 +671,11 @@ gzip ./source/t/tetex/tetex.var.fonts.diff gzip ./source/t/tetex/tetex.CVE-2005-3193.diff gzip ./source/t/tetex/tetex.afm2tfm.getline.diff gzip ./source/t/tetex/tetex.leet.diff -gzip ./source/t/xfig/xfig.png14.nodither.diff -gzip ./source/t/xfig/xfig.3.2.4-null.diff -gzip ./source/t/xfig/xfig-3.2.4-mkstemp.diff -gzip ./source/t/xfig/xfig.3.2.3d-international-std-fonts.diff -gzip ./source/t/xfig/xfig.3.2.4-quiet.diff gzip ./source/t/xfig/xfig.no.pdf.ref.diff -gzip ./source/t/xfig/xfig.3.2.3d-xcolor.diff -gzip ./source/t/xfig/xfig.3.2.4-gcc4.diff +gzip ./source/t/xfig/xfig-3.2.5c.paths.diff gzip ./source/t/xfig/xfig.fig.ad.diff gzip ./source/t/xfig/xfig.no.xfig_ref_en.pdf.diff -gzip ./source/t/xfig/xfig.docs.location.diff -gzip ./source/t/xfig/xfig.3.2.3d-xim.diff -gzip ./source/t/xfig/xfig.3.2.4-locale.diff -gzip ./source/t/xfig/xfig.3.2.4.diff -gzip ./source/t/xfig/xfig.3.2.4-urw-fonts.diff +gzip ./source/t/xfig/xfig-3.2.5c.skip.missing.html.manpage.diff gzip ./source/y/bsd-games/bsd-games.getline.diff gzip ./source/y/bsd-games/bsd-games.ospeed.diff gzip ./source/y/bsd-games/bsd-games.config.params.diff @@ -1279,83 +687,73 @@ gzip ./source/y/bsd-games/fortune-fixes-sorry-no-additions-accepted-here/2012030 gzip ./source/y/bsd-games/hangman-words gzip ./source/y/bsd-games/bsd-games.pom.diff gzip ./source/y/bsd-games/bsd-games.fortunepath.diff -gzip ./source/kde/patch/calligra/calligra.words.fix_overflow.diff gzip ./source/kde/patch/kdewebdev/include-tidy.patch gzip ./source/kde/patch/kde-workspace/kde-workspace.kdm.server.timeout.diff gzip ./source/kde/patch/kde-workspace/kde-workspace.batteryapplet.diff +gzip ./source/kde/patch/kde-workspace/kde-workspace.shadow.changeset_r7777194da6154375fc8103b8c4e29e385cd7ae2e.diff +gzip ./source/kde/patch/kdelibs/coding-style-fixes.patch +gzip ./source/kde/patch/kdelibs/return-application-icons-properly.patch +gzip ./source/kde/patch/kdelibs/kdelibs.upnp_conditional.patch +gzip ./source/kde/patch/kdelibs/return-not-break.-copy-paste-error.patch gzip ./source/kde/patch/kdelibs/kdelibs.docbook.patch gzip ./source/e/emacs/doinst.sh gzip ./source/tcl/tix/tix.soname.patch gzip ./source/tcl/tix/tix.tcl8.5.patch gzip ./source/tcl/expect/expect.exp_main_tk.c.version.require.diff gzip ./source/tcl/hfsutils/hfsutils.errno.diff -gzip ./source/tcl/tclx/tclx-8.4.configure.diff -gzip ./source/tcl/tclx/tclx-8.4.gcc4.diff gzip ./source/l/ncurses/ncurses.mkhashsize.diff gzip ./source/l/shared-mime-info/doinst.sh -gzip ./source/l/loudmouth/loudmouth.async_assertion.diff -gzip ./source/l/loudmouth/loudmouth.gnutls.configure.ac.diff -gzip ./source/l/loudmouth/loudmouth.stanzadrop.diff -gzip ./source/l/loudmouth/loudmouth-1.4.3-glib-compile-fix.patch -gzip ./source/l/loudmouth/loudmouth.sasl-md5-digest-uri.diff -gzip ./source/l/loudmouth/loudmouth.crtpath.diff +gzip ./source/l/loudmouth/loudmouth.ld.gobject.diff gzip ./source/l/db42/patch.4.2.52.2 gzip ./source/l/db42/patch.4.2.52.1 gzip ./source/l/db42/patch.4.2.52.4 gzip ./source/l/db42/patch.4.2.52.3 gzip ./source/l/hicolor-icon-theme/doinst.sh +gzip ./source/l/at-spi2-core/doinst.sh gzip ./source/l/notify-python/libnotify07.patch gzip ./source/l/svgalib/svgalib.nohelper.diff gzip ./source/l/svgalib/svgalib-1.9.25-kernel-2.6.26.diff gzip ./source/l/svgalib/svgalib.prefix.diff -gzip ./source/l/cairo/cairo-1.10.0-buggy_gradients.patch gzip ./source/l/libvisual/libvisual.glib.h.diff gzip ./source/l/urwid/LICENSE gzip ./source/l/djvulibre/doinst.sh gzip ./source/l/gd/gd.png14.diff gzip ./source/l/glib2/doinst.sh -gzip ./source/l/sdl/sdl.linux-2.6.31.input_absinfo.diff +gzip ./source/l/aalib/aalib-aclocal.patch +gzip ./source/l/sdl/sdl-1.2.14-fix-mouse-clicking.patch +gzip ./source/l/sdl/libsdl-1.2.15-resizing.patch gzip ./source/l/sdl/SDL_mixer.usrlocal.diff -gzip ./source/l/expat/expat-2.0.1-fixes-3.patch +gzip ./source/l/gst-plugins-good/v4l.compile.fixes.diff gzip ./source/l/libmsn/libmsn.gcc47.diff gzip ./source/l/parted/parted.configure.diff -gzip ./source/l/gnome-keyring/schema-Update-description-for-gpg-cache-method.patch +gzip ./source/l/clucene/clucene.install_contribs_lib.diff +gzip ./source/l/clucene/clucene.pkgconfig.diff gzip ./source/l/gnome-keyring/doinst.sh -gzip ./source/l/gnome-keyring/secret-store-Mark-a-secret-item-as-used-when-acces.patch -gzip ./source/l/gnome-keyring/gpg-agent-Hook-up-the-TTL-cache-option.patch -gzip ./source/l/libproxy/only_link_mozjs185.diff -gzip ./source/l/libproxy/gcc47-include-unistd.h.diff -gzip ./source/l/libtiff/libtiff-CVE-2012-1173.patch -gzip ./source/l/glibc/glibc-2.15-revert-c5a0802a.diff +gzip ./source/l/libtiff/tiff-3.9.7_CVE-2013-4231.diff +gzip ./source/l/libtiff/tiff-3.9.7_CVE-2012-4447_CVE-2012-4564_CVE-2013-1960_CVE-2013-1961.diff +gzip ./source/l/libtiff/tiff-3.9.7_CVE-2013-4244.diff +gzip ./source/l/libtiff/tiff-3.9.7_CVE-2013-4232.diff +gzip ./source/l/glibc/glibc.CVE-2013-2207.diff gzip ./source/l/glibc/glibc.disable.broken.optimized.memcpy.diff gzip ./source/l/glibc/glibc-2.10-dns-no-gethostbyname4.diff -gzip ./source/l/glibc/glibc-2.14.1-fixes-1.patch +gzip ./source/l/glibc/glibc.CVE-2013-1914.diff gzip ./source/l/glibc/glibc.make-3.82.diff gzip ./source/l/glibc/glibc.git-96611391ad8823ba58405325d78cefeae5cdf699-CVE-2010-3847b.patch gzip ./source/l/glibc/glibc.ldd.trace.through.dynamic.linker.diff gzip ./source/l/glibc/glibc.ru_RU.CP1251.diff gzip ./source/l/glibc/glibc.nis-netgroups.diff -gzip ./source/l/glibc/glibc.strtod.CVE-2012-3480.diff -gzip ./source/l/glibc/glibc-2.14-reinstall-nis-rpc-headers.patch -gzip ./source/l/glibc/glibc-2.14-reexport-rpc-interface.patch -gzip ./source/l/glibc/glibc.git-6ee65ed6ddbf04402fad0bec6aa9c73b9d982ae4.diff +gzip ./source/l/glibc/glibc.CVE-2013-4332.diff gzip ./source/l/glibc/glibc.git-4a531bb0b3b582cb693de9f76d2d97d970f9a5d5.patch gzip ./source/l/glibc/glibc.getcwd.max.macro.diff gzip ./source/l/glibc/is_IS.diff gzip ./source/l/glibc/glibc.locale.no-archive.diff -gzip ./source/l/glibc/glibc-2.15.nscd-race-fix.diff +gzip ./source/l/glibc/glibc.CVE-2013-0242.diff gzip ./source/l/glibc/glibc.revert.to.fix.build.breakages.diff gzip ./source/l/libvisual-plugins/libvisual-plugins.gstreamer.diff -gzip ./source/l/qt/QTBUG-21900_Buttons_in_Qt_applications_not_clickable_when_run_under_gnome-shell.patch -gzip ./source/l/qt/QElfParser-fix-type-of-sh_size.patch -gzip ./source/l/qt/qt.webkit.glib.diff -gzip ./source/l/qt/qt.assistant.memcpy-crash.diff gzip ./source/l/qt/qt.mysql.h.diff -gzip ./source/l/qt/QTBUG-14724_close_orphaned_file_descriptors_after_printing.patch gzip ./source/l/qt/qt.ld-gold.patch gzip ./source/l/qt/doinst.sh gzip ./source/l/qt/qt.webkit-no_Werror.patch -gzip ./source/l/qt/qt.ca89c49.cursor.position.diff gzip ./source/l/gamin/gaminrc gzip ./source/l/gamin/no_g_const_return.patch gzip ./source/l/gamin/fix-double-lock-in-inotify-helper-c.patch @@ -1365,10 +763,14 @@ gzip ./source/l/system-config-printer/doinst.sh gzip ./source/l/netpbm/config.mk gzip ./source/l/libnl3/doinst.sh gzip ./source/l/PyQt/PyQt.phonon.diff +gzip ./source/l/gc/gc.test-stack-infinite-loop.diff gzip ./source/l/libwmf/libwmf.png14.diff gzip ./source/l/gvfs/doinst.sh gzip ./source/l/esound/doinst.sh gzip ./source/l/t1lib/t1lib_5.1.2-3.5.diff +gzip ./source/l/dconf/doinst.sh +gzip ./source/l/libssh/libssh.no.example.build.diff +gzip ./source/l/polkit/05_revert-admin-identities-unix-group-wheel.patch gzip ./source/l/polkit/doinst.sh gzip ./source/l/gdk-pixbuf2/gdk-pixbuf.pnglz.diff gzip ./source/l/gdk-pixbuf2/doinst.sh @@ -1376,20 +778,18 @@ gzip ./source/l/qtscriptgenerator/include-everything.patch gzip ./source/l/libtermcap/termcap.h.diff gzip ./source/l/libtermcap/termcap-compat_1.2.3.diff gzip ./source/l/libtermcap/termcap.bufsize.diff -gzip ./source/l/openexr/openexr.gcc4.diff gzip ./source/l/glib-networking/doinst.sh +gzip ./source/l/libxml2/libxml2.do-not-check-crc.diff gzip ./source/l/lesstif/lesstif.x86_64.patch gzip ./source/l/lesstif/lesstif.rendertable.check.diff gzip ./source/l/lesstif/lesstif.Makefile.in.patch gzip ./source/l/lesstif/doinst.sh gzip ./source/l/lesstif/lesstif.PutPixel32.patch -gzip ./source/l/gtk+3/use_host_triplet_for_gtk_immodules.diff gzip ./source/l/gtk+3/doinst.sh gzip ./source/l/imlib/imlib.mitshm.render.diff gzip ./source/l/gtk+2/gtk+-2.24.x.icon-compat.diff gzip ./source/l/gtk+2/fix_build_issues_on_tutorial_and_faq.diff gzip ./source/l/gtk+2/gtk+-2.24.x.icon-compat.am.diff -gzip ./source/l/gtk+2/use_host_triplet_for_gtk_immodules.diff gzip ./source/l/gtk+2/doinst.sh gzip ./source/l/gtk+2/gtk.xid.nowarningflood.diff gzip ./source/l/vte/vte.escape.cpu.usage.diff @@ -1397,16 +797,17 @@ gzip ./source/l/vte/fix_meta_alt_keybinding.patch gzip ./source/l/pilot-link/pilot-link.png14.diff gzip ./source/l/pygobject/pygobject.flags.diff gzip ./source/l/libgpod/doinst.sh -gzip ./source/l/libnl/libnl-include_limits.h.patch gzip ./source/l/pango/pango.etc.host.location.diff gzip ./source/l/desktop-file-utils/desktop-file-utils.quiet.warnings.diff gzip ./source/l/desktop-file-utils/doinst.sh +gzip ./source/l/at-spi2-atk/doinst.sh gzip ./source/l/db44/patch.4.4.20.2 gzip ./source/l/db44/patch.4.4.20.1 gzip ./source/l/libcap/libcap.capability.h.fix.broken.includes.diff -gzip ./source/l/ilmbase/ilmbase.gcc4.diff +gzip ./source/l/ilmbase/ilmbase.secondary.diff +gzip ./source/l/ilmbase/ilmbase.no_undefined.diff +gzip ./source/l/ilmbase/ilmbase.ucontext.diff gzip ./source/l/gcr/doinst.sh -gzip ./source/l/poppler/poppler_xyscale.patch gzip ./source/l/ConsoleKit/ck-history-don-t-truncate-frequent-output-to-8-chars.patch gzip ./source/l/ConsoleKit/consolekit-0.4.2-revert.patch gzip ./source/l/ConsoleKit/consolekit-0.2.10-cleanup_console_tags.patch @@ -1415,12 +816,17 @@ gzip ./source/l/freetype/freetype.illadvisederror.diff gzip ./source/l/freetype/freetype.subpixel.rendering.diff gzip ./source/l/fribidi/fribidi.glib.h.diff gzip ./source/l/qca-ossl/qca-ossl-openssl-1.0.0.patch +gzip ./source/l/gnome-themes-standard/doinst.sh gzip ./source/l/libgphoto2/fix-usb_id-callout-for-udev-175.diff gzip ./source/l/akonadi/doinst.sh gzip ./source/l/GConf/doinst.sh +gzip ./source/l/boost/boost.glibc.long.long.diff +gzip ./source/l/boost/changeset_82498.diff +gzip ./source/l/libffi/libffi.includedir.diff gzip ./source/l/icon-naming-utils/icon-naming-utils.pkgconfigdir.diff gzip ./source/l/fuse/doinst.sh gzip ./source/l/gsettings-desktop-schemas/doinst.sh +gzip ./source/l/gnome-icon-theme/fix_gits_configure.diff gzip ./source/l/gnome-icon-theme/doinst.sh gzip ./source/l/virtuoso-ose/doinst.sh gzip ./source/l/libexif/libexif.pc.diff @@ -1428,7 +834,5 @@ bzip2 ./source/n/curl/cacert.pem bzip2 ./source/xap/xv/xv-3.10a-enhancements.20070520-20081216.diff bzip2 ./source/xap/xv/xv-3.10a-jumbo-fix-enh-patch-20070520.txt bzip2 ./source/xap/xv/xv-3.10a-jumbo-additions.diff -bzip2 ./source/x/ttf-indic-fonts/Samyak_Malayalam.ttf -bzip2 ./source/x/ttf-indic-fonts/COPYING bzip2 ./source/l/gtk+/gtk+1.2_1.2.10-18.diff bzip2 ./source/l/glib/glib1.2_1.2.10-17.diff diff --git a/slackware64/a/maketag b/slackware64/a/maketag index 879801165..4306c4c88 100644 --- a/slackware64/a/maketag +++ b/slackware64/a/maketag @@ -35,7 +35,9 @@ system. :^) Press ENTER when you are done." 21 76 10 \ "dosfstools" "Tools for working with FAT filesystems" "on" \ "e2fsprogs" "Utilities for ext2/ext3 filesystems - REQUIRED" "on" \ "ed" "A clone of the old, original UN*X line editor" "on" \ +"efibootmgr" "Tool to modify UEFI boot entries" "on" \ "eject" "A tool for ejecting removable media" "on" \ +"elilo" "Linux Loader for EFI-based platforms" "on" \ "elvis" "elvis text editor (vi clone) - REQUIRED" "on" \ "etc" "System config files & utilities - REQUIRED" "on" \ "file" "Determines what file format data is in" "on" \ @@ -50,16 +52,17 @@ system. :^) Press ENTER when you are done." 21 76 10 \ "gpm" "Cut and paste text with your mouse" "on" \ "gptfdisk" "GPT fdisk utilities" "on" \ "grep" "GNU grep searching tool - REQUIRED" "on" \ +"grub" "GNU GRUB, the GRand Unified Bootloader" "on" \ "gzip" "GNU zip compression utility - REQUIRED" "on" \ "hdparm" "Get/Set IDE hard drive parameters" "on" \ "infozip" "zip/unzip archive utilities" "on" \ "inotify-tools" "Command-line tools for using inotify." "on" \ "jfsutils" "Utilities for IBM's Journaled Filesystem" "on" \ "kbd" "Change keyboard and console mappings" "on" \ -"kernel-firmware" "Linux 3.2.29 kernel firmware -- REQUIRED" "on" \ -"kernel-generic" "Generic 3.2.29 kernel (needs an initrd)" "on" \ -"kernel-huge" "Loaded 3.2.29 Linux kernel" "on" \ -"kernel-modules" "Linux 3.2.29 kernel modules -- REQUIRED" "on" \ +"kernel-firmware" "Linux kernel firmware -- REQUIRED" "on" \ +"kernel-generic" "Generic 3.10.17 kernel (needs an initrd)" "on" \ +"kernel-huge" "Loaded 3.10.17 Linux kernel" "on" \ +"kernel-modules" "Linux 3.10.17 kernel modules -- REQUIRED" "on" \ "kmod" "Kernel module utilities -- REQUIRED" "on" \ "less" "A text pager utility - REQUIRED" "on" \ "lha" "LHA archive utility" "on" \ @@ -77,9 +80,10 @@ system. :^) Press ENTER when you are done." 21 76 10 \ "ncompress" "The historic compress utility" "on" \ "ntfs-3g" "FUSE-based NTFS read-write mount program" "on" \ "openssl-solibs" "OpenSSL shared libraries -- REQUIRED" "on" \ +"os-prober" "A tool for finding bootable OS partitions" "on" \ "patch" "Applies a diff file to an original file" "on" \ "pciutils" "Linux PCI utilities" "on" \ -"pcmciautils" "PCMCIA card services for 2.6.x+ kernels" "on" \ +"pcmciautils" "PCMCIA card services for the Linux kernel" "on" \ "pkgtools" "Slackware package management tools - REQUIRED" "on" \ "procps" "Displays process info - REQUIRED" "on" \ "quota" "User disk quota utilities" "on" \ @@ -102,7 +106,7 @@ system. :^) Press ENTER when you are done." 21 76 10 \ "tcsh" "Extended C shell /bin/tcsh" "on" \ "time" "Times how long a process takes to run" "on" \ "tree" "Display a directory in tree form" "on" \ -"udev" "System for managing /dev in 2.6 - RECOMMENDED" "on" \ +"udev" "Manages /dev and modules - REQUIRED" "on" \ "udisks" "storage device daemon" "on" \ "udisks2" "storage device daemon v2" "on" \ "unarj" "Extract ARJ archives" "on" \ @@ -111,7 +115,7 @@ system. :^) Press ENTER when you are done." 21 76 10 \ "usbutils" "Linux USB utilities" "on" \ "utempter" "Library used for writing to utmp/wtmp" "on" \ "util-linux" "Util-linux utilities - REQUIRED" "on" \ -"which" "Locate an executable in your $PATH" "on" \ +"which" "Locate an executable in your \$PATH" "on" \ "xfsprogs" "Utilities for SGI's XFS filesystem" "on" \ "xz" "xz (LZMA) compression utility - REQUIRED" "on" \ "zoo" "Zoo archive utility" "on" \ @@ -120,7 +124,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -aaa_base aaa_elflibs aaa_terminfo acl acpid apmd attr bash bin btrfs-progs bzip2 coreutils cpio cpufrequtils cryptsetup cups cxxlibs dbus dcron devs dialog dosfstools e2fsprogs ed eject elvis etc file findutils floppy gawk genpower gettext getty-ps glibc-solibs glibc-zoneinfo gpm gptfdisk grep gzip hdparm infozip inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod less lha libcgroup lilo logrotate lrzip lvm2 mcelog mdadm minicom mkinitrd mt-st mtx ncompress ntfs-3g openssl-solibs patch pciutils pcmciautils pkgtools procps quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils slocate smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udev udisks udisks2 unarj upower usb_modeswitch usbutils utempter util-linux which xfsprogs xz zoo \ +aaa_base aaa_elflibs aaa_terminfo acl acpid apmd attr bash bin btrfs-progs bzip2 coreutils cpio cpufrequtils cryptsetup cups cxxlibs dbus dcron devs dialog dosfstools e2fsprogs ed efibootmgr eject elilo elvis etc file findutils floppy gawk genpower gettext getty-ps glibc-solibs glibc-zoneinfo gpm gptfdisk grep grub gzip hdparm infozip inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod less lha libcgroup lilo logrotate lrzip lvm2 mcelog mdadm minicom mkinitrd mt-st mtx ncompress ntfs-3g openssl-solibs os-prober patch pciutils pcmciautils pkgtools procps quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils slocate smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udev udisks udisks2 unarj upower usb_modeswitch usbutils utempter util-linux which xfsprogs xz zoo \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -128,9 +132,9 @@ aaa_base aaa_elflibs aaa_terminfo acl acpid apmd attr bash bin btrfs-progs bzip2 fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -aaa_base aaa_elflibs aaa_terminfo acl acpid apmd attr bash bin btrfs-progs bzip2 coreutils cpio cpufrequtils cryptsetup cups cxxlibs dbus dcron devs dialog dosfstools e2fsprogs ed eject elvis etc file findutils floppy gawk genpower gettext getty-ps glibc-solibs glibc-zoneinfo gpm gptfdisk grep gzip hdparm infozip inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod less lha libcgroup lilo logrotate lrzip lvm2 mcelog mdadm minicom mkinitrd mt-st mtx ncompress ntfs-3g openssl-solibs patch pciutils pcmciautils pkgtools procps quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils slocate smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udev udisks udisks2 unarj upower usb_modeswitch usbutils utempter util-linux which xfsprogs xz zoo \ +aaa_base aaa_elflibs aaa_terminfo acl acpid apmd attr bash bin btrfs-progs bzip2 coreutils cpio cpufrequtils cryptsetup cups cxxlibs dbus dcron devs dialog dosfstools e2fsprogs ed efibootmgr eject elilo elvis etc file findutils floppy gawk genpower gettext getty-ps glibc-solibs glibc-zoneinfo gpm gptfdisk grep grub gzip hdparm infozip inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod less lha libcgroup lilo logrotate lrzip lvm2 mcelog mdadm minicom mkinitrd mt-st mtx ncompress ntfs-3g openssl-solibs os-prober patch pciutils pcmciautils pkgtools procps quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils slocate smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udev udisks udisks2 unarj upower usb_modeswitch usbutils utempter util-linux which xfsprogs xz zoo \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/a/maketag.ez b/slackware64/a/maketag.ez index 879801165..4306c4c88 100644 --- a/slackware64/a/maketag.ez +++ b/slackware64/a/maketag.ez @@ -35,7 +35,9 @@ system. :^) Press ENTER when you are done." 21 76 10 \ "dosfstools" "Tools for working with FAT filesystems" "on" \ "e2fsprogs" "Utilities for ext2/ext3 filesystems - REQUIRED" "on" \ "ed" "A clone of the old, original UN*X line editor" "on" \ +"efibootmgr" "Tool to modify UEFI boot entries" "on" \ "eject" "A tool for ejecting removable media" "on" \ +"elilo" "Linux Loader for EFI-based platforms" "on" \ "elvis" "elvis text editor (vi clone) - REQUIRED" "on" \ "etc" "System config files & utilities - REQUIRED" "on" \ "file" "Determines what file format data is in" "on" \ @@ -50,16 +52,17 @@ system. :^) Press ENTER when you are done." 21 76 10 \ "gpm" "Cut and paste text with your mouse" "on" \ "gptfdisk" "GPT fdisk utilities" "on" \ "grep" "GNU grep searching tool - REQUIRED" "on" \ +"grub" "GNU GRUB, the GRand Unified Bootloader" "on" \ "gzip" "GNU zip compression utility - REQUIRED" "on" \ "hdparm" "Get/Set IDE hard drive parameters" "on" \ "infozip" "zip/unzip archive utilities" "on" \ "inotify-tools" "Command-line tools for using inotify." "on" \ "jfsutils" "Utilities for IBM's Journaled Filesystem" "on" \ "kbd" "Change keyboard and console mappings" "on" \ -"kernel-firmware" "Linux 3.2.29 kernel firmware -- REQUIRED" "on" \ -"kernel-generic" "Generic 3.2.29 kernel (needs an initrd)" "on" \ -"kernel-huge" "Loaded 3.2.29 Linux kernel" "on" \ -"kernel-modules" "Linux 3.2.29 kernel modules -- REQUIRED" "on" \ +"kernel-firmware" "Linux kernel firmware -- REQUIRED" "on" \ +"kernel-generic" "Generic 3.10.17 kernel (needs an initrd)" "on" \ +"kernel-huge" "Loaded 3.10.17 Linux kernel" "on" \ +"kernel-modules" "Linux 3.10.17 kernel modules -- REQUIRED" "on" \ "kmod" "Kernel module utilities -- REQUIRED" "on" \ "less" "A text pager utility - REQUIRED" "on" \ "lha" "LHA archive utility" "on" \ @@ -77,9 +80,10 @@ system. :^) Press ENTER when you are done." 21 76 10 \ "ncompress" "The historic compress utility" "on" \ "ntfs-3g" "FUSE-based NTFS read-write mount program" "on" \ "openssl-solibs" "OpenSSL shared libraries -- REQUIRED" "on" \ +"os-prober" "A tool for finding bootable OS partitions" "on" \ "patch" "Applies a diff file to an original file" "on" \ "pciutils" "Linux PCI utilities" "on" \ -"pcmciautils" "PCMCIA card services for 2.6.x+ kernels" "on" \ +"pcmciautils" "PCMCIA card services for the Linux kernel" "on" \ "pkgtools" "Slackware package management tools - REQUIRED" "on" \ "procps" "Displays process info - REQUIRED" "on" \ "quota" "User disk quota utilities" "on" \ @@ -102,7 +106,7 @@ system. :^) Press ENTER when you are done." 21 76 10 \ "tcsh" "Extended C shell /bin/tcsh" "on" \ "time" "Times how long a process takes to run" "on" \ "tree" "Display a directory in tree form" "on" \ -"udev" "System for managing /dev in 2.6 - RECOMMENDED" "on" \ +"udev" "Manages /dev and modules - REQUIRED" "on" \ "udisks" "storage device daemon" "on" \ "udisks2" "storage device daemon v2" "on" \ "unarj" "Extract ARJ archives" "on" \ @@ -111,7 +115,7 @@ system. :^) Press ENTER when you are done." 21 76 10 \ "usbutils" "Linux USB utilities" "on" \ "utempter" "Library used for writing to utmp/wtmp" "on" \ "util-linux" "Util-linux utilities - REQUIRED" "on" \ -"which" "Locate an executable in your $PATH" "on" \ +"which" "Locate an executable in your \$PATH" "on" \ "xfsprogs" "Utilities for SGI's XFS filesystem" "on" \ "xz" "xz (LZMA) compression utility - REQUIRED" "on" \ "zoo" "Zoo archive utility" "on" \ @@ -120,7 +124,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -aaa_base aaa_elflibs aaa_terminfo acl acpid apmd attr bash bin btrfs-progs bzip2 coreutils cpio cpufrequtils cryptsetup cups cxxlibs dbus dcron devs dialog dosfstools e2fsprogs ed eject elvis etc file findutils floppy gawk genpower gettext getty-ps glibc-solibs glibc-zoneinfo gpm gptfdisk grep gzip hdparm infozip inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod less lha libcgroup lilo logrotate lrzip lvm2 mcelog mdadm minicom mkinitrd mt-st mtx ncompress ntfs-3g openssl-solibs patch pciutils pcmciautils pkgtools procps quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils slocate smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udev udisks udisks2 unarj upower usb_modeswitch usbutils utempter util-linux which xfsprogs xz zoo \ +aaa_base aaa_elflibs aaa_terminfo acl acpid apmd attr bash bin btrfs-progs bzip2 coreutils cpio cpufrequtils cryptsetup cups cxxlibs dbus dcron devs dialog dosfstools e2fsprogs ed efibootmgr eject elilo elvis etc file findutils floppy gawk genpower gettext getty-ps glibc-solibs glibc-zoneinfo gpm gptfdisk grep grub gzip hdparm infozip inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod less lha libcgroup lilo logrotate lrzip lvm2 mcelog mdadm minicom mkinitrd mt-st mtx ncompress ntfs-3g openssl-solibs os-prober patch pciutils pcmciautils pkgtools procps quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils slocate smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udev udisks udisks2 unarj upower usb_modeswitch usbutils utempter util-linux which xfsprogs xz zoo \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -128,9 +132,9 @@ aaa_base aaa_elflibs aaa_terminfo acl acpid apmd attr bash bin btrfs-progs bzip2 fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -aaa_base aaa_elflibs aaa_terminfo acl acpid apmd attr bash bin btrfs-progs bzip2 coreutils cpio cpufrequtils cryptsetup cups cxxlibs dbus dcron devs dialog dosfstools e2fsprogs ed eject elvis etc file findutils floppy gawk genpower gettext getty-ps glibc-solibs glibc-zoneinfo gpm gptfdisk grep gzip hdparm infozip inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod less lha libcgroup lilo logrotate lrzip lvm2 mcelog mdadm minicom mkinitrd mt-st mtx ncompress ntfs-3g openssl-solibs patch pciutils pcmciautils pkgtools procps quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils slocate smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udev udisks udisks2 unarj upower usb_modeswitch usbutils utempter util-linux which xfsprogs xz zoo \ +aaa_base aaa_elflibs aaa_terminfo acl acpid apmd attr bash bin btrfs-progs bzip2 coreutils cpio cpufrequtils cryptsetup cups cxxlibs dbus dcron devs dialog dosfstools e2fsprogs ed efibootmgr eject elilo elvis etc file findutils floppy gawk genpower gettext getty-ps glibc-solibs glibc-zoneinfo gpm gptfdisk grep grub gzip hdparm infozip inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod less lha libcgroup lilo logrotate lrzip lvm2 mcelog mdadm minicom mkinitrd mt-st mtx ncompress ntfs-3g openssl-solibs os-prober patch pciutils pcmciautils pkgtools procps quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils slocate smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udev udisks udisks2 unarj upower usb_modeswitch usbutils utempter util-linux which xfsprogs xz zoo \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/a/tagfile b/slackware64/a/tagfile index 666ba7c56..58e7885ce 100644 --- a/slackware64/a/tagfile +++ b/slackware64/a/tagfile @@ -22,7 +22,9 @@ dialog:REC dosfstools:REC e2fsprogs:ADD ed:REC +efibootmgr:REC eject:REC +elilo:REC elvis:ADD etc:ADD file:REC @@ -37,6 +39,7 @@ glibc-zoneinfo:ADD gpm:REC gptfdisk:ADD grep:ADD +grub:REC gzip:ADD hdparm:ADD infozip:ADD @@ -64,6 +67,7 @@ mtx:REC ncompress:REC ntfs-3g:OPT openssl-solibs:ADD +os-prober:REC patch:REC pciutils:REC pcmciautils:REC diff --git a/slackware64/ap/maketag b/slackware64/ap/maketag index c49ab3c10..0155925a7 100644 --- a/slackware64/ap/maketag +++ b/slackware64/ap/maketag @@ -17,7 +17,6 @@ done." 22 72 12 \ "amp" "A command-line MP3 player" "on" \ "ash" "A small /bin/sh type shell" "on" \ "at" "Schedule commands to execute at a later time" "on" \ -"aumix" "Audio mixer for the console or X" "on" \ "bc" "GNU bc - arbitrary precision math language" "on" \ "bpe" "Binary Patch (file) Editor" "on" \ "cdparanoia" "Cdparanoia CD audio ripper" "on" \ @@ -33,7 +32,7 @@ done." 22 72 12 \ "enscript" "A text to PostScript utility" "on" \ "flac" "Free Lossless Audio Codec" "on" \ "foomatic-filters" "Print filter for gutenprint and hplip" "on" \ -"ghostscript" "GPL Ghostscript PS/PDF interpreter" "on" \ +"ghostscript" "Ghostscript PS/PDF interpreter" "on" \ "ghostscript-fonts-std" "Ghostscript Type1 fonts" "on" \ "gphoto2" "A command-line camera client for libgphoto2" "on" \ "groff" "GNU groff document formatting system" "on" \ @@ -41,6 +40,7 @@ done." 22 72 12 \ "hplip" "HP printing and scanning software" "on" \ "htop" "An ncurses-based process viewer" "on" \ "ispell" "The International version of ispell" "on" \ +"itstool" "Translate XML documents with PO files" "on" \ "jed" "JED programmer's editor" "on" \ "joe" "joe text editor" "on" \ "jove" "Jonathan's Own Version of Emacs text editor" "on" \ @@ -54,17 +54,16 @@ done." 22 72 12 \ "madplay" "MPEG audio player" "on" \ "man" "Primary tool for reading online documentation" "on" \ "man-pages" "Online documentation (requires groff)" "on" \ +"mariadb" "An enhanced, drop-in replacement for MySQL" "on" \ "mc" "The Midnight Commander file manager" "on" \ "moc" "A music player for the console" "on" \ "most" "A pager, like 'more' or 'less'" "on" \ "mpg123" "A command-line MP3 player" "on" \ -"mysql" "MySQL database server" "on" \ "nano" "A simple editor with the look and feel of Pico" "on" \ "normalize" "Normalize audio file volume" "on" \ "pm-utils" "Power management utilities" "on" \ "powertop" "PowerTOP system energy usage utility" "on" \ "radeontool" "Utility for laptops with a Radeon chipset" "on" \ -"rexima" "Small console audio mixer" "on" \ "rpm" "RPM package tool (unsupported)" "on" \ "rzip" "A large file compression utility" "on" \ "sc" "The 'sc' spreadsheet" "on" \ @@ -76,7 +75,9 @@ done." 22 72 12 \ "sqlite" "A small SQL database server and library" "on" \ "sudo" "Allow special users limited root access" "on" \ "sysstat" "System performance monitoring tools" "on" \ +"terminus-font" "a clean fixed width font" "on" \ "texinfo" "GNU texinfo documentation system" "on" \ +"tmux" "terminal multiplexer" "on" \ "vbetool" "Video BIOS execution tool" "on" \ "vim" "Improved vi clone" "on" \ "vorbis-tools" "Ogg Vorbis encoder, player, and utilities" "on" \ @@ -88,7 +89,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -a2ps acct alsa-utils amp ash at aumix bc bpe cdparanoia cdrdao cdrtools dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac foomatic-filters ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop ispell jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man man-pages mc moc most mpg123 mysql nano normalize pm-utils powertop radeontool rexima rpm rzip sc screen seejpeg slackpkg soma sox sqlite sudo sysstat texinfo vbetool vim vorbis-tools workbone xfsdump zsh \ +a2ps acct alsa-utils amp ash at bc bpe cdparanoia cdrdao cdrtools dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac foomatic-filters ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man man-pages mariadb mc moc most mpg123 nano normalize pm-utils powertop radeontool rpm rzip sc screen seejpeg slackpkg soma sox sqlite sudo sysstat terminus-font texinfo tmux vbetool vim vorbis-tools workbone xfsdump zsh \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -96,9 +97,9 @@ a2ps acct alsa-utils amp ash at aumix bc bpe cdparanoia cdrdao cdrtools dc3dd dd fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -a2ps acct alsa-utils amp ash at aumix bc bpe cdparanoia cdrdao cdrtools dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac foomatic-filters ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop ispell jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man man-pages mc moc most mpg123 mysql nano normalize pm-utils powertop radeontool rexima rpm rzip sc screen seejpeg slackpkg soma sox sqlite sudo sysstat texinfo vbetool vim vorbis-tools workbone xfsdump zsh \ +a2ps acct alsa-utils amp ash at bc bpe cdparanoia cdrdao cdrtools dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac foomatic-filters ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man man-pages mariadb mc moc most mpg123 nano normalize pm-utils powertop radeontool rpm rzip sc screen seejpeg slackpkg soma sox sqlite sudo sysstat terminus-font texinfo tmux vbetool vim vorbis-tools workbone xfsdump zsh \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/ap/maketag.ez b/slackware64/ap/maketag.ez index c49ab3c10..0155925a7 100644 --- a/slackware64/ap/maketag.ez +++ b/slackware64/ap/maketag.ez @@ -17,7 +17,6 @@ done." 22 72 12 \ "amp" "A command-line MP3 player" "on" \ "ash" "A small /bin/sh type shell" "on" \ "at" "Schedule commands to execute at a later time" "on" \ -"aumix" "Audio mixer for the console or X" "on" \ "bc" "GNU bc - arbitrary precision math language" "on" \ "bpe" "Binary Patch (file) Editor" "on" \ "cdparanoia" "Cdparanoia CD audio ripper" "on" \ @@ -33,7 +32,7 @@ done." 22 72 12 \ "enscript" "A text to PostScript utility" "on" \ "flac" "Free Lossless Audio Codec" "on" \ "foomatic-filters" "Print filter for gutenprint and hplip" "on" \ -"ghostscript" "GPL Ghostscript PS/PDF interpreter" "on" \ +"ghostscript" "Ghostscript PS/PDF interpreter" "on" \ "ghostscript-fonts-std" "Ghostscript Type1 fonts" "on" \ "gphoto2" "A command-line camera client for libgphoto2" "on" \ "groff" "GNU groff document formatting system" "on" \ @@ -41,6 +40,7 @@ done." 22 72 12 \ "hplip" "HP printing and scanning software" "on" \ "htop" "An ncurses-based process viewer" "on" \ "ispell" "The International version of ispell" "on" \ +"itstool" "Translate XML documents with PO files" "on" \ "jed" "JED programmer's editor" "on" \ "joe" "joe text editor" "on" \ "jove" "Jonathan's Own Version of Emacs text editor" "on" \ @@ -54,17 +54,16 @@ done." 22 72 12 \ "madplay" "MPEG audio player" "on" \ "man" "Primary tool for reading online documentation" "on" \ "man-pages" "Online documentation (requires groff)" "on" \ +"mariadb" "An enhanced, drop-in replacement for MySQL" "on" \ "mc" "The Midnight Commander file manager" "on" \ "moc" "A music player for the console" "on" \ "most" "A pager, like 'more' or 'less'" "on" \ "mpg123" "A command-line MP3 player" "on" \ -"mysql" "MySQL database server" "on" \ "nano" "A simple editor with the look and feel of Pico" "on" \ "normalize" "Normalize audio file volume" "on" \ "pm-utils" "Power management utilities" "on" \ "powertop" "PowerTOP system energy usage utility" "on" \ "radeontool" "Utility for laptops with a Radeon chipset" "on" \ -"rexima" "Small console audio mixer" "on" \ "rpm" "RPM package tool (unsupported)" "on" \ "rzip" "A large file compression utility" "on" \ "sc" "The 'sc' spreadsheet" "on" \ @@ -76,7 +75,9 @@ done." 22 72 12 \ "sqlite" "A small SQL database server and library" "on" \ "sudo" "Allow special users limited root access" "on" \ "sysstat" "System performance monitoring tools" "on" \ +"terminus-font" "a clean fixed width font" "on" \ "texinfo" "GNU texinfo documentation system" "on" \ +"tmux" "terminal multiplexer" "on" \ "vbetool" "Video BIOS execution tool" "on" \ "vim" "Improved vi clone" "on" \ "vorbis-tools" "Ogg Vorbis encoder, player, and utilities" "on" \ @@ -88,7 +89,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -a2ps acct alsa-utils amp ash at aumix bc bpe cdparanoia cdrdao cdrtools dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac foomatic-filters ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop ispell jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man man-pages mc moc most mpg123 mysql nano normalize pm-utils powertop radeontool rexima rpm rzip sc screen seejpeg slackpkg soma sox sqlite sudo sysstat texinfo vbetool vim vorbis-tools workbone xfsdump zsh \ +a2ps acct alsa-utils amp ash at bc bpe cdparanoia cdrdao cdrtools dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac foomatic-filters ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man man-pages mariadb mc moc most mpg123 nano normalize pm-utils powertop radeontool rpm rzip sc screen seejpeg slackpkg soma sox sqlite sudo sysstat terminus-font texinfo tmux vbetool vim vorbis-tools workbone xfsdump zsh \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -96,9 +97,9 @@ a2ps acct alsa-utils amp ash at aumix bc bpe cdparanoia cdrdao cdrtools dc3dd dd fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -a2ps acct alsa-utils amp ash at aumix bc bpe cdparanoia cdrdao cdrtools dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac foomatic-filters ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop ispell jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man man-pages mc moc most mpg123 mysql nano normalize pm-utils powertop radeontool rexima rpm rzip sc screen seejpeg slackpkg soma sox sqlite sudo sysstat texinfo vbetool vim vorbis-tools workbone xfsdump zsh \ +a2ps acct alsa-utils amp ash at bc bpe cdparanoia cdrdao cdrtools dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac foomatic-filters ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man man-pages mariadb mc moc most mpg123 nano normalize pm-utils powertop radeontool rpm rzip sc screen seejpeg slackpkg soma sox sqlite sudo sysstat terminus-font texinfo tmux vbetool vim vorbis-tools workbone xfsdump zsh \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/ap/tagfile b/slackware64/ap/tagfile index 21b386f52..551552191 100644 --- a/slackware64/ap/tagfile +++ b/slackware64/ap/tagfile @@ -4,7 +4,6 @@ alsa-utils:REC amp:OPT ash:OPT at:OPT -aumix:OPT bc:OPT bpe:OPT cdparanoia:OPT @@ -28,6 +27,7 @@ gutenprint:OPT hplip:REC htop:REC ispell:OPT +itstool:REC jed:OPT joe:OPT jove:OPT @@ -41,17 +41,16 @@ lxc:OPT madplay:OPT man:ADD man-pages:REC +mariadb:OPT mc:OPT moc:OPT most:OPT mpg123:OPT -mysql:OPT nano:REC normalize:OPT pm-utils:OPT powertop:OPT radeontool:REC -rexima:REC rpm:OPT rzip:OPT sc:OPT @@ -63,7 +62,9 @@ sox:REC sqlite:OPT sudo:OPT sysstat:OPT +terminus-font:REC texinfo:REC +tmux:REC vbetool:REC vim:REC vorbis-tools:OPT diff --git a/slackware64/d/maketag b/slackware64/d/maketag index 3d4769889..8d91a810e 100644 --- a/slackware64/d/maketag +++ b/slackware64/d/maketag @@ -24,7 +24,7 @@ done." 22 72 12 \ "distcc" "gcc frontend to use networked machines" "on" \ "doxygen" "Source code documentation generator" "on" \ "flex" "Fast lexical analyzer generator" "on" \ -"gcc" "GNU gcc-4.7.1 C compiler" "on" \ +"gcc" "GNU C compiler" "on" \ "gcc-g++" "GNU C++ compiler for gcc" "on" \ "gcc-gfortran" "GNU Fortran 95/2003/2008 compiler for gcc" "on" \ "gcc-gnat" "GNU Ada83/95/2005/2012 compiler for gcc" "on" \ @@ -36,6 +36,7 @@ done." 22 72 12 \ "git" "A directory content manager" "on" \ "gperf" "Generates hash functions" "on" \ "guile" "GNU extension language library" "on" \ +"help2man" "Automatic man page generator" "on" \ "indent" "Change the indenting style of a C program" "on" \ "intltool" "Internationalization utilities" "on" \ "kernel-headers" "Linux kernel include files" "on" \ @@ -45,6 +46,7 @@ done." 22 72 12 \ "make" "GNU make" "on" \ "mercurial" "Distributed source management system" "on" \ "nasm" "NASM assembler" "on" \ +"open-cobol" "open source COBOL compiler" "on" \ "oprofile" "System profiling tool" "on" \ "p2c" "A Pascal to C translator" "on" \ "perl" "Larry Wall's systems language" "on" \ @@ -63,7 +65,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -autoconf automake binutils bison ccache clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gfortran gcc-gnat gcc-go gcc-java gcc-objc gdb gettext-tools git gperf guile indent intltool kernel-headers libtool llvm m4 make mercurial nasm oprofile p2c perl pkg-config pmake python rcs ruby slacktrack strace subversion swig yasm \ +autoconf automake binutils bison ccache clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gfortran gcc-gnat gcc-go gcc-java gcc-objc gdb gettext-tools git gperf guile help2man indent intltool kernel-headers libtool llvm m4 make mercurial nasm open-cobol oprofile p2c perl pkg-config pmake python rcs ruby slacktrack strace subversion swig yasm \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -71,9 +73,9 @@ autoconf automake binutils bison ccache clisp cmake cscope cvs dev86 distcc doxy fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -autoconf automake binutils bison ccache clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gfortran gcc-gnat gcc-go gcc-java gcc-objc gdb gettext-tools git gperf guile indent intltool kernel-headers libtool llvm m4 make mercurial nasm oprofile p2c perl pkg-config pmake python rcs ruby slacktrack strace subversion swig yasm \ +autoconf automake binutils bison ccache clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gfortran gcc-gnat gcc-go gcc-java gcc-objc gdb gettext-tools git gperf guile help2man indent intltool kernel-headers libtool llvm m4 make mercurial nasm open-cobol oprofile p2c perl pkg-config pmake python rcs ruby slacktrack strace subversion swig yasm \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/d/maketag.ez b/slackware64/d/maketag.ez index 3d4769889..8d91a810e 100644 --- a/slackware64/d/maketag.ez +++ b/slackware64/d/maketag.ez @@ -24,7 +24,7 @@ done." 22 72 12 \ "distcc" "gcc frontend to use networked machines" "on" \ "doxygen" "Source code documentation generator" "on" \ "flex" "Fast lexical analyzer generator" "on" \ -"gcc" "GNU gcc-4.7.1 C compiler" "on" \ +"gcc" "GNU C compiler" "on" \ "gcc-g++" "GNU C++ compiler for gcc" "on" \ "gcc-gfortran" "GNU Fortran 95/2003/2008 compiler for gcc" "on" \ "gcc-gnat" "GNU Ada83/95/2005/2012 compiler for gcc" "on" \ @@ -36,6 +36,7 @@ done." 22 72 12 \ "git" "A directory content manager" "on" \ "gperf" "Generates hash functions" "on" \ "guile" "GNU extension language library" "on" \ +"help2man" "Automatic man page generator" "on" \ "indent" "Change the indenting style of a C program" "on" \ "intltool" "Internationalization utilities" "on" \ "kernel-headers" "Linux kernel include files" "on" \ @@ -45,6 +46,7 @@ done." 22 72 12 \ "make" "GNU make" "on" \ "mercurial" "Distributed source management system" "on" \ "nasm" "NASM assembler" "on" \ +"open-cobol" "open source COBOL compiler" "on" \ "oprofile" "System profiling tool" "on" \ "p2c" "A Pascal to C translator" "on" \ "perl" "Larry Wall's systems language" "on" \ @@ -63,7 +65,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -autoconf automake binutils bison ccache clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gfortran gcc-gnat gcc-go gcc-java gcc-objc gdb gettext-tools git gperf guile indent intltool kernel-headers libtool llvm m4 make mercurial nasm oprofile p2c perl pkg-config pmake python rcs ruby slacktrack strace subversion swig yasm \ +autoconf automake binutils bison ccache clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gfortran gcc-gnat gcc-go gcc-java gcc-objc gdb gettext-tools git gperf guile help2man indent intltool kernel-headers libtool llvm m4 make mercurial nasm open-cobol oprofile p2c perl pkg-config pmake python rcs ruby slacktrack strace subversion swig yasm \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -71,9 +73,9 @@ autoconf automake binutils bison ccache clisp cmake cscope cvs dev86 distcc doxy fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -autoconf automake binutils bison ccache clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gfortran gcc-gnat gcc-go gcc-java gcc-objc gdb gettext-tools git gperf guile indent intltool kernel-headers libtool llvm m4 make mercurial nasm oprofile p2c perl pkg-config pmake python rcs ruby slacktrack strace subversion swig yasm \ +autoconf automake binutils bison ccache clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gfortran gcc-gnat gcc-go gcc-java gcc-objc gdb gettext-tools git gperf guile help2man indent intltool kernel-headers libtool llvm m4 make mercurial nasm open-cobol oprofile p2c perl pkg-config pmake python rcs ruby slacktrack strace subversion swig yasm \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/d/tagfile b/slackware64/d/tagfile index 17e6daa66..f655fbd61 100644 --- a/slackware64/d/tagfile +++ b/slackware64/d/tagfile @@ -22,7 +22,8 @@ gdb:REC gettext-tools:REC git:REC gperf:REC -guile:OPT +guile:REC +help2man:REC indent:OPT intltool:REC kernel-headers:ADD @@ -32,6 +33,7 @@ m4:REC make:ADD mercurial:REC nasm:OPT +open-cobol:OPT oprofile:OPT p2c:OPT perl:REC diff --git a/slackware64/e/maketag b/slackware64/e/maketag index 012d0cea5..979b369ae 100644 --- a/slackware64/e/maketag +++ b/slackware64/e/maketag @@ -11,7 +11,7 @@ from series E. Use the UP/DOWN keys to scroll through the list, and \ the SPACE key to deselect any items you don't want to install. \ Press ENTER when you are \ done." 16 72 6 \ -"emacs" "The GNU Emacs 24.2 system" "on" \ +"emacs" "The GNU Emacs system" "on" \ 2> $TMP/SeTpkgs if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs @@ -27,7 +27,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ emacs \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/e/maketag.ez b/slackware64/e/maketag.ez index 012d0cea5..979b369ae 100644 --- a/slackware64/e/maketag.ez +++ b/slackware64/e/maketag.ez @@ -11,7 +11,7 @@ from series E. Use the UP/DOWN keys to scroll through the list, and \ the SPACE key to deselect any items you don't want to install. \ Press ENTER when you are \ done." 16 72 6 \ -"emacs" "The GNU Emacs 24.2 system" "on" \ +"emacs" "The GNU Emacs system" "on" \ 2> $TMP/SeTpkgs if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs @@ -27,7 +27,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ emacs \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/f/maketag b/slackware64/f/maketag index 05ef4e29d..5253c14e6 100644 --- a/slackware64/f/maketag +++ b/slackware64/f/maketag @@ -28,7 +28,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ linux-faqs linux-howtos \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/f/maketag.ez b/slackware64/f/maketag.ez index 05ef4e29d..5253c14e6 100644 --- a/slackware64/f/maketag.ez +++ b/slackware64/f/maketag.ez @@ -28,7 +28,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ linux-faqs linux-howtos \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/k/maketag b/slackware64/k/maketag index 83e423eb3..c3d71809e 100644 --- a/slackware64/k/maketag +++ b/slackware64/k/maketag @@ -21,7 +21,7 @@ from series K. Use the UP/DOWN keys to scroll through the list, and \ the SPACE key to deselect any items you don't want to install. \ Press ENTER when you are \ done." 11 70 1 \ -"kernel-source" "Linux 3.2.29 kernel source" "on" \ +"kernel-source" "Linux 3.10.17 kernel source" "on" \ 2> $TMP/SeTpkgs if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs @@ -37,7 +37,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ kernel-source \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/k/maketag.ez b/slackware64/k/maketag.ez index 83e423eb3..c3d71809e 100644 --- a/slackware64/k/maketag.ez +++ b/slackware64/k/maketag.ez @@ -21,7 +21,7 @@ from series K. Use the UP/DOWN keys to scroll through the list, and \ the SPACE key to deselect any items you don't want to install. \ Press ENTER when you are \ done." 11 70 1 \ -"kernel-source" "Linux 3.2.29 kernel source" "on" \ +"kernel-source" "Linux 3.10.17 kernel source" "on" \ 2> $TMP/SeTpkgs if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs @@ -37,7 +37,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ kernel-source \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/kde/maketag b/slackware64/kde/maketag index cb767ce71..dac15b7b7 100644 --- a/slackware64/kde/maketag +++ b/slackware64/kde/maketag @@ -17,12 +17,18 @@ to install. Press ENTER when you are done." \ "amarok" "A media player for KDE" "on" \ "analitza" "mathematical feature library" "on" \ "ark" "KDE archiver tool" "on" \ +"audiocd-kio" "audiocd kio slave" "on" \ "blinken" "a memory enhancement game" "on" \ "bluedevil" "bluetooth stack for KDE" "on" \ +"bomber" "arcade bombing game for KDE" "on" \ +"bovo" "five-in-a-row board game" "on" \ "calligra" "KDE office productivity suite" "on" \ "cantor" "front-end to mathematics software" "on" \ +"dragon" "KDE multimedia player" "on" \ "filelight" "file system monitor" "on" \ +"granatier" "bomberman clone for KDE" "on" \ "gwenview" "image viewer" "on" \ +"juk" "audio jukebox application" "on" \ "k3b" "CD/DVD burning app for KDE" "on" \ "kaccessible" "KDE accessibility bridge" "on" \ "kactivities" "API for KDE Activities" "on" \ @@ -30,24 +36,29 @@ to install. Press ENTER when you are done." \ "kalzium" "periodic table of the elements" "on" \ "kamera" "Digital camera support" "on" \ "kanagram" "letter game" "on" \ +"kapman" "KDE version of Pac-Man" "on" \ "kate" "advanced text editor" "on" \ +"katomic" "re-assemble molecules from compound atoms" "on" \ "kaudiocreator" "CD ripper and audio encoder" "on" \ +"kblackbox" "a game of hide and seek" "on" \ +"kblocks" "falling blocks game for KDE" "on" \ +"kbounce" "KDE Bounce Ball Game" "on" \ +"kbreakout" "breakout-like game for KDE" "on" \ "kbruch" "calculate fractions" "on" \ "kcalc" "KDE calculator" "on" \ "kcharselect" "character picker" "on" \ "kcolorchooser" "color chooser application" "on" \ +"kde-base-artwork" "KDE themes artwork" "on" \ "kde-baseapps" "KDE core applications and files" "on" \ "kde-runtime" "KDE runtime core" "on" \ "kde-wallpapers" "Wallpapers for KDE" "on" \ "kde-workspace" "KDE Plasma Desktop" "on" \ "kdeadmin" "KDE system administration utilities" "on" \ "kdeartwork" "Extra themes, sounds, wallpapers, and styles" "on" \ -"kdegames" "A KDE games collection" "on" \ "kdegraphics-mobipocket" "Mobipocket support for Okular" "on" \ "kdegraphics-strigi-analyzer" "graphics plugins for strigi" "on" \ "kdegraphics-thumbnailers" "image thumbnailers" "on" \ "kdelibs" "Libraries required for KDE" "on" \ -"kdemultimedia" "Multimedia programs for KDE" "on" \ "kdenetwork" "Networking programs for KDE" "on" \ "kdepim" "Personal Information Management tools" "on" \ "kdepim-runtime" "KDE PIM runtime support package" "on" \ @@ -57,58 +68,101 @@ to install. Press ENTER when you are done." \ "kdetoys" "Toys for the KDE desktop" "on" \ "kdevelop" "KDE Application Development Environment" "on" \ "kdevelop-pg-qt" "KDevelop Parser Generator" "on" \ +"kdevelop-php" "PHP language plugin for KDevelop" "on" \ +"kdevelop-php-docs" "PHP documentation plugin for KDevelop" "on" \ "kdevplatform" "Libraries used by kdevelop" "on" \ "kdewebdev" "Quanta Plus web development environment" "on" \ "kdf" "show available disk space" "on" \ +"kdiamond" "three-in-a-row game for KDE" "on" \ "kfloppy" "floppy disk formatter" "on" \ +"kfourinline" "four-in-a-row board game" "on" \ "kgamma" "display gamma configuration" "on" \ "kgeography" "geography learning tool" "on" \ +"kgoldrunner" "Hunt gold, dodge enemies and solve puzzles" "on" \ "kgpg" "GUI for GnuPG" "on" \ "khangman" "classical hangman game" "on" \ "kig" "interactive geometry game" "on" \ +"kigo" "Go board game for KDE" "on" \ +"killbots" "Robots-like game for KDE" "on" \ +"kio-mtp" "Provides KIO Access to MTP devices" "on" \ +"kiriki" "yahtzee-like dice game for KDE" "on" \ "kiten" "a tool to learn Japanese" "on" \ +"kjumpingcube" "territory capture game" "on" \ "klettres" "language learning program" "on" \ +"klickety" "strategy game" "on" \ +"klines" "tactical game for KDE" "on" \ "kmag" "Screen magnifier" "on" \ +"kmahjongg" "KDE port of Mahjongg game" "on" \ +"kmines" "minesweeper clone for KDE" "on" \ +"kmix" "sound mixer" "on" \ "kmousetool" "Automatic mouse clicks" "on" \ "kmouth" "Speech synthesis frontend" "on" \ "kmplot" "mathematical function plotter" "on" \ +"knavalbattle" "KDE version of battleship game" "on" \ +"knetwalk" "turn pieces to get computers connected" "on" \ +"kolf" "miniature golf game for KDE" "on" \ +"kollision" "simple ball dodging game" "on" \ "kolourpaint" "easy to use paint program" "on" \ +"konquest" "KDE version of Gnu-Lactic Konquest" "on" \ "konsole" "KDE terminal emulator" "on" \ "korundum" "KDE ruby bindings" "on" \ +"kpat" "patience card game for KDE" "on" \ "kplayer" "KDE media player" "on" \ "kremotecontrol" "remote control frontend" "on" \ +"kreversi" "reversi board game for KDE" "on" \ +"kross-interpreters" "Kross interpreters" "on" \ "kruler" "screen ruler for KDE" "on" \ "ksaneplugin" "scanning plugin using libksane" "on" \ -"ksecrets" "secrets management infrastructure" "on" \ +"kscreen" "KDE screen management" "on" \ +"kshisen" "Shisen-Sho Mahjongg-like tile game" "on" \ +"ksirk" "KDE port of the board game risk" "on" \ +"ksnakeduel" "simple snake duel game for KDE" "on" \ "ksnapshot" "screen capture program" "on" \ +"kspaceduel" "space arcade game" "on" \ +"ksquares" "connect the dots to create squares" "on" \ "kstars" "a desktop planetarium" "on" \ +"ksudoku" "sudoku game" "on" \ "ktimer" "program scheduler" "on" \ "ktorrent" "BitTorrent program for KDE" "on" \ "ktouch" "touch typing tutor" "on" \ +"ktuberling" "picture game for children" "on" \ "kturtle" "Logo programming environment" "on" \ +"kubrick" "3-D game based on Rubik's Cube" "on" \ "kwallet" "KDE wallet manager" "on" \ "kwebkitpart" "WebKit browser component" "on" \ "kwordquiz" "flash card program" "on" \ +"libkcddb" "KDE CDDB retrieval library" "on" \ +"libkcompactdisc" "KDE library for playing & ripping CDs" "on" \ "libkdcraw" "RAW photo wrapper library" "on" \ "libkdeedu" "library for educational apps" "on" \ +"libkdegames" "common code and data for many KDE games" "on" \ "libkexiv2" "photo metadata library" "on" \ "libkipi" "image plugin library" "on" \ +"libkmahjongg" "library for rendering of Mahjongg tilesets" "on" \ "libksane" "scanner support library" "on" \ +"libkscreen" "KDE screen management library" "on" \ "libktorrent" "KDE BitTorrent library" "on" \ +"lskat" "Lieutnant Skat card game for KDE" "on" \ "marble" "virtual globe" "on" \ +"mplayerthumbs" "Use MPlayer for KDE video thumbnail support" "on" \ +"nepomuk-core" "Nepomuk Core utilities and libraries" "on" \ +"nepomuk-widgets" "nepomuk widgets" "on" \ "networkmanagement" "KDE network control widget" "on" \ "okular" "a document viewer" "on" \ "oxygen-gtk2" "Oxygen theme for GTK+" "on" \ +"oxygen-gtk3" "Oxygen GTK+3 engine" "on" \ "oxygen-icons" "Oxygen icon theme" "on" \ +"pairs" "a memory game" "on" \ +"palapeli" "jigsaw puzzle game" "on" \ "parley" "vocabulary trainer" "on" \ "perlkde" "perl bindings for KDE" "on" \ "perlqt" "Perl OO interface to Qt" "on" \ +"picmi" "logic puzzle game" "on" \ "polkit-kde-agent-1" "KDE polkit authenticator" "on" \ "polkit-kde-kcmodules-1" "KDE polkit kcmodules" "on" \ -"printer-applet" "printer applet" "on" \ +"print-manager" "tool for managing print jobs and printers" "on" \ "pykde4" "Python bindings for KDE4" "on" \ "qtruby" "Qt bindings for ruby" "on" \ -"quanta" "Quanta Plus web development" "on" \ "rocs" "graph theory IDE" "on" \ "skanlite" "KDE scanning program" "on" \ "smokegen" "SMOKE binding generator" "on" \ @@ -124,7 +178,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -amarok analitza ark blinken bluedevil calligra cantor filelight gwenview k3b kaccessible kactivities kalgebra kalzium kamera kanagram kate kaudiocreator kbruch kcalc kcharselect kcolorchooser kde-baseapps kde-runtime kde-wallpapers kde-workspace kdeadmin kdeartwork kdegames kdegraphics-mobipocket kdegraphics-strigi-analyzer kdegraphics-thumbnailers kdelibs kdemultimedia kdenetwork kdepim kdepim-runtime kdepimlibs kdeplasma-addons kdesdk kdetoys kdevelop kdevelop-pg-qt kdevplatform kdewebdev kdf kfloppy kgamma kgeography kgpg khangman kig kiten klettres kmag kmousetool kmouth kmplot kolourpaint konsole korundum kplayer kremotecontrol kruler ksaneplugin ksecrets ksnapshot kstars ktimer ktorrent ktouch kturtle kwallet kwebkitpart kwordquiz libkdcraw libkdeedu libkexiv2 libkipi libksane libktorrent marble networkmanagement okular oxygen-gtk2 oxygen-icons parley perlkde perlqt polkit-kde-agent-1 polkit-kde-kcmodules-1 printer-applet pykde4 qtruby quanta rocs skanlite smokegen smokekde smokeqt step superkaramba svgpart sweeper wicd-kde \ +amarok analitza ark audiocd-kio blinken bluedevil bomber bovo calligra cantor dragon filelight granatier gwenview juk k3b kaccessible kactivities kalgebra kalzium kamera kanagram kapman kate katomic kaudiocreator kblackbox kblocks kbounce kbreakout kbruch kcalc kcharselect kcolorchooser kde-base-artwork kde-baseapps kde-runtime kde-wallpapers kde-workspace kdeadmin kdeartwork kdegraphics-mobipocket kdegraphics-strigi-analyzer kdegraphics-thumbnailers kdelibs kdenetwork kdepim kdepim-runtime kdepimlibs kdeplasma-addons kdesdk kdetoys kdevelop kdevelop-pg-qt kdevelop-php kdevelop-php-docs kdevplatform kdewebdev kdf kdiamond kfloppy kfourinline kgamma kgeography kgoldrunner kgpg khangman kig kigo killbots kio-mtp kiriki kiten kjumpingcube klettres klickety klines kmag kmahjongg kmines kmix kmousetool kmouth kmplot knavalbattle knetwalk kolf kollision kolourpaint konquest konsole korundum kpat kplayer kremotecontrol kreversi kross-interpreters kruler ksaneplugin kscreen kshisen ksirk ksnakeduel ksnapshot kspaceduel ksquares kstars ksudoku ktimer ktorrent ktouch ktuberling kturtle kubrick kwallet kwebkitpart kwordquiz libkcddb libkcompactdisc libkdcraw libkdeedu libkdegames libkexiv2 libkipi libkmahjongg libksane libkscreen libktorrent lskat marble mplayerthumbs nepomuk-core nepomuk-widgets networkmanagement okular oxygen-gtk2 oxygen-gtk3 oxygen-icons pairs palapeli parley perlkde perlqt picmi polkit-kde-agent-1 polkit-kde-kcmodules-1 print-manager pykde4 qtruby rocs skanlite smokegen smokekde smokeqt step superkaramba svgpart sweeper wicd-kde \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -132,9 +186,9 @@ amarok analitza ark blinken bluedevil calligra cantor filelight gwenview k3b kac fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -amarok analitza ark blinken bluedevil calligra cantor filelight gwenview k3b kaccessible kactivities kalgebra kalzium kamera kanagram kate kaudiocreator kbruch kcalc kcharselect kcolorchooser kde-baseapps kde-runtime kde-wallpapers kde-workspace kdeadmin kdeartwork kdegames kdegraphics-mobipocket kdegraphics-strigi-analyzer kdegraphics-thumbnailers kdelibs kdemultimedia kdenetwork kdepim kdepim-runtime kdepimlibs kdeplasma-addons kdesdk kdetoys kdevelop kdevelop-pg-qt kdevplatform kdewebdev kdf kfloppy kgamma kgeography kgpg khangman kig kiten klettres kmag kmousetool kmouth kmplot kolourpaint konsole korundum kplayer kremotecontrol kruler ksaneplugin ksecrets ksnapshot kstars ktimer ktorrent ktouch kturtle kwallet kwebkitpart kwordquiz libkdcraw libkdeedu libkexiv2 libkipi libksane libktorrent marble networkmanagement okular oxygen-gtk2 oxygen-icons parley perlkde perlqt polkit-kde-agent-1 polkit-kde-kcmodules-1 printer-applet pykde4 qtruby quanta rocs skanlite smokegen smokekde smokeqt step superkaramba svgpart sweeper wicd-kde \ +amarok analitza ark audiocd-kio blinken bluedevil bomber bovo calligra cantor dragon filelight granatier gwenview juk k3b kaccessible kactivities kalgebra kalzium kamera kanagram kapman kate katomic kaudiocreator kblackbox kblocks kbounce kbreakout kbruch kcalc kcharselect kcolorchooser kde-base-artwork kde-baseapps kde-runtime kde-wallpapers kde-workspace kdeadmin kdeartwork kdegraphics-mobipocket kdegraphics-strigi-analyzer kdegraphics-thumbnailers kdelibs kdenetwork kdepim kdepim-runtime kdepimlibs kdeplasma-addons kdesdk kdetoys kdevelop kdevelop-pg-qt kdevelop-php kdevelop-php-docs kdevplatform kdewebdev kdf kdiamond kfloppy kfourinline kgamma kgeography kgoldrunner kgpg khangman kig kigo killbots kio-mtp kiriki kiten kjumpingcube klettres klickety klines kmag kmahjongg kmines kmix kmousetool kmouth kmplot knavalbattle knetwalk kolf kollision kolourpaint konquest konsole korundum kpat kplayer kremotecontrol kreversi kross-interpreters kruler ksaneplugin kscreen kshisen ksirk ksnakeduel ksnapshot kspaceduel ksquares kstars ksudoku ktimer ktorrent ktouch ktuberling kturtle kubrick kwallet kwebkitpart kwordquiz libkcddb libkcompactdisc libkdcraw libkdeedu libkdegames libkexiv2 libkipi libkmahjongg libksane libkscreen libktorrent lskat marble mplayerthumbs nepomuk-core nepomuk-widgets networkmanagement okular oxygen-gtk2 oxygen-gtk3 oxygen-icons pairs palapeli parley perlkde perlqt picmi polkit-kde-agent-1 polkit-kde-kcmodules-1 print-manager pykde4 qtruby rocs skanlite smokegen smokekde smokeqt step superkaramba svgpart sweeper wicd-kde \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/kde/maketag.ez b/slackware64/kde/maketag.ez index cb767ce71..dac15b7b7 100644 --- a/slackware64/kde/maketag.ez +++ b/slackware64/kde/maketag.ez @@ -17,12 +17,18 @@ to install. Press ENTER when you are done." \ "amarok" "A media player for KDE" "on" \ "analitza" "mathematical feature library" "on" \ "ark" "KDE archiver tool" "on" \ +"audiocd-kio" "audiocd kio slave" "on" \ "blinken" "a memory enhancement game" "on" \ "bluedevil" "bluetooth stack for KDE" "on" \ +"bomber" "arcade bombing game for KDE" "on" \ +"bovo" "five-in-a-row board game" "on" \ "calligra" "KDE office productivity suite" "on" \ "cantor" "front-end to mathematics software" "on" \ +"dragon" "KDE multimedia player" "on" \ "filelight" "file system monitor" "on" \ +"granatier" "bomberman clone for KDE" "on" \ "gwenview" "image viewer" "on" \ +"juk" "audio jukebox application" "on" \ "k3b" "CD/DVD burning app for KDE" "on" \ "kaccessible" "KDE accessibility bridge" "on" \ "kactivities" "API for KDE Activities" "on" \ @@ -30,24 +36,29 @@ to install. Press ENTER when you are done." \ "kalzium" "periodic table of the elements" "on" \ "kamera" "Digital camera support" "on" \ "kanagram" "letter game" "on" \ +"kapman" "KDE version of Pac-Man" "on" \ "kate" "advanced text editor" "on" \ +"katomic" "re-assemble molecules from compound atoms" "on" \ "kaudiocreator" "CD ripper and audio encoder" "on" \ +"kblackbox" "a game of hide and seek" "on" \ +"kblocks" "falling blocks game for KDE" "on" \ +"kbounce" "KDE Bounce Ball Game" "on" \ +"kbreakout" "breakout-like game for KDE" "on" \ "kbruch" "calculate fractions" "on" \ "kcalc" "KDE calculator" "on" \ "kcharselect" "character picker" "on" \ "kcolorchooser" "color chooser application" "on" \ +"kde-base-artwork" "KDE themes artwork" "on" \ "kde-baseapps" "KDE core applications and files" "on" \ "kde-runtime" "KDE runtime core" "on" \ "kde-wallpapers" "Wallpapers for KDE" "on" \ "kde-workspace" "KDE Plasma Desktop" "on" \ "kdeadmin" "KDE system administration utilities" "on" \ "kdeartwork" "Extra themes, sounds, wallpapers, and styles" "on" \ -"kdegames" "A KDE games collection" "on" \ "kdegraphics-mobipocket" "Mobipocket support for Okular" "on" \ "kdegraphics-strigi-analyzer" "graphics plugins for strigi" "on" \ "kdegraphics-thumbnailers" "image thumbnailers" "on" \ "kdelibs" "Libraries required for KDE" "on" \ -"kdemultimedia" "Multimedia programs for KDE" "on" \ "kdenetwork" "Networking programs for KDE" "on" \ "kdepim" "Personal Information Management tools" "on" \ "kdepim-runtime" "KDE PIM runtime support package" "on" \ @@ -57,58 +68,101 @@ to install. Press ENTER when you are done." \ "kdetoys" "Toys for the KDE desktop" "on" \ "kdevelop" "KDE Application Development Environment" "on" \ "kdevelop-pg-qt" "KDevelop Parser Generator" "on" \ +"kdevelop-php" "PHP language plugin for KDevelop" "on" \ +"kdevelop-php-docs" "PHP documentation plugin for KDevelop" "on" \ "kdevplatform" "Libraries used by kdevelop" "on" \ "kdewebdev" "Quanta Plus web development environment" "on" \ "kdf" "show available disk space" "on" \ +"kdiamond" "three-in-a-row game for KDE" "on" \ "kfloppy" "floppy disk formatter" "on" \ +"kfourinline" "four-in-a-row board game" "on" \ "kgamma" "display gamma configuration" "on" \ "kgeography" "geography learning tool" "on" \ +"kgoldrunner" "Hunt gold, dodge enemies and solve puzzles" "on" \ "kgpg" "GUI for GnuPG" "on" \ "khangman" "classical hangman game" "on" \ "kig" "interactive geometry game" "on" \ +"kigo" "Go board game for KDE" "on" \ +"killbots" "Robots-like game for KDE" "on" \ +"kio-mtp" "Provides KIO Access to MTP devices" "on" \ +"kiriki" "yahtzee-like dice game for KDE" "on" \ "kiten" "a tool to learn Japanese" "on" \ +"kjumpingcube" "territory capture game" "on" \ "klettres" "language learning program" "on" \ +"klickety" "strategy game" "on" \ +"klines" "tactical game for KDE" "on" \ "kmag" "Screen magnifier" "on" \ +"kmahjongg" "KDE port of Mahjongg game" "on" \ +"kmines" "minesweeper clone for KDE" "on" \ +"kmix" "sound mixer" "on" \ "kmousetool" "Automatic mouse clicks" "on" \ "kmouth" "Speech synthesis frontend" "on" \ "kmplot" "mathematical function plotter" "on" \ +"knavalbattle" "KDE version of battleship game" "on" \ +"knetwalk" "turn pieces to get computers connected" "on" \ +"kolf" "miniature golf game for KDE" "on" \ +"kollision" "simple ball dodging game" "on" \ "kolourpaint" "easy to use paint program" "on" \ +"konquest" "KDE version of Gnu-Lactic Konquest" "on" \ "konsole" "KDE terminal emulator" "on" \ "korundum" "KDE ruby bindings" "on" \ +"kpat" "patience card game for KDE" "on" \ "kplayer" "KDE media player" "on" \ "kremotecontrol" "remote control frontend" "on" \ +"kreversi" "reversi board game for KDE" "on" \ +"kross-interpreters" "Kross interpreters" "on" \ "kruler" "screen ruler for KDE" "on" \ "ksaneplugin" "scanning plugin using libksane" "on" \ -"ksecrets" "secrets management infrastructure" "on" \ +"kscreen" "KDE screen management" "on" \ +"kshisen" "Shisen-Sho Mahjongg-like tile game" "on" \ +"ksirk" "KDE port of the board game risk" "on" \ +"ksnakeduel" "simple snake duel game for KDE" "on" \ "ksnapshot" "screen capture program" "on" \ +"kspaceduel" "space arcade game" "on" \ +"ksquares" "connect the dots to create squares" "on" \ "kstars" "a desktop planetarium" "on" \ +"ksudoku" "sudoku game" "on" \ "ktimer" "program scheduler" "on" \ "ktorrent" "BitTorrent program for KDE" "on" \ "ktouch" "touch typing tutor" "on" \ +"ktuberling" "picture game for children" "on" \ "kturtle" "Logo programming environment" "on" \ +"kubrick" "3-D game based on Rubik's Cube" "on" \ "kwallet" "KDE wallet manager" "on" \ "kwebkitpart" "WebKit browser component" "on" \ "kwordquiz" "flash card program" "on" \ +"libkcddb" "KDE CDDB retrieval library" "on" \ +"libkcompactdisc" "KDE library for playing & ripping CDs" "on" \ "libkdcraw" "RAW photo wrapper library" "on" \ "libkdeedu" "library for educational apps" "on" \ +"libkdegames" "common code and data for many KDE games" "on" \ "libkexiv2" "photo metadata library" "on" \ "libkipi" "image plugin library" "on" \ +"libkmahjongg" "library for rendering of Mahjongg tilesets" "on" \ "libksane" "scanner support library" "on" \ +"libkscreen" "KDE screen management library" "on" \ "libktorrent" "KDE BitTorrent library" "on" \ +"lskat" "Lieutnant Skat card game for KDE" "on" \ "marble" "virtual globe" "on" \ +"mplayerthumbs" "Use MPlayer for KDE video thumbnail support" "on" \ +"nepomuk-core" "Nepomuk Core utilities and libraries" "on" \ +"nepomuk-widgets" "nepomuk widgets" "on" \ "networkmanagement" "KDE network control widget" "on" \ "okular" "a document viewer" "on" \ "oxygen-gtk2" "Oxygen theme for GTK+" "on" \ +"oxygen-gtk3" "Oxygen GTK+3 engine" "on" \ "oxygen-icons" "Oxygen icon theme" "on" \ +"pairs" "a memory game" "on" \ +"palapeli" "jigsaw puzzle game" "on" \ "parley" "vocabulary trainer" "on" \ "perlkde" "perl bindings for KDE" "on" \ "perlqt" "Perl OO interface to Qt" "on" \ +"picmi" "logic puzzle game" "on" \ "polkit-kde-agent-1" "KDE polkit authenticator" "on" \ "polkit-kde-kcmodules-1" "KDE polkit kcmodules" "on" \ -"printer-applet" "printer applet" "on" \ +"print-manager" "tool for managing print jobs and printers" "on" \ "pykde4" "Python bindings for KDE4" "on" \ "qtruby" "Qt bindings for ruby" "on" \ -"quanta" "Quanta Plus web development" "on" \ "rocs" "graph theory IDE" "on" \ "skanlite" "KDE scanning program" "on" \ "smokegen" "SMOKE binding generator" "on" \ @@ -124,7 +178,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -amarok analitza ark blinken bluedevil calligra cantor filelight gwenview k3b kaccessible kactivities kalgebra kalzium kamera kanagram kate kaudiocreator kbruch kcalc kcharselect kcolorchooser kde-baseapps kde-runtime kde-wallpapers kde-workspace kdeadmin kdeartwork kdegames kdegraphics-mobipocket kdegraphics-strigi-analyzer kdegraphics-thumbnailers kdelibs kdemultimedia kdenetwork kdepim kdepim-runtime kdepimlibs kdeplasma-addons kdesdk kdetoys kdevelop kdevelop-pg-qt kdevplatform kdewebdev kdf kfloppy kgamma kgeography kgpg khangman kig kiten klettres kmag kmousetool kmouth kmplot kolourpaint konsole korundum kplayer kremotecontrol kruler ksaneplugin ksecrets ksnapshot kstars ktimer ktorrent ktouch kturtle kwallet kwebkitpart kwordquiz libkdcraw libkdeedu libkexiv2 libkipi libksane libktorrent marble networkmanagement okular oxygen-gtk2 oxygen-icons parley perlkde perlqt polkit-kde-agent-1 polkit-kde-kcmodules-1 printer-applet pykde4 qtruby quanta rocs skanlite smokegen smokekde smokeqt step superkaramba svgpart sweeper wicd-kde \ +amarok analitza ark audiocd-kio blinken bluedevil bomber bovo calligra cantor dragon filelight granatier gwenview juk k3b kaccessible kactivities kalgebra kalzium kamera kanagram kapman kate katomic kaudiocreator kblackbox kblocks kbounce kbreakout kbruch kcalc kcharselect kcolorchooser kde-base-artwork kde-baseapps kde-runtime kde-wallpapers kde-workspace kdeadmin kdeartwork kdegraphics-mobipocket kdegraphics-strigi-analyzer kdegraphics-thumbnailers kdelibs kdenetwork kdepim kdepim-runtime kdepimlibs kdeplasma-addons kdesdk kdetoys kdevelop kdevelop-pg-qt kdevelop-php kdevelop-php-docs kdevplatform kdewebdev kdf kdiamond kfloppy kfourinline kgamma kgeography kgoldrunner kgpg khangman kig kigo killbots kio-mtp kiriki kiten kjumpingcube klettres klickety klines kmag kmahjongg kmines kmix kmousetool kmouth kmplot knavalbattle knetwalk kolf kollision kolourpaint konquest konsole korundum kpat kplayer kremotecontrol kreversi kross-interpreters kruler ksaneplugin kscreen kshisen ksirk ksnakeduel ksnapshot kspaceduel ksquares kstars ksudoku ktimer ktorrent ktouch ktuberling kturtle kubrick kwallet kwebkitpart kwordquiz libkcddb libkcompactdisc libkdcraw libkdeedu libkdegames libkexiv2 libkipi libkmahjongg libksane libkscreen libktorrent lskat marble mplayerthumbs nepomuk-core nepomuk-widgets networkmanagement okular oxygen-gtk2 oxygen-gtk3 oxygen-icons pairs palapeli parley perlkde perlqt picmi polkit-kde-agent-1 polkit-kde-kcmodules-1 print-manager pykde4 qtruby rocs skanlite smokegen smokekde smokeqt step superkaramba svgpart sweeper wicd-kde \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -132,9 +186,9 @@ amarok analitza ark blinken bluedevil calligra cantor filelight gwenview k3b kac fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -amarok analitza ark blinken bluedevil calligra cantor filelight gwenview k3b kaccessible kactivities kalgebra kalzium kamera kanagram kate kaudiocreator kbruch kcalc kcharselect kcolorchooser kde-baseapps kde-runtime kde-wallpapers kde-workspace kdeadmin kdeartwork kdegames kdegraphics-mobipocket kdegraphics-strigi-analyzer kdegraphics-thumbnailers kdelibs kdemultimedia kdenetwork kdepim kdepim-runtime kdepimlibs kdeplasma-addons kdesdk kdetoys kdevelop kdevelop-pg-qt kdevplatform kdewebdev kdf kfloppy kgamma kgeography kgpg khangman kig kiten klettres kmag kmousetool kmouth kmplot kolourpaint konsole korundum kplayer kremotecontrol kruler ksaneplugin ksecrets ksnapshot kstars ktimer ktorrent ktouch kturtle kwallet kwebkitpart kwordquiz libkdcraw libkdeedu libkexiv2 libkipi libksane libktorrent marble networkmanagement okular oxygen-gtk2 oxygen-icons parley perlkde perlqt polkit-kde-agent-1 polkit-kde-kcmodules-1 printer-applet pykde4 qtruby quanta rocs skanlite smokegen smokekde smokeqt step superkaramba svgpart sweeper wicd-kde \ +amarok analitza ark audiocd-kio blinken bluedevil bomber bovo calligra cantor dragon filelight granatier gwenview juk k3b kaccessible kactivities kalgebra kalzium kamera kanagram kapman kate katomic kaudiocreator kblackbox kblocks kbounce kbreakout kbruch kcalc kcharselect kcolorchooser kde-base-artwork kde-baseapps kde-runtime kde-wallpapers kde-workspace kdeadmin kdeartwork kdegraphics-mobipocket kdegraphics-strigi-analyzer kdegraphics-thumbnailers kdelibs kdenetwork kdepim kdepim-runtime kdepimlibs kdeplasma-addons kdesdk kdetoys kdevelop kdevelop-pg-qt kdevelop-php kdevelop-php-docs kdevplatform kdewebdev kdf kdiamond kfloppy kfourinline kgamma kgeography kgoldrunner kgpg khangman kig kigo killbots kio-mtp kiriki kiten kjumpingcube klettres klickety klines kmag kmahjongg kmines kmix kmousetool kmouth kmplot knavalbattle knetwalk kolf kollision kolourpaint konquest konsole korundum kpat kplayer kremotecontrol kreversi kross-interpreters kruler ksaneplugin kscreen kshisen ksirk ksnakeduel ksnapshot kspaceduel ksquares kstars ksudoku ktimer ktorrent ktouch ktuberling kturtle kubrick kwallet kwebkitpart kwordquiz libkcddb libkcompactdisc libkdcraw libkdeedu libkdegames libkexiv2 libkipi libkmahjongg libksane libkscreen libktorrent lskat marble mplayerthumbs nepomuk-core nepomuk-widgets networkmanagement okular oxygen-gtk2 oxygen-gtk3 oxygen-icons pairs palapeli parley perlkde perlqt picmi polkit-kde-agent-1 polkit-kde-kcmodules-1 print-manager pykde4 qtruby rocs skanlite smokegen smokekde smokeqt step superkaramba svgpart sweeper wicd-kde \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/kde/tagfile b/slackware64/kde/tagfile index f81ec6b40..b14b3599d 100644 --- a/slackware64/kde/tagfile +++ b/slackware64/kde/tagfile @@ -1,12 +1,18 @@ amarok:OPT analitza:REC ark:REC +audiocd-kio:REC blinken:REC bluedevil:REC +bomber:REC +bovo:REC calligra:REC cantor:REC +dragon:REC filelight:REC +granatier:REC gwenview:REC +juk:REC k3b:OPT kaccessible:REC kactivities:REC @@ -14,24 +20,29 @@ kalgebra:REC kalzium:REC kamera:REC kanagram:REC +kapman:REC kate:REC +katomic:REC kaudiocreator:REC +kblackbox:REC +kblocks:REC +kbounce:REC +kbreakout:REC kbruch:REC kcalc:REC kcharselect:REC kcolorchooser:REC +kde-base-artwork:REC kde-baseapps:REC kde-runtime:REC kde-wallpapers:REC kde-workspace:REC kdeadmin:ADD kdeartwork:ADD -kdegames:REC kdegraphics-mobipocket:REC kdegraphics-strigi-analyzer:REC kdegraphics-thumbnailers:REC kdelibs:ADD -kdemultimedia:REC kdenetwork:REC kdepim:REC kdepim-runtime:REC @@ -41,58 +52,101 @@ kdesdk:OPT kdetoys:REC kdevelop:OPT kdevelop-pg-qt:REC +kdevelop-php:OPT +kdevelop-php-docs:OPT kdevplatform:OPT kdewebdev:OPT kdf:REC +kdiamond:REC kfloppy:REC +kfourinline:REC kgamma:REC kgeography:REC +kgoldrunner:REC kgpg:REC khangman:REC kig:REC +kigo:REC +killbots:REC +kio-mtp:REC +kiriki:REC kiten:REC +kjumpingcube:REC klettres:REC +klickety:REC +klines:REC kmag:REC +kmahjongg:REC +kmines:REC +kmix:REC kmousetool:REC kmouth:REC kmplot:REC +knavalbattle:REC +knetwalk:REC +kolf:REC +kollision:REC kolourpaint:REC +konquest:REC konsole:REC korundum:REC +kpat:REC kplayer:REC kremotecontrol:REC +kreversi:REC +kross-interpreters:REC kruler:REC ksaneplugin:REC -ksecrets:REC +kscreen:REC +kshisen:REC +ksirk:REC +ksnakeduel:REC ksnapshot:REC +kspaceduel:REC +ksquares:REC kstars:REC +ksudoku:REC ktimer:REC ktorrent:REC ktouch:REC +ktuberling:REC kturtle:REC +kubrick:REC kwallet:REC kwebkitpart:REC kwordquiz:REC +libkcddb:REC +libkcompactdisc:REC libkdcraw:REC libkdeedu:REC +libkdegames:REC libkexiv2:REC libkipi:REC +libkmahjongg:REC libksane:REC +libkscreen:REC libktorrent:REC +lskat:REC marble:REC +mplayerthumbs:OPT +nepomuk-core:REC +nepomuk-widgets:REC networkmanagement:REC okular:REC oxygen-gtk2:REC +oxygen-gtk3:REC oxygen-icons:REC +pairs:REC +palapeli:REC parley:REC perlkde:REC perlqt:REC +picmi:REC polkit-kde-agent-1:REC polkit-kde-kcmodules-1:REC -printer-applet:REC +print-manager:REC pykde4:REC qtruby:REC -quanta:REC rocs:REC skanlite:REC smokegen:REC diff --git a/slackware64/kdei/maketag b/slackware64/kdei/maketag index eece6bf0f..40dee5661 100644 --- a/slackware64/kdei/maketag +++ b/slackware64/kdei/maketag @@ -11,18 +11,20 @@ within KDE for languages other than US English, please \ select them from the list below. \ Press ENTER \ when you are done." 21 74 12 \ +"calligra-l10n-bs" "Bosnian language support" "off" \ "calligra-l10n-ca" "Catalan language support" "off" \ "calligra-l10n-ca@valencia" "Valencian (southern Catalan) language support" "off" \ "calligra-l10n-cs" "Czech language support" "off" \ "calligra-l10n-da" "Danish language support" "off" \ "calligra-l10n-de" "German language support" "off" \ "calligra-l10n-el" "Greek language support" "off" \ -"calligra-l10n-en_GB" "English (UK) language support" "off" \ "calligra-l10n-es" "Spanish language support" "off" \ "calligra-l10n-et" "Estonian language support" "off" \ "calligra-l10n-fi" "Finnish language support" "off" \ "calligra-l10n-fr" "French language support" "off" \ +"calligra-l10n-gl" "Galician language support" "off" \ "calligra-l10n-hu" "Hungarian language support" "off" \ +"calligra-l10n-ia" "Interlingua language support" "off" \ "calligra-l10n-it" "Italian language support" "off" \ "calligra-l10n-kk" "Kazakh language support" "off" \ "calligra-l10n-nb" "Norwegian (Bokmaal) language support" "off" \ @@ -33,7 +35,9 @@ when you are done." 21 74 12 \ "calligra-l10n-pt_BR" "Brazil Portuguese language support" "off" \ "calligra-l10n-ru" "Russian language support" "off" \ "calligra-l10n-sk" "Slovak language support" "off" \ +"calligra-l10n-sl" "Slovenian language support" "off" \ "calligra-l10n-sv" "Swedish language support" "off" \ +"calligra-l10n-tr" "Turkish language support" "off" \ "calligra-l10n-uk" "Ukrainian language support" "off" \ "calligra-l10n-zh_CN" "Simplified Chinese language support" "off" \ "calligra-l10n-zh_TW" "Chinese language support" "off" \ @@ -56,10 +60,10 @@ when you are done." 21 74 12 \ "kde-l10n-ga" "Irish language support" "off" \ "kde-l10n-gl" "Galician language support" "off" \ "kde-l10n-he" "Hebrew language support" "off" \ +"kde-l10n-hi" "Hindi language support" "off" \ "kde-l10n-hr" "Croatian language support" "off" \ "kde-l10n-hu" "Hungarian language support" "off" \ "kde-l10n-ia" "Interlingua language support" "off" \ -"kde-l10n-id" "Indonesian language support" "off" \ "kde-l10n-is" "Icelandic language support" "off" \ "kde-l10n-it" "Italian language support" "off" \ "kde-l10n-ja" "Japanese language support" "off" \ @@ -68,6 +72,7 @@ when you are done." 21 74 12 \ "kde-l10n-ko" "Korean language support" "off" \ "kde-l10n-lt" "Lithuanian language support" "off" \ "kde-l10n-lv" "Latvian language support" "off" \ +"kde-l10n-mr" "Marathi language support" "off" \ "kde-l10n-nb" "Norwegian (Bokmaal) language support" "off" \ "kde-l10n-nds" "Low Saxon language support" "off" \ "kde-l10n-nl" "Dutch language support" "off" \ @@ -97,7 +102,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -calligra-l10n-ca calligra-l10n-ca@valencia calligra-l10n-cs calligra-l10n-da calligra-l10n-de calligra-l10n-el calligra-l10n-en_GB calligra-l10n-es calligra-l10n-et calligra-l10n-fi calligra-l10n-fr calligra-l10n-hu calligra-l10n-it calligra-l10n-kk calligra-l10n-nb calligra-l10n-nds calligra-l10n-nl calligra-l10n-pl calligra-l10n-pt calligra-l10n-pt_BR calligra-l10n-ru calligra-l10n-sk calligra-l10n-sv calligra-l10n-uk calligra-l10n-zh_CN calligra-l10n-zh_TW kde-l10n-ar kde-l10n-bg kde-l10n-bs kde-l10n-ca kde-l10n-ca@valencia kde-l10n-cs kde-l10n-da kde-l10n-de kde-l10n-el kde-l10n-en_GB kde-l10n-es kde-l10n-et kde-l10n-eu kde-l10n-fa kde-l10n-fi kde-l10n-fr kde-l10n-ga kde-l10n-gl kde-l10n-he kde-l10n-hr kde-l10n-hu kde-l10n-ia kde-l10n-id kde-l10n-is kde-l10n-it kde-l10n-ja kde-l10n-kk kde-l10n-km kde-l10n-ko kde-l10n-lt kde-l10n-lv kde-l10n-nb kde-l10n-nds kde-l10n-nl kde-l10n-nn kde-l10n-pa kde-l10n-pl kde-l10n-pt kde-l10n-pt_BR kde-l10n-ro kde-l10n-ru kde-l10n-si kde-l10n-sk kde-l10n-sl kde-l10n-sr kde-l10n-sv kde-l10n-tg kde-l10n-th kde-l10n-tr kde-l10n-ug kde-l10n-uk kde-l10n-vi kde-l10n-wa kde-l10n-zh_CN kde-l10n-zh_TW \ +calligra-l10n-bs calligra-l10n-ca calligra-l10n-ca@valencia calligra-l10n-cs calligra-l10n-da calligra-l10n-de calligra-l10n-el calligra-l10n-es calligra-l10n-et calligra-l10n-fi calligra-l10n-fr calligra-l10n-gl calligra-l10n-hu calligra-l10n-ia calligra-l10n-it calligra-l10n-kk calligra-l10n-nb calligra-l10n-nds calligra-l10n-nl calligra-l10n-pl calligra-l10n-pt calligra-l10n-pt_BR calligra-l10n-ru calligra-l10n-sk calligra-l10n-sl calligra-l10n-sv calligra-l10n-tr calligra-l10n-uk calligra-l10n-zh_CN calligra-l10n-zh_TW kde-l10n-ar kde-l10n-bg kde-l10n-bs kde-l10n-ca kde-l10n-ca@valencia kde-l10n-cs kde-l10n-da kde-l10n-de kde-l10n-el kde-l10n-en_GB kde-l10n-es kde-l10n-et kde-l10n-eu kde-l10n-fa kde-l10n-fi kde-l10n-fr kde-l10n-ga kde-l10n-gl kde-l10n-he kde-l10n-hi kde-l10n-hr kde-l10n-hu kde-l10n-ia kde-l10n-is kde-l10n-it kde-l10n-ja kde-l10n-kk kde-l10n-km kde-l10n-ko kde-l10n-lt kde-l10n-lv kde-l10n-mr kde-l10n-nb kde-l10n-nds kde-l10n-nl kde-l10n-nn kde-l10n-pa kde-l10n-pl kde-l10n-pt kde-l10n-pt_BR kde-l10n-ro kde-l10n-ru kde-l10n-si kde-l10n-sk kde-l10n-sl kde-l10n-sr kde-l10n-sv kde-l10n-tg kde-l10n-th kde-l10n-tr kde-l10n-ug kde-l10n-uk kde-l10n-vi kde-l10n-wa kde-l10n-zh_CN kde-l10n-zh_TW \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -105,9 +110,9 @@ calligra-l10n-ca calligra-l10n-ca@valencia calligra-l10n-cs calligra-l10n-da cal fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -calligra-l10n-ca calligra-l10n-ca@valencia calligra-l10n-cs calligra-l10n-da calligra-l10n-de calligra-l10n-el calligra-l10n-en_GB calligra-l10n-es calligra-l10n-et calligra-l10n-fi calligra-l10n-fr calligra-l10n-hu calligra-l10n-it calligra-l10n-kk calligra-l10n-nb calligra-l10n-nds calligra-l10n-nl calligra-l10n-pl calligra-l10n-pt calligra-l10n-pt_BR calligra-l10n-ru calligra-l10n-sk calligra-l10n-sv calligra-l10n-uk calligra-l10n-zh_CN calligra-l10n-zh_TW kde-l10n-ar kde-l10n-bg kde-l10n-bs kde-l10n-ca kde-l10n-ca@valencia kde-l10n-cs kde-l10n-da kde-l10n-de kde-l10n-el kde-l10n-en_GB kde-l10n-es kde-l10n-et kde-l10n-eu kde-l10n-fa kde-l10n-fi kde-l10n-fr kde-l10n-ga kde-l10n-gl kde-l10n-he kde-l10n-hr kde-l10n-hu kde-l10n-ia kde-l10n-id kde-l10n-is kde-l10n-it kde-l10n-ja kde-l10n-kk kde-l10n-km kde-l10n-ko kde-l10n-lt kde-l10n-lv kde-l10n-nb kde-l10n-nds kde-l10n-nl kde-l10n-nn kde-l10n-pa kde-l10n-pl kde-l10n-pt kde-l10n-pt_BR kde-l10n-ro kde-l10n-ru kde-l10n-si kde-l10n-sk kde-l10n-sl kde-l10n-sr kde-l10n-sv kde-l10n-tg kde-l10n-th kde-l10n-tr kde-l10n-ug kde-l10n-uk kde-l10n-vi kde-l10n-wa kde-l10n-zh_CN kde-l10n-zh_TW \ +calligra-l10n-bs calligra-l10n-ca calligra-l10n-ca@valencia calligra-l10n-cs calligra-l10n-da calligra-l10n-de calligra-l10n-el calligra-l10n-es calligra-l10n-et calligra-l10n-fi calligra-l10n-fr calligra-l10n-gl calligra-l10n-hu calligra-l10n-ia calligra-l10n-it calligra-l10n-kk calligra-l10n-nb calligra-l10n-nds calligra-l10n-nl calligra-l10n-pl calligra-l10n-pt calligra-l10n-pt_BR calligra-l10n-ru calligra-l10n-sk calligra-l10n-sl calligra-l10n-sv calligra-l10n-tr calligra-l10n-uk calligra-l10n-zh_CN calligra-l10n-zh_TW kde-l10n-ar kde-l10n-bg kde-l10n-bs kde-l10n-ca kde-l10n-ca@valencia kde-l10n-cs kde-l10n-da kde-l10n-de kde-l10n-el kde-l10n-en_GB kde-l10n-es kde-l10n-et kde-l10n-eu kde-l10n-fa kde-l10n-fi kde-l10n-fr kde-l10n-ga kde-l10n-gl kde-l10n-he kde-l10n-hi kde-l10n-hr kde-l10n-hu kde-l10n-ia kde-l10n-is kde-l10n-it kde-l10n-ja kde-l10n-kk kde-l10n-km kde-l10n-ko kde-l10n-lt kde-l10n-lv kde-l10n-mr kde-l10n-nb kde-l10n-nds kde-l10n-nl kde-l10n-nn kde-l10n-pa kde-l10n-pl kde-l10n-pt kde-l10n-pt_BR kde-l10n-ro kde-l10n-ru kde-l10n-si kde-l10n-sk kde-l10n-sl kde-l10n-sr kde-l10n-sv kde-l10n-tg kde-l10n-th kde-l10n-tr kde-l10n-ug kde-l10n-uk kde-l10n-vi kde-l10n-wa kde-l10n-zh_CN kde-l10n-zh_TW \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/kdei/maketag.ez b/slackware64/kdei/maketag.ez index eece6bf0f..40dee5661 100644 --- a/slackware64/kdei/maketag.ez +++ b/slackware64/kdei/maketag.ez @@ -11,18 +11,20 @@ within KDE for languages other than US English, please \ select them from the list below. \ Press ENTER \ when you are done." 21 74 12 \ +"calligra-l10n-bs" "Bosnian language support" "off" \ "calligra-l10n-ca" "Catalan language support" "off" \ "calligra-l10n-ca@valencia" "Valencian (southern Catalan) language support" "off" \ "calligra-l10n-cs" "Czech language support" "off" \ "calligra-l10n-da" "Danish language support" "off" \ "calligra-l10n-de" "German language support" "off" \ "calligra-l10n-el" "Greek language support" "off" \ -"calligra-l10n-en_GB" "English (UK) language support" "off" \ "calligra-l10n-es" "Spanish language support" "off" \ "calligra-l10n-et" "Estonian language support" "off" \ "calligra-l10n-fi" "Finnish language support" "off" \ "calligra-l10n-fr" "French language support" "off" \ +"calligra-l10n-gl" "Galician language support" "off" \ "calligra-l10n-hu" "Hungarian language support" "off" \ +"calligra-l10n-ia" "Interlingua language support" "off" \ "calligra-l10n-it" "Italian language support" "off" \ "calligra-l10n-kk" "Kazakh language support" "off" \ "calligra-l10n-nb" "Norwegian (Bokmaal) language support" "off" \ @@ -33,7 +35,9 @@ when you are done." 21 74 12 \ "calligra-l10n-pt_BR" "Brazil Portuguese language support" "off" \ "calligra-l10n-ru" "Russian language support" "off" \ "calligra-l10n-sk" "Slovak language support" "off" \ +"calligra-l10n-sl" "Slovenian language support" "off" \ "calligra-l10n-sv" "Swedish language support" "off" \ +"calligra-l10n-tr" "Turkish language support" "off" \ "calligra-l10n-uk" "Ukrainian language support" "off" \ "calligra-l10n-zh_CN" "Simplified Chinese language support" "off" \ "calligra-l10n-zh_TW" "Chinese language support" "off" \ @@ -56,10 +60,10 @@ when you are done." 21 74 12 \ "kde-l10n-ga" "Irish language support" "off" \ "kde-l10n-gl" "Galician language support" "off" \ "kde-l10n-he" "Hebrew language support" "off" \ +"kde-l10n-hi" "Hindi language support" "off" \ "kde-l10n-hr" "Croatian language support" "off" \ "kde-l10n-hu" "Hungarian language support" "off" \ "kde-l10n-ia" "Interlingua language support" "off" \ -"kde-l10n-id" "Indonesian language support" "off" \ "kde-l10n-is" "Icelandic language support" "off" \ "kde-l10n-it" "Italian language support" "off" \ "kde-l10n-ja" "Japanese language support" "off" \ @@ -68,6 +72,7 @@ when you are done." 21 74 12 \ "kde-l10n-ko" "Korean language support" "off" \ "kde-l10n-lt" "Lithuanian language support" "off" \ "kde-l10n-lv" "Latvian language support" "off" \ +"kde-l10n-mr" "Marathi language support" "off" \ "kde-l10n-nb" "Norwegian (Bokmaal) language support" "off" \ "kde-l10n-nds" "Low Saxon language support" "off" \ "kde-l10n-nl" "Dutch language support" "off" \ @@ -97,7 +102,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -calligra-l10n-ca calligra-l10n-ca@valencia calligra-l10n-cs calligra-l10n-da calligra-l10n-de calligra-l10n-el calligra-l10n-en_GB calligra-l10n-es calligra-l10n-et calligra-l10n-fi calligra-l10n-fr calligra-l10n-hu calligra-l10n-it calligra-l10n-kk calligra-l10n-nb calligra-l10n-nds calligra-l10n-nl calligra-l10n-pl calligra-l10n-pt calligra-l10n-pt_BR calligra-l10n-ru calligra-l10n-sk calligra-l10n-sv calligra-l10n-uk calligra-l10n-zh_CN calligra-l10n-zh_TW kde-l10n-ar kde-l10n-bg kde-l10n-bs kde-l10n-ca kde-l10n-ca@valencia kde-l10n-cs kde-l10n-da kde-l10n-de kde-l10n-el kde-l10n-en_GB kde-l10n-es kde-l10n-et kde-l10n-eu kde-l10n-fa kde-l10n-fi kde-l10n-fr kde-l10n-ga kde-l10n-gl kde-l10n-he kde-l10n-hr kde-l10n-hu kde-l10n-ia kde-l10n-id kde-l10n-is kde-l10n-it kde-l10n-ja kde-l10n-kk kde-l10n-km kde-l10n-ko kde-l10n-lt kde-l10n-lv kde-l10n-nb kde-l10n-nds kde-l10n-nl kde-l10n-nn kde-l10n-pa kde-l10n-pl kde-l10n-pt kde-l10n-pt_BR kde-l10n-ro kde-l10n-ru kde-l10n-si kde-l10n-sk kde-l10n-sl kde-l10n-sr kde-l10n-sv kde-l10n-tg kde-l10n-th kde-l10n-tr kde-l10n-ug kde-l10n-uk kde-l10n-vi kde-l10n-wa kde-l10n-zh_CN kde-l10n-zh_TW \ +calligra-l10n-bs calligra-l10n-ca calligra-l10n-ca@valencia calligra-l10n-cs calligra-l10n-da calligra-l10n-de calligra-l10n-el calligra-l10n-es calligra-l10n-et calligra-l10n-fi calligra-l10n-fr calligra-l10n-gl calligra-l10n-hu calligra-l10n-ia calligra-l10n-it calligra-l10n-kk calligra-l10n-nb calligra-l10n-nds calligra-l10n-nl calligra-l10n-pl calligra-l10n-pt calligra-l10n-pt_BR calligra-l10n-ru calligra-l10n-sk calligra-l10n-sl calligra-l10n-sv calligra-l10n-tr calligra-l10n-uk calligra-l10n-zh_CN calligra-l10n-zh_TW kde-l10n-ar kde-l10n-bg kde-l10n-bs kde-l10n-ca kde-l10n-ca@valencia kde-l10n-cs kde-l10n-da kde-l10n-de kde-l10n-el kde-l10n-en_GB kde-l10n-es kde-l10n-et kde-l10n-eu kde-l10n-fa kde-l10n-fi kde-l10n-fr kde-l10n-ga kde-l10n-gl kde-l10n-he kde-l10n-hi kde-l10n-hr kde-l10n-hu kde-l10n-ia kde-l10n-is kde-l10n-it kde-l10n-ja kde-l10n-kk kde-l10n-km kde-l10n-ko kde-l10n-lt kde-l10n-lv kde-l10n-mr kde-l10n-nb kde-l10n-nds kde-l10n-nl kde-l10n-nn kde-l10n-pa kde-l10n-pl kde-l10n-pt kde-l10n-pt_BR kde-l10n-ro kde-l10n-ru kde-l10n-si kde-l10n-sk kde-l10n-sl kde-l10n-sr kde-l10n-sv kde-l10n-tg kde-l10n-th kde-l10n-tr kde-l10n-ug kde-l10n-uk kde-l10n-vi kde-l10n-wa kde-l10n-zh_CN kde-l10n-zh_TW \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -105,9 +110,9 @@ calligra-l10n-ca calligra-l10n-ca@valencia calligra-l10n-cs calligra-l10n-da cal fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -calligra-l10n-ca calligra-l10n-ca@valencia calligra-l10n-cs calligra-l10n-da calligra-l10n-de calligra-l10n-el calligra-l10n-en_GB calligra-l10n-es calligra-l10n-et calligra-l10n-fi calligra-l10n-fr calligra-l10n-hu calligra-l10n-it calligra-l10n-kk calligra-l10n-nb calligra-l10n-nds calligra-l10n-nl calligra-l10n-pl calligra-l10n-pt calligra-l10n-pt_BR calligra-l10n-ru calligra-l10n-sk calligra-l10n-sv calligra-l10n-uk calligra-l10n-zh_CN calligra-l10n-zh_TW kde-l10n-ar kde-l10n-bg kde-l10n-bs kde-l10n-ca kde-l10n-ca@valencia kde-l10n-cs kde-l10n-da kde-l10n-de kde-l10n-el kde-l10n-en_GB kde-l10n-es kde-l10n-et kde-l10n-eu kde-l10n-fa kde-l10n-fi kde-l10n-fr kde-l10n-ga kde-l10n-gl kde-l10n-he kde-l10n-hr kde-l10n-hu kde-l10n-ia kde-l10n-id kde-l10n-is kde-l10n-it kde-l10n-ja kde-l10n-kk kde-l10n-km kde-l10n-ko kde-l10n-lt kde-l10n-lv kde-l10n-nb kde-l10n-nds kde-l10n-nl kde-l10n-nn kde-l10n-pa kde-l10n-pl kde-l10n-pt kde-l10n-pt_BR kde-l10n-ro kde-l10n-ru kde-l10n-si kde-l10n-sk kde-l10n-sl kde-l10n-sr kde-l10n-sv kde-l10n-tg kde-l10n-th kde-l10n-tr kde-l10n-ug kde-l10n-uk kde-l10n-vi kde-l10n-wa kde-l10n-zh_CN kde-l10n-zh_TW \ +calligra-l10n-bs calligra-l10n-ca calligra-l10n-ca@valencia calligra-l10n-cs calligra-l10n-da calligra-l10n-de calligra-l10n-el calligra-l10n-es calligra-l10n-et calligra-l10n-fi calligra-l10n-fr calligra-l10n-gl calligra-l10n-hu calligra-l10n-ia calligra-l10n-it calligra-l10n-kk calligra-l10n-nb calligra-l10n-nds calligra-l10n-nl calligra-l10n-pl calligra-l10n-pt calligra-l10n-pt_BR calligra-l10n-ru calligra-l10n-sk calligra-l10n-sl calligra-l10n-sv calligra-l10n-tr calligra-l10n-uk calligra-l10n-zh_CN calligra-l10n-zh_TW kde-l10n-ar kde-l10n-bg kde-l10n-bs kde-l10n-ca kde-l10n-ca@valencia kde-l10n-cs kde-l10n-da kde-l10n-de kde-l10n-el kde-l10n-en_GB kde-l10n-es kde-l10n-et kde-l10n-eu kde-l10n-fa kde-l10n-fi kde-l10n-fr kde-l10n-ga kde-l10n-gl kde-l10n-he kde-l10n-hi kde-l10n-hr kde-l10n-hu kde-l10n-ia kde-l10n-is kde-l10n-it kde-l10n-ja kde-l10n-kk kde-l10n-km kde-l10n-ko kde-l10n-lt kde-l10n-lv kde-l10n-mr kde-l10n-nb kde-l10n-nds kde-l10n-nl kde-l10n-nn kde-l10n-pa kde-l10n-pl kde-l10n-pt kde-l10n-pt_BR kde-l10n-ro kde-l10n-ru kde-l10n-si kde-l10n-sk kde-l10n-sl kde-l10n-sr kde-l10n-sv kde-l10n-tg kde-l10n-th kde-l10n-tr kde-l10n-ug kde-l10n-uk kde-l10n-vi kde-l10n-wa kde-l10n-zh_CN kde-l10n-zh_TW \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/kdei/tagfile b/slackware64/kdei/tagfile index 2bb169aee..ae08a5511 100644 --- a/slackware64/kdei/tagfile +++ b/slackware64/kdei/tagfile @@ -1,15 +1,17 @@ +calligra-l10n-bs:OPT calligra-l10n-ca:OPT calligra-l10n-ca@valencia:OPT calligra-l10n-cs:OPT calligra-l10n-da:OPT calligra-l10n-de:OPT calligra-l10n-el:OPT -calligra-l10n-en_GB:OPT calligra-l10n-es:OPT calligra-l10n-et:OPT calligra-l10n-fi:OPT calligra-l10n-fr:OPT +calligra-l10n-gl:OPT calligra-l10n-hu:OPT +calligra-l10n-ia:OPT calligra-l10n-it:OPT calligra-l10n-kk:OPT calligra-l10n-nb:OPT @@ -20,7 +22,9 @@ calligra-l10n-pt:OPT calligra-l10n-pt_BR:OPT calligra-l10n-ru:OPT calligra-l10n-sk:OPT +calligra-l10n-sl:OPT calligra-l10n-sv:OPT +calligra-l10n-tr:OPT calligra-l10n-uk:OPT calligra-l10n-zh_CN:OPT calligra-l10n-zh_TW:OPT @@ -43,10 +47,10 @@ kde-l10n-fr:OPT kde-l10n-ga:OPT kde-l10n-gl:OPT kde-l10n-he:OPT +kde-l10n-hi:OPT kde-l10n-hr:OPT kde-l10n-hu:OPT kde-l10n-ia:OPT -kde-l10n-id:OPT kde-l10n-is:OPT kde-l10n-it:OPT kde-l10n-ja:OPT @@ -55,6 +59,7 @@ kde-l10n-km:OPT kde-l10n-ko:OPT kde-l10n-lt:OPT kde-l10n-lv:OPT +kde-l10n-mr:OPT kde-l10n-nb:OPT kde-l10n-nds:OPT kde-l10n-nl:OPT diff --git a/slackware64/l/maketag b/slackware64/l/maketag index c325caa5f..4547352ff 100644 --- a/slackware64/l/maketag +++ b/slackware64/l/maketag @@ -26,6 +26,8 @@ you are done." 22 74 10 \ "apr-util" "Extra APR library interfaces" "on" \ "aspell" "Spell checking library" "on" \ "aspell-en" "English word list for Aspell" "on" \ +"at-spi2-atk" "AT-SPI2 bridge to ATK" "on" \ +"at-spi2-core" "Assistive Technology Interface core" "on" \ "atk" "Accessability library" "on" \ "attica" "Qt Collaboration library" "on" \ "audiofile" "SGI's Audio File sound library" "on" \ @@ -40,6 +42,7 @@ you are done." 22 74 10 \ "db48" "Berkeley DB library, version 4.8" "on" \ "dbus-glib" "glib bindings for the dbus IPC library" "on" \ "dbus-python" "Python bindings for the D-Bus library" "on" \ +"dconf" "low-level configuration system" "on" \ "desktop-file-utils" "Tools for .desktop files" "on" \ "djvulibre" "Web-centric document and image format" "on" \ "ebook-tools" "Tools for ebook file formats" "on" \ @@ -53,6 +56,7 @@ you are done." 22 74 10 \ "fribidi" "Unicode BiDirectional library" "on" \ "fuse" "Tools for using filesystems in userspace" "on" \ "gamin" "a minimalist FAM replacement" "on" \ +"gc" "Boehm-Demers-Weiser garbage collector library" "on" \ "gcr" "crypto library and ui for gnome-keyring" "on" \ "gd" "A graphics library" "on" \ "gdbm" "The GNU gdbm database library" "on" \ @@ -71,6 +75,8 @@ you are done." 22 74 10 \ "gmp" "A library for arithmetic" "on" \ "gnome-icon-theme" "Icons for GTK+ applications" "on" \ "gnome-keyring" "a tool to handle security credentials" "on" \ +"gnome-themes-standard" "Default icons used by many GTK+ applications" "on" \ +"gnu-efi" "EFI Development files for the GNU toolchain" "on" \ "gobject-introspection" "GObject interface introspection library" "on" \ "grantlee" "String Template system based on Qt" "on" \ "gsettings-desktop-schemas" "GSettings schemas" "on" \ @@ -82,6 +88,7 @@ you are done." 22 74 10 \ "gtk+3" "GTK+ version 3" "on" \ "gtkspell" "GTK+ spell checker interface library" "on" \ "gvfs" "glib virtual filesystems" "on" \ +"harfbuzz" "OpenType text shaping engine" "on" \ "herqq" "UPnP Device Architecture library" "on" \ "hicolor-icon-theme" "Standard icon theme tree" "on" \ "hunspell" "Spell checker and morphological analyzer" "on" \ @@ -113,6 +120,7 @@ you are done." 22 74 10 \ "libdiscid" "Library to generate DiscIDs from audio CDs" "on" \ "libdvdread" "Library for reading DVDs" "on" \ "libelf" "ELF object file access library" "on" \ +"libevent" "event loop library" "on" \ "libexif" "EXIF (image information) library" "on" \ "libffi" "Foreign Function Interface library" "on" \ "libglade" "An interface construction library" "on" \ @@ -151,6 +159,7 @@ you are done." 22 74 10 \ "libraw1394" "User space IEEE 1394 driver" "on" \ "librsvg" "Scalable Vector Graphics library" "on" \ "libsamplerate" "Digital audio resampling library" "on" \ +"libsecret" "library to access the Secret Service API" "on" \ "libsndfile" "A library for handling digital audio files" "on" \ "libsoup" "an HTTP client/server library" "on" \ "libspectre" "Ghostscript wrapper library" "on" \ @@ -159,6 +168,7 @@ you are done." 22 74 10 \ "libtermcap" "GNU terminal control library" "on" \ "libtheora" "Theora video codec library" "on" \ "libtiff" "Tag Image File format library" "on" \ +"libunistring" "GNU Unicode string library" "on" \ "libusb" "A library for accessing USB devices" "on" \ "libusb-compat" "Compat library for the old libusb API/ABI" "on" \ "libvisual" "Audio visualization library" "on" \ @@ -212,6 +222,7 @@ you are done." 22 74 10 \ "qca-gnupg" "GnuPG plugin for QCA" "on" \ "qca-ossl" "OpenSSL plugin for QCA" "on" \ "qimageblitz" "Graphical effect/filter library for KDE4" "on" \ +"qjson" "manage JSON objects with Qt" "on" \ "qt" "C++ GUI library used by KDE" "on" \ "qtscriptgenerator" "Qt API Bindings for QtScript" "on" \ "raptor2" "RDF parser and serializer" "on" \ @@ -248,7 +259,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -ConsoleKit GConf M2Crypto PyQt QScintilla aalib akonadi alsa-lib alsa-oss apr apr-util aspell aspell-en atk attica audiofile automoc4 babl boost cairo chmlib clucene db42 db44 db48 dbus-glib dbus-python desktop-file-utils djvulibre ebook-tools eigen2 enchant esound exiv2 expat fftw freetype fribidi fuse gamin gcr gd gdbm gdk-pixbuf2 gegl giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile gmime gmm gmp gnome-icon-theme gnome-keyring gobject-introspection grantlee gsettings-desktop-schemas gst-plugins-base gst-plugins-good gstreamer gtk+ gtk+2 gtk+3 gtkspell gvfs herqq hicolor-icon-theme hunspell icon-naming-utils icu4c ilmbase imlib iso-codes jasper js185 keybinder keyutils lcms lcms2 lesstif libaio libao libarchive libart_lgpl libatasmart libbluedevil libcaca libcanberra libcap libcddb libcdio libcroco libdbusmenu-qt libdiscid libdvdread libelf libexif libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libieee1284 libiodbc libjpeg libkarma liblastfm libmad libmcrypt libmcs libmng libmowgli libmpc libmsn libmtp libnjb libnl libnl3 libnotify libogg liboggz liboil libpcap libplist libpng libproxy libraw1394 librsvg libsamplerate libsndfile libsoup libspectre libssh libtasn1 libtermcap libtheora libtiff libusb libusb-compat libvisual libvisual-plugins libvncserver libvorbis libwmf libwmf-docs libwnck libwpd libxklavier libxml2 libxslt libyaml libzip loudmouth lzo media-player-info mhash mm mozilla-nss mpfr ncurses neon netpbm notify-python openexr pango parted pcre phonon phonon-gstreamer phonon-mplayer phonon-xine pil pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pycairo pycups pycurl pygobject pygtk pyrex qca qca-cyrus-sasl qca-gnupg qca-ossl qimageblitz qt qtscriptgenerator raptor2 rasqal readline redland sdl seamonkey-solibs sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras tango-icon-theme tango-icon-theme-extras urwid v4l-utils virtuoso-ose vte wavpack zlib \ +ConsoleKit GConf M2Crypto PyQt QScintilla aalib akonadi alsa-lib alsa-oss apr apr-util aspell aspell-en at-spi2-atk at-spi2-core atk attica audiofile automoc4 babl boost cairo chmlib clucene db42 db44 db48 dbus-glib dbus-python dconf desktop-file-utils djvulibre ebook-tools eigen2 enchant esound exiv2 expat fftw freetype fribidi fuse gamin gc gcr gd gdbm gdk-pixbuf2 gegl giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile gmime gmm gmp gnome-icon-theme gnome-keyring gnome-themes-standard gnu-efi gobject-introspection grantlee gsettings-desktop-schemas gst-plugins-base gst-plugins-good gstreamer gtk+ gtk+2 gtk+3 gtkspell gvfs harfbuzz herqq hicolor-icon-theme hunspell icon-naming-utils icu4c ilmbase imlib iso-codes jasper js185 keybinder keyutils lcms lcms2 lesstif libaio libao libarchive libart_lgpl libatasmart libbluedevil libcaca libcanberra libcap libcddb libcdio libcroco libdbusmenu-qt libdiscid libdvdread libelf libevent libexif libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libieee1284 libiodbc libjpeg libkarma liblastfm libmad libmcrypt libmcs libmng libmowgli libmpc libmsn libmtp libnjb libnl libnl3 libnotify libogg liboggz liboil libpcap libplist libpng libproxy libraw1394 librsvg libsamplerate libsecret libsndfile libsoup libspectre libssh libtasn1 libtermcap libtheora libtiff libunistring libusb libusb-compat libvisual libvisual-plugins libvncserver libvorbis libwmf libwmf-docs libwnck libwpd libxklavier libxml2 libxslt libyaml libzip loudmouth lzo media-player-info mhash mm mozilla-nss mpfr ncurses neon netpbm notify-python openexr pango parted pcre phonon phonon-gstreamer phonon-mplayer phonon-xine pil pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pycairo pycups pycurl pygobject pygtk pyrex qca qca-cyrus-sasl qca-gnupg qca-ossl qimageblitz qjson qt qtscriptgenerator raptor2 rasqal readline redland sdl seamonkey-solibs sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras tango-icon-theme tango-icon-theme-extras urwid v4l-utils virtuoso-ose vte wavpack zlib \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -256,9 +267,9 @@ ConsoleKit GConf M2Crypto PyQt QScintilla aalib akonadi alsa-lib alsa-oss apr ap fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -ConsoleKit GConf M2Crypto PyQt QScintilla aalib akonadi alsa-lib alsa-oss apr apr-util aspell aspell-en atk attica audiofile automoc4 babl boost cairo chmlib clucene db42 db44 db48 dbus-glib dbus-python desktop-file-utils djvulibre ebook-tools eigen2 enchant esound exiv2 expat fftw freetype fribidi fuse gamin gcr gd gdbm gdk-pixbuf2 gegl giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile gmime gmm gmp gnome-icon-theme gnome-keyring gobject-introspection grantlee gsettings-desktop-schemas gst-plugins-base gst-plugins-good gstreamer gtk+ gtk+2 gtk+3 gtkspell gvfs herqq hicolor-icon-theme hunspell icon-naming-utils icu4c ilmbase imlib iso-codes jasper js185 keybinder keyutils lcms lcms2 lesstif libaio libao libarchive libart_lgpl libatasmart libbluedevil libcaca libcanberra libcap libcddb libcdio libcroco libdbusmenu-qt libdiscid libdvdread libelf libexif libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libieee1284 libiodbc libjpeg libkarma liblastfm libmad libmcrypt libmcs libmng libmowgli libmpc libmsn libmtp libnjb libnl libnl3 libnotify libogg liboggz liboil libpcap libplist libpng libproxy libraw1394 librsvg libsamplerate libsndfile libsoup libspectre libssh libtasn1 libtermcap libtheora libtiff libusb libusb-compat libvisual libvisual-plugins libvncserver libvorbis libwmf libwmf-docs libwnck libwpd libxklavier libxml2 libxslt libyaml libzip loudmouth lzo media-player-info mhash mm mozilla-nss mpfr ncurses neon netpbm notify-python openexr pango parted pcre phonon phonon-gstreamer phonon-mplayer phonon-xine pil pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pycairo pycups pycurl pygobject pygtk pyrex qca qca-cyrus-sasl qca-gnupg qca-ossl qimageblitz qt qtscriptgenerator raptor2 rasqal readline redland sdl seamonkey-solibs sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras tango-icon-theme tango-icon-theme-extras urwid v4l-utils virtuoso-ose vte wavpack zlib \ +ConsoleKit GConf M2Crypto PyQt QScintilla aalib akonadi alsa-lib alsa-oss apr apr-util aspell aspell-en at-spi2-atk at-spi2-core atk attica audiofile automoc4 babl boost cairo chmlib clucene db42 db44 db48 dbus-glib dbus-python dconf desktop-file-utils djvulibre ebook-tools eigen2 enchant esound exiv2 expat fftw freetype fribidi fuse gamin gc gcr gd gdbm gdk-pixbuf2 gegl giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile gmime gmm gmp gnome-icon-theme gnome-keyring gnome-themes-standard gnu-efi gobject-introspection grantlee gsettings-desktop-schemas gst-plugins-base gst-plugins-good gstreamer gtk+ gtk+2 gtk+3 gtkspell gvfs harfbuzz herqq hicolor-icon-theme hunspell icon-naming-utils icu4c ilmbase imlib iso-codes jasper js185 keybinder keyutils lcms lcms2 lesstif libaio libao libarchive libart_lgpl libatasmart libbluedevil libcaca libcanberra libcap libcddb libcdio libcroco libdbusmenu-qt libdiscid libdvdread libelf libevent libexif libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libieee1284 libiodbc libjpeg libkarma liblastfm libmad libmcrypt libmcs libmng libmowgli libmpc libmsn libmtp libnjb libnl libnl3 libnotify libogg liboggz liboil libpcap libplist libpng libproxy libraw1394 librsvg libsamplerate libsecret libsndfile libsoup libspectre libssh libtasn1 libtermcap libtheora libtiff libunistring libusb libusb-compat libvisual libvisual-plugins libvncserver libvorbis libwmf libwmf-docs libwnck libwpd libxklavier libxml2 libxslt libyaml libzip loudmouth lzo media-player-info mhash mm mozilla-nss mpfr ncurses neon netpbm notify-python openexr pango parted pcre phonon phonon-gstreamer phonon-mplayer phonon-xine pil pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pycairo pycups pycurl pygobject pygtk pyrex qca qca-cyrus-sasl qca-gnupg qca-ossl qimageblitz qjson qt qtscriptgenerator raptor2 rasqal readline redland sdl seamonkey-solibs sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras tango-icon-theme tango-icon-theme-extras urwid v4l-utils virtuoso-ose vte wavpack zlib \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/l/maketag.ez b/slackware64/l/maketag.ez index c325caa5f..4547352ff 100644 --- a/slackware64/l/maketag.ez +++ b/slackware64/l/maketag.ez @@ -26,6 +26,8 @@ you are done." 22 74 10 \ "apr-util" "Extra APR library interfaces" "on" \ "aspell" "Spell checking library" "on" \ "aspell-en" "English word list for Aspell" "on" \ +"at-spi2-atk" "AT-SPI2 bridge to ATK" "on" \ +"at-spi2-core" "Assistive Technology Interface core" "on" \ "atk" "Accessability library" "on" \ "attica" "Qt Collaboration library" "on" \ "audiofile" "SGI's Audio File sound library" "on" \ @@ -40,6 +42,7 @@ you are done." 22 74 10 \ "db48" "Berkeley DB library, version 4.8" "on" \ "dbus-glib" "glib bindings for the dbus IPC library" "on" \ "dbus-python" "Python bindings for the D-Bus library" "on" \ +"dconf" "low-level configuration system" "on" \ "desktop-file-utils" "Tools for .desktop files" "on" \ "djvulibre" "Web-centric document and image format" "on" \ "ebook-tools" "Tools for ebook file formats" "on" \ @@ -53,6 +56,7 @@ you are done." 22 74 10 \ "fribidi" "Unicode BiDirectional library" "on" \ "fuse" "Tools for using filesystems in userspace" "on" \ "gamin" "a minimalist FAM replacement" "on" \ +"gc" "Boehm-Demers-Weiser garbage collector library" "on" \ "gcr" "crypto library and ui for gnome-keyring" "on" \ "gd" "A graphics library" "on" \ "gdbm" "The GNU gdbm database library" "on" \ @@ -71,6 +75,8 @@ you are done." 22 74 10 \ "gmp" "A library for arithmetic" "on" \ "gnome-icon-theme" "Icons for GTK+ applications" "on" \ "gnome-keyring" "a tool to handle security credentials" "on" \ +"gnome-themes-standard" "Default icons used by many GTK+ applications" "on" \ +"gnu-efi" "EFI Development files for the GNU toolchain" "on" \ "gobject-introspection" "GObject interface introspection library" "on" \ "grantlee" "String Template system based on Qt" "on" \ "gsettings-desktop-schemas" "GSettings schemas" "on" \ @@ -82,6 +88,7 @@ you are done." 22 74 10 \ "gtk+3" "GTK+ version 3" "on" \ "gtkspell" "GTK+ spell checker interface library" "on" \ "gvfs" "glib virtual filesystems" "on" \ +"harfbuzz" "OpenType text shaping engine" "on" \ "herqq" "UPnP Device Architecture library" "on" \ "hicolor-icon-theme" "Standard icon theme tree" "on" \ "hunspell" "Spell checker and morphological analyzer" "on" \ @@ -113,6 +120,7 @@ you are done." 22 74 10 \ "libdiscid" "Library to generate DiscIDs from audio CDs" "on" \ "libdvdread" "Library for reading DVDs" "on" \ "libelf" "ELF object file access library" "on" \ +"libevent" "event loop library" "on" \ "libexif" "EXIF (image information) library" "on" \ "libffi" "Foreign Function Interface library" "on" \ "libglade" "An interface construction library" "on" \ @@ -151,6 +159,7 @@ you are done." 22 74 10 \ "libraw1394" "User space IEEE 1394 driver" "on" \ "librsvg" "Scalable Vector Graphics library" "on" \ "libsamplerate" "Digital audio resampling library" "on" \ +"libsecret" "library to access the Secret Service API" "on" \ "libsndfile" "A library for handling digital audio files" "on" \ "libsoup" "an HTTP client/server library" "on" \ "libspectre" "Ghostscript wrapper library" "on" \ @@ -159,6 +168,7 @@ you are done." 22 74 10 \ "libtermcap" "GNU terminal control library" "on" \ "libtheora" "Theora video codec library" "on" \ "libtiff" "Tag Image File format library" "on" \ +"libunistring" "GNU Unicode string library" "on" \ "libusb" "A library for accessing USB devices" "on" \ "libusb-compat" "Compat library for the old libusb API/ABI" "on" \ "libvisual" "Audio visualization library" "on" \ @@ -212,6 +222,7 @@ you are done." 22 74 10 \ "qca-gnupg" "GnuPG plugin for QCA" "on" \ "qca-ossl" "OpenSSL plugin for QCA" "on" \ "qimageblitz" "Graphical effect/filter library for KDE4" "on" \ +"qjson" "manage JSON objects with Qt" "on" \ "qt" "C++ GUI library used by KDE" "on" \ "qtscriptgenerator" "Qt API Bindings for QtScript" "on" \ "raptor2" "RDF parser and serializer" "on" \ @@ -248,7 +259,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -ConsoleKit GConf M2Crypto PyQt QScintilla aalib akonadi alsa-lib alsa-oss apr apr-util aspell aspell-en atk attica audiofile automoc4 babl boost cairo chmlib clucene db42 db44 db48 dbus-glib dbus-python desktop-file-utils djvulibre ebook-tools eigen2 enchant esound exiv2 expat fftw freetype fribidi fuse gamin gcr gd gdbm gdk-pixbuf2 gegl giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile gmime gmm gmp gnome-icon-theme gnome-keyring gobject-introspection grantlee gsettings-desktop-schemas gst-plugins-base gst-plugins-good gstreamer gtk+ gtk+2 gtk+3 gtkspell gvfs herqq hicolor-icon-theme hunspell icon-naming-utils icu4c ilmbase imlib iso-codes jasper js185 keybinder keyutils lcms lcms2 lesstif libaio libao libarchive libart_lgpl libatasmart libbluedevil libcaca libcanberra libcap libcddb libcdio libcroco libdbusmenu-qt libdiscid libdvdread libelf libexif libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libieee1284 libiodbc libjpeg libkarma liblastfm libmad libmcrypt libmcs libmng libmowgli libmpc libmsn libmtp libnjb libnl libnl3 libnotify libogg liboggz liboil libpcap libplist libpng libproxy libraw1394 librsvg libsamplerate libsndfile libsoup libspectre libssh libtasn1 libtermcap libtheora libtiff libusb libusb-compat libvisual libvisual-plugins libvncserver libvorbis libwmf libwmf-docs libwnck libwpd libxklavier libxml2 libxslt libyaml libzip loudmouth lzo media-player-info mhash mm mozilla-nss mpfr ncurses neon netpbm notify-python openexr pango parted pcre phonon phonon-gstreamer phonon-mplayer phonon-xine pil pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pycairo pycups pycurl pygobject pygtk pyrex qca qca-cyrus-sasl qca-gnupg qca-ossl qimageblitz qt qtscriptgenerator raptor2 rasqal readline redland sdl seamonkey-solibs sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras tango-icon-theme tango-icon-theme-extras urwid v4l-utils virtuoso-ose vte wavpack zlib \ +ConsoleKit GConf M2Crypto PyQt QScintilla aalib akonadi alsa-lib alsa-oss apr apr-util aspell aspell-en at-spi2-atk at-spi2-core atk attica audiofile automoc4 babl boost cairo chmlib clucene db42 db44 db48 dbus-glib dbus-python dconf desktop-file-utils djvulibre ebook-tools eigen2 enchant esound exiv2 expat fftw freetype fribidi fuse gamin gc gcr gd gdbm gdk-pixbuf2 gegl giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile gmime gmm gmp gnome-icon-theme gnome-keyring gnome-themes-standard gnu-efi gobject-introspection grantlee gsettings-desktop-schemas gst-plugins-base gst-plugins-good gstreamer gtk+ gtk+2 gtk+3 gtkspell gvfs harfbuzz herqq hicolor-icon-theme hunspell icon-naming-utils icu4c ilmbase imlib iso-codes jasper js185 keybinder keyutils lcms lcms2 lesstif libaio libao libarchive libart_lgpl libatasmart libbluedevil libcaca libcanberra libcap libcddb libcdio libcroco libdbusmenu-qt libdiscid libdvdread libelf libevent libexif libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libieee1284 libiodbc libjpeg libkarma liblastfm libmad libmcrypt libmcs libmng libmowgli libmpc libmsn libmtp libnjb libnl libnl3 libnotify libogg liboggz liboil libpcap libplist libpng libproxy libraw1394 librsvg libsamplerate libsecret libsndfile libsoup libspectre libssh libtasn1 libtermcap libtheora libtiff libunistring libusb libusb-compat libvisual libvisual-plugins libvncserver libvorbis libwmf libwmf-docs libwnck libwpd libxklavier libxml2 libxslt libyaml libzip loudmouth lzo media-player-info mhash mm mozilla-nss mpfr ncurses neon netpbm notify-python openexr pango parted pcre phonon phonon-gstreamer phonon-mplayer phonon-xine pil pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pycairo pycups pycurl pygobject pygtk pyrex qca qca-cyrus-sasl qca-gnupg qca-ossl qimageblitz qjson qt qtscriptgenerator raptor2 rasqal readline redland sdl seamonkey-solibs sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras tango-icon-theme tango-icon-theme-extras urwid v4l-utils virtuoso-ose vte wavpack zlib \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -256,9 +267,9 @@ ConsoleKit GConf M2Crypto PyQt QScintilla aalib akonadi alsa-lib alsa-oss apr ap fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -ConsoleKit GConf M2Crypto PyQt QScintilla aalib akonadi alsa-lib alsa-oss apr apr-util aspell aspell-en atk attica audiofile automoc4 babl boost cairo chmlib clucene db42 db44 db48 dbus-glib dbus-python desktop-file-utils djvulibre ebook-tools eigen2 enchant esound exiv2 expat fftw freetype fribidi fuse gamin gcr gd gdbm gdk-pixbuf2 gegl giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile gmime gmm gmp gnome-icon-theme gnome-keyring gobject-introspection grantlee gsettings-desktop-schemas gst-plugins-base gst-plugins-good gstreamer gtk+ gtk+2 gtk+3 gtkspell gvfs herqq hicolor-icon-theme hunspell icon-naming-utils icu4c ilmbase imlib iso-codes jasper js185 keybinder keyutils lcms lcms2 lesstif libaio libao libarchive libart_lgpl libatasmart libbluedevil libcaca libcanberra libcap libcddb libcdio libcroco libdbusmenu-qt libdiscid libdvdread libelf libexif libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libieee1284 libiodbc libjpeg libkarma liblastfm libmad libmcrypt libmcs libmng libmowgli libmpc libmsn libmtp libnjb libnl libnl3 libnotify libogg liboggz liboil libpcap libplist libpng libproxy libraw1394 librsvg libsamplerate libsndfile libsoup libspectre libssh libtasn1 libtermcap libtheora libtiff libusb libusb-compat libvisual libvisual-plugins libvncserver libvorbis libwmf libwmf-docs libwnck libwpd libxklavier libxml2 libxslt libyaml libzip loudmouth lzo media-player-info mhash mm mozilla-nss mpfr ncurses neon netpbm notify-python openexr pango parted pcre phonon phonon-gstreamer phonon-mplayer phonon-xine pil pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pycairo pycups pycurl pygobject pygtk pyrex qca qca-cyrus-sasl qca-gnupg qca-ossl qimageblitz qt qtscriptgenerator raptor2 rasqal readline redland sdl seamonkey-solibs sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras tango-icon-theme tango-icon-theme-extras urwid v4l-utils virtuoso-ose vte wavpack zlib \ +ConsoleKit GConf M2Crypto PyQt QScintilla aalib akonadi alsa-lib alsa-oss apr apr-util aspell aspell-en at-spi2-atk at-spi2-core atk attica audiofile automoc4 babl boost cairo chmlib clucene db42 db44 db48 dbus-glib dbus-python dconf desktop-file-utils djvulibre ebook-tools eigen2 enchant esound exiv2 expat fftw freetype fribidi fuse gamin gc gcr gd gdbm gdk-pixbuf2 gegl giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile gmime gmm gmp gnome-icon-theme gnome-keyring gnome-themes-standard gnu-efi gobject-introspection grantlee gsettings-desktop-schemas gst-plugins-base gst-plugins-good gstreamer gtk+ gtk+2 gtk+3 gtkspell gvfs harfbuzz herqq hicolor-icon-theme hunspell icon-naming-utils icu4c ilmbase imlib iso-codes jasper js185 keybinder keyutils lcms lcms2 lesstif libaio libao libarchive libart_lgpl libatasmart libbluedevil libcaca libcanberra libcap libcddb libcdio libcroco libdbusmenu-qt libdiscid libdvdread libelf libevent libexif libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libieee1284 libiodbc libjpeg libkarma liblastfm libmad libmcrypt libmcs libmng libmowgli libmpc libmsn libmtp libnjb libnl libnl3 libnotify libogg liboggz liboil libpcap libplist libpng libproxy libraw1394 librsvg libsamplerate libsecret libsndfile libsoup libspectre libssh libtasn1 libtermcap libtheora libtiff libunistring libusb libusb-compat libvisual libvisual-plugins libvncserver libvorbis libwmf libwmf-docs libwnck libwpd libxklavier libxml2 libxslt libyaml libzip loudmouth lzo media-player-info mhash mm mozilla-nss mpfr ncurses neon netpbm notify-python openexr pango parted pcre phonon phonon-gstreamer phonon-mplayer phonon-xine pil pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pycairo pycups pycurl pygobject pygtk pyrex qca qca-cyrus-sasl qca-gnupg qca-ossl qimageblitz qjson qt qtscriptgenerator raptor2 rasqal readline redland sdl seamonkey-solibs sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras tango-icon-theme tango-icon-theme-extras urwid v4l-utils virtuoso-ose vte wavpack zlib \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/l/tagfile b/slackware64/l/tagfile index 722c94a2c..7f5001cc7 100644 --- a/slackware64/l/tagfile +++ b/slackware64/l/tagfile @@ -11,6 +11,8 @@ apr:REC apr-util:REC aspell:REC aspell-en:REC +at-spi2-atk:REC +at-spi2-core:REC atk:REC attica:ADD audiofile:REC @@ -25,6 +27,7 @@ db44:REC db48:REC dbus-glib:REC dbus-python:REC +dconf:REC desktop-file-utils:REC djvulibre:REC ebook-tools:ADD @@ -38,6 +41,7 @@ freetype:REC fribidi:REC fuse:OPT gamin:REC +gc:REC gcr:REC gd:REC gdbm:REC @@ -56,6 +60,8 @@ gmm:REC gmp:REC gnome-icon-theme:REC gnome-keyring:REC +gnome-themes-standard:REC +gnu-efi:REC gobject-introspection:REC grantlee:REC gsettings-desktop-schemas:REC @@ -67,6 +73,7 @@ gtk+2:REC gtk+3:REC gtkspell:REC gvfs:REC +harfbuzz:REC herqq:REC hicolor-icon-theme:REC hunspell:ADD @@ -98,6 +105,7 @@ libdbusmenu-qt:REC libdiscid:ADD libdvdread:REC libelf:REC +libevent:REC libexif:REC libffi:REC libglade:REC @@ -136,6 +144,7 @@ libproxy:REC libraw1394:REC librsvg:REC libsamplerate:REC +libsecret:REC libsndfile:REC libsoup:REC libspectre:REC @@ -144,6 +153,7 @@ libtasn1:REC libtermcap:REC libtheora:REC libtiff:REC +libunistring:OPT libusb:REC libusb-compat:REC libvisual:REC @@ -197,6 +207,7 @@ qca-cyrus-sasl:REC qca-gnupg:REC qca-ossl:REC qimageblitz:REC +qjson:REC qt:ADD qtscriptgenerator:ADD raptor2:REC diff --git a/slackware64/n/maketag b/slackware64/n/maketag index 3457fe92e..cbcf40221 100644 --- a/slackware64/n/maketag +++ b/slackware64/n/maketag @@ -25,6 +25,7 @@ Press ENTER when you are done." \ "bsd-finger" "BSD finger daemon and client" "on" \ "ca-certificates" "PEM certificates to verify SSL connections" "on" \ "cifs-utils" "CIFS filesystem utilities" "on" \ +"conntrack-tools" "Connection Tracking System tools" "on" \ "crda" "Central Regulatory Domain Agent" "on" \ "curl" "Command-line URL transfer utility" "on" \ "cyrus-sasl" "SASL email authentication library" "on" \ @@ -32,6 +33,7 @@ Press ENTER when you are done." \ "dhcpcd" "DHCP client daemon" "on" \ "dirmngr" "Certificate Revocation Lists Manager for GPG" "on" \ "dnsmasq" "Small DNS/DHCP server for a LAN" "on" \ +"ebtables" "Bridge filtering utility" "on" \ "elm" "Menu-driven user mail program" "on" \ "epic5" "EPIC Internet Relay Chat (IRC) client" "on" \ "ethtool" "A tool for configuring Ethernet devices" "on" \ @@ -50,6 +52,7 @@ Press ENTER when you are done." \ "imapd" "ipop3d/imapd remote mail access daemons" "on" \ "inetd" "Internet super server daemon" "on" \ "iproute2" "Kernel routing and traffic control" "on" \ +"ipset" "Kernel IP sets admin tool" "on" \ "iptables" "Firewall configuration utility" "on" \ "iptraf-ng" "Network monitoring program" "on" \ "iputils" "Some common network tools" "on" \ @@ -62,6 +65,16 @@ Press ENTER when you are done." \ "libgcrypt" "General purpose crypto library" "on" \ "libgpg-error" "GnuPG Error Definitions Library" "on" \ "libksba" "X.509 & CMS library for S/MIME and TLS" "on" \ +"libmbim" "Mobile Broadband Interface Model library" "on" \ +"libmnl" "Netlink user-space library" "on" \ +"libnetfilter_acct" "Netfilter accounting library" "on" \ +"libnetfilter_conntrack" "Netfilter conntrack library" "on" \ +"libnetfilter_cthelper" "Netfilter conntrack helpers library" "on" \ +"libnetfilter_cttimeout" "Netfilter connection tracking timeout library" "on" \ +"libnetfilter_log" "Netfilter packet logging library" "on" \ +"libnetfilter_queue" "Netfilter packet queueing library" "on" \ +"libnfnetlink" "Netfilter kernel/userspace comm library" "on" \ +"libqmi" "QMI library and utils" "on" \ "links" "Text-based WWW browser (with frames)" "on" \ "lynx" "Classic text-based WWW browser" "on" \ "mailx" "A simple user mail program" "on" \ @@ -91,6 +104,7 @@ Press ENTER when you are done." \ "network-scripts" "Scripts required for networking on Slackware" "on" \ "netwrite" "Write to users on a remote machine" "on" \ "newspost" "Posts multipart binaries on USENET" "on" \ +"nfacct" "Tool to manage accounting objects" "on" \ "nfs-utils" "Network File System daemons" "on" \ "nmap" "Network scanning utility" "on" \ "nn" "The NN news reader" "on" \ @@ -131,6 +145,7 @@ Press ENTER when you are done." \ "tin" "The 'tin' news reader" "on" \ "traceroute" "Packet tracing utility" "on" \ "trn" "A threaded news reader" "on" \ +"ulogd" "Logging daemon for netfilter/iptables" "on" \ "uucp" "Taylor UUCP with HDB && Taylor configs" "on" \ "vlan" "Virtual LAN configuration tool" "on" \ "vsftpd" "The Very Secure FTP (file transfer) daemon" "on" \ @@ -146,7 +161,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bluez-hcidump bootp bridge-utils bsd-finger ca-certificates cifs-utils crda curl cyrus-sasl dhcp dhcpcd dirmngr dnsmasq elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo idnkit iftop imapd inetd iproute2 iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw lftp libassuan libgcrypt libgpg-error libksba links lynx mailx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfs-utils nmap nn ntp obex-data-server obexfs obexftp openldap-client openobex openssh openssl openvpn p11-kit php pidentd pinentry popa3d portmap ppp procmail proftpd pssh pth rdist rfkill rp-pppoe rsync samba sendmail sendmail-cf slrn snownews stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute trn uucp vlan vsftpd wget whois wireless-tools wpa_supplicant yptools ytalk zd1211-firmware \ +ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bluez-hcidump bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dirmngr dnsmasq ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo idnkit iftop imapd inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw lftp libassuan libgcrypt libgpg-error libksba libmbim libmnl libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libqmi links lynx mailx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nmap nn ntp obex-data-server obexfs obexftp openldap-client openobex openssh openssl openvpn p11-kit php pidentd pinentry popa3d portmap ppp procmail proftpd pssh pth rdist rfkill rp-pppoe rsync samba sendmail sendmail-cf slrn snownews stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute trn ulogd uucp vlan vsftpd wget whois wireless-tools wpa_supplicant yptools ytalk zd1211-firmware \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -154,9 +169,9 @@ ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bluez-hcidump bootp bridge-utils bsd-finger ca-certificates cifs-utils crda curl cyrus-sasl dhcp dhcpcd dirmngr dnsmasq elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo idnkit iftop imapd inetd iproute2 iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw lftp libassuan libgcrypt libgpg-error libksba links lynx mailx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfs-utils nmap nn ntp obex-data-server obexfs obexftp openldap-client openobex openssh openssl openvpn p11-kit php pidentd pinentry popa3d portmap ppp procmail proftpd pssh pth rdist rfkill rp-pppoe rsync samba sendmail sendmail-cf slrn snownews stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute trn uucp vlan vsftpd wget whois wireless-tools wpa_supplicant yptools ytalk zd1211-firmware \ +ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bluez-hcidump bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dirmngr dnsmasq ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo idnkit iftop imapd inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw lftp libassuan libgcrypt libgpg-error libksba libmbim libmnl libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libqmi links lynx mailx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nmap nn ntp obex-data-server obexfs obexftp openldap-client openobex openssh openssl openvpn p11-kit php pidentd pinentry popa3d portmap ppp procmail proftpd pssh pth rdist rfkill rp-pppoe rsync samba sendmail sendmail-cf slrn snownews stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute trn ulogd uucp vlan vsftpd wget whois wireless-tools wpa_supplicant yptools ytalk zd1211-firmware \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/n/maketag.ez b/slackware64/n/maketag.ez index 3457fe92e..cbcf40221 100644 --- a/slackware64/n/maketag.ez +++ b/slackware64/n/maketag.ez @@ -25,6 +25,7 @@ Press ENTER when you are done." \ "bsd-finger" "BSD finger daemon and client" "on" \ "ca-certificates" "PEM certificates to verify SSL connections" "on" \ "cifs-utils" "CIFS filesystem utilities" "on" \ +"conntrack-tools" "Connection Tracking System tools" "on" \ "crda" "Central Regulatory Domain Agent" "on" \ "curl" "Command-line URL transfer utility" "on" \ "cyrus-sasl" "SASL email authentication library" "on" \ @@ -32,6 +33,7 @@ Press ENTER when you are done." \ "dhcpcd" "DHCP client daemon" "on" \ "dirmngr" "Certificate Revocation Lists Manager for GPG" "on" \ "dnsmasq" "Small DNS/DHCP server for a LAN" "on" \ +"ebtables" "Bridge filtering utility" "on" \ "elm" "Menu-driven user mail program" "on" \ "epic5" "EPIC Internet Relay Chat (IRC) client" "on" \ "ethtool" "A tool for configuring Ethernet devices" "on" \ @@ -50,6 +52,7 @@ Press ENTER when you are done." \ "imapd" "ipop3d/imapd remote mail access daemons" "on" \ "inetd" "Internet super server daemon" "on" \ "iproute2" "Kernel routing and traffic control" "on" \ +"ipset" "Kernel IP sets admin tool" "on" \ "iptables" "Firewall configuration utility" "on" \ "iptraf-ng" "Network monitoring program" "on" \ "iputils" "Some common network tools" "on" \ @@ -62,6 +65,16 @@ Press ENTER when you are done." \ "libgcrypt" "General purpose crypto library" "on" \ "libgpg-error" "GnuPG Error Definitions Library" "on" \ "libksba" "X.509 & CMS library for S/MIME and TLS" "on" \ +"libmbim" "Mobile Broadband Interface Model library" "on" \ +"libmnl" "Netlink user-space library" "on" \ +"libnetfilter_acct" "Netfilter accounting library" "on" \ +"libnetfilter_conntrack" "Netfilter conntrack library" "on" \ +"libnetfilter_cthelper" "Netfilter conntrack helpers library" "on" \ +"libnetfilter_cttimeout" "Netfilter connection tracking timeout library" "on" \ +"libnetfilter_log" "Netfilter packet logging library" "on" \ +"libnetfilter_queue" "Netfilter packet queueing library" "on" \ +"libnfnetlink" "Netfilter kernel/userspace comm library" "on" \ +"libqmi" "QMI library and utils" "on" \ "links" "Text-based WWW browser (with frames)" "on" \ "lynx" "Classic text-based WWW browser" "on" \ "mailx" "A simple user mail program" "on" \ @@ -91,6 +104,7 @@ Press ENTER when you are done." \ "network-scripts" "Scripts required for networking on Slackware" "on" \ "netwrite" "Write to users on a remote machine" "on" \ "newspost" "Posts multipart binaries on USENET" "on" \ +"nfacct" "Tool to manage accounting objects" "on" \ "nfs-utils" "Network File System daemons" "on" \ "nmap" "Network scanning utility" "on" \ "nn" "The NN news reader" "on" \ @@ -131,6 +145,7 @@ Press ENTER when you are done." \ "tin" "The 'tin' news reader" "on" \ "traceroute" "Packet tracing utility" "on" \ "trn" "A threaded news reader" "on" \ +"ulogd" "Logging daemon for netfilter/iptables" "on" \ "uucp" "Taylor UUCP with HDB && Taylor configs" "on" \ "vlan" "Virtual LAN configuration tool" "on" \ "vsftpd" "The Very Secure FTP (file transfer) daemon" "on" \ @@ -146,7 +161,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bluez-hcidump bootp bridge-utils bsd-finger ca-certificates cifs-utils crda curl cyrus-sasl dhcp dhcpcd dirmngr dnsmasq elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo idnkit iftop imapd inetd iproute2 iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw lftp libassuan libgcrypt libgpg-error libksba links lynx mailx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfs-utils nmap nn ntp obex-data-server obexfs obexftp openldap-client openobex openssh openssl openvpn p11-kit php pidentd pinentry popa3d portmap ppp procmail proftpd pssh pth rdist rfkill rp-pppoe rsync samba sendmail sendmail-cf slrn snownews stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute trn uucp vlan vsftpd wget whois wireless-tools wpa_supplicant yptools ytalk zd1211-firmware \ +ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bluez-hcidump bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dirmngr dnsmasq ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo idnkit iftop imapd inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw lftp libassuan libgcrypt libgpg-error libksba libmbim libmnl libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libqmi links lynx mailx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nmap nn ntp obex-data-server obexfs obexftp openldap-client openobex openssh openssl openvpn p11-kit php pidentd pinentry popa3d portmap ppp procmail proftpd pssh pth rdist rfkill rp-pppoe rsync samba sendmail sendmail-cf slrn snownews stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute trn ulogd uucp vlan vsftpd wget whois wireless-tools wpa_supplicant yptools ytalk zd1211-firmware \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -154,9 +169,9 @@ ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bluez-hcidump bootp bridge-utils bsd-finger ca-certificates cifs-utils crda curl cyrus-sasl dhcp dhcpcd dirmngr dnsmasq elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo idnkit iftop imapd inetd iproute2 iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw lftp libassuan libgcrypt libgpg-error libksba links lynx mailx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfs-utils nmap nn ntp obex-data-server obexfs obexftp openldap-client openobex openssh openssl openvpn p11-kit php pidentd pinentry popa3d portmap ppp procmail proftpd pssh pth rdist rfkill rp-pppoe rsync samba sendmail sendmail-cf slrn snownews stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute trn uucp vlan vsftpd wget whois wireless-tools wpa_supplicant yptools ytalk zd1211-firmware \ +ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bluez-hcidump bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dirmngr dnsmasq ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo idnkit iftop imapd inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw lftp libassuan libgcrypt libgpg-error libksba libmbim libmnl libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libqmi links lynx mailx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nmap nn ntp obex-data-server obexfs obexftp openldap-client openobex openssh openssl openvpn p11-kit php pidentd pinentry popa3d portmap ppp procmail proftpd pssh pth rdist rfkill rp-pppoe rsync samba sendmail sendmail-cf slrn snownews stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute trn ulogd uucp vlan vsftpd wget whois wireless-tools wpa_supplicant yptools ytalk zd1211-firmware \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/n/tagfile b/slackware64/n/tagfile index 945ecbe61..c97d97e9a 100644 --- a/slackware64/n/tagfile +++ b/slackware64/n/tagfile @@ -12,6 +12,7 @@ bridge-utils:OPT bsd-finger:OPT ca-certificates:REC cifs-utils:OPT +conntrack-tools:REC crda:REC curl:OPT cyrus-sasl:REC @@ -19,6 +20,7 @@ dhcp:OPT dhcpcd:REC dirmngr:REC dnsmasq:OPT +ebtables:REC elm:OPT epic5:OPT ethtool:OPT @@ -37,6 +39,7 @@ iftop:REC imapd:OPT inetd:REC iproute2:OPT +ipset:REC iptables:ADD iptraf-ng:OPT iputils:ADD @@ -49,6 +52,16 @@ libassuan:REC libgcrypt:REC libgpg-error:REC libksba:REC +libmbim:REC +libmnl:REC +libnetfilter_acct:REC +libnetfilter_conntrack:REC +libnetfilter_cthelper:REC +libnetfilter_cttimeout:REC +libnetfilter_log:REC +libnetfilter_queue:REC +libnfnetlink:REC +libqmi:REC links:OPT lynx:OPT mailx:REC @@ -78,6 +91,7 @@ netwatch:OPT network-scripts:ADD netwrite:OPT newspost:OPT +nfacct:REC nfs-utils:OPT nmap:OPT nn:OPT @@ -118,6 +132,7 @@ tftp-hpa:OPT tin:OPT traceroute:OPT trn:OPT +ulogd:REC uucp:OPT vlan:OPT vsftpd:REC diff --git a/slackware64/t/maketag b/slackware64/t/maketag index 508d959d9..3b077d348 100644 --- a/slackware64/t/maketag +++ b/slackware64/t/maketag @@ -31,7 +31,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ tetex tetex-doc transfig xfig \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/t/maketag.ez b/slackware64/t/maketag.ez index 508d959d9..3b077d348 100644 --- a/slackware64/t/maketag.ez +++ b/slackware64/t/maketag.ez @@ -31,7 +31,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ tetex tetex-doc transfig xfig \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/tcl/maketag b/slackware64/tcl/maketag index f18d9e7cc..9c4c42c04 100644 --- a/slackware64/tcl/maketag +++ b/slackware64/tcl/maketag @@ -34,7 +34,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ expect hfsutils tcl tclx tix tk \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/tcl/maketag.ez b/slackware64/tcl/maketag.ez index f18d9e7cc..9c4c42c04 100644 --- a/slackware64/tcl/maketag.ez +++ b/slackware64/tcl/maketag.ez @@ -34,7 +34,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ expect hfsutils tcl tclx tix tk \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/x/maketag b/slackware64/x/maketag index f91f042c9..1db3f86f6 100644 --- a/slackware64/x/maketag +++ b/slackware64/x/maketag @@ -74,6 +74,7 @@ Press ENTER when you are done." \ "gccmakedep" "create dependencies in makefiles with gcc -M" "on" \ "glew" "OpenGL Extension Wrangler Library" "on" \ "glproto" "Prototype files (.h, .pc) for X" "on" \ +"glu" "Mesa OpenGL utility library" "on" \ "iceauth" "ICE authority file utility" "on" \ "ico" "animate an icosahedron or other polyhedron" "on" \ "imake" "C preprocessor interface to the make utility" "on" \ @@ -145,7 +146,6 @@ Press ENTER when you are done." \ "sazanami-fonts-ttf" "Japanese TrueType Unicode fonts" "on" \ "scim" "Smart Common Input Method platform" "on" \ "scim-anthy" "a SCIM IMEngine module for anthy" "on" \ -"scim-bridge" "another gtk-immodule for SCIM" "on" \ "scim-hangul" "SCIM IMengine for Hangul" "on" \ "scim-input-pad" "On-screen input pad for SCIM" "on" \ "scim-m17n" "SCIM bridge support for m17n input" "on" \ @@ -174,12 +174,14 @@ Press ENTER when you are done." \ "xcalc" "A calculator program for X" "on" \ "xcb-proto" "Prototype files (.h, .pc) for X" "on" \ "xcb-util" "Utilities for XCB" "on" \ +"xcb-util-cursor" "XCB cursor library " "on" \ "xcb-util-image" "XCB library providing XImage and XShmImage" "on" \ "xcb-util-keysyms" "XCB keysyms library " "on" \ "xcb-util-renderutil" "XCB renderutil library" "on" \ "xcb-util-wm" "XCB libraries for EWMH and ICCCM" "on" \ "xclipboard" "X clipboard client" "on" \ "xclock" "A desktop clock program for X" "on" \ +"xcm" "X color management tools" "on" \ "xcmiscproto" "Prototype files (.h, .pc) for X" "on" \ "xcmsdb" "Device Color Characterization utility for X" "on" \ "xcompmgr" "X Compositing Manager" "on" \ @@ -233,13 +235,17 @@ Press ENTER when you are done." \ "xf86-video-savage" "savage video driver for X" "on" \ "xf86-video-siliconmotion" "siliconmotion video driver for X" "on" \ "xf86-video-sis" "sis video driver for X" "on" \ +"xf86-video-sisusb" "sisusb video driver for X" "on" \ "xf86-video-tdfx" "tdfx video driver for X" "on" \ "xf86-video-tga" "tga video driver for X" "on" \ "xf86-video-trident" "trident video driver for X" "on" \ +"xf86-video-tseng" "tseng video driver for X" "on" \ "xf86-video-v4l" "v4l video driver for X" "on" \ "xf86-video-vesa" "vesa video driver for X" "on" \ "xf86-video-vmware" "vmware video driver for X" "on" \ "xf86-video-voodoo" "voodoo video driver for X" "on" \ +"xf86-video-xgi" "xgi video driver for X" "on" \ +"xf86-video-xgixp" "xgixp video driver for X" "on" \ "xf86bigfontproto" "Prototype files (.h, .pc) for X" "on" \ "xf86dga" "test program for the XFree86-DGA extension" "on" \ "xf86dgaproto" "Prototype files (.h, .pc) for X" "on" \ @@ -304,7 +310,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -anthy appres bdftopcf beforelight bigreqsproto bitmap compiz compositeproto damageproto dejavu-fonts-ttf dmxproto dri2proto editres encodings evieext fixesproto font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontcacheproto fontconfig fontsproto fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glproto iceauth ico imake inputproto intel-gpu-tools kbproto libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm liberation-fonts-ttf libfontenc libhangul libpciaccess libpthread-stubs libxcb libxkbfile listres lndir luit m17n-lib makedepend mesa mkcomposecache mkfontdir mkfontscale mtdev oclock pixman printproto randrproto recordproto rendercheck renderproto resourceproto rgb sazanami-fonts-ttf scim scim-anthy scim-bridge scim-hangul scim-input-pad scim-m17n scim-pinyin scim-tables scrnsaverproto sessreg setxkbmap showfont sinhala_lklug-font-ttf smproxy tibmachuni-font-ttf transset ttf-indic-fonts twm util-macros videoproto viewres wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-proto xcb-util xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcmiscproto xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xextproto xeyes xf86-input-acecad xf86-input-aiptek xf86-input-evdev xf86-input-joystick xf86-input-keyboard xf86-input-mouse xf86-input-penmount xf86-input-synaptics xf86-input-vmmouse xf86-input-void xf86-input-wacom xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-ati xf86-video-chips xf86-video-cirrus xf86-video-dummy xf86-video-glint xf86-video-i128 xf86-video-i740 xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-modesetting xf86-video-neomagic xf86-video-nouveau xf86-video-nv xf86-video-openchrome xf86-video-r128 xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-tdfx xf86-video-tga xf86-video-trident xf86-video-v4l xf86-video-vesa xf86-video-vmware xf86-video-voodoo xf86bigfontproto xf86dga xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xfd xfontsel xfs xfsinfo xgamma xgc xhost xineramaproto xinit xinput xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-sgml-doctools xpr xprop xproto xpyb xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \ +anthy appres bdftopcf beforelight bigreqsproto bitmap compiz compositeproto damageproto dejavu-fonts-ttf dmxproto dri2proto editres encodings evieext fixesproto font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontcacheproto fontconfig fontsproto fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glproto glu iceauth ico imake inputproto intel-gpu-tools kbproto libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm liberation-fonts-ttf libfontenc libhangul libpciaccess libpthread-stubs libxcb libxkbfile listres lndir luit m17n-lib makedepend mesa mkcomposecache mkfontdir mkfontscale mtdev oclock pixman printproto randrproto recordproto rendercheck renderproto resourceproto rgb sazanami-fonts-ttf scim scim-anthy scim-hangul scim-input-pad scim-m17n scim-pinyin scim-tables scrnsaverproto sessreg setxkbmap showfont sinhala_lklug-font-ttf smproxy tibmachuni-font-ttf transset ttf-indic-fonts twm util-macros videoproto viewres wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-proto xcb-util xcb-util-cursor xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmiscproto xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xextproto xeyes xf86-input-acecad xf86-input-aiptek xf86-input-evdev xf86-input-joystick xf86-input-keyboard xf86-input-mouse xf86-input-penmount xf86-input-synaptics xf86-input-vmmouse xf86-input-void xf86-input-wacom xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-ati xf86-video-chips xf86-video-cirrus xf86-video-dummy xf86-video-glint xf86-video-i128 xf86-video-i740 xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-modesetting xf86-video-neomagic xf86-video-nouveau xf86-video-nv xf86-video-openchrome xf86-video-r128 xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-sisusb xf86-video-tdfx xf86-video-tga xf86-video-trident xf86-video-tseng xf86-video-v4l xf86-video-vesa xf86-video-vmware xf86-video-voodoo xf86-video-xgi xf86-video-xgixp xf86bigfontproto xf86dga xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xfd xfontsel xfs xfsinfo xgamma xgc xhost xineramaproto xinit xinput xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-sgml-doctools xpr xprop xproto xpyb xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -312,9 +318,9 @@ anthy appres bdftopcf beforelight bigreqsproto bitmap compiz compositeproto dama fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -anthy appres bdftopcf beforelight bigreqsproto bitmap compiz compositeproto damageproto dejavu-fonts-ttf dmxproto dri2proto editres encodings evieext fixesproto font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontcacheproto fontconfig fontsproto fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glproto iceauth ico imake inputproto intel-gpu-tools kbproto libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm liberation-fonts-ttf libfontenc libhangul libpciaccess libpthread-stubs libxcb libxkbfile listres lndir luit m17n-lib makedepend mesa mkcomposecache mkfontdir mkfontscale mtdev oclock pixman printproto randrproto recordproto rendercheck renderproto resourceproto rgb sazanami-fonts-ttf scim scim-anthy scim-bridge scim-hangul scim-input-pad scim-m17n scim-pinyin scim-tables scrnsaverproto sessreg setxkbmap showfont sinhala_lklug-font-ttf smproxy tibmachuni-font-ttf transset ttf-indic-fonts twm util-macros videoproto viewres wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-proto xcb-util xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcmiscproto xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xextproto xeyes xf86-input-acecad xf86-input-aiptek xf86-input-evdev xf86-input-joystick xf86-input-keyboard xf86-input-mouse xf86-input-penmount xf86-input-synaptics xf86-input-vmmouse xf86-input-void xf86-input-wacom xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-ati xf86-video-chips xf86-video-cirrus xf86-video-dummy xf86-video-glint xf86-video-i128 xf86-video-i740 xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-modesetting xf86-video-neomagic xf86-video-nouveau xf86-video-nv xf86-video-openchrome xf86-video-r128 xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-tdfx xf86-video-tga xf86-video-trident xf86-video-v4l xf86-video-vesa xf86-video-vmware xf86-video-voodoo xf86bigfontproto xf86dga xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xfd xfontsel xfs xfsinfo xgamma xgc xhost xineramaproto xinit xinput xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-sgml-doctools xpr xprop xproto xpyb xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \ +anthy appres bdftopcf beforelight bigreqsproto bitmap compiz compositeproto damageproto dejavu-fonts-ttf dmxproto dri2proto editres encodings evieext fixesproto font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontcacheproto fontconfig fontsproto fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glproto glu iceauth ico imake inputproto intel-gpu-tools kbproto libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm liberation-fonts-ttf libfontenc libhangul libpciaccess libpthread-stubs libxcb libxkbfile listres lndir luit m17n-lib makedepend mesa mkcomposecache mkfontdir mkfontscale mtdev oclock pixman printproto randrproto recordproto rendercheck renderproto resourceproto rgb sazanami-fonts-ttf scim scim-anthy scim-hangul scim-input-pad scim-m17n scim-pinyin scim-tables scrnsaverproto sessreg setxkbmap showfont sinhala_lklug-font-ttf smproxy tibmachuni-font-ttf transset ttf-indic-fonts twm util-macros videoproto viewres wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-proto xcb-util xcb-util-cursor xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmiscproto xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xextproto xeyes xf86-input-acecad xf86-input-aiptek xf86-input-evdev xf86-input-joystick xf86-input-keyboard xf86-input-mouse xf86-input-penmount xf86-input-synaptics xf86-input-vmmouse xf86-input-void xf86-input-wacom xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-ati xf86-video-chips xf86-video-cirrus xf86-video-dummy xf86-video-glint xf86-video-i128 xf86-video-i740 xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-modesetting xf86-video-neomagic xf86-video-nouveau xf86-video-nv xf86-video-openchrome xf86-video-r128 xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-sisusb xf86-video-tdfx xf86-video-tga xf86-video-trident xf86-video-tseng xf86-video-v4l xf86-video-vesa xf86-video-vmware xf86-video-voodoo xf86-video-xgi xf86-video-xgixp xf86bigfontproto xf86dga xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xfd xfontsel xfs xfsinfo xgamma xgc xhost xineramaproto xinit xinput xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-sgml-doctools xpr xprop xproto xpyb xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/x/maketag.ez b/slackware64/x/maketag.ez index f91f042c9..1db3f86f6 100644 --- a/slackware64/x/maketag.ez +++ b/slackware64/x/maketag.ez @@ -74,6 +74,7 @@ Press ENTER when you are done." \ "gccmakedep" "create dependencies in makefiles with gcc -M" "on" \ "glew" "OpenGL Extension Wrangler Library" "on" \ "glproto" "Prototype files (.h, .pc) for X" "on" \ +"glu" "Mesa OpenGL utility library" "on" \ "iceauth" "ICE authority file utility" "on" \ "ico" "animate an icosahedron or other polyhedron" "on" \ "imake" "C preprocessor interface to the make utility" "on" \ @@ -145,7 +146,6 @@ Press ENTER when you are done." \ "sazanami-fonts-ttf" "Japanese TrueType Unicode fonts" "on" \ "scim" "Smart Common Input Method platform" "on" \ "scim-anthy" "a SCIM IMEngine module for anthy" "on" \ -"scim-bridge" "another gtk-immodule for SCIM" "on" \ "scim-hangul" "SCIM IMengine for Hangul" "on" \ "scim-input-pad" "On-screen input pad for SCIM" "on" \ "scim-m17n" "SCIM bridge support for m17n input" "on" \ @@ -174,12 +174,14 @@ Press ENTER when you are done." \ "xcalc" "A calculator program for X" "on" \ "xcb-proto" "Prototype files (.h, .pc) for X" "on" \ "xcb-util" "Utilities for XCB" "on" \ +"xcb-util-cursor" "XCB cursor library " "on" \ "xcb-util-image" "XCB library providing XImage and XShmImage" "on" \ "xcb-util-keysyms" "XCB keysyms library " "on" \ "xcb-util-renderutil" "XCB renderutil library" "on" \ "xcb-util-wm" "XCB libraries for EWMH and ICCCM" "on" \ "xclipboard" "X clipboard client" "on" \ "xclock" "A desktop clock program for X" "on" \ +"xcm" "X color management tools" "on" \ "xcmiscproto" "Prototype files (.h, .pc) for X" "on" \ "xcmsdb" "Device Color Characterization utility for X" "on" \ "xcompmgr" "X Compositing Manager" "on" \ @@ -233,13 +235,17 @@ Press ENTER when you are done." \ "xf86-video-savage" "savage video driver for X" "on" \ "xf86-video-siliconmotion" "siliconmotion video driver for X" "on" \ "xf86-video-sis" "sis video driver for X" "on" \ +"xf86-video-sisusb" "sisusb video driver for X" "on" \ "xf86-video-tdfx" "tdfx video driver for X" "on" \ "xf86-video-tga" "tga video driver for X" "on" \ "xf86-video-trident" "trident video driver for X" "on" \ +"xf86-video-tseng" "tseng video driver for X" "on" \ "xf86-video-v4l" "v4l video driver for X" "on" \ "xf86-video-vesa" "vesa video driver for X" "on" \ "xf86-video-vmware" "vmware video driver for X" "on" \ "xf86-video-voodoo" "voodoo video driver for X" "on" \ +"xf86-video-xgi" "xgi video driver for X" "on" \ +"xf86-video-xgixp" "xgixp video driver for X" "on" \ "xf86bigfontproto" "Prototype files (.h, .pc) for X" "on" \ "xf86dga" "test program for the XFree86-DGA extension" "on" \ "xf86dgaproto" "Prototype files (.h, .pc) for X" "on" \ @@ -304,7 +310,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -anthy appres bdftopcf beforelight bigreqsproto bitmap compiz compositeproto damageproto dejavu-fonts-ttf dmxproto dri2proto editres encodings evieext fixesproto font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontcacheproto fontconfig fontsproto fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glproto iceauth ico imake inputproto intel-gpu-tools kbproto libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm liberation-fonts-ttf libfontenc libhangul libpciaccess libpthread-stubs libxcb libxkbfile listres lndir luit m17n-lib makedepend mesa mkcomposecache mkfontdir mkfontscale mtdev oclock pixman printproto randrproto recordproto rendercheck renderproto resourceproto rgb sazanami-fonts-ttf scim scim-anthy scim-bridge scim-hangul scim-input-pad scim-m17n scim-pinyin scim-tables scrnsaverproto sessreg setxkbmap showfont sinhala_lklug-font-ttf smproxy tibmachuni-font-ttf transset ttf-indic-fonts twm util-macros videoproto viewres wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-proto xcb-util xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcmiscproto xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xextproto xeyes xf86-input-acecad xf86-input-aiptek xf86-input-evdev xf86-input-joystick xf86-input-keyboard xf86-input-mouse xf86-input-penmount xf86-input-synaptics xf86-input-vmmouse xf86-input-void xf86-input-wacom xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-ati xf86-video-chips xf86-video-cirrus xf86-video-dummy xf86-video-glint xf86-video-i128 xf86-video-i740 xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-modesetting xf86-video-neomagic xf86-video-nouveau xf86-video-nv xf86-video-openchrome xf86-video-r128 xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-tdfx xf86-video-tga xf86-video-trident xf86-video-v4l xf86-video-vesa xf86-video-vmware xf86-video-voodoo xf86bigfontproto xf86dga xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xfd xfontsel xfs xfsinfo xgamma xgc xhost xineramaproto xinit xinput xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-sgml-doctools xpr xprop xproto xpyb xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \ +anthy appres bdftopcf beforelight bigreqsproto bitmap compiz compositeproto damageproto dejavu-fonts-ttf dmxproto dri2proto editres encodings evieext fixesproto font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontcacheproto fontconfig fontsproto fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glproto glu iceauth ico imake inputproto intel-gpu-tools kbproto libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm liberation-fonts-ttf libfontenc libhangul libpciaccess libpthread-stubs libxcb libxkbfile listres lndir luit m17n-lib makedepend mesa mkcomposecache mkfontdir mkfontscale mtdev oclock pixman printproto randrproto recordproto rendercheck renderproto resourceproto rgb sazanami-fonts-ttf scim scim-anthy scim-hangul scim-input-pad scim-m17n scim-pinyin scim-tables scrnsaverproto sessreg setxkbmap showfont sinhala_lklug-font-ttf smproxy tibmachuni-font-ttf transset ttf-indic-fonts twm util-macros videoproto viewres wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-proto xcb-util xcb-util-cursor xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmiscproto xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xextproto xeyes xf86-input-acecad xf86-input-aiptek xf86-input-evdev xf86-input-joystick xf86-input-keyboard xf86-input-mouse xf86-input-penmount xf86-input-synaptics xf86-input-vmmouse xf86-input-void xf86-input-wacom xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-ati xf86-video-chips xf86-video-cirrus xf86-video-dummy xf86-video-glint xf86-video-i128 xf86-video-i740 xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-modesetting xf86-video-neomagic xf86-video-nouveau xf86-video-nv xf86-video-openchrome xf86-video-r128 xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-sisusb xf86-video-tdfx xf86-video-tga xf86-video-trident xf86-video-tseng xf86-video-v4l xf86-video-vesa xf86-video-vmware xf86-video-voodoo xf86-video-xgi xf86-video-xgixp xf86bigfontproto xf86dga xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xfd xfontsel xfs xfsinfo xgamma xgc xhost xineramaproto xinit xinput xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-sgml-doctools xpr xprop xproto xpyb xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -312,9 +318,9 @@ anthy appres bdftopcf beforelight bigreqsproto bitmap compiz compositeproto dama fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -anthy appres bdftopcf beforelight bigreqsproto bitmap compiz compositeproto damageproto dejavu-fonts-ttf dmxproto dri2proto editres encodings evieext fixesproto font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontcacheproto fontconfig fontsproto fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glproto iceauth ico imake inputproto intel-gpu-tools kbproto libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm liberation-fonts-ttf libfontenc libhangul libpciaccess libpthread-stubs libxcb libxkbfile listres lndir luit m17n-lib makedepend mesa mkcomposecache mkfontdir mkfontscale mtdev oclock pixman printproto randrproto recordproto rendercheck renderproto resourceproto rgb sazanami-fonts-ttf scim scim-anthy scim-bridge scim-hangul scim-input-pad scim-m17n scim-pinyin scim-tables scrnsaverproto sessreg setxkbmap showfont sinhala_lklug-font-ttf smproxy tibmachuni-font-ttf transset ttf-indic-fonts twm util-macros videoproto viewres wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-proto xcb-util xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcmiscproto xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xextproto xeyes xf86-input-acecad xf86-input-aiptek xf86-input-evdev xf86-input-joystick xf86-input-keyboard xf86-input-mouse xf86-input-penmount xf86-input-synaptics xf86-input-vmmouse xf86-input-void xf86-input-wacom xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-ati xf86-video-chips xf86-video-cirrus xf86-video-dummy xf86-video-glint xf86-video-i128 xf86-video-i740 xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-modesetting xf86-video-neomagic xf86-video-nouveau xf86-video-nv xf86-video-openchrome xf86-video-r128 xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-tdfx xf86-video-tga xf86-video-trident xf86-video-v4l xf86-video-vesa xf86-video-vmware xf86-video-voodoo xf86bigfontproto xf86dga xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xfd xfontsel xfs xfsinfo xgamma xgc xhost xineramaproto xinit xinput xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-sgml-doctools xpr xprop xproto xpyb xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \ +anthy appres bdftopcf beforelight bigreqsproto bitmap compiz compositeproto damageproto dejavu-fonts-ttf dmxproto dri2proto editres encodings evieext fixesproto font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontcacheproto fontconfig fontsproto fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glproto glu iceauth ico imake inputproto intel-gpu-tools kbproto libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm liberation-fonts-ttf libfontenc libhangul libpciaccess libpthread-stubs libxcb libxkbfile listres lndir luit m17n-lib makedepend mesa mkcomposecache mkfontdir mkfontscale mtdev oclock pixman printproto randrproto recordproto rendercheck renderproto resourceproto rgb sazanami-fonts-ttf scim scim-anthy scim-hangul scim-input-pad scim-m17n scim-pinyin scim-tables scrnsaverproto sessreg setxkbmap showfont sinhala_lklug-font-ttf smproxy tibmachuni-font-ttf transset ttf-indic-fonts twm util-macros videoproto viewres wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-proto xcb-util xcb-util-cursor xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmiscproto xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xextproto xeyes xf86-input-acecad xf86-input-aiptek xf86-input-evdev xf86-input-joystick xf86-input-keyboard xf86-input-mouse xf86-input-penmount xf86-input-synaptics xf86-input-vmmouse xf86-input-void xf86-input-wacom xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-ati xf86-video-chips xf86-video-cirrus xf86-video-dummy xf86-video-glint xf86-video-i128 xf86-video-i740 xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-modesetting xf86-video-neomagic xf86-video-nouveau xf86-video-nv xf86-video-openchrome xf86-video-r128 xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-sisusb xf86-video-tdfx xf86-video-tga xf86-video-trident xf86-video-tseng xf86-video-v4l xf86-video-vesa xf86-video-vmware xf86-video-voodoo xf86-video-xgi xf86-video-xgixp xf86bigfontproto xf86dga xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xfd xfontsel xfs xfsinfo xgamma xgc xhost xineramaproto xinit xinput xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-sgml-doctools xpr xprop xproto xpyb xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/x/tagfile b/slackware64/x/tagfile index dc3c1e85b..891a6ca7e 100644 --- a/slackware64/x/tagfile +++ b/slackware64/x/tagfile @@ -61,6 +61,7 @@ fstobdf:REC gccmakedep:REC glew:ADD glproto:REC +glu:ADD iceauth:REC ico:REC imake:REC @@ -132,7 +133,6 @@ rgb:REC sazanami-fonts-ttf:REC scim:REC scim-anthy:REC -scim-bridge:REC scim-hangul:REC scim-input-pad:REC scim-m17n:REC @@ -161,12 +161,14 @@ xbitmaps:REC xcalc:REC xcb-proto:REC xcb-util:ADD +xcb-util-cursor:REC xcb-util-image:REC xcb-util-keysyms:REC xcb-util-renderutil:REC xcb-util-wm:REC xclipboard:REC xclock:REC +xcm:REC xcmiscproto:REC xcmsdb:REC xcompmgr:REC @@ -220,13 +222,17 @@ xf86-video-s3virge:REC xf86-video-savage:REC xf86-video-siliconmotion:REC xf86-video-sis:REC +xf86-video-sisusb:REC xf86-video-tdfx:REC xf86-video-tga:REC xf86-video-trident:REC +xf86-video-tseng:REC xf86-video-v4l:REC xf86-video-vesa:REC xf86-video-vmware:REC xf86-video-voodoo:REC +xf86-video-xgi:REC +xf86-video-xgixp:REC xf86bigfontproto:REC xf86dga:REC xf86dgaproto:REC diff --git a/slackware64/xap/maketag b/slackware64/xap/maketag index d04e5dab6..1c407d4ef 100644 --- a/slackware64/xap/maketag +++ b/slackware64/xap/maketag @@ -16,6 +16,7 @@ Press ENTER when you are done." \ "audacious-plugins" "Plugins for Audacious to support media types" "on" \ "blackbox" "Minimalist and fast window manager" "on" \ "blueman" "Graphical Bluetooth manager" "on" \ +"ddd" "X frontend for the GNU gdb debugger" "on" \ "electricsheep" "A distributed screensaver program" "on" \ "fluxbox" "Window manager based on blackbox" "on" \ "fvwm" "FVWM window manager" "on" \ @@ -55,13 +56,12 @@ Press ENTER when you are done." \ "xsane" "X interface to Scanner Access Now Easy" "on" \ "xscreensaver" "A screen saver and locker for X" "on" \ "xv" "XV GIF/TIFF/JPEG/PostScript Image Viewer" "on" \ -"xxgdb" "X frontend for the GNU gdb debugger" "on" \ 2> $TMP/SeTpkgs if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -MPlayer audacious audacious-plugins blackbox blueman electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv imagemagick mozilla-firefox mozilla-thunderbird network-manager-applet pan pidgin rdesktop rxvt sane seamonkey seyon vim-gvim windowmaker x11-ssh-askpass x3270 xaos xchat xfractint xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xv xxgdb \ +MPlayer audacious audacious-plugins blackbox blueman ddd electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv imagemagick mozilla-firefox mozilla-thunderbird network-manager-applet pan pidgin rdesktop rxvt sane seamonkey seyon vim-gvim windowmaker x11-ssh-askpass x3270 xaos xchat xfractint xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xv \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -69,9 +69,9 @@ MPlayer audacious audacious-plugins blackbox blueman electricsheep fluxbox fvwm fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -MPlayer audacious audacious-plugins blackbox blueman electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv imagemagick mozilla-firefox mozilla-thunderbird network-manager-applet pan pidgin rdesktop rxvt sane seamonkey seyon vim-gvim windowmaker x11-ssh-askpass x3270 xaos xchat xfractint xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xv xxgdb \ +MPlayer audacious audacious-plugins blackbox blueman ddd electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv imagemagick mozilla-firefox mozilla-thunderbird network-manager-applet pan pidgin rdesktop rxvt sane seamonkey seyon vim-gvim windowmaker x11-ssh-askpass x3270 xaos xchat xfractint xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xv \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/xap/maketag.ez b/slackware64/xap/maketag.ez index d04e5dab6..1c407d4ef 100644 --- a/slackware64/xap/maketag.ez +++ b/slackware64/xap/maketag.ez @@ -16,6 +16,7 @@ Press ENTER when you are done." \ "audacious-plugins" "Plugins for Audacious to support media types" "on" \ "blackbox" "Minimalist and fast window manager" "on" \ "blueman" "Graphical Bluetooth manager" "on" \ +"ddd" "X frontend for the GNU gdb debugger" "on" \ "electricsheep" "A distributed screensaver program" "on" \ "fluxbox" "Window manager based on blackbox" "on" \ "fvwm" "FVWM window manager" "on" \ @@ -55,13 +56,12 @@ Press ENTER when you are done." \ "xsane" "X interface to Scanner Access Now Easy" "on" \ "xscreensaver" "A screen saver and locker for X" "on" \ "xv" "XV GIF/TIFF/JPEG/PostScript Image Viewer" "on" \ -"xxgdb" "X frontend for the GNU gdb debugger" "on" \ 2> $TMP/SeTpkgs if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -MPlayer audacious audacious-plugins blackbox blueman electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv imagemagick mozilla-firefox mozilla-thunderbird network-manager-applet pan pidgin rdesktop rxvt sane seamonkey seyon vim-gvim windowmaker x11-ssh-askpass x3270 xaos xchat xfractint xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xv xxgdb \ +MPlayer audacious audacious-plugins blackbox blueman ddd electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv imagemagick mozilla-firefox mozilla-thunderbird network-manager-applet pan pidgin rdesktop rxvt sane seamonkey seyon vim-gvim windowmaker x11-ssh-askpass x3270 xaos xchat xfractint xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xv \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -69,9 +69,9 @@ MPlayer audacious audacious-plugins blackbox blueman electricsheep fluxbox fvwm fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -MPlayer audacious audacious-plugins blackbox blueman electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv imagemagick mozilla-firefox mozilla-thunderbird network-manager-applet pan pidgin rdesktop rxvt sane seamonkey seyon vim-gvim windowmaker x11-ssh-askpass x3270 xaos xchat xfractint xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xv xxgdb \ +MPlayer audacious audacious-plugins blackbox blueman ddd electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv imagemagick mozilla-firefox mozilla-thunderbird network-manager-applet pan pidgin rdesktop rxvt sane seamonkey seyon vim-gvim windowmaker x11-ssh-askpass x3270 xaos xchat xfractint xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xv \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/xap/tagfile b/slackware64/xap/tagfile index e8365120e..b61109766 100644 --- a/slackware64/xap/tagfile +++ b/slackware64/xap/tagfile @@ -3,6 +3,7 @@ audacious:REC audacious-plugins:REC blackbox:OPT blueman:ADD +ddd:REC electricsheep:REC fluxbox:OPT fvwm:REC @@ -42,4 +43,3 @@ xpdf:OPT xsane:OPT xscreensaver:REC xv:REC -xxgdb:REC diff --git a/slackware64/xfce/maketag b/slackware64/xfce/maketag index 130c40d88..e284e1e70 100644 --- a/slackware64/xfce/maketag +++ b/slackware64/xfce/maketag @@ -11,7 +11,6 @@ from series XFCE. Use the UP/DOWN keys to scroll through the list, and \ the SPACE key to deselect any items you don't want to install. \ Press ENTER when you are done." \ 20 70 10 \ -"Terminal" "Xfce's Terminal Emulator" "on" \ "Thunar" "Xfce file manager" "on" \ "exo" "libexo extension library" "on" \ "garcon" "menu implementation for Xfce" "on" \ @@ -34,6 +33,7 @@ Press ENTER when you are done." \ "xfce4-settings" "Xfce settings manager" "on" \ "xfce4-systemload-plugin" "systemload plugin for the Xfce panel" "on" \ "xfce4-taskmanager" "running apps / task manager application" "on" \ +"xfce4-terminal" "Xfce's Terminal Emulator" "on" \ "xfce4-volumed" "audio volume management daemon" "on" \ "xfce4-weather-plugin" "weather plugin for the Xfce panel" "on" \ "xfconf" "Xfce configuration storage system" "on" \ @@ -45,7 +45,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -Terminal Thunar exo garcon gtk-xfce-engine libxfce4ui libxfce4util libxfcegui4 orage thunar-volman tumbler xfce4-appfinder xfce4-clipman-plugin xfce4-dev-tools xfce4-mixer xfce4-notifyd xfce4-panel xfce4-power-manager xfce4-screenshooter xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-volumed xfce4-weather-plugin xfconf xfdesktop xfwm4 xfwm4-themes \ +Thunar exo garcon gtk-xfce-engine libxfce4ui libxfce4util libxfcegui4 orage thunar-volman tumbler xfce4-appfinder xfce4-clipman-plugin xfce4-dev-tools xfce4-mixer xfce4-notifyd xfce4-panel xfce4-power-manager xfce4-screenshooter xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-volumed xfce4-weather-plugin xfconf xfdesktop xfwm4 xfwm4-themes \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -53,9 +53,9 @@ Terminal Thunar exo garcon gtk-xfce-engine libxfce4ui libxfce4util libxfcegui4 o fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -Terminal Thunar exo garcon gtk-xfce-engine libxfce4ui libxfce4util libxfcegui4 orage thunar-volman tumbler xfce4-appfinder xfce4-clipman-plugin xfce4-dev-tools xfce4-mixer xfce4-notifyd xfce4-panel xfce4-power-manager xfce4-screenshooter xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-volumed xfce4-weather-plugin xfconf xfdesktop xfwm4 xfwm4-themes \ +Thunar exo garcon gtk-xfce-engine libxfce4ui libxfce4util libxfcegui4 orage thunar-volman tumbler xfce4-appfinder xfce4-clipman-plugin xfce4-dev-tools xfce4-mixer xfce4-notifyd xfce4-panel xfce4-power-manager xfce4-screenshooter xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-volumed xfce4-weather-plugin xfconf xfdesktop xfwm4 xfwm4-themes \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/xfce/maketag.ez b/slackware64/xfce/maketag.ez index 130c40d88..e284e1e70 100644 --- a/slackware64/xfce/maketag.ez +++ b/slackware64/xfce/maketag.ez @@ -11,7 +11,6 @@ from series XFCE. Use the UP/DOWN keys to scroll through the list, and \ the SPACE key to deselect any items you don't want to install. \ Press ENTER when you are done." \ 20 70 10 \ -"Terminal" "Xfce's Terminal Emulator" "on" \ "Thunar" "Xfce file manager" "on" \ "exo" "libexo extension library" "on" \ "garcon" "menu implementation for Xfce" "on" \ @@ -34,6 +33,7 @@ Press ENTER when you are done." \ "xfce4-settings" "Xfce settings manager" "on" \ "xfce4-systemload-plugin" "systemload plugin for the Xfce panel" "on" \ "xfce4-taskmanager" "running apps / task manager application" "on" \ +"xfce4-terminal" "Xfce's Terminal Emulator" "on" \ "xfce4-volumed" "audio volume management daemon" "on" \ "xfce4-weather-plugin" "weather plugin for the Xfce panel" "on" \ "xfconf" "Xfce configuration storage system" "on" \ @@ -45,7 +45,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -Terminal Thunar exo garcon gtk-xfce-engine libxfce4ui libxfce4util libxfcegui4 orage thunar-volman tumbler xfce4-appfinder xfce4-clipman-plugin xfce4-dev-tools xfce4-mixer xfce4-notifyd xfce4-panel xfce4-power-manager xfce4-screenshooter xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-volumed xfce4-weather-plugin xfconf xfdesktop xfwm4 xfwm4-themes \ +Thunar exo garcon gtk-xfce-engine libxfce4ui libxfce4util libxfcegui4 orage thunar-volman tumbler xfce4-appfinder xfce4-clipman-plugin xfce4-dev-tools xfce4-mixer xfce4-notifyd xfce4-panel xfce4-power-manager xfce4-screenshooter xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-volumed xfce4-weather-plugin xfconf xfdesktop xfwm4 xfwm4-themes \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -53,9 +53,9 @@ Terminal Thunar exo garcon gtk-xfce-engine libxfce4ui libxfce4util libxfcegui4 o fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -Terminal Thunar exo garcon gtk-xfce-engine libxfce4ui libxfce4util libxfcegui4 orage thunar-volman tumbler xfce4-appfinder xfce4-clipman-plugin xfce4-dev-tools xfce4-mixer xfce4-notifyd xfce4-panel xfce4-power-manager xfce4-screenshooter xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-volumed xfce4-weather-plugin xfconf xfdesktop xfwm4 xfwm4-themes \ +Thunar exo garcon gtk-xfce-engine libxfce4ui libxfce4util libxfcegui4 orage thunar-volman tumbler xfce4-appfinder xfce4-clipman-plugin xfce4-dev-tools xfce4-mixer xfce4-notifyd xfce4-panel xfce4-power-manager xfce4-screenshooter xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-volumed xfce4-weather-plugin xfconf xfdesktop xfwm4 xfwm4-themes \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/xfce/tagfile b/slackware64/xfce/tagfile index 34cbce212..bf3b5efdc 100644 --- a/slackware64/xfce/tagfile +++ b/slackware64/xfce/tagfile @@ -1,4 +1,3 @@ -Terminal:REC Thunar:REC exo:REC garcon:REC @@ -21,6 +20,7 @@ xfce4-session:REC xfce4-settings:REC xfce4-systemload-plugin:REC xfce4-taskmanager:REC +xfce4-terminal:REC xfce4-volumed:REC xfce4-weather-plugin:REC xfconf:REC diff --git a/slackware64/y/maketag b/slackware64/y/maketag index b35b445da..2d57221e4 100644 --- a/slackware64/y/maketag +++ b/slackware64/y/maketag @@ -37,7 +37,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ bsd-games \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/slackware64/y/maketag.ez b/slackware64/y/maketag.ez index b35b445da..2d57221e4 100644 --- a/slackware64/y/maketag.ez +++ b/slackware64/y/maketag.ez @@ -37,7 +37,7 @@ cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ bsd-games \ ; do - if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then + if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag else echo "$PACKAGE: SKP" >> $TMP/SeTnewtag diff --git a/source/a/aaa_base/aaa_base.SlackBuild b/source/a/aaa_base/aaa_base.SlackBuild index b41e95454..eb67560f2 100755 --- a/source/a/aaa_base/aaa_base.SlackBuild +++ b/source/a/aaa_base/aaa_base.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2008, 2009, 2010, 2011, 2012 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -20,8 +20,8 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=14.0 -BUILD=${BUILD:-5} +VERSION=14.1 +BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then diff --git a/source/a/aaa_base/os-release b/source/a/aaa_base/os-release index 717dbbf8c..2f64cbf7c 100644 --- a/source/a/aaa_base/os-release +++ b/source/a/aaa_base/os-release @@ -1,10 +1,10 @@ NAME=Slackware -VERSION="14.0" +VERSION="14.1" ID=slackware -VERSION_ID=14.0 -PRETTY_NAME="Slackware 14.0" +VERSION_ID=14.1 +PRETTY_NAME="Slackware 14.1" ANSI_COLOR="0;34" -CPE_NAME="cpe:/o:slackware:slackware_linux:14.0" +CPE_NAME="cpe:/o:slackware:slackware_linux:14.1" HOME_URL="http://slackware.com/" SUPPORT_URL="http://www.linuxquestions.org/questions/slackware-14/" BUG_REPORT_URL="http://www.linuxquestions.org/questions/slackware-14/" diff --git a/source/a/aaa_base/slackware-version b/source/a/aaa_base/slackware-version index bd93610e1..1147d2973 100644 --- a/source/a/aaa_base/slackware-version +++ b/source/a/aaa_base/slackware-version @@ -1 +1 @@ -Slackware 14.0 +Slackware 14.1 diff --git a/source/a/aaa_elflibs/aaa_elflibs.SlackBuild b/source/a/aaa_elflibs/aaa_elflibs.SlackBuild index 20a343d2d..8fd9f3fe8 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 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -21,8 +21,8 @@ PKGNAM=aaa_elflibs -VERSION=${VERSION:-14.0} -BUILD=${BUILD:-4} +VERSION=${VERSION:-14.1} +BUILD=${BUILD:-3} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then diff --git a/source/a/aaa_elflibs/symlinks-to-tracked-libs b/source/a/aaa_elflibs/symlinks-to-tracked-libs index 38a44e9e9..f19a6b9e8 100644 --- a/source/a/aaa_elflibs/symlinks-to-tracked-libs +++ b/source/a/aaa_elflibs/symlinks-to-tracked-libs @@ -6,6 +6,7 @@ /lib/libdm.so.0 /lib/libfuse.so.2 /lib/libgpm.so.1 +/lib/libgpm.so.2 /lib/liblzma.so.5 /lib/libncurses.so.5 /lib/libncursesw.so.5 @@ -44,11 +45,11 @@ /usr/lib/libmenu.so.5 /usr/lib/libmenuw.so.5 /usr/lib/libmm.so.14 -/usr/lib/libmp.so.3 /usr/lib/libmpfr.so.1 /usr/lib/libpanel.so.5 /usr/lib/libpanelw.so.5 /usr/lib/libpcre.so.0 +/usr/lib/libpcre.so.1 /usr/lib/libpcreposix.so.0 /usr/lib/libpng.so.3 /usr/lib/libpng.so.14 diff --git a/source/a/aaa_elflibs/tracked-files b/source/a/aaa_elflibs/tracked-files index 040ecbbcd..16b731ba0 100644 --- a/source/a/aaa_elflibs/tracked-files +++ b/source/a/aaa_elflibs/tracked-files @@ -6,4 +6,3 @@ /usr/lib/libcups.so.2 /usr/lib/libcupsimage.so.2 /usr/lib/libgcc_s.so.1 -/usr/lib/libtalloc.so.2 diff --git a/source/a/acpid/slack-desc b/source/a/acpid/slack-desc index 1b065fcee..a458e9f31 100644 --- a/source/a/acpid/slack-desc +++ b/source/a/acpid/slack-desc @@ -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://www.tedfelix.com/linux/acpid-netlink.html +acpid: Homepage: http://sourceforge.net/projects/acpid2/ acpid: diff --git a/source/a/bash/bash-4.2-patches/bash42-038 b/source/a/bash/bash-4.2-patches/bash42-038 new file mode 100644 index 000000000..411e4dd54 --- /dev/null +++ b/source/a/bash/bash-4.2-patches/bash42-038 @@ -0,0 +1,47 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 4.2 +Patch-ID: bash42-038 + +Bug-Reported-by: armandsl@gmail.com +Bug-Reference-ID: <20120822112810.8D14920040@windmill.latviatours.lv> +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-08/msg00049.html + +Bug-Description: + +If a backslash-newline (which is removed) with no other input is given as +input to `read', the shell tries to dereference a null pointer and seg faults. + +Patch (apply with `patch -p0'): + +*** ../bash-4.2-patched/builtins/read.def 2012-03-11 17:52:44.000000000 -0400 +--- builtins/read.def 2012-08-22 11:53:09.000000000 -0400 +*************** +*** 792,796 **** + #endif + +! if (saw_escape) + { + t = dequote_string (input_string); +--- 847,851 ---- + #endif + +! if (saw_escape && input_string && *input_string) + { + t = dequote_string (input_string); +*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010 +--- patchlevel.h Thu Feb 24 21:41:34 2011 +*************** +*** 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.2-patches/bash42-039 b/source/a/bash/bash-4.2-patches/bash42-039 new file mode 100644 index 000000000..21457af12 --- /dev/null +++ b/source/a/bash/bash-4.2-patches/bash42-039 @@ -0,0 +1,58 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 4.2 +Patch-ID: bash42-039 + +Bug-Reported-by: Dan Douglas +Bug-Reference-ID: <1498458.MpVlmOXDB7@smorgbox> +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-09/msg00008.html + +Bug-Description: + +Under certain circumstances, bash attempts to expand variables in arithmetic +expressions even when evaluation is being suppressed. + +Patch (apply with `patch -p0'): + +*** ../bash-4.2-patched/expr.c 2011-11-21 18:03:35.000000000 -0500 +--- expr.c 2012-09-09 16:31:18.000000000 -0400 +*************** +*** 1010,1013 **** +--- 1073,1082 ---- + #endif + ++ /*itrace("expr_streval: %s: noeval = %d", tok, noeval);*/ ++ /* If we are suppressing evaluation, just short-circuit here instead of ++ going through the rest of the evaluator. */ ++ if (noeval) ++ return (0); ++ + /* [[[[[ */ + #if defined (ARRAY_VARS) +*************** +*** 1183,1186 **** +--- 1256,1263 ---- + + *cp = '\0'; ++ /* XXX - watch out for pointer aliasing issues here */ ++ if (curlval.tokstr && curlval.tokstr == tokstr) ++ init_lvalue (&curlval); ++ + FREE (tokstr); + tokstr = savestring (tp); +*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010 +--- patchlevel.h Thu Feb 24 21:41:34 2011 +*************** +*** 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.2-patches/bash42-040 b/source/a/bash/bash-4.2-patches/bash42-040 new file mode 100644 index 000000000..1de0fe370 --- /dev/null +++ b/source/a/bash/bash-4.2-patches/bash42-040 @@ -0,0 +1,56 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 4.2 +Patch-ID: bash42-040 + +Bug-Reported-by: Andrey Zaitsev +Bug-Reference-ID: +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-04/msg00144.html + +Bug-Description: + +Output redirection applied to builtin commands missed I/O errors if +they happened when the file descriptor was closed, rather than on write +(e.g., like with an out-of-space error on a remote NFS file system). + +Patch (apply with `patch -p0'): + +*** ../bash-4.2-patched/redir.c 2011-01-02 16:00:31.000000000 -0500 +--- redir.c 2012-04-24 20:42:12.000000000 -0400 +*************** +*** 1092,1099 **** + #if defined (BUFFERED_INPUT) + check_bash_input (redirector); +! close_buffered_fd (redirector); + #else /* !BUFFERED_INPUT */ +! close (redirector); + #endif /* !BUFFERED_INPUT */ + } + break; +--- 1092,1101 ---- + #if defined (BUFFERED_INPUT) + check_bash_input (redirector); +! r = close_buffered_fd (redirector); + #else /* !BUFFERED_INPUT */ +! r = close (redirector); + #endif /* !BUFFERED_INPUT */ ++ if (r < 0 && (flags & RX_INTERNAL) && (errno == EIO || errno == ENOSPC)) ++ REDIRECTION_ERROR (r, errno, -1); + } + break; +*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010 +--- patchlevel.h Thu Feb 24 21:41:34 2011 +*************** +*** 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.2-patches/bash42-041 b/source/a/bash/bash-4.2-patches/bash42-041 new file mode 100644 index 000000000..37d4ac704 --- /dev/null +++ b/source/a/bash/bash-4.2-patches/bash42-041 @@ -0,0 +1,47 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 4.2 +Patch-ID: bash42-041 + +Bug-Reported-by: Andrey Borzenkov +Bug-Reference-ID: <20121202205200.2134478e@opensuse.site> +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-12/msg00008.html + +Bug-Description: + +Process substitution incorrectly inherited a flag that inhibited using the +(local) temporary environment for variable lookups if it was providing +the filename to a redirection. The intent the flag is to enforce the +Posix command expansion ordering rules. + +Patch (apply with `patch -p0'): + +*** ../bash-4.2-patched/subst.c 2012-07-14 15:53:20.000000000 -0400 +--- subst.c 2012-12-02 22:26:54.000000000 -0500 +*************** +*** 5125,5128 **** +--- 5129,5136 ---- + #endif /* HAVE_DEV_FD */ + ++ /* subshells shouldn't have this flag, which controls using the temporary ++ environment for variable lookups. */ ++ expanding_redir = 0; ++ + result = parse_and_execute (string, "process substitution", (SEVAL_NONINT|SEVAL_NOHIST)); + +*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010 +--- patchlevel.h Thu Feb 24 21:41:34 2011 +*************** +*** 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.2-patches/bash42-042 b/source/a/bash/bash-4.2-patches/bash42-042 new file mode 100644 index 000000000..1ce0cae30 --- /dev/null +++ b/source/a/bash/bash-4.2-patches/bash42-042 @@ -0,0 +1,57 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 4.2 +Patch-ID: bash42-042 + +Bug-Reported-by: Adam Pippin +Bug-Reference-ID: +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2012-11/msg00087.html + +Bug-Description: + +Compilation failed after specifying the `--enable-minimal-config' option to +configure (more specifically, specifying `--disable-alias'). + +Patch (apply with `patch -p0'): + +*** ../bash-4.2-patched/parse.y 2012-07-08 21:53:33.000000000 -0400 +--- parse.y 2012-10-14 20:20:34.000000000 -0400 +*************** +*** 2394,2397 **** +--- 2392,2396 ---- + to consume the quoted newline and move to the next character in + the expansion. */ ++ #if defined (ALIAS) + if (expanding_alias () && shell_input_line[shell_input_line_index+1] == '\0') + { +*************** +*** 2404,2408 **** + goto next_alias_char; /* and get next character */ + } +! else + goto restart_read; + } +--- 2403,2408 ---- + goto next_alias_char; /* and get next character */ + } +! else +! #endif + goto restart_read; + } + +*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010 +--- patchlevel.h Thu Feb 24 21:41:34 2011 +*************** +*** 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.2-patches/bash42-043 b/source/a/bash/bash-4.2-patches/bash42-043 new file mode 100644 index 000000000..b25a5ee38 --- /dev/null +++ b/source/a/bash/bash-4.2-patches/bash42-043 @@ -0,0 +1,65 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 4.2 +Patch-ID: bash42-043 + +Bug-Reported-by: konsolebox +Bug-Reference-ID: +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2013-01/msg00138.html + +Bug-Description: + +When SIGCHLD is trapped, and a SIGCHLD trap handler runs when a pending +`read -t' invocation times out and generates SIGALRM, bash can crash with +a segmentation fault. + +Patch (apply with `patch -p0'): + +*** ../bash-4.2-patched/builtins/read.def 2012-10-31 21:22:51.000517000 -0400 +--- builtins/read.def 2013-01-25 10:28:16.000038000 -0500 +*************** +*** 386,393 **** + /* Tricky. The top of the unwind-protect stack is the free of + input_string. We want to run all the rest and use input_string, +! so we have to remove it from the stack. */ +! remove_unwind_protect (); +! run_unwind_frame ("read_builtin"); + input_string[i] = '\0'; /* make sure it's terminated */ + retval = 128+SIGALRM; + goto assign_vars; +--- 386,403 ---- + /* Tricky. The top of the unwind-protect stack is the free of + input_string. We want to run all the rest and use input_string, +! so we have to save input_string temporarily, run the unwind- +! protects, then restore input_string so we can use it later. */ +! + input_string[i] = '\0'; /* make sure it's terminated */ ++ if (i == 0) ++ { ++ t = (char *)xmalloc (1); ++ t[0] = 0; ++ } ++ else ++ t = savestring (input_string); ++ ++ run_unwind_frame ("read_builtin"); ++ input_string = t; + retval = 128+SIGALRM; + goto assign_vars; + +*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010 +--- patchlevel.h Thu Feb 24 21:41:34 2011 +*************** +*** 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.2-patches/bash42-044 b/source/a/bash/bash-4.2-patches/bash42-044 new file mode 100644 index 000000000..e5bf28323 --- /dev/null +++ b/source/a/bash/bash-4.2-patches/bash42-044 @@ -0,0 +1,70 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 4.2 +Patch-ID: bash42-044 + +Bug-Reported-by: "Dashing" +Bug-Reference-ID: <20130211175049.D90786F446@smtp.hushmail.com> +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2013-02/msg00030.html + +Bug-Description: + +When converting a multibyte string to a wide character string as part of +pattern matching, bash does not handle the end of the string correctly, +causing the search for the NUL to go beyond the end of the string and +reference random memory. Depending on the contents of that memory, bash +can produce errors or crash. + +Patch (apply with `patch -p0'): + +*** ../bash-4.2-patched/lib/glob/xmbsrtowcs.c 2012-07-08 21:53:19.000000000 -0400 +--- lib/glob/xmbsrtowcs.c 2013-02-12 12:00:39.000000000 -0500 +*************** +*** 217,220 **** +--- 217,226 ---- + n = mbsnrtowcs(wsbuf+wcnum, &p, nms, wsbuf_size-wcnum, &state); + ++ if (n == 0 && p == 0) ++ { ++ wsbuf[wcnum] = L'\0'; ++ break; ++ } ++ + /* Compensate for taking single byte on wcs conversion failure above. */ + if (wcslength == 1 && (n == 0 || n == (size_t)-1)) +*************** +*** 222,226 **** + state = tmp_state; + p = tmp_p; +! wsbuf[wcnum++] = *p++; + } + else +--- 228,238 ---- + state = tmp_state; + p = tmp_p; +! wsbuf[wcnum] = *p; +! if (*p == 0) +! break; +! else +! { +! wcnum++; p++; +! } + } + else + +*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010 +--- patchlevel.h Thu Feb 24 21:41:34 2011 +*************** +*** 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.2-patches/bash42-045 b/source/a/bash/bash-4.2-patches/bash42-045 new file mode 100644 index 000000000..e0f8559ec --- /dev/null +++ b/source/a/bash/bash-4.2-patches/bash42-045 @@ -0,0 +1,53 @@ + BASH PATCH REPORT + ================= + +Bash-Release: 4.2 +Patch-ID: bash42-045 + +Bug-Reported-by: Stephane Chazelas +Bug-Reference-ID: <20130218195539.GA9620@chaz.gmail.com> +Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2013-02/msg00080.html + +Bug-Description: + +The <&n- and >&n- redirections, which move one file descriptor to another, +leave the file descriptor closed when applied to builtins or compound +commands. + +Patch (apply with `patch -p0'): + +*** ../bash-4.2-patched/redir.c 2013-01-30 11:56:09.000000000 -0500 +--- redir.c 2013-02-19 09:38:36.000000000 -0500 +*************** +*** 1008,1011 **** +--- 1008,1021 ---- + REDIRECTION_ERROR (r, errno, -1); + } ++ if ((flags & RX_UNDOABLE) && (ri == r_move_input || ri == r_move_output)) ++ { ++ /* r_move_input and r_move_output add an additional close() ++ that needs to be undone */ ++ if (fcntl (redirector, F_GETFD, 0) != -1) ++ { ++ r = add_undo_redirect (redir_fd, r_close_this, -1); ++ REDIRECTION_ERROR (r, errno, -1); ++ } ++ } + #if defined (BUFFERED_INPUT) + check_bash_input (redirector); + +*** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010 +--- patchlevel.h Thu Feb 24 21:41:34 2011 +*************** +*** 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/btrfs-progs/btrfs-progs.SlackBuild b/source/a/btrfs-progs/btrfs-progs.SlackBuild index 99dd753d8..710c7eba2 100755 --- a/source/a/btrfs-progs/btrfs-progs.SlackBuild +++ b/source/a/btrfs-progs/btrfs-progs.SlackBuild @@ -89,12 +89,14 @@ make install DESTDIR=$PKG || exit 1 # Move stuff out of /usr/local: mv $PKG/usr/local/bin $PKG/sbin mv $PKG/usr/local/man $PKG/usr/man -rmdir $PKG/usr/local -# Add an fsck.btrfs script. For now this serves to eat options such as -a -# that would otherwise cause issues for btrfs at boot time. -cat $CWD/fsck.btrfs > $PKG/sbin/fsck.btrfs -chmod 755 $PKG/sbin/fsck.btrfs +# Do not ship libraries/include files. +# If there becomes a use for these outside of btrfs-progs, let me know. +rm -rf $PKG/usr/local + +# According to https://btrfs.wiki.kernel.org/index.php/FAQ#When_will_Btrfs_have_a_fsck_like_tool.3F +# it is not recommended to make fsck.btrfs a no-op by linking it to /bin/true: +ln -sf /bin/true $PKG/sbin/fsck.btrfs # Compress and link manpages, if any: if [ -d $PKG/usr/man ]; then diff --git a/source/a/btrfs-progs/fsck.btrfs b/source/a/btrfs-progs/fsck.btrfs deleted file mode 100644 index 779e0b794..000000000 --- a/source/a/btrfs-progs/fsck.btrfs +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/sh - -# Copyright 2011 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. - -# Currently, btrfsck does not recognize any options, so eat any initial options -# beginning with '-'. Then, check the remaining args with btrfsck only if they -# exist and are readable. - -# Strip initial args: -while [ ! -z "$1" ]; do - if [ "$(echo $1 | cut -b1)" = "-" ]; then - shift # strip option from command line - else - break - fi -done - -# Main filesystem check loop: -RETVAL=0 -while [ ! -z "$1" ]; do - if [ -r "$1" ]; then - echo "fsck.btrfs: Checking filesystem on $1" - # Checking the root filesystem (even read-only) will fail, check for that: - if ! grep -w "$1" /etc/fstab | grep -wq / ; then - btrfsck "$1" - ERRCODE=$? - if [ ! $ERRCODE = 0 ]; then - RETVAL=$ERRCODE - fi - else - echo " $1 mounted on /, skipped." - fi - fi - shift -done - -# If there was an error, return the most recent error code: -exit $RETVAL - diff --git a/source/a/cups/cups-1.5.4-usb-quirks.diff b/source/a/cups/cups-1.5.4-usb-quirks.diff new file mode 100644 index 000000000..dfe1dab8f --- /dev/null +++ b/source/a/cups/cups-1.5.4-usb-quirks.diff @@ -0,0 +1,319 @@ +From efe932a075744c1cfdf755ce8fea0870fc38a1c8 Mon Sep 17 00:00:00 2001 +From: mancha +Date: Wed, 9 Oct 2013 +Subject: Backport usb fixes to CUPS 1.5.4 + + usb-libusb.c | 152 +++++++++++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 127 insertions(+), 25 deletions(-) + +--- a/backend/usb-libusb.c 2012-07-16 ++++ b/backend/usb-libusb.c 2013-10-09 +@@ -13,7 +13,7 @@ + * + * Contents: + * +- * list_devices() - List the available printers. ++ * list_devices() - List the available printers. + * print_device() - Print a file to a USB device. + * close_device() - Close the connection to the USB printer. + * find_device() - Find or enumerate USB printers. +@@ -70,7 +70,7 @@ typedef struct usb_printer_s /**** USB + read_endp, /* Read endpoint */ + protocol, /* Protocol: 1 = Uni-di, 2 = Bi-di. */ + usblp_attached, /* "usblp" kernel module attached? */ +- opened_for_job; /* Set to 1 by print_device() */ ++ reset_after_job; /* Set to 1 by print_device() */ + unsigned int quirks; /* Quirks flags */ + struct libusb_device_handle *handle; /* Open handle to device */ + } usb_printer_t; +@@ -122,6 +122,9 @@ struct quirk_printer_struct { + #define USBLP_QUIRK_USB_INIT 0x2 /* needs vendor USB init string */ + #define USBLP_QUIRK_BAD_CLASS 0x4 /* descriptor uses vendor-specific + Class or SubClass */ ++#define USBLP_QUIRK_BLACKLIST 0x8 /* these printers do not conform to the USB print spec */ ++#define USBLP_QUIRK_RESET 0x4000 /* After printing do a reset ++ for clean-up */ + #define USBLP_QUIRK_NO_REATTACH 0x8000 /* After printing we cannot re-attach + the usblp kernel module */ + +@@ -139,17 +142,97 @@ static const struct quirk_printer_struct + { 0x0409, 0xbef4, USBLP_QUIRK_BIDIR }, /* NEC Picty760 (HP OEM) */ + { 0x0409, 0xf0be, USBLP_QUIRK_BIDIR }, /* NEC Picty920 (HP OEM) */ + { 0x0409, 0xf1be, USBLP_QUIRK_BIDIR }, /* NEC Picty800 (HP OEM) */ ++ { 0x043d, 0x00f3, USBLP_QUIRK_NO_REATTACH }, /* Lexmark International, ++ Inc. (e250d), https://bugs.launchpad.net/bugs/1084164 */ ++ { 0x043d, 0x00d7, USBLP_QUIRK_NO_REATTACH }, /* Lexmark E328 */ + { 0x0482, 0x0010, USBLP_QUIRK_BIDIR }, /* Kyocera Mita FS 820, + by zut */ ++ { 0x04a9, 0x1095, USBLP_QUIRK_BIDIR }, /* Canon, Inc. PIXMA iP6000D ++ Printer, https://bugs.launchpad.net/bugs/1160638 */ ++ { 0x04a9, 0x10a2, USBLP_QUIRK_BIDIR }, /* Canon, Inc. PIXMA iP4200 ++ Printer, http://www.cups.org/str.php?L4155 */ ++ { 0x04a9, 0x10b6, USBLP_QUIRK_BIDIR }, /* Canon, Inc. PIXMA iP4300 ++ Printer, https://bugs.launchpad.net/bugs/1032385 */ ++ { 0x04a9, 0x1721, USBLP_QUIRK_BIDIR }, /* Canon, Inc. MP210 ++ https://bugzilla.redhat.com/show_bug.cgi?id=847923#c53 */ ++ { 0x04a9, 0x170c, USBLP_QUIRK_BIDIR }, /* Canon, Inc. MP500 ++ Printer, https://bugs.launchpad.net/bugs/1032456 */ ++ { 0x04a9, 0x1717, USBLP_QUIRK_BIDIR }, /* Canon, Inc. MP510 ++ Printer, https://bugs.launchpad.net/bugs/1050009 */ ++ { 0x04a9, 0x173d, USBLP_QUIRK_BIDIR }, /* Canon, Inc. MP550 ++ Printer, http://www.cups.org/str.php?L4155 */ ++ { 0x04a9, 0x173e, USBLP_QUIRK_BIDIR }, /* Canon, Inc. MP560 ++ Printer, http://www.cups.org/str.php?L4155 */ ++ { 0x04a9, 0x26a3, USBLP_QUIRK_NO_REATTACH }, /* Canon, Inc. MF4150 ++ Printer, https://bugs.launchpad.net/bugs/1160638 */ ++ { 0x04f9, 0x001a, USBLP_QUIRK_NO_REATTACH }, /* Brother Industries, Ltd ++ HL-1430 Laser Printer, ++ https://bugs.launchpad.net/bugs/1038695 */ + { 0x04f9, 0x000d, USBLP_QUIRK_BIDIR | + USBLP_QUIRK_NO_REATTACH }, /* Brother Industries, Ltd +- HL-1440 Laser Printer */ ++ HL-1440 Laser Printer, ++ https://bugs.launchpad.net/bugs/1000253 */ ++ { 0x04f9, 0x000e, USBLP_QUIRK_BIDIR | ++ USBLP_QUIRK_NO_REATTACH }, /* Brother Industries, Ltd ++ HL-1450 Laser Printer, ++ https://bugs.launchpad.net/bugs/1000253 */ ++ { 0x06bc, 0x000b, USBLP_QUIRK_NO_REATTACH }, /* Oki Data Corp. ++ Okipage 14ex Printer, ++ https://bugs.launchpad.net/bugs/872483 */ ++ { 0x06bc, 0x01c7, USBLP_QUIRK_NO_REATTACH }, /* Oki Data Corp. B410d, ++ https://bugs.launchpad.net/bugs/872483 */ ++ { 0x04b8, 0x0001, USBLP_QUIRK_BIDIR | ++ USBLP_QUIRK_NO_REATTACH }, /* Seiko Epson Corp. Stylus Color 740 / Photo 750, ++ http://bugs.debian.org/697970 */ ++ { 0x04b8, 0x0005, USBLP_QUIRK_NO_REATTACH }, /* Seiko Epson Corp. Stylus Color 670, ++ https://bugs.launchpad.net/bugs/872483 */ + { 0x04b8, 0x0202, USBLP_QUIRK_BAD_CLASS }, /* Seiko Epson Receipt + Printer M129C */ + { 0x067b, 0x2305, USBLP_QUIRK_BIDIR | +- USBLP_QUIRK_NO_REATTACH }, ++ USBLP_QUIRK_NO_REATTACH | ++ USBLP_QUIRK_RESET }, + /* Prolific Technology, Inc. PL2305 Parallel Port +- (USB -> Parallel adapter) */ ++ (USB -> Parallel adapter), https://bugs.launchpad.net/bugs/987485 */ ++ { 0x0924, 0x3ce9, USBLP_QUIRK_NO_REATTACH }, /* Xerox Phaser 3124 ++ https://bugzilla.redhat.com/show_bug.cgi?id=867392 */ ++ { 0x0924, 0x4293, USBLP_QUIRK_NO_REATTACH }, /* Xerox WorkCentre 3210 ++ https://bugs.launchpad.net/bugs/1102470 */ ++ { 0x1a86, 0x7584, USBLP_QUIRK_NO_REATTACH }, /* QinHeng Electronics ++ CH340S (USB -> Parallel adapter), https://bugs.launchpad.net/bugs/1000253 */ ++ { 0x04e8, 0x0000, USBLP_QUIRK_RESET }, /* All Samsung devices, ++ https://bugs.launchpad.net/bugs/1032456 */ ++ { 0x0a5f, 0x0000, USBLP_QUIRK_BIDIR }, /* All Zebra devices, ++ https://bugs.launchpad.net/bugs/1001028 */ ++ /* Canon */ ++ { 0x04a9, 0x304a, USBLP_QUIRK_BLACKLIST }, /* Canon CP-10 */ ++ { 0x04a9, 0x3063, USBLP_QUIRK_BLACKLIST }, /* Canon CP-100 */ ++ { 0x04a9, 0x307c, USBLP_QUIRK_BLACKLIST }, /* Canon CP-200 */ ++ { 0x04a9, 0x307d, USBLP_QUIRK_BLACKLIST }, /* Canon CP-300 */ ++ { 0x04a9, 0x30bd, USBLP_QUIRK_BLACKLIST }, /* Canon CP-220 */ ++ { 0x04a9, 0x30be, USBLP_QUIRK_BLACKLIST }, /* Canon CP-330 */ ++ { 0x04a9, 0x30f6, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP400 */ ++ { 0x04a9, 0x310b, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP600 */ ++ { 0x04a9, 0x3127, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP710 */ ++ { 0x04a9, 0x3128, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP510 */ ++ { 0x04a9, 0x3141, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY ES1 */ ++ { 0x04a9, 0x3142, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP730 */ ++ { 0x04a9, 0x3143, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP720 */ ++ { 0x04a9, 0x3170, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP750 */ ++ { 0x04a9, 0x3171, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP740 */ ++ { 0x04a9, 0x3185, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY ES2 */ ++ { 0x04a9, 0x3186, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY ES20 */ ++ { 0x04a9, 0x31aa, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP770 */ ++ { 0x04a9, 0x31ab, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP760 */ ++ { 0x04a9, 0x31b0, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY ES30 */ ++ { 0x04a9, 0x31dd, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP780 */ ++ { 0x04a9, 0x31ee, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY ES40 */ ++ { 0x04a9, 0x3214, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP800 */ ++ { 0x04a9, 0x3255, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP900 */ ++ { 0x04a9, 0x3256, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP810 */ ++ { 0x04a9, 0x30F5, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP500 */ ++ { 0x04a9, 0x31AF, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY ES3 */ ++ { 0x04a9, 0x31DD, USBLP_QUIRK_BLACKLIST }, /* Canon SELPHY CP780 */ ++ /* MISSING PIDs: CP520, CP530, CP790 */ + { 0, 0 } + }; + +@@ -256,7 +339,12 @@ print_device(const char *uri, /* I - De + } + + g.print_fd = print_fd; +- g.printer->opened_for_job = 1; ++ ++ /* ++ * Some devices need a reset after finishing a job, these devices are ++ * marked with the USBLP_QUIRK_RESET quirk. ++ */ ++ g.printer->reset_after_job = (g.printer->quirks & USBLP_QUIRK_RESET ? 1 : 0); + + /* + * If we are printing data from a print driver on stdin, ignore SIGTERM +@@ -639,10 +727,10 @@ print_device(const char *uri, /* I - De + * If it didn't exit abort the pending read and wait an additional + * second... + */ +- ++ + if (!g.read_thread_done) + { +- fputs("DEBUG: Read thread still active, aborting the pending read...\n", ++ fputs("DEBUG: Read thread still active, aborting the pending read...\n", + stderr); + + g.wait_eof = 0; +@@ -650,7 +738,7 @@ print_device(const char *uri, /* I - De + gettimeofday(&tv, NULL); + cond_timeout.tv_sec = tv.tv_sec + 1; + cond_timeout.tv_nsec = tv.tv_usec * 1000; +- ++ + while (!g.read_thread_done) + { + if (pthread_cond_timedwait(&g.read_thread_cond, &g.read_thread_mutex, +@@ -663,9 +751,6 @@ print_device(const char *uri, /* I - De + pthread_mutex_unlock(&g.read_thread_mutex); + } + +- if (print_fd) +- close(print_fd); +- + /* + * Close the connection and input file and general clean up... + */ +@@ -725,7 +810,7 @@ close_device(usb_printer_t *printer) /* + */ + if (printer->origconf > 0 && printer->origconf != number2) + { +- fprintf(stderr, "DEBUG: Restoring USB device configuration: %d -> %d\n", ++ fprintf(stderr, "DEBUG: Restoring USB device configuration: %d -> %d\n", + number2, printer->origconf); + if ((errcode = libusb_set_configuration(printer->handle, + printer->origconf)) < 0) +@@ -772,7 +857,7 @@ close_device(usb_printer_t *printer) /* + * Reset the device to clean up after the job + */ + +- if (printer->opened_for_job == 1) ++ if (printer->reset_after_job == 1) + { + if ((errcode = libusb_reset_device(printer->handle)) < 0) + fprintf(stderr, +@@ -815,7 +900,8 @@ find_device(usb_cb_t cb, /* I - Callb + /* Pointer to current alternate setting */ + const struct libusb_endpoint_descriptor *endpptr = NULL; + /* Pointer to current endpoint */ +- ssize_t numdevs, /* number of connected devices */ ++ ssize_t err = 0, /* Error code */ ++ numdevs, /* number of connected devices */ + i = 0; + uint8_t conf, /* Current configuration */ + iface, /* Current interface */ +@@ -834,7 +920,14 @@ find_device(usb_cb_t cb, /* I - Callb + * Initialize libusb... + */ + +- libusb_init(NULL); ++ err = libusb_init(NULL); ++ if (err) ++ { ++ fprintf(stderr, "DEBUG: Unable to initialize USB access via libusb, " ++ "libusb error %i\n", err); ++ return (NULL); ++ } ++ + numdevs = libusb_get_device_list(NULL, &list); + fprintf(stderr, "DEBUG: libusb_get_device_list=%d\n", (int)numdevs); + +@@ -859,7 +952,14 @@ find_device(usb_cb_t cb, /* I - Callb + !devdesc.idProduct) + continue; + +- printer.quirks = quirks(devdesc.idVendor, devdesc.idProduct); ++ printer.quirks = quirks(devdesc.idVendor, devdesc.idProduct); ++ ++ /* ++ * Ignore blacklisted printers... ++ */ ++ ++ if (printer.quirks & USBLP_QUIRK_BLACKLIST) ++ continue; + + for (conf = 0; conf < devdesc.bNumConfigurations; conf ++) + { +@@ -886,7 +986,7 @@ find_device(usb_cb_t cb, /* I - Callb + */ + + if (((altptr->bInterfaceClass != LIBUSB_CLASS_PRINTER || +- altptr->bInterfaceSubClass != 1) && ++ altptr->bInterfaceSubClass != 1) && + ((printer.quirks & USBLP_QUIRK_BAD_CLASS) == 0)) || + (altptr->bInterfaceProtocol != 1 && /* Unidirectional */ + altptr->bInterfaceProtocol != 2) || /* Bidirectional */ +@@ -964,7 +1064,7 @@ find_device(usb_cb_t cb, /* I - Callb + bEndpointAddress; + } + else +- fprintf(stderr, "DEBUG: Uni-directional USB communication " ++ fprintf(stderr, "DEBUG: Uni-directional USB communication " + "only!\n"); + printer.write_endp = confptr->interface[printer.iface]. + altsetting[printer.altset]. +@@ -997,7 +1097,8 @@ find_device(usb_cb_t cb, /* I - Callb + * Clean up .... + */ + +- libusb_free_device_list(list, 1); ++ if (numdevs >= 0) ++ libusb_free_device_list(list, 1); + libusb_exit(NULL); + + return (NULL); +@@ -1144,7 +1245,7 @@ make_device_uri( + if ((sern = cupsGetOption("SERIALNUMBER", num_values, values)) == NULL) + if ((sern = cupsGetOption("SERN", num_values, values)) == NULL) + if ((sern = cupsGetOption("SN", num_values, values)) == NULL && +- ((libusb_get_device_descriptor (printer->device, &devdesc) >= 0) && ++ ((libusb_get_device_descriptor(printer->device, &devdesc) >= 0) && + devdesc.iSerialNumber)) + { + /* +@@ -1288,7 +1389,7 @@ open_device(usb_printer_t *printer, /* I + } + + printer->usblp_attached = 0; +- printer->opened_for_job = 0; ++ printer->reset_after_job = 0; + + if (verbose) + fputs("STATE: +connecting-to-device\n", stderr); +@@ -1343,7 +1444,7 @@ open_device(usb_printer_t *printer, /* I + + printer->origconf = current; + +- if ((errcode = ++ if ((errcode = + libusb_get_config_descriptor (printer->device, printer->conf, &confptr)) + < 0) + { +@@ -1355,7 +1456,7 @@ open_device(usb_printer_t *printer, /* I + + if (number1 != current) + { +- fprintf(stderr, "DEBUG: Switching USB device configuration: %d -> %d\n", ++ fprintf(stderr, "DEBUG: Switching USB device configuration: %d -> %d\n", + current, number1); + if ((errcode = libusb_set_configuration(printer->handle, number1)) < 0) + { +@@ -1586,7 +1687,8 @@ static unsigned int quirks(int vendor, i + for (i = 0; quirk_printers[i].vendorId; i++) + { + if (vendor == quirk_printers[i].vendorId && +- product == quirk_printers[i].productId) ++ (quirk_printers[i].productId == 0x0000 || ++ product == quirk_printers[i].productId)) + return quirk_printers[i].quirks; + } + return 0; diff --git a/source/a/cups/cups-blacklist-usblp.conf b/source/a/cups/cups-blacklist-usblp.conf new file mode 100644 index 000000000..0ebaa9a63 --- /dev/null +++ b/source/a/cups/cups-blacklist-usblp.conf @@ -0,0 +1,10 @@ +############################################################################## +# Do not edit this file; instead, copy it to /etc/modprobe.d/ and edit that +############################################################################## + +# Blacklist the (obsolete) usblp module. While the CUPS package has been +# patched to handle if this module is loaded, there are some reports that +# it doesn't always work. Anyway, there should be no need to have this +# module loaded, so we'll blacklist it just in case. + +blacklist usblp diff --git a/source/a/cups/cups.SlackBuild b/source/a/cups/cups.SlackBuild index afac91324..0bb759ee5 100755 --- a/source/a/cups/cups.SlackBuild +++ b/source/a/cups/cups.SlackBuild @@ -23,7 +23,7 @@ # CUPS build script by volkerdi@slackware.com. VERSION=1.5.4 -BUILD=${BUILD:-2} +BUILD=${BUILD:-3} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -57,7 +57,7 @@ cd cups-$VERSION || exit 1 # Fix for CUPS 1.5.4. Don't reload the obsolete usblp module, as this # can cause partial printing with certain printers. -zcat $CWD/usb-backend-reset-after-job-only-for-specific-devices.patch.gz | patch -p0 --verbose || exit 1 +zcat $CWD/cups-1.5.4-usb-quirks.diff.gz | patch -p1 --verbose || exit 1 sed -i.orig -e 's#$exec_prefix/lib/cups#$libdir/cups#g' configure ./configure \ @@ -76,6 +76,13 @@ mkdir -p $PKG/etc/cups mkdir -p $PKG/var/spool make BUILDROOT=$PKG install || exit 1 +# Blacklist the usblp module just to make sure that it doesn't cause +# any problems: +mkdir -p $PKG/lib/modprobe.d +cp -a $CWD/cups-blacklist-usblp.conf $PKG/lib/modprobe.d +chown root:root $PKG/lib/modprobe.d/cups-blacklist-usblp.conf +chmod 644 $PKG/lib/modprobe.d/cups-blacklist-usblp.conf + # Hey, what's with the gigantic test files? Bloat is bad. rm -f $PKG/usr/share/cups/ipptool/*.{pdf,ps,jpg} diff --git a/source/a/cups/usb-backend-reset-after-job-only-for-specific-devices.patch b/source/a/cups/usb-backend-reset-after-job-only-for-specific-devices.patch deleted file mode 100644 index dcf91c833..000000000 --- a/source/a/cups/usb-backend-reset-after-job-only-for-specific-devices.patch +++ /dev/null @@ -1,74 +0,0 @@ ---- backend/usb-libusb.c.orig 2012-07-16 19:10:55.000000000 +0200 -+++ backend/usb-libusb.c 2012-08-06 11:01:58.034150159 +0200 -@@ -70,7 +70,7 @@ - read_endp, /* Read endpoint */ - protocol, /* Protocol: 1 = Uni-di, 2 = Bi-di. */ - usblp_attached, /* "usblp" kernel module attached? */ -- opened_for_job; /* Set to 1 by print_device() */ -+ reset_after_job; /* Set to 1 by print_device() */ - unsigned int quirks; /* Quirks flags */ - struct libusb_device_handle *handle; /* Open handle to device */ - } usb_printer_t; -@@ -122,6 +122,8 @@ - #define USBLP_QUIRK_USB_INIT 0x2 /* needs vendor USB init string */ - #define USBLP_QUIRK_BAD_CLASS 0x4 /* descriptor uses vendor-specific - Class or SubClass */ -+#define USBLP_QUIRK_RESET 0x4000 /* After printing do a reset -+ for clean-up */ - #define USBLP_QUIRK_NO_REATTACH 0x8000 /* After printing we cannot re-attach - the usblp kernel module */ - -@@ -147,9 +149,11 @@ - { 0x04b8, 0x0202, USBLP_QUIRK_BAD_CLASS }, /* Seiko Epson Receipt - Printer M129C */ - { 0x067b, 0x2305, USBLP_QUIRK_BIDIR | -- USBLP_QUIRK_NO_REATTACH }, -+ USBLP_QUIRK_NO_REATTACH | -+ USBLP_QUIRK_RESET }, - /* Prolific Technology, Inc. PL2305 Parallel Port - (USB -> Parallel adapter) */ -+ { 0x04e8, 0x0000, USBLP_QUIRK_RESET }, /* All Samsung devices */ - { 0, 0 } - }; - -@@ -256,7 +260,12 @@ - } - - g.print_fd = print_fd; -- g.printer->opened_for_job = 1; -+ -+ /* -+ * Some devices need a reset after finishing a job, these devices are -+ * marked with the USBLP_QUIRK_RESET quirk. -+ */ -+ g.printer->reset_after_job = (g.printer->quirks & USBLP_QUIRK_RESET ? 1 : 0); - - /* - * If we are printing data from a print driver on stdin, ignore SIGTERM -@@ -772,7 +781,7 @@ - * Reset the device to clean up after the job - */ - -- if (printer->opened_for_job == 1) -+ if (printer->reset_after_job == 1) - { - if ((errcode = libusb_reset_device(printer->handle)) < 0) - fprintf(stderr, -@@ -1288,7 +1297,7 @@ - } - - printer->usblp_attached = 0; -- printer->opened_for_job = 0; -+ printer->reset_after_job = 0; - - if (verbose) - fputs("STATE: +connecting-to-device\n", stderr); -@@ -1586,7 +1595,7 @@ - for (i = 0; quirk_printers[i].vendorId; i++) - { - if (vendor == quirk_printers[i].vendorId && -- product == quirk_printers[i].productId) -+ (product == 0x0000 || product == quirk_printers[i].productId)) - return quirk_printers[i].quirks; - } - return 0; diff --git a/source/a/cxxlibs/cxxlibs.SlackBuild b/source/a/cxxlibs/cxxlibs.SlackBuild index b795d2738..4de69818d 100755 --- a/source/a/cxxlibs/cxxlibs.SlackBuild +++ b/source/a/cxxlibs/cxxlibs.SlackBuild @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright 2006, 2007, 2008, 2009, 2010, 2012 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2006, 2007, 2008, 2009, 2010, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -21,7 +21,7 @@ PKGNAM=cxxlibs -VERSION=${VERSION:-6.0.17} +VERSION=${VERSION:-6.0.18} BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: diff --git a/source/a/dbus/dbus-1.4.x-allow_root_globally.diff b/source/a/dbus/dbus-1.4.x-allow_root_globally.diff deleted file mode 100644 index 6bd84833f..000000000 --- a/source/a/dbus/dbus-1.4.x-allow_root_globally.diff +++ /dev/null @@ -1,18 +0,0 @@ -diff -Nur dbus-1.4.0.orig//bus/system.conf.in dbus-1.4.0//bus/system.conf.in ---- dbus-1.4.0.orig//bus/system.conf.in 2010-08-31 16:44:19.000000000 -0500 -+++ dbus-1.4.0//bus/system.conf.in 2010-09-14 09:17:56.080373096 -0500 -@@ -70,6 +70,14 @@ - send_member="UpdateActivationEnvironment"/> - - -+ -+ -+ -+ -+ -+ - - system.d diff --git a/source/a/dbus/dbus-1.6.x-allow_root_globally.diff b/source/a/dbus/dbus-1.6.x-allow_root_globally.diff new file mode 100644 index 000000000..ae2d30a6f --- /dev/null +++ b/source/a/dbus/dbus-1.6.x-allow_root_globally.diff @@ -0,0 +1,18 @@ +diff -Nur dbus-1.6.0.orig/bus/system.conf.in dbus-1.6.0/bus/system.conf.in +--- dbus-1.6.0.orig/bus/system.conf.in 2012-01-04 11:49:23.000000000 -0600 ++++ dbus-1.6.0/bus/system.conf.in 2012-06-12 23:07:14.541913190 -0500 +@@ -70,6 +70,14 @@ + send_member="UpdateActivationEnvironment"/> + + ++ ++ ++ ++ ++ ++ + + system.d diff --git a/source/a/dbus/dbus.SlackBuild b/source/a/dbus/dbus.SlackBuild index bd6acd99a..ee115afab 100755 --- a/source/a/dbus/dbus.SlackBuild +++ b/source/a/dbus/dbus.SlackBuild @@ -23,7 +23,7 @@ PKGNAM=dbus VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | cut -d - -f 2 | rev | cut -f 3- -d . | rev)} -BUILD=${BUILD:-3} +BUILD=${BUILD:-1} NUMJOBS=${NUMJOBS:-" -j7 "} @@ -68,7 +68,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.4.x-allow_root_globally.diff.gz | patch -p1 --verbose || exit 1 +zcat $CWD/dbus-1.6.x-allow_root_globally.diff.gz | patch -p1 --verbose || exit 1 zcat $CWD/dbus.set.home.diff.gz | patch -p1 --verbose || exit 1 CFLAGS="$SLKCFLAGS" \ diff --git a/source/a/dialog/dialog.SlackBuild b/source/a/dialog/dialog.SlackBuild index c79a6c819..6d3721e4b 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 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,7 +22,7 @@ PKGNAM=dialog VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1,2 -d - | rev)} -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -75,6 +75,7 @@ find . \ CFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ + --mandir=/usr/man \ --disable-static \ --enable-nls \ --with-ncursesw \ diff --git a/source/a/dosfstools/dosfstools-3.0.11.tar.bz2.sign b/source/a/dosfstools/dosfstools-3.0.11.tar.bz2.sign deleted file mode 100644 index ca1fec559..000000000 --- a/source/a/dosfstools/dosfstools-3.0.11.tar.bz2.sign +++ /dev/null @@ -1,7 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.10 (GNU/Linux) - -iEYEABECAAYFAk0U0YcACgkQ+C5cwEsrK54SwACg2GdKFHonvr+sJx9d6wA+OTwT -pbUAoK/eDyuvkyfQygxW07g6URh5Adg+ -=eKdA ------END PGP SIGNATURE----- diff --git a/source/a/dosfstools/dosfstools.SlackBuild b/source/a/dosfstools/dosfstools.SlackBuild index abb2d85ba..bd3c5773b 100755 --- a/source/a/dosfstools/dosfstools.SlackBuild +++ b/source/a/dosfstools/dosfstools.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2011 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2011, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,8 +22,8 @@ PKGNAM=dosfstools -VERSION=${VERSION:-$(echo $PKGNAM-*.tar.bz2 | rev | cut -f 3- -d . | rev | cut -f 2- -d -)} -BUILD=${BUILD:-2} +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | rev | cut -f 2- -d -)} +BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -60,7 +60,7 @@ mkdir -p $TMP $PKG cd $TMP rm -rf $PKGNAM-$VERSION -tar xvf $CWD/$PKGNAM-$VERSION.tar.bz2 || exit 1 +tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1 cd $PKGNAM-$VERSION chown -R root:root . @@ -76,11 +76,6 @@ zcat $CWD/dosfstools.paths.diff.gz | patch -p1 --verbose || exit 1 make $NUMJOBS || make || exit 1 make install DESTDIR=$PKG || exit 1 -## I do not believe we want these, or it may cause autofscking fat volumes at boot: -## NOTE: only if it is set in fstab, which is not default. Some other things need -## to see fsck.vfat, so allowing it again. -#rm -f $PKG/sbin/fsck.* $PKG/usr/man/man?/fsck.* - # We can handle this: rm -r $PKG/usr/doc # Add a documentation directory: diff --git a/source/a/e2fsprogs/e2fsprogs-1.42.6.tar.sign b/source/a/e2fsprogs/e2fsprogs-1.42.6.tar.sign deleted file mode 100644 index 6558e77e2..000000000 Binary files a/source/a/e2fsprogs/e2fsprogs-1.42.6.tar.sign and /dev/null differ diff --git a/source/a/e2fsprogs/e2fsprogs-1.42.8.tar.sign b/source/a/e2fsprogs/e2fsprogs-1.42.8.tar.sign new file mode 100644 index 000000000..660df3339 Binary files /dev/null and b/source/a/e2fsprogs/e2fsprogs-1.42.8.tar.sign differ diff --git a/source/a/e2fsprogs/e2fsprogs.SlackBuild b/source/a/e2fsprogs/e2fsprogs.SlackBuild index 3ba78e554..51c268a1d 100755 --- a/source/a/e2fsprogs/e2fsprogs.SlackBuild +++ b/source/a/e2fsprogs/e2fsprogs.SlackBuild @@ -24,7 +24,7 @@ VERSION=${VERSION:-$(echo e2fsprogs*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} NUMJOBS=${NUMJOBS:-" -j7 "} @@ -121,6 +121,15 @@ mv $PKG/lib${LIBDIRSUFFIX}/pkgconfig $PKG/lib${LIBDIRSUFFIX}/*.so \ ln -sf /lib${LIBDIRSUFFIX}/$(readlink $i) $i ; done ) + +# Since fsck is now part of util-linux, let's prefer that version: +if [ -r $PKG/sbin/fsck ]; then + mv $PKG/sbin/fsck $PKG/sbin/fsck-e2fsprogs +fi +if [ -r $PKG/usr/man/man8/fsck.8 ]; then + mv $PKG/usr/man/man8/fsck.8 $PKG/usr/man/man8/fsck-e2fsprogs.8 +fi + # findfs is intentionally left out here - we use the one in util-linux-ng ( cd $PKG/sbin rm -f \ diff --git a/source/a/efibootmgr/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch b/source/a/efibootmgr/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch new file mode 100644 index 000000000..240aa6968 --- /dev/null +++ b/source/a/efibootmgr/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch @@ -0,0 +1,28 @@ +From 2d8f962284f40b918c0fc8385e58fcba219ddc12 Mon Sep 17 00:00:00 2001 +From: Fedora Ninjas +Date: Wed, 28 Nov 2012 17:13:24 -0500 +Subject: [PATCH 2/5] Remove device path padding on non-Itanium + +This code predates EFI support on any x86 hardware, and it's a strict +violation of the specification. Windows doesn't do it either. +--- + src/include/efi.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/include/efi.h b/src/include/efi.h +index be667ae..c2ac853 100644 +--- a/src/include/efi.h ++++ b/src/include/efi.h +@@ -294,7 +294,9 @@ typedef struct { + uint8_t signature[16]; + uint8_t mbr_type; + uint8_t signature_type; ++#ifdef __ia64 + uint8_t padding[6]; /* Emperically needed */ ++#endif + } __attribute__((packed)) HARDDRIVE_DEVICE_PATH; + + typedef struct { +-- +1.8.0 + diff --git a/source/a/efibootmgr/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch b/source/a/efibootmgr/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch new file mode 100644 index 000000000..a1d9831d0 --- /dev/null +++ b/source/a/efibootmgr/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch @@ -0,0 +1,30 @@ +From 6edc3ed5479b575f87eb51e335957b05fdd04fe8 Mon Sep 17 00:00:00 2001 +From: Fedora Ninjas +Date: Wed, 28 Nov 2012 16:49:18 -0500 +Subject: [PATCH 1/5] Work around broken Apple firmware + +Alex Murray found that Apple's firmware sets an invalid EFI attribute on +BootCurrent, which newer versions of the kernel then reject. This patch +from him simply masks off the extraneous bit. +--- + src/lib/efivars_sysfs.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/lib/efivars_sysfs.c b/src/lib/efivars_sysfs.c +index 182c70f..ea87325 100644 +--- a/src/lib/efivars_sysfs.c ++++ b/src/lib/efivars_sysfs.c +@@ -55,6 +55,10 @@ sysfs_read_variable(const char *name, efi_variable_t *var) + return EFI_INVALID_PARAMETER; + } + close(fd); ++ /* latest apple firmware sets high bit which appears invalid ++ to the linux kernel if we write it back so lets zero it out ++ if it is set since it would be invalid to set it anyway */ ++ var->Attributes = var->Attributes & ~(1 << 31); + return var->Status; + } + +-- +1.8.0 + diff --git a/source/a/efibootmgr/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch b/source/a/efibootmgr/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch new file mode 100644 index 000000000..e9b535836 --- /dev/null +++ b/source/a/efibootmgr/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch @@ -0,0 +1,29 @@ +From f9f4ee75ad745637a47bf17ed968101b1ffbcc1d Mon Sep 17 00:00:00 2001 +From: Matt Domsch +Date: Thu, 23 Jul 2009 14:20:19 -0500 +Subject: [PATCH 4/5] fix disk minor number discovery + +Raymund Will noted disk_info_from_fd() incorrectly used logical && +instead of bitwise & when obtaining the minor number. + +Reported in https://bugzilla.novell.com/show_bug.cgi?id=524529#c1 +--- + src/lib/disk.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/lib/disk.c b/src/lib/disk.c +index ebfe619..8ad590b 100644 +--- a/src/lib/disk.c ++++ b/src/lib/disk.c +@@ -55,7 +55,7 @@ disk_info_from_fd(int fd, + return 1; + } + major = buf.st_dev >> 8; +- minor = buf.st_dev && 0xFF; ++ minor = buf.st_dev & 0xFF; + + /* IDE disks can have up to 64 partitions, or 6 bits worth, + * and have one bit for the disk number. +-- +1.8.0 + diff --git a/source/a/efibootmgr/efibootmgr-0.5.4-support-4k-sectors.patch b/source/a/efibootmgr/efibootmgr-0.5.4-support-4k-sectors.patch new file mode 100644 index 000000000..c380c6100 --- /dev/null +++ b/source/a/efibootmgr/efibootmgr-0.5.4-support-4k-sectors.patch @@ -0,0 +1,176 @@ +Return-Path: pjones@redhat.com +Received: from zmta02.collab.prod.int.phx2.redhat.com (LHLO + zmta02.collab.prod.int.phx2.redhat.com) (10.5.5.32) by + mail04.corp.redhat.com with LMTP; Wed, 14 Jul 2010 14:25:52 -0400 (EDT) +Received: from localhost (localhost.localdomain [127.0.0.1]) + by zmta02.collab.prod.int.phx2.redhat.com (Postfix) with ESMTP id B69C19F152 + for ; Wed, 14 Jul 2010 14:25:52 -0400 (EDT) +Received: from zmta02.collab.prod.int.phx2.redhat.com ([127.0.0.1]) + by localhost (zmta02.collab.prod.int.phx2.redhat.com [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP id jCHcGZehMQ5J for ; + Wed, 14 Jul 2010 14:25:52 -0400 (EDT) +Received: from int-mx08.intmail.prod.int.phx2.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.21]) + by zmta02.collab.prod.int.phx2.redhat.com (Postfix) with ESMTP id A601C9F14C + for ; Wed, 14 Jul 2010 14:25:52 -0400 (EDT) +Received: from pjones4.install.bos.redhat.com (pjones4.install.bos.redhat.com [10.16.52.154]) + by int-mx08.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o6EIPpGh017771; + Wed, 14 Jul 2010 14:25:52 -0400 +From: Peter Jones +To: Matt Domsch +Cc: Peter Jones , Stuart Hayes +Subject: [efibootmgr patch] Handle sector_size != 512. +Date: Wed, 14 Jul 2010 14:26:49 -0400 +Message-Id: <1279132009-26635-1-git-send-email-pjones@redhat.com> +In-Reply-To: <1279121617-17961-1-git-send-email-pjones@redhat.com> +References: <1279121617-17961-1-git-send-email-pjones@redhat.com> +X-Scanned-By: MIMEDefang 2.67 on 10.5.11.21 + +Disks can have 4kB sectors now, so don't just bail out when that's the +case. +--- + src/include/disk.h | 3 +++ + src/lib/disk.c | 43 +++++++++++++++++++++++++++++++++---------- + src/lib/gpt.c | 30 ++++++++++++++---------------- + 3 files changed, 50 insertions(+), 26 deletions(-) + +diff --git a/src/include/disk.h b/src/include/disk.h +index eb93d10..8aa37d7 100644 +--- a/src/include/disk.h ++++ b/src/include/disk.h +@@ -65,6 +65,9 @@ enum _interface_type {interface_type_unknown, + ata, atapi, scsi, usb, + i1394, fibre, i2o, md}; + ++ ++unsigned int lcm(unsigned int x, unsigned int y); ++ + int disk_get_pci(int fd, + unsigned char *bus, + unsigned char *device, +diff --git a/src/lib/disk.c b/src/lib/disk.c +index 883864f..9c3a878 100644 +--- a/src/lib/disk.c ++++ b/src/lib/disk.c +@@ -420,6 +420,27 @@ get_sector_size(int filedes) + return sector_size; + } + ++/************************************************************ ++ * lcm ++ * Requires: ++ * - numbers of which to find the lowest common multiple ++ * Modifies: nothing ++ * Returns: ++ * lowest common multiple of x and y ++ ************************************************************/ ++unsigned int ++lcm(unsigned int x, unsigned int y) ++{ ++ unsigned int m = x, n = y, o; ++ ++ while ((o = m % n)) { ++ m = n; ++ n = o; ++ } ++ ++ return (x / n) * y; ++} ++ + /** + * disk_get_partition_info() + * @fd - open file descriptor to disk +@@ -442,26 +463,27 @@ disk_get_partition_info (int fd, + uint8_t *mbr_type, uint8_t *signature_type) + { + legacy_mbr *mbr; +- void *mbr_unaligned; ++ void *mbr_sector; ++ size_t mbr_size; + off_t offset; + int this_bytes_read = 0; + int gpt_invalid=0, mbr_invalid=0; + int rc=0; + int sector_size = get_sector_size(fd); + +- if (sizeof(*mbr) != sector_size) +- return 1; +- mbr_unaligned = malloc(sizeof(*mbr)+sector_size-1); +- mbr = (legacy_mbr *) +- (((unsigned long)mbr_unaligned + sector_size - 1) & +- ~(unsigned long)(sector_size-1)); +- memset(mbr, 0, sizeof(*mbr)); ++ ++ mbr_size = lcm(sizeof(*mbr), sector_size); ++ if ((rc = posix_memalign(&mbr_sector, sector_size, mbr_size)) != 0) ++ goto error; ++ memset(mbr_sector, '\0', mbr_size); ++ + offset = lseek(fd, 0, SEEK_SET); +- this_bytes_read = read(fd, mbr, sizeof(*mbr)); ++ this_bytes_read = read(fd, mbr_sector, mbr_size); + if (this_bytes_read < sizeof(*mbr)) { + rc=1; + goto error_free_mbr; + } ++ mbr = (legacy_mbr *)mbr_sector; + gpt_invalid = gpt_disk_get_partition_info(fd, num, + start, size, + signature, +@@ -479,7 +501,8 @@ disk_get_partition_info (int fd, + } + } + error_free_mbr: +- free(mbr_unaligned); ++ free(mbr_sector); ++ error: + return rc; + } + +diff --git a/src/lib/gpt.c b/src/lib/gpt.c +index d90ddaf..83e7a94 100644 +--- a/src/lib/gpt.c ++++ b/src/lib/gpt.c +@@ -215,26 +215,24 @@ read_lastoddsector(int fd, uint64_t lba, void *buffer, size_t count) + static ssize_t + read_lba(int fd, uint64_t lba, void *buffer, size_t bytes) + { +- int sector_size = get_sector_size(fd); +- off_t offset = lba * sector_size; ++ int sector_size = get_sector_size(fd); ++ off_t offset = lba * sector_size; + ssize_t bytesread; +- void *aligned; +- void *unaligned; +- +- if (bytes % sector_size) +- return EINVAL; ++ void *iobuf; ++ size_t iobuf_size; ++ int rc; + +- unaligned = malloc(bytes+sector_size-1); +- aligned = (void *) +- (((unsigned long)unaligned + sector_size - 1) & +- ~(unsigned long)(sector_size-1)); +- memset(aligned, 0, bytes); ++ iobuf_size = lcm(bytes, sector_size); ++ rc = posix_memalign(&iobuf, sector_size, iobuf_size); ++ if (rc) ++ return rc; ++ memset(iobuf, 0, bytes); + + +- lseek(fd, offset, SEEK_SET); +- bytesread = read(fd, aligned, bytes); +- memcpy(buffer, aligned, bytesread); +- free(unaligned); ++ lseek(fd, offset, SEEK_SET); ++ bytesread = read(fd, iobuf, iobuf_size); ++ memcpy(buffer, iobuf, bytes); ++ free(iobuf); + + /* Kludge. This is necessary to read/write the last + block of an odd-sized disk, until Linux 2.5.x kernel fixes. +-- +1.7.1.1 + diff --git a/source/a/efibootmgr/efibootmgr.SlackBuild b/source/a/efibootmgr/efibootmgr.SlackBuild new file mode 100755 index 000000000..1e411677b --- /dev/null +++ b/source/a/efibootmgr/efibootmgr.SlackBuild @@ -0,0 +1,117 @@ +#!/bin/sh + +# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +PKGNAM=efibootmgr +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 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7lh ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +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="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1 +cd $PKGNAM-$VERSION + +zcat $CWD/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/efibootmgr-0.5.4-support-4k-sectors.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 \) \ + -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: +CFLAGS="$SLKCFLAGS" make || exit 1 + +# Install: +mkdir -p $PKG/usr/sbin +cp src/efibootmgr/efibootmgr $PKG/usr/sbin +chown root:root $PKG/usr/sbin/efibootmgr +chmod 755 $PKG/usr/sbin/efibootmgr +mkdir -p $PKG/usr/man/man8 +cat src/man/man8/efibootmgr.8 | gzip -9c > $PKG/usr/man/man8/efibootmgr.8.gz + +# 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 README* doc/* \ + $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/efibootmgr/slack-desc b/source/a/efibootmgr/slack-desc new file mode 100644 index 000000000..953b4b2a1 --- /dev/null +++ b/source/a/efibootmgr/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------------------------------------------------------| +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: 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: +efibootmgr: +efibootmgr: diff --git a/source/a/eject/eject.CDROM_DRIVE_STATUS.diff b/source/a/eject/eject.CDROM_DRIVE_STATUS.diff new file mode 100644 index 000000000..0a80739fa --- /dev/null +++ b/source/a/eject/eject.CDROM_DRIVE_STATUS.diff @@ -0,0 +1,76 @@ +# 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.SlackBuild b/source/a/eject/eject.SlackBuild index 94b0ccf76..7d2c09821 100755 --- a/source/a/eject/eject.SlackBuild +++ b/source/a/eject/eject.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2006, 2008, 2009, 2010, 2012 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2006, 2008, 2009, 2010, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,7 +23,7 @@ PKGNAM=eject VERSION=${VERSION:-2.1.5} -BUILD=${BUILD:-3} +BUILD=${BUILD:-4} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -60,7 +60,7 @@ cd ${PKGNAM} zcat $CWD/eject.spaces.diff.gz | patch -p0 --verbose || exit 1 # Fix "eject -T": -zcat $CWD/eject_for_mac.patch.gz | patch -p4 --verbose || exit 1 +zcat $CWD/eject.CDROM_DRIVE_STATUS.diff.gz | patch -p1 --verbose || exit 1 # Make sure ownerships and permissions are sane: chown -R root:root . diff --git a/source/a/eject/eject_for_mac.patch b/source/a/eject/eject_for_mac.patch deleted file mode 100644 index c86e3c17b..000000000 --- a/source/a/eject/eject_for_mac.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Nru /tmp/6rrvEn4EMT/eject-2.1.4/eject.c /tmp/Jon9ZzjSLN/eject-2.1.4/eject.c ---- /tmp/6rrvEn4EMT/eject-2.1.4/eject.c 2007-03-12 14:15:26.000000000 +0100 -+++ /tmp/Jon9ZzjSLN/eject-2.1.4/eject.c 2007-03-12 14:15:28.000000000 +0100 -@@ -552,7 +552,7 @@ - gettimeofday(&time_start, NULL); - - /* Send the CDROMEJECT command to the device. */ -- if (ioctl(fd, CDROMEJECT, 0) < 0) { -+ if (ioctl(fd, CDROMEJECT, 0) < 0 && errno != EIO) { - perror("ioctl"); - exit(1); - } diff --git a/source/a/elilo/elilo.SlackBuild b/source/a/elilo/elilo.SlackBuild new file mode 100755 index 000000000..ad2ffc146 --- /dev/null +++ b/source/a/elilo/elilo.SlackBuild @@ -0,0 +1,116 @@ +#!/bin/sh + +# Copyright 2013 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. + +PKGNAM=elilo +VERSION=${VERSION:-$(echo $PKGNAM*.tar.?z* | rev | cut -f 2 -d - | rev)} +BUILD=${BUILD:-6} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf elilo +mkdir elilo +cd elilo +tar xvf $CWD/${PKGNAM}-$VERSION-all.tar.?z* || exit 1 +tar xvf elilo-${VERSION}-source.tar.gz || exit 1 +chown -R root:root . +chmod -R u+w,go+r-w,a-s . +cd elilo + +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 + +# 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 +# finished package. + +make || exit 1 + +# Install the files in the package directory: +mkdir -p $PKG/usr/sbin +cp tools/eliloalt $PKG/usr/sbin + +# Install eliloconfig, a simple setup script: +cp -a $CWD/eliloconfig $PKG/usr/sbin +chown root:root $PKG/usr/sbin/eliloconfig +chmod 755 $PKG/usr/sbin/eliloconfig +mkdir -p $PKG/var/log/setup +cp -a $CWD/setup.ll.eliloconfig $PKG/var/log/setup +chown root:root $PKG/var/log/setup/setup.ll.eliloconfig +chmod 755 $PKG/var/log/setup/setup.ll.eliloconfig + +mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION +cp -a \ + ChangeLog LIMITATIONS README README.gnu-efi TODO docs/* \ + examples \ + $PKG/usr/doc/$PKGNAM-$VERSION + +# Since it might not be safe to strip the EFI binaries, do this now: +( 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 .. + +# Install EFI bootloaders in /boot: +mkdir $PKG/boot +# The ia32 version is pretty much useless, since 32-bit UEFI is nowhere to be +# found. Maybe it would help old 32-bit Intel Macs though? +cp -a elilo*ia32.efi $PKG/boot/elilo-ia32.efi +# Itanium binary isn't needed here. +#cp -a elilo*ia64.efi $PKG/boot/elilo-ia64.efi +cp -a elilo*x86_64.efi $PKG/boot/elilo-x86_64.efi + +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/elilo/eliloconfig b/source/a/elilo/eliloconfig new file mode 100644 index 000000000..91f66d692 --- /dev/null +++ b/source/a/elilo/eliloconfig @@ -0,0 +1,213 @@ +#!/bin/sh +# Copyright 2013 Patrick 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. +# + +# This script installs the elilo boot loader, the kernel, and optionally +# an initrd into the EFI System Partition. A boot menu entry can also be +# installed using efibootmgr. The kernel used will be whatever the symlink +# /boot/vmlinuz points to, and if /boot/initrd.gz exists, that will be +# installed as the initrd. +# +# The EFI System Partition is expected to be mounted on /boot/efi before +# running this script. + +TMP=/var/log/setup/tmp + +# 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 +# directory named $T_PX, and that gets the first priority. +if [ ! -d "$T_PX" ]; then + if [ ! "$1" = "" ]; then + if [ -d "$1" ]; then + T_PX="$1" + fi + else + # Are we on the installer image? + if [ -r /usr/lib/setup/SeTpartitions ]; then + T_PX=/mnt + # Or, are we on a running system? + elif [ -r /etc/slackware-version ]; then + T_PX=/ + # One more installer-likely thing: + elif [ -r /usr/lib/setup/setup ]; then + T_PX=/mnt + else + # We will have to assume we're on an installed and running system. + T_PX=/ + fi + fi +fi + +# Determine the root partition (such as /dev/sda1) +ROOT_DEVICE=$2 +if [ "$ROOT_DEVICE" = "" ]; then + if [ -r $TMP/SeTrootdev ]; then + ROOT_DEVICE="$(cat $TMP/SeTrootdev)" + else + ROOT_DEVICE="$(mount | cut -f 1 -d ' ' | head -n 1)" + fi +fi + +# If the system is not running under EFI, skip running this script: +if [ ! -d /sys/firmware/efi ]; then + if [ "$T_PX" = "/" ]; then + echo "ERROR: System is not running under UEFI." + fi + exit +fi + +# If there's no vfat mounted on /boot/efi or /mnt/boot/efi, forget it: +if ! mount | grep vfat | grep -wq /boot/efi ; then + if ! mount | grep vfat | grep -wq /mnt/boot/efi ; then + if [ "$T_PX" = "/" ]; then + echo "ERROR: No EFI System Partition mounted on /boot/efi." + fi + exit + fi +fi + +# Figure out the device and partition number of the ESP: +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-) +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-) +fi + +# There better be a kernel: +if [ ! -r $T_PX/boot/vmlinuz ]; then + if [ "$T_PX" = "/" ]; then + echo "ERROR: No kernel found at /boot/vmlinuz." + fi + exit +fi + +dialog --title "INSTALL ELILO" \ +--backtitle "ELILO (EFI Linux Loader) installation" \ +--menu "ELILO is a Linux boot loader for \ +EFI based systems. Installing ELILO will allow you to boot your Linux \ +system from the hard drive after selecting it from the UEFI boot menu. \ +Since an EFI System Partition was detected on this machine, it is \ +recommended that you install ELILO now. Please select an option:" \ +13 70 2 \ +"install" "Install ELILO on the EFI System Partition" \ +"skip" "Do not install ELILO" 2> $TMP/reply +if [ $? = 1 -o $? = 255 ]; then + exit +fi +REPLY="`cat $TMP/reply`" +rm -f $TMP/reply +if [ "$REPLY" = "skip" ]; then + exit +fi + +mkdir -p $T_PX/boot/efi/EFI/Slackware 1> /dev/null 2> /dev/null +cat << EOF > $T_PX/boot/efi/EFI/Slackware/elilo.conf +chooser=simple +delay=1 +timeout=1 +# +EOF +cp -a $T_PX/boot/elilo-x86_64.efi $T_PX/boot/efi/EFI/Slackware/elilo.efi 1> /dev/null 2> /dev/null +cp $T_PX/boot/vmlinuz $T_PX/boot/efi/EFI/Slackware 1> /dev/null 2> /dev/null +cat << EOF >> $T_PX/boot/efi/EFI/Slackware/elilo.conf +image=vmlinuz + label=vmlinuz +EOF +touch -r $T_PX/boot/vmlinuz $T_PX/boot/efi/EFI/Slackware/vmlinuz +if [ -r $T_PX/boot/initrd.gz ]; then + cp $T_PX/boot/initrd.gz $T_PX/boot/efi/EFI/Slackware 1> /dev/null 2> /dev/null + touch -r $T_PX/boot/initrd.gz $T_PX/boot/efi/EFI/Slackware/initrd.gz + cat << EOF >> $T_PX/boot/efi/EFI/Slackware/elilo.conf + initrd=initrd.gz +EOF +fi +cat << EOF >> $T_PX/boot/efi/EFI/Slackware/elilo.conf + read-only + append="root=$ROOT_DEVICE vga=normal ro" +EOF + +dialog --title "INSTALL BOOT MENU ENTRY?" \ +--backtitle "ELILO (EFI Linux Loader) installation" \ +--menu "Would you like to install \ +a boot menu entry so that you can easily select Slackware when you boot your \ +machine? WARNING: DO NOT install a boot menu entry on Apple hardware. \ +Apple computers use a different type of EFI firmware, and efibootmgr has \ +been known to damage them. On all other computers, it is recommended to add \ +a boot menu entry. Please select an option:" \ +14 70 2 \ +"install" "Install a boot menu entry" \ +"skip" "Do not install a boot menu entry" 2> $TMP/reply +if [ $? = 1 -o $? = 255 ]; then + exit +fi +REPLY="`cat $TMP/reply`" +rm -f $TMP/reply +if [ "$REPLY" = "skip" ]; then + exit +fi + +if [ ! -d /sys/firmware/efi/vars ]; then + modprobe efivars 1> /dev/null 2> /dev/null + sleep 1 # Probably not needed, but playing it safe +fi +# If it's still gone, we fail silently: +if [ ! -d /sys/firmware/efi/vars ]; then + exit +fi + +efibootmgr -v | rev | cut -f 2- | rev | grep Boot0 | grep Slackware | while read line ; do + # Reject entries that don't exactly match as not our business + if [ ! "$(echo $line | cut -f 2- -d ' ')" = "Slackware" ]; then + continue + fi + ENTRY="$(efibootmgr -v | grep "^$(echo $line | cut -b1-8)")" + dialog --title "REMOVE OLD \"Slackware\" EFI BOOT ENTRY?" \ + --backtitle "ELILO (EFI Linux Loader) installation" \ + --yesno "An old Slackware boot entry has been found in your EFI boot menu. \ +Would you like to remove this before installing the new Slackware boot \ +entry? This is recommended.\n\nOld EFI boot menu entry:\n$ENTRY" 13 70 + if [ ! $? = 0 ]; then + continue + fi + # Remove the boot entry: + efibootmgr -q -B -b $(echo $line | cut -b5-8) +done + +efibootmgr -q -c -d $EFI_DEVICE -p $EFI_PARTITION -l "\\EFI\\Slackware\\elilo.efi" -L "Slackware" + +efibootmgr -v | rev | cut -f 2- | rev | grep Boot0 | grep Slackware | while read line ; do + # Reject entries that don't exactly match as not our business + if [ ! "$(echo $line | cut -f 2- -d ' ')" = "Slackware" ]; then + continue + fi + ENTRY="$(efibootmgr -v | grep "^$(echo $line | cut -b1-8)")" + if echo $ENTRY | grep -q -F "\EFI\Slackware\elilo.efi" ; then + dialog --title "EFI BOOT ENTRY INSTALLED" \ + --backtitle "ELILO (EFI Linux Loader) installation" \ + --msgbox "A Slackware boot entry has been installed to your EFI boot +menu.\n\nEFI boot menu entry:\n$ENTRY" 11 70 + fi +done + +# Done. diff --git a/source/a/elilo/setup.ll.eliloconfig b/source/a/elilo/setup.ll.eliloconfig new file mode 100644 index 000000000..75e56138a --- /dev/null +++ b/source/a/elilo/setup.ll.eliloconfig @@ -0,0 +1,3 @@ +#!/bin/sh +#BLURB="Set up ELILO (EFI LILO) to boot Linux from your hard drive" +sh usr/sbin/eliloconfig $* diff --git a/source/a/elilo/slack-desc b/source/a/elilo/slack-desc new file mode 100644 index 000000000..acacac071 --- /dev/null +++ b/source/a/elilo/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-----------------------------------------------------| +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: the 64-bit EFI binary is generally the one to use (even for loading +elilo: a 32-bit kernel). +elilo: +elilo: Homepage: http://elilo.sourceforge.net +elilo: +elilo: diff --git a/source/a/etc/etc.SlackBuild b/source/a/etc/etc.SlackBuild index 5db87ea7f..0233a9776 100755 --- a/source/a/etc/etc.SlackBuild +++ b/source/a/etc/etc.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2005-2012 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2005-2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -20,8 +20,8 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=14.0 -BUILD=${BUILD:-1} +VERSION=14.1 +BUILD=${BUILD:-2} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -44,6 +44,10 @@ cd $PKG explodepkg $CWD/_etc.tar.gz # Fix for ARCH: sed -i -e "s#/i486-slackware-linux#/${ARCH}-slackware-linux#" etc/ld.so.conf.new +# Fix paths if lib64 is needed: +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 diff --git a/source/a/file/file.SlackBuild b/source/a/file/file.SlackBuild index 04c47856b..2435c5f02 100755 --- a/source/a/file/file.SlackBuild +++ b/source/a/file/file.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2005-2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2005-2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -71,9 +71,15 @@ zcat $CWD/file.etc.file.diff.gz | patch -p1 --verbose || exit 1 # This is needed after the patch above: autoreconf || exit 1 -# Don't spew warnings about using the flat text files -zcat $CWD/file.quiet.diff.gz | patch -p1 -E --verbose || exit 1 -# I don't know what this one does +# Since we're going to include the compiled magic database now (otherwise +# there seem to be libmagic related crashes), this patch probably doesn't +# need to be applied. +# +## Don't spew warnings about using the flat text files +#zcat $CWD/file.quiet.diff.gz | patch -p1 -E --verbose || exit 1 + +# Keep the output format for ELF binaries the same as it was in earlier +# versions of file to avoid breaking existing scripts: zcat $CWD/file.short.diff.gz | patch -p1 -E --verbose || exit 1 # Add zisofs and crda regulatory bin detection @@ -103,22 +109,27 @@ make install DESTDIR=$PKG || exit 1 # Seems --disable-static has been ignored lately: rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmagic.a -# Is file really this much of a processing bottleneck? Doubtful. +# Update: We're going to use magic.mgc now as the flat files cause +# libmagic crashes with versions newer than file-5.11. Maybe that +# wasn't being tested as well... in any case, using magic.mgc works. # -# NOTE: Benchmarked flat files vs. .mgc June 2009, found no measurable -# difference on 3000+ files. # -# If you really need these (let's say you're doing virus scanning -# and this *would* speed things up quite a bit) you can create -# the pre-parsed file yourself using file's -C option. -rm -f $PKG/etc/file/magic.mgc -mkdir -p $PKG/etc/file/magic -cp -a magic/Magdir/* $PKG/etc/file/magic -# After building, this works fine. /etc/file/magic/ takes up 1.2M, -# while the magic.mgc file is 1.7M. Considering a difference of 500k, -# and the potential speedup, I'm not sure it's worth the effort... -# but it does make it easier for an admin to add a small chunk of -# new magic. +## Is file really this much of a processing bottleneck? Doubtful. +## +## NOTE: Benchmarked flat files vs. .mgc June 2009, found no measurable +## difference on 3000+ files. +## +## If you really need these (let's say you're doing virus scanning +## and this *would* speed things up quite a bit) you can create +## the pre-parsed file yourself using file's -C option. +#rm -f $PKG/etc/file/magic.mgc +#mkdir -p $PKG/etc/file/magic +#cp -a magic/Magdir/* $PKG/etc/file/magic +## After building, this works fine. /etc/file/magic/ takes up 1.2M, +## while the magic.mgc file is 1.7M. Considering a difference of 500k, +## and the potential speedup, I'm not sure it's worth the effort... +## but it does make it easier for an admin to add a small chunk of +## new magic. # IMHO, moving this sort of thing does not make sense. # We'll support both the traditional and new locations. diff --git a/source/a/floppy/fdutils-5.4-20020222.diff b/source/a/floppy/fdutils-5.4-20020222.diff deleted file mode 100644 index 28a7b0405..000000000 --- a/source/a/floppy/fdutils-5.4-20020222.diff +++ /dev/null @@ -1,2991 +0,0 @@ -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/Changelog fdutils/Changelog ---- fdutils-5.4/Changelog Sat Jun 3 16:29:33 2000 -+++ fdutils/Changelog Sun Feb 3 23:51:42 2002 -@@ -1,3 +1,9 @@ -+020203 Fix fdmount and superformat bugs -+020203 Create /dev/fd0 before testing for existence of /dev/fd0 -+011002 Fix floppycontrol.c printf conditional on FD_DISK_CHANGED, so that -+ it works with gcc3 which apparently considers printf as a macro... -+000612 Explicitly include sysmacros.h, apparently this is needed in -+ certain environments - 000603 Released 5.4 - 000527 Fixed a couple of buffer overrun exploits and other cleanup. Made - fdutils compilable with Linux 2.3/2.4 kernels. Documentation fixes -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/INSTALL fdutils/INSTALL ---- fdutils-5.4/INSTALL Thu Jul 1 19:48:19 1999 -+++ fdutils/INSTALL Mon May 21 00:24:21 2001 -@@ -8,14 +8,17 @@ - 3. Compile the utilities: - make - -- 3. Run the MAKEFLOPPIES script to create the device files: -+ 4. Install: -+ make install -+ -+ 5. Run the MAKEFLOPPIES script to create the device files: - cd /dev - MAKEFLOPPIES - -- 4. Enjoy! -+ 6. Enjoy! - I you have any questions, feel free to ask! - -- 5. You might also want to get a recent version of mtools (later than -+ 7. You might also want to get a recent version of mtools (later than - 3.0) - - A. Knaff -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/config.guess fdutils/config.guess ---- fdutils-5.4/config.guess Tue Jun 17 22:37:13 1997 -+++ fdutils/config.guess Mon May 21 00:24:45 2001 -@@ -1,7 +1,10 @@ - #! /bin/sh - # Attempt to guess a canonical system name. --# Copyright (C) 1992, 93, 94, 95, 1996 Free Software Foundation, Inc. --# -+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -+# Free Software Foundation, Inc. -+ -+timestamp='2001-04-20' -+ - # This file is free software; you can redistribute it and/or modify it - # under the terms of the GNU General Public License as published by - # the Free Software Foundation; either version 2 of the License, or -@@ -22,18 +25,92 @@ - # the same distribution terms that you use for the rest of that program. - - # Written by Per Bothner . --# The master version of this file is at the FSF in /home/gd/gnu/lib. -+# Please send patches to . - # - # This script attempts to guess a canonical system name similar to - # config.sub. If it succeeds, it prints the system name on stdout, and - # exits with 0. Otherwise, it exits with 1. - # - # The plan is that this can be called by configure scripts if you --# don't specify an explicit system type (host/target name). --# --# Only a few systems have been added to this list; please add others --# (but try to keep the structure clean). --# -+# don't specify an explicit build system type. -+ -+me=`echo "$0" | sed -e 's,.*/,,'` -+ -+usage="\ -+Usage: $0 [OPTION] -+ -+Output the configuration name of the system \`$me' is run on. -+ -+Operation modes: -+ -h, --help print this help, then exit -+ -t, --time-stamp print date of last modification, then exit -+ -v, --version print version number, then exit -+ -+Report bugs and patches to ." -+ -+version="\ -+GNU config.guess ($timestamp) -+ -+Originally written by Per Bothner. -+Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000 -+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." -+ -+help=" -+Try \`$me --help' for more information." -+ -+# Parse command line -+while test $# -gt 0 ; do -+ case $1 in -+ --time-stamp | --time* | -t ) -+ echo "$timestamp" ; exit 0 ;; -+ --version | -v ) -+ echo "$version" ; exit 0 ;; -+ --help | --h* | -h ) -+ echo "$usage"; exit 0 ;; -+ -- ) # Stop option processing -+ shift; break ;; -+ - ) # Use stdin as input. -+ break ;; -+ -* ) -+ echo "$me: invalid option $1$help" >&2 -+ exit 1 ;; -+ * ) -+ break ;; -+ esac -+done -+ -+if test $# != 0; then -+ echo "$me: too many arguments$help" >&2 -+ exit 1 -+fi -+ -+ -+dummy=dummy-$$ -+trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 -+ -+# CC_FOR_BUILD -- compiler used by this script. -+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -+# use `HOST_CC' if defined, but it is deprecated. -+ -+case $CC_FOR_BUILD,$HOST_CC,$CC in -+ ,,) echo "int dummy(){}" > $dummy.c -+ for c in cc gcc c89 ; do -+ ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 -+ if test $? = 0 ; then -+ CC_FOR_BUILD="$c"; break -+ fi -+ done -+ rm -f $dummy.c $dummy.o $dummy.rel -+ if test x"$CC_FOR_BUILD" = x ; then -+ CC_FOR_BUILD=no_compiler_found -+ fi -+ ;; -+ ,,*) CC_FOR_BUILD=$CC ;; -+ ,*,*) CC_FOR_BUILD=$HOST_CC ;; -+esac - - # This is needed to find uname on a Pyramid OSx when run in the BSD universe. - # (ghazi@noc.rutgers.edu 8/24/94.) -@@ -43,37 +120,162 @@ - - UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown - UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown --UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown - UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - --trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15 -- - # Note: order is significant - the case branches are not exclusive. - - case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in -+ *:NetBSD:*:*) -+ # Netbsd (nbsd) targets should (where applicable) match one or -+ # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, -+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently -+ # switched to ELF, *-*-netbsd* would select the old -+ # object file format. This provides both forward -+ # compatibility and a consistent mechanism for selecting the -+ # object file format. -+ # Determine the machine/vendor (is the vendor relevant). -+ case "${UNAME_MACHINE}" in -+ amiga) machine=m68k-unknown ;; -+ arm32) machine=arm-unknown ;; -+ atari*) machine=m68k-atari ;; -+ sun3*) machine=m68k-sun ;; -+ mac68k) machine=m68k-apple ;; -+ macppc) machine=powerpc-apple ;; -+ hp3[0-9][05]) machine=m68k-hp ;; -+ ibmrt|romp-ibm) machine=romp-ibm ;; -+ *) machine=${UNAME_MACHINE}-unknown ;; -+ esac -+ # The Operating System including object format, if it has switched -+ # to ELF recently, or will in the future. -+ case "${UNAME_MACHINE}" in -+ i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) -+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ -+ | grep __ELF__ >/dev/null -+ then -+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). -+ # Return netbsd for either. FIX? -+ os=netbsd -+ else -+ os=netbsdelf -+ fi -+ ;; -+ *) -+ os=netbsd -+ ;; -+ esac -+ # The OS release -+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` -+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: -+ # contains redundant information, the shorter form: -+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. -+ echo "${machine}-${os}${release}" -+ exit 0 ;; - alpha:OSF1:*:*) -+ if test $UNAME_RELEASE = "V4.0"; then -+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` -+ fi - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. -- echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'` -+ cat <$dummy.s -+ .data -+\$Lformat: -+ .byte 37,100,45,37,120,10,0 # "%d-%x\n" -+ -+ .text -+ .globl main -+ .align 4 -+ .ent main -+main: -+ .frame \$30,16,\$26,0 -+ ldgp \$29,0(\$27) -+ .prologue 1 -+ .long 0x47e03d80 # implver \$0 -+ lda \$2,-1 -+ .long 0x47e20c21 # amask \$2,\$1 -+ lda \$16,\$Lformat -+ mov \$0,\$17 -+ not \$1,\$18 -+ jsr \$26,printf -+ ldgp \$29,0(\$26) -+ mov 0,\$16 -+ jsr \$26,exit -+ .end main -+EOF -+ $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null -+ if test "$?" = 0 ; then -+ case `./$dummy` in -+ 0-0) -+ UNAME_MACHINE="alpha" -+ ;; -+ 1-0) -+ UNAME_MACHINE="alphaev5" -+ ;; -+ 1-1) -+ UNAME_MACHINE="alphaev56" -+ ;; -+ 1-101) -+ UNAME_MACHINE="alphapca56" -+ ;; -+ 2-303) -+ UNAME_MACHINE="alphaev6" -+ ;; -+ 2-307) -+ UNAME_MACHINE="alphaev67" -+ ;; -+ esac -+ fi -+ rm -f $dummy.s $dummy -+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` -+ exit 0 ;; -+ Alpha\ *:Windows_NT*:*) -+ # How do we know it's Interix rather than the generic POSIX subsystem? -+ # Should we change UNAME_MACHINE based on the output of uname instead -+ # of the specific Alpha model? -+ echo alpha-pc-interix - exit 0 ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit 0 ;; - Amiga*:UNIX_System_V:4.0:*) -- echo m68k-cbm-sysv4 -+ echo m68k-unknown-sysv4 - exit 0;; -- amiga:NetBSD:*:*) -- echo m68k-cbm-netbsd${UNAME_RELEASE} -- exit 0 ;; - amiga:OpenBSD:*:*) -- echo m68k-cbm-openbsd${UNAME_RELEASE} -- exit 0 ;; -+ echo m68k-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ *:[Aa]miga[Oo][Ss]:*:*) -+ echo ${UNAME_MACHINE}-unknown-amigaos -+ exit 0 ;; -+ arc64:OpenBSD:*:*) -+ echo mips64el-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ arc:OpenBSD:*:*) -+ echo mipsel-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ hkmips:OpenBSD:*:*) -+ echo mips-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ pmax:OpenBSD:*:*) -+ echo mipsel-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ sgi:OpenBSD:*:*) -+ echo mips-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ wgrisc:OpenBSD:*:*) -+ echo mipsel-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ *:OS/390:*:*) -+ echo i370-ibm-openedition -+ exit 0 ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; -- Pyramid*:OSx*:*:*|MIS*:OSx*:*:*) -+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) -+ echo hppa1.1-hitachi-hiuxmpp -+ exit 0;; -+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 -@@ -81,9 +283,12 @@ - echo pyramid-pyramid-bsd - fi - exit 0 ;; -- NILE:*:*:dcosx) -+ NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit 0 ;; -+ sun4H:SunOS:5.*:*) -+ echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` -+ exit 0 ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; -@@ -108,26 +313,61 @@ - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; -+ sun*:*:4.2BSD:*) -+ UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` -+ test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 -+ case "`/bin/arch`" in -+ sun3) -+ echo m68k-sun-sunos${UNAME_RELEASE} -+ ;; -+ sun4) -+ echo sparc-sun-sunos${UNAME_RELEASE} -+ ;; -+ esac -+ exit 0 ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; -- atari*:NetBSD:*:*) -- echo m68k-atari-netbsd${UNAME_RELEASE} -- exit 0 ;; - atari*:OpenBSD:*:*) -- echo m68k-atari-openbsd${UNAME_RELEASE} -+ echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; -- sun3*:NetBSD:*:*) -- echo m68k-sun-netbsd${UNAME_RELEASE} -+ # The situation for MiNT is a little confusing. The machine name -+ # can be virtually everything (everything which is not -+ # "atarist" or "atariste" at least should have a processor -+ # > m68000). The system name ranges from "MiNT" over "FreeMiNT" -+ # to the lowercase version "mint" (or "freemint"). Finally -+ # the system name "TOS" denotes a system which is actually not -+ # MiNT. But MiNT is downward compatible to TOS, so this should -+ # be no problem. -+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) -+ echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; -- sun3*:OpenBSD:*:*) -- echo m68k-sun-openbsd${UNAME_RELEASE} -+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) -+ echo m68k-atari-mint${UNAME_RELEASE} -+ exit 0 ;; -+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) -+ echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; -- mac68k:NetBSD:*:*) -- echo m68k-apple-netbsd${UNAME_RELEASE} -+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) -+ echo m68k-milan-mint${UNAME_RELEASE} -+ exit 0 ;; -+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) -+ echo m68k-hades-mint${UNAME_RELEASE} -+ exit 0 ;; -+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) -+ echo m68k-unknown-mint${UNAME_RELEASE} -+ exit 0 ;; -+ sun3*:OpenBSD:*:*) -+ echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) -- echo m68k-apple-openbsd${UNAME_RELEASE} -+ echo m68k-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ mvme68k:OpenBSD:*:*) -+ echo m68k-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ mvme88k:OpenBSD:*:*) -+ echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} -@@ -141,9 +381,17 @@ - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; -+ 2020:CLIX:*:* | 2430:CLIX:*:*) -+ echo clipper-intergraph-clix${UNAME_RELEASE} -+ exit 0 ;; - mips:*:*:UMIPS | mips:*:*:RISCos) -- sed 's/^ //' << EOF >dummy.c -- int main (argc, argv) int argc; char **argv; { -+ sed 's/^ //' << EOF >$dummy.c -+#ifdef __cplusplus -+#include /* for printf() prototype */ -+ int main (int argc, char *argv[]) { -+#else -+ int main (argc, argv) int argc; char *argv[]; { -+#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); -@@ -158,12 +406,15 @@ - exit (-1); - } - EOF -- ${CC-cc} dummy.c -o dummy \ -- && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ -- && rm dummy.c dummy && exit 0 -- rm -f dummy.c dummy -+ $CC_FOR_BUILD $dummy.c -o $dummy \ -+ && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ -+ && rm -f $dummy.c $dummy && exit 0 -+ rm -f $dummy.c $dummy - echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; -+ Motorola:PowerMAX_OS:*:*) -+ echo powerpc-motorola-powermax -+ exit 0 ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit 0 ;; -@@ -179,15 +430,18 @@ - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` -- if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then -- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ -- -o ${TARGET_BINARY_INTERFACE}x = x ] ; then -+ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] -+ then -+ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ -+ [ ${TARGET_BINARY_INTERFACE}x = x ] -+ then - echo m88k-dg-dgux${UNAME_RELEASE} -- else -+ else - echo m88k-dg-dguxbcs${UNAME_RELEASE} -+ fi -+ else -+ echo i586-dg-dgux${UNAME_RELEASE} - fi -- else echo i586-dg-dgux${UNAME_RELEASE} -- fi - exit 0 ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 -@@ -208,12 +462,20 @@ - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' -- i?86:AIX:*:*) -+ i*86:AIX:*:*) - echo i386-ibm-aix - exit 0 ;; -+ ia64:AIX:*:*) -+ if [ -x /usr/bin/oslevel ] ; then -+ IBM_REV=`/usr/bin/oslevel` -+ else -+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} -+ fi -+ echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} -+ exit 0 ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then -- sed 's/^ //' << EOF >dummy.c -+ sed 's/^ //' << EOF >$dummy.c - #include - - main() -@@ -224,8 +486,8 @@ - exit(0); - } - EOF -- ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 -- rm -f dummy.c dummy -+ $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 -+ rm -f $dummy.c $dummy - echo rs6000-ibm-aix3.2.5 - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 -@@ -233,8 +495,9 @@ - echo rs6000-ibm-aix3.2 - fi - exit 0 ;; -- *:AIX:*:4) -- if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then -+ *:AIX:*:[45]) -+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` -+ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc -@@ -242,7 +505,7 @@ - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else -- IBM_REV=4.${UNAME_RELEASE} -+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; -@@ -252,7 +515,7 @@ - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit 0 ;; -- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and -+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) -@@ -267,18 +530,75 @@ - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit 0 ;; -- 9000/[3478]??:HP-UX:*:*) -+ 9000/[34678]??:HP-UX:*:*) -+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; -- 9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;; -- 9000/8?? ) HP_ARCH=hppa1.0 ;; -+ 9000/[678][0-9][0-9]) -+ case "${HPUX_REV}" in -+ 11.[0-9][0-9]) -+ if [ -x /usr/bin/getconf ]; then -+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` -+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` -+ case "${sc_cpu_version}" in -+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 -+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 -+ 532) # CPU_PA_RISC2_0 -+ case "${sc_kernel_bits}" in -+ 32) HP_ARCH="hppa2.0n" ;; -+ 64) HP_ARCH="hppa2.0w" ;; -+ esac ;; -+ esac -+ fi ;; -+ esac -+ if [ "${HP_ARCH}" = "" ]; then -+ sed 's/^ //' << EOF >$dummy.c -+ -+ #define _HPUX_SOURCE -+ #include -+ #include -+ -+ int main () -+ { -+ #if defined(_SC_KERNEL_BITS) -+ long bits = sysconf(_SC_KERNEL_BITS); -+ #endif -+ long cpu = sysconf (_SC_CPU_VERSION); -+ -+ switch (cpu) -+ { -+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break; -+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break; -+ case CPU_PA_RISC2_0: -+ #if defined(_SC_KERNEL_BITS) -+ switch (bits) -+ { -+ case 64: puts ("hppa2.0w"); break; -+ case 32: puts ("hppa2.0n"); break; -+ default: puts ("hppa2.0"); break; -+ } break; -+ #else /* !defined(_SC_KERNEL_BITS) */ -+ puts ("hppa2.0"); break; -+ #endif -+ default: puts ("hppa1.0"); break; -+ } -+ exit (0); -+ } -+EOF -+ (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` -+ if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi -+ rm -f $dummy.c $dummy -+ fi ;; - esac -- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; -+ ia64:HP-UX:*:*) -+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` -+ echo ia64-hp-hpux${HPUX_REV} -+ exit 0 ;; - 3050*:HI-UX:*:*) -- sed 's/^ //' << EOF >dummy.c -+ sed 's/^ //' << EOF >$dummy.c - #include - int - main () -@@ -303,8 +623,8 @@ - exit (0); - } - EOF -- ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 -- rm -f dummy.c dummy -+ $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 -+ rm -f $dummy.c $dummy - echo unknown-hitachi-hiuxwe2 - exit 0 ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) -@@ -313,13 +633,16 @@ - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit 0 ;; -+ *9??*:MPE/iX:*:*) -+ echo hppa1.0-hp-mpeix -+ exit 0 ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit 0 ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit 0 ;; -- i?86:OSF1:*:*) -+ i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else -@@ -329,6 +652,9 @@ - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit 0 ;; -+ hppa*:OpenBSD:*:*) -+ echo hppa-unknown-openbsd -+ exit 0 ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit 0 ;; -@@ -359,104 +685,297 @@ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ - exit 0 ;; - CRAY*TS:*:*:*) -- echo t90-cray-unicos${UNAME_RELEASE} -+ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' -+ exit 0 ;; -+ CRAY*T3D:*:*:*) -+ echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' -+ exit 0 ;; -+ CRAY*T3E:*:*:*) -+ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' -+ exit 0 ;; -+ CRAY*SV1:*:*:*) -+ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY-2:*:*:*) - echo cray2-cray-unicos - exit 0 ;; -- F300:UNIX_System_V:*:*) -- FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'` -+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) -+ FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` -+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` -- echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" -+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; -- F301:UNIX_System_V:*:*) -- echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` -- exit 0 ;; -- hp3[0-9][05]:NetBSD:*:*) -- echo m68k-hp-netbsd${UNAME_RELEASE} -+ hp300:OpenBSD:*:*) -+ echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; -- hp3[0-9][05]:OpenBSD:*:*) -- echo m68k-hp-openbsd${UNAME_RELEASE} -- exit 0 ;; -- i?86:BSD/386:*:* | *:BSD/OS:*:*) -+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; -+ sparc*:BSD/OS:*:*) -+ echo sparc-unknown-bsdi${UNAME_RELEASE} -+ exit 0 ;; -+ *:BSD/OS:*:*) -+ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} -+ exit 0 ;; - *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; -- *:NetBSD:*:*) -- echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` -- exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - exit 0 ;; - i*:CYGWIN*:*) -- echo i386-pc-cygwin32 -+ echo ${UNAME_MACHINE}-pc-cygwin -+ exit 0 ;; -+ i*:MINGW*:*) -+ echo ${UNAME_MACHINE}-pc-mingw32 -+ exit 0 ;; -+ i*:PW*:*) -+ echo ${UNAME_MACHINE}-pc-pw32 -+ exit 0 ;; -+ i*:Windows_NT*:* | Pentium*:Windows_NT*:*) -+ # How do we know it's Interix rather than the generic POSIX subsystem? -+ # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we -+ # UNAME_MACHINE based on the output of uname instead of i386? -+ echo i386-pc-interix -+ exit 0 ;; -+ i*:UWIN*:*) -+ echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; - p*:CYGWIN*:*) -- echo powerpcle-unknown-cygwin32 -+ echo powerpcle-unknown-cygwin - exit 0 ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - *:GNU:*:*) -- echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` -+ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; -- *:Linux:*:*) -- # The BFD linker knows what the default object file format is, so -- # first see if it will tell us. -- ld_help_string=`ld --help 2>&1` -- if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i.86"; then -- echo "${UNAME_MACHINE}-pc-linux" ; exit 0 -- elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86linux"; then -- echo "${UNAME_MACHINE}-pc-linux-aout" ; exit 0 -- elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86coff"; then -- echo "${UNAME_MACHINE}-pc-linux-coff" ; exit 0 -- elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then -- echo "${UNAME_MACHINE}-unknown-linux" ; exit 0 -- elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then -- echo "${UNAME_MACHINE}-unknown-linux-aout" ; exit 0 -- elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf32ppc"; then -- echo "powerpc-unknown-linux" ; exit 0 -- elif test "${UNAME_MACHINE}" = "alpha" ; then -- echo alpha-unknown-linux ; exit 0 -- elif test "${UNAME_MACHINE}" = "sparc" ; then -- echo sparc-unknown-linux ; exit 0 -- else -- # Either a pre-BFD a.out linker (linux-oldld) or one that does not give us -- # useful --help. Gcc wants to distinguish between linux-oldld and linux-aout. -- test ! -d /usr/lib/ldscripts/. \ -- && echo "${UNAME_MACHINE}-pc-linux-oldld" && exit 0 -- # Determine whether the default compiler is a.out or elf -- cat >dummy.c <$dummy.c < /* for printf() prototype */ -+int main (int argc, char *argv[]) { -+#else -+int main (argc, argv) int argc; char *argv[]; { -+#endif -+#ifdef __MIPSEB__ -+ printf ("%s-unknown-linux-gnu\n", argv[1]); -+#endif -+#ifdef __MIPSEL__ -+ printf ("%sel-unknown-linux-gnu\n", argv[1]); -+#endif -+ return 0; -+} -+EOF -+ $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 -+ rm -f $dummy.c $dummy -+ ;; -+ ppc:Linux:*:*) -+ # Determine Lib Version -+ cat >$dummy.c < -+#if defined(__GLIBC__) -+extern char __libc_version[]; -+extern char __libc_release[]; -+#endif - main(argc, argv) --int argc; --char *argv[]; -+ int argc; -+ char *argv[]; - { -+#if defined(__GLIBC__) -+ printf("%s %s\n", __libc_version, __libc_release); -+#else -+ printf("unknown\n"); -+#endif -+ return 0; -+} -+EOF -+ LIBC="" -+ $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null -+ if test "$?" = 0 ; then -+ ./$dummy | grep 1\.99 > /dev/null -+ if test "$?" = 0 ; then LIBC="libc1" ; fi -+ fi -+ rm -f $dummy.c $dummy -+ echo powerpc-unknown-linux-gnu${LIBC} -+ exit 0 ;; -+ alpha:Linux:*:*) -+ cat <$dummy.s -+ .data -+ \$Lformat: -+ .byte 37,100,45,37,120,10,0 # "%d-%x\n" -+ .text -+ .globl main -+ .align 4 -+ .ent main -+ main: -+ .frame \$30,16,\$26,0 -+ ldgp \$29,0(\$27) -+ .prologue 1 -+ .long 0x47e03d80 # implver \$0 -+ lda \$2,-1 -+ .long 0x47e20c21 # amask \$2,\$1 -+ lda \$16,\$Lformat -+ mov \$0,\$17 -+ not \$1,\$18 -+ jsr \$26,printf -+ ldgp \$29,0(\$26) -+ mov 0,\$16 -+ jsr \$26,exit -+ .end main -+EOF -+ LIBC="" -+ $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null -+ if test "$?" = 0 ; then -+ case `./$dummy` in -+ 0-0) UNAME_MACHINE="alpha" ;; -+ 1-0) UNAME_MACHINE="alphaev5" ;; -+ 1-1) UNAME_MACHINE="alphaev56" ;; -+ 1-101) UNAME_MACHINE="alphapca56" ;; -+ 2-303) UNAME_MACHINE="alphaev6" ;; -+ 2-307) UNAME_MACHINE="alphaev67" ;; -+ esac -+ objdump --private-headers $dummy | \ -+ grep ld.so.1 > /dev/null -+ if test "$?" = 0 ; then -+ LIBC="libc1" -+ fi -+ fi -+ rm -f $dummy.s $dummy -+ echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} -+ exit 0 ;; -+ parisc:Linux:*:* | hppa:Linux:*:*) -+ # Look for CPU level -+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in -+ PA7*) echo hppa1.1-unknown-linux-gnu ;; -+ PA8*) echo hppa2.0-unknown-linux-gnu ;; -+ *) echo hppa-unknown-linux-gnu ;; -+ esac -+ exit 0 ;; -+ parisc64:Linux:*:* | hppa64:Linux:*:*) -+ echo hppa64-unknown-linux-gnu -+ exit 0 ;; -+ s390:Linux:*:* | s390x:Linux:*:*) -+ echo ${UNAME_MACHINE}-ibm-linux -+ exit 0 ;; -+ sh*:Linux:*:*) -+ echo ${UNAME_MACHINE}-unknown-linux-gnu -+ exit 0 ;; -+ sparc:Linux:*:* | sparc64:Linux:*:*) -+ echo ${UNAME_MACHINE}-unknown-linux-gnu -+ exit 0 ;; -+ x86_64:Linux:*:*) -+ echo x86_64-unknown-linux-gnu -+ exit 0 ;; -+ i*86:Linux:*:*) -+ # The BFD linker knows what the default object file format is, so -+ # first see if it will tell us. cd to the root directory to prevent -+ # problems with other programs or directories called `ld' in the path. -+ ld_supported_emulations=`cd /; ld --help 2>&1 \ -+ | sed -ne '/supported emulations:/!d -+ s/[ ][ ]*/ /g -+ s/.*supported emulations: *// -+ s/ .*// -+ p'` -+ case "$ld_supported_emulations" in -+ i*86linux) -+ echo "${UNAME_MACHINE}-pc-linux-gnuaout" -+ exit 0 -+ ;; -+ elf_i*86) -+ TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" -+ ;; -+ i*86coff) -+ echo "${UNAME_MACHINE}-pc-linux-gnucoff" -+ exit 0 -+ ;; -+ esac -+ # Either a pre-BFD a.out linker (linux-gnuoldld) -+ # or one that does not give us useful --help. -+ # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout. -+ # If ld does not provide *any* "supported emulations:" -+ # that means it is gnuoldld. -+ test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 -+ case "${UNAME_MACHINE}" in -+ i*86) -+ VENDOR=pc; -+ ;; -+ *) -+ VENDOR=unknown; -+ ;; -+ esac -+ # Determine whether the default compiler is a.out or elf -+ cat >$dummy.c < -+#ifdef __cplusplus -+#include /* for printf() prototype */ -+ int main (int argc, char *argv[]) { -+#else -+ int main (argc, argv) int argc; char *argv[]; { -+#endif - #ifdef __ELF__ -- printf ("%s-pc-linux\n", argv[1]); -+# ifdef __GLIBC__ -+# if __GLIBC__ >= 2 -+ printf ("%s-${VENDOR}-linux-gnu\n", argv[1]); -+# else -+ printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); -+# endif -+# else -+ printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); -+# endif - #else -- printf ("%s-pc-linux-aout\n", argv[1]); -+ printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); - #endif - return 0; - } - EOF -- ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 -- rm -f dummy.c dummy -- fi ;; -+ $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 -+ rm -f $dummy.c $dummy -+ test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 -+ ;; - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions - # are messed up and put the nodename in both sysname and nodename. -- i?86:DYNIX/ptx:4*:*) -+ i*86:DYNIX/ptx:4*:*) - echo i386-sequent-sysv4 - exit 0 ;; -- i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) -+ i*86:UNIX_SV:4.2MP:2.*) -+ # Unixware is an offshoot of SVR4, but it has its own version -+ # number series starting with 2... -+ # I am not positive that other SVR4 systems won't match this, -+ # I just have to hope. -- rms. -+ # Use sysv4.2uw... so that sysv4* matches it. -+ echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} -+ exit 0 ;; -+ i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) -+ UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then -- echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE} -+ echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else -- echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} -+ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit 0 ;; -- i?86:*:3.2:*) -+ i*86:*:5:7*) -+ # Fixed at (any) Pentium or better -+ UNAME_MACHINE=i586 -+ if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then -+ echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION} -+ else -+ echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} -+ fi -+ exit 0 ;; -+ i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 -+ (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ -+ && UNAME_MACHINE=i686 -+ (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ -+ && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit 0 ;; -+ i*86:*DOS:*:*) -+ echo ${UNAME_MACHINE}-pc-msdosdjgpp -+ exit 0 ;; -+ pc:*:*:*) -+ # Left here for compatibility: -+ # uname -m prints for DJGPP always 'pc', but it prints nothing about -+ # the processor, so we play safe by assuming i386. -+ echo i386-pc-msdosdjgpp -+ exit 0 ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit 0 ;; -@@ -489,7 +1021,7 @@ - exit 0 ;; - M68*:*:R3V[567]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; -- 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) -+ 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` -@@ -500,24 +1032,30 @@ - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; -- m68*:LynxOS:2.*:*) -+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit 0 ;; -- i?86:LynxOS:2.*:*) -+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; -- rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) -+ rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; -+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) -+ echo powerpc-unknown-lynxos${UNAME_RELEASE} -+ exit 0 ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; -+ RM*:ReliantUNIX-*:*:*) -+ echo mips-sni-sysv4 -+ exit 0 ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; -@@ -529,6 +1067,10 @@ - echo ns32k-sni-sysv - fi - exit 0 ;; -+ PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort -+ # says -+ echo i586-unisys-sysv4 -+ exit 0 ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm -@@ -541,23 +1083,101 @@ - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; -- R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*) -+ news*:NEWS-OS:6*:*) -+ echo mips-sony-newsos6 -+ exit 0 ;; -+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit 0 ;; -- PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort -- # says -- echo i586-unisys-sysv4 -- exit 0 ;; -+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. -+ echo powerpc-be-beos -+ exit 0 ;; -+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. -+ echo powerpc-apple-beos -+ exit 0 ;; -+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible. -+ echo i586-pc-beos -+ exit 0 ;; -+ SX-4:SUPER-UX:*:*) -+ echo sx4-nec-superux${UNAME_RELEASE} -+ exit 0 ;; -+ SX-5:SUPER-UX:*:*) -+ echo sx5-nec-superux${UNAME_RELEASE} -+ exit 0 ;; -+ Power*:Rhapsody:*:*) -+ echo powerpc-apple-rhapsody${UNAME_RELEASE} -+ exit 0 ;; -+ *:Rhapsody:*:*) -+ echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} -+ exit 0 ;; -+ *:Darwin:*:*) -+ echo `uname -p`-apple-darwin${UNAME_RELEASE} -+ exit 0 ;; -+ *:procnto*:*:* | *:QNX:[0123456789]*:*) -+ if test "${UNAME_MACHINE}" = "x86pc"; then -+ UNAME_MACHINE=pc -+ fi -+ echo `uname -p`-${UNAME_MACHINE}-nto-qnx -+ exit 0 ;; -+ *:QNX:*:4*) -+ echo i386-pc-qnx -+ exit 0 ;; -+ NSR-[KW]:NONSTOP_KERNEL:*:*) -+ echo nsr-tandem-nsk${UNAME_RELEASE} -+ exit 0 ;; -+ *:NonStop-UX:*:*) -+ echo mips-compaq-nonstopux -+ exit 0 ;; -+ BS2000:POSIX*:*:*) -+ echo bs2000-siemens-sysv -+ exit 0 ;; -+ DS/*:UNIX_System_V:*:*) -+ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} -+ exit 0 ;; -+ *:Plan9:*:*) -+ # "uname -m" is not consistent, so use $cputype instead. 386 -+ # is converted to i386 for consistency with other x86 -+ # operating systems. -+ if test "$cputype" = "386"; then -+ UNAME_MACHINE=i386 -+ else -+ UNAME_MACHINE="$cputype" -+ fi -+ echo ${UNAME_MACHINE}-unknown-plan9 -+ exit 0 ;; -+ i*86:OS/2:*:*) -+ # If we were able to find `uname', then EMX Unix compatibility -+ # is probably installed. -+ echo ${UNAME_MACHINE}-pc-os2-emx -+ exit 0 ;; -+ *:TOPS-10:*:*) -+ echo pdp10-unknown-tops10 -+ exit 0 ;; -+ *:TENEX:*:*) -+ echo pdp10-unknown-tenex -+ exit 0 ;; -+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) -+ echo pdp10-dec-tops20 -+ exit 0 ;; -+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) -+ echo pdp10-xkl-tops20 -+ exit 0 ;; -+ *:TOPS-20:*:*) -+ echo pdp10-unknown-tops20 -+ exit 0 ;; -+ *:ITS:*:*) -+ echo pdp10-unknown-its -+ exit 0 ;; - esac - - #echo '(No uname command or uname output not recognized.)' 1>&2 - #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - --cat >dummy.c <$dummy.c < - # include -@@ -595,7 +1215,10 @@ - #endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; -- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); -+ if (version < 4) -+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); -+ else -+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); - #endif - -@@ -640,11 +1263,24 @@ - #endif - - #if defined (vax) --#if !defined (ultrix) -- printf ("vax-dec-bsd\n"); exit (0); --#else -- printf ("vax-dec-ultrix\n"); exit (0); --#endif -+# if !defined (ultrix) -+# include -+# if defined (BSD) -+# if BSD == 43 -+ printf ("vax-dec-bsd4.3\n"); exit (0); -+# else -+# if BSD == 199006 -+ printf ("vax-dec-bsd4.3reno\n"); exit (0); -+# else -+ printf ("vax-dec-bsd\n"); exit (0); -+# endif -+# endif -+# else -+ printf ("vax-dec-bsd\n"); exit (0); -+# endif -+# else -+ printf ("vax-dec-ultrix\n"); exit (0); -+# endif - #endif - - #if defined (alliant) && defined (i860) -@@ -655,8 +1291,8 @@ - } - EOF - --${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0 --rm -f dummy.c dummy -+$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 -+rm -f $dummy.c $dummy - - # Apollos put the system type in the environment. - -@@ -688,6 +1324,48 @@ - esac - fi - --#echo '(Unable to guess system type)' 1>&2 -+cat >&2 < in order to provide the needed -+information to handle your system. -+ -+config.guess timestamp = $timestamp -+ -+uname -m = `(uname -m) 2>/dev/null || echo unknown` -+uname -r = `(uname -r) 2>/dev/null || echo unknown` -+uname -s = `(uname -s) 2>/dev/null || echo unknown` -+uname -v = `(uname -v) 2>/dev/null || echo unknown` -+ -+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -+/bin/uname -X = `(/bin/uname -X) 2>/dev/null` -+ -+hostinfo = `(hostinfo) 2>/dev/null` -+/bin/universe = `(/bin/universe) 2>/dev/null` -+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -+/bin/arch = `(/bin/arch) 2>/dev/null` -+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` -+ -+UNAME_MACHINE = ${UNAME_MACHINE} -+UNAME_RELEASE = ${UNAME_RELEASE} -+UNAME_SYSTEM = ${UNAME_SYSTEM} -+UNAME_VERSION = ${UNAME_VERSION} -+EOF - - exit 1 -+ -+# Local variables: -+# eval: (add-hook 'write-file-hooks 'time-stamp) -+# time-stamp-start: "timestamp='" -+# time-stamp-format: "%:y-%02m-%02d" -+# time-stamp-end: "'" -+# End: -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/config.h.in fdutils/config.h.in ---- fdutils-5.4/config.h.in Fri Jul 2 23:37:12 1999 -+++ fdutils/config.h.in Mon May 21 00:24:53 2001 -@@ -14,3 +14,6 @@ - - /* Define if you have the header file. */ - #undef HAVE_LINUX_XIA_FS_H -+ -+/* Define if you have the header file. */ -+#undef HAVE_SYS_SYSMACROS_H -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/config.sub fdutils/config.sub ---- fdutils-5.4/config.sub Sun Mar 2 18:43:27 1997 -+++ fdutils/config.sub Mon May 21 00:24:43 2001 -@@ -1,6 +1,10 @@ - #! /bin/sh --# Configuration validation subroutine script, version 1.1. --# Copyright (C) 1991, 92, 93, 94, 95, 1996 Free Software Foundation, Inc. -+# Configuration validation subroutine script. -+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -+# Free Software Foundation, Inc. -+ -+timestamp='2001-05-11' -+ - # This file is (in principle) common to ALL GNU software. - # The presence of a machine in this file suggests that SOME GNU software - # can handle that machine. It does not imply ALL GNU software can. -@@ -25,6 +29,8 @@ - # configuration script generated by Autoconf, you may include it under - # the same distribution terms that you use for the rest of that program. - -+# Please send patches to . -+# - # Configuration subroutine to validate and canonicalize a configuration type. - # Supply the specified configuration type as an argument. - # If it is invalid, we print an error message on stderr and exit with code 1. -@@ -45,30 +51,73 @@ - # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM - # It is wrong to echo any other type of specification. - --if [ x$1 = x ] --then -- echo Configuration name missing. 1>&2 -- echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 -- echo "or $0 ALIAS" 1>&2 -- echo where ALIAS is a recognized configuration type. 1>&2 -- exit 1 --fi -+me=`echo "$0" | sed -e 's,.*/,,'` - --# First pass through any local machine types. --case $1 in -- *local*) -- echo $1 -- exit 0 -- ;; -- *) -- ;; -+usage="\ -+Usage: $0 [OPTION] CPU-MFR-OPSYS -+ $0 [OPTION] ALIAS -+ -+Canonicalize a configuration name. -+ -+Operation modes: -+ -h, --help print this help, then exit -+ -t, --time-stamp print date of last modification, then exit -+ -v, --version print version number, then exit -+ -+Report bugs and patches to ." -+ -+version="\ -+GNU config.sub ($timestamp) -+ -+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -+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." -+ -+help=" -+Try \`$me --help' for more information." -+ -+# Parse command line -+while test $# -gt 0 ; do -+ case $1 in -+ --time-stamp | --time* | -t ) -+ echo "$timestamp" ; exit 0 ;; -+ --version | -v ) -+ echo "$version" ; exit 0 ;; -+ --help | --h* | -h ) -+ echo "$usage"; exit 0 ;; -+ -- ) # Stop option processing -+ shift; break ;; -+ - ) # Use stdin as input. -+ break ;; -+ -* ) -+ echo "$me: invalid option $1$help" -+ exit 1 ;; -+ -+ *local*) -+ # First pass through any local machine types. -+ echo $1 -+ exit 0;; -+ -+ * ) -+ break ;; -+ esac -+done -+ -+case $# in -+ 0) echo "$me: missing argument$help" >&2 -+ exit 1;; -+ 1) ;; -+ *) echo "$me: too many arguments$help" >&2 -+ exit 1;; - esac - - # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). - # Here we must recognize all the valid KERNEL-OS combinations. - maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` - case $maybe_os in -- linux-gnu*) -+ nto-qnx* | linux-gnu* | storm-chaos* | os2-emx*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; -@@ -94,15 +143,25 @@ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -- -apple) -+ -apple | -axis) - os= - basic_machine=$1 - ;; -+ -sim | -cisco | -oki | -wec | -winbond) -+ os= -+ basic_machine=$1 -+ ;; -+ -scout) -+ ;; -+ -wrs) -+ os=-vxworks -+ basic_machine=$1 -+ ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco5) -- os=sco3.2v5 -+ os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) -@@ -121,6 +180,9 @@ - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; -+ -udk*) -+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` -+ ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` -@@ -143,25 +205,50 @@ - -psos*) - os=-psos - ;; -+ -mint | -mint[0-9]*) -+ basic_machine=m68k-atari -+ os=-mint -+ ;; - esac - - # Decode aliases for certain CPU-COMPANY combinations. - case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. -- tahoe | i860 | m68k | m68000 | m88k | ns32k | arm \ -- | arme[lb] | pyramid \ -- | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \ -- | alpha | we32k | ns16k | clipper | i370 | sh \ -- | powerpc | powerpcle | 1750a | dsp16xx | mips64 | mipsel \ -- | pdp11 | mips64el | mips64orion | mips64orionel \ -- | sparc | sparclet | sparclite | sparc64) -+ tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \ -+ | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \ -+ | pyramid | mn10200 | mn10300 | tron | a29k \ -+ | 580 | i960 | h8300 \ -+ | x86 | ppcbe | mipsbe | mipsle | shbe | shle \ -+ | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \ -+ | hppa64 \ -+ | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \ -+ | alphaev6[78] \ -+ | we32k | ns16k | clipper | i370 | sh | sh[34] \ -+ | powerpc | powerpcle \ -+ | 1750a | dsp16xx | pdp10 | pdp11 \ -+ | mips16 | mips64 | mipsel | mips64el \ -+ | mips64orion | mips64orionel | mipstx39 | mipstx39el \ -+ | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \ -+ | mips64vr5000 | miprs64vr5000el | mcore | s390 | s390x \ -+ | sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \ -+ | v850 | c4x \ -+ | thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \ -+ | pj | pjl | h8500 | z8k) - basic_machine=$basic_machine-unknown - ;; -+ m6811 | m68hc11 | m6812 | m68hc12) -+ # Motorola 68HC11/12. -+ basic_machine=$basic_machine-unknown -+ os=-none -+ ;; -+ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | w65 | z8k) -+ ;; -+ - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. -- i[3456]86) -+ i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. -@@ -170,23 +257,52 @@ - exit 1 - ;; - # Recognize the basic CPU types with company name. -- vax-* | tahoe-* | i[3456]86-* | i860-* | m68k-* | m68000-* | m88k-* \ -- | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \ -- | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \ -- | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \ -- | hppa-* | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \ -- | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \ -- | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* | mips64-* | mipsel-* \ -- | mips64el-* | mips64orion-* | mips64orionel-* | f301-*) -+ # FIXME: clean up the formatting here. -+ vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \ -+ | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \ -+ | arm-* | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \ -+ | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ -+ | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \ -+ | xmp-* | ymp-* \ -+ | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \ -+ | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \ -+ | hppa2.0n-* | hppa64-* \ -+ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \ -+ | alphaev6[78]-* \ -+ | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \ -+ | clipper-* | orion-* \ -+ | sparclite-* | pdp10-* | pdp11-* | sh-* | sh[34]-* | sh[34]eb-* \ -+ | powerpc-* | powerpcle-* | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \ -+ | mips16-* | mips64-* | mipsel-* \ -+ | mips64el-* | mips64orion-* | mips64orionel-* \ -+ | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \ -+ | mipstx39-* | mipstx39el-* | mcore-* \ -+ | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \ -+ | [cjt]90-* \ -+ | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \ -+ | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \ -+ | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*) - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. -+ 386bsd) -+ basic_machine=i386-unknown -+ os=-bsd -+ ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; -+ a29khif) -+ basic_machine=a29k-amd -+ os=-udi -+ ;; -+ adobe68k) -+ basic_machine=m68010-adobe -+ os=-scout -+ ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; -@@ -202,20 +318,24 @@ - os=-sysv - ;; - amiga | amiga-*) -- basic_machine=m68k-cbm -+ basic_machine=m68k-unknown - ;; -- amigados) -- basic_machine=m68k-cbm -- os=-amigados -+ amigaos | amigados) -+ basic_machine=m68k-unknown -+ os=-amigaos - ;; - amigaunix | amix) -- basic_machine=m68k-cbm -+ basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; -+ apollo68bsd) -+ basic_machine=m68k-apollo -+ os=-bsd -+ ;; - aux) - basic_machine=m68k-apple - os=-aux -@@ -252,13 +372,16 @@ - basic_machine=cray2-cray - os=-unicos - ;; -- [ctj]90-cray) -- basic_machine=c90-cray -+ [cjt]90) -+ basic_machine=${basic_machine}-cray - os=-unicos - ;; - crds | unos) - basic_machine=m68k-crds - ;; -+ cris | cris-* | etrax*) -+ basic_machine=cris-axis -+ ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; -@@ -292,6 +415,10 @@ - encore | umax | mmax) - basic_machine=ns32k-encore - ;; -+ es1800 | OSE68k | ose68k | ose | OSE) -+ basic_machine=m68k-ericsson -+ os=-ose -+ ;; - fx2800) - basic_machine=i860-alliant - ;; -@@ -302,6 +429,10 @@ - basic_machine=tron-gmicro - os=-sysv - ;; -+ go32) -+ basic_machine=i386-pc -+ os=-go32 -+ ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 -@@ -310,6 +441,14 @@ - basic_machine=h8300-hitachi - os=-hms - ;; -+ h8300xray) -+ basic_machine=h8300-hitachi -+ os=-xray -+ ;; -+ h8500hms) -+ basic_machine=h8500-hitachi -+ os=-hms -+ ;; - harris) - basic_machine=m88k-harris - os=-sysv3 -@@ -325,13 +464,30 @@ - basic_machine=m68k-hp - os=-hpux - ;; -+ hp3k9[0-9][0-9] | hp9[0-9][0-9]) -+ basic_machine=hppa1.0-hp -+ ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; -- hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7) -+ hp9k6[0-9][0-9] | hp6[0-9][0-9]) -+ basic_machine=hppa1.0-hp -+ ;; -+ hp9k7[0-79][0-9] | hp7[0-79][0-9]) -+ basic_machine=hppa1.1-hp -+ ;; -+ hp9k78[0-9] | hp78[0-9]) -+ # FIXME: really hppa2.0-hp -+ basic_machine=hppa1.1-hp -+ ;; -+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) -+ # FIXME: really hppa2.0-hp -+ basic_machine=hppa1.1-hp -+ ;; -+ hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) -@@ -340,27 +496,42 @@ - hppa-next) - os=-nextstep3 - ;; -+ hppaosf) -+ basic_machine=hppa1.1-hp -+ os=-osf -+ ;; -+ hppro) -+ basic_machine=hppa1.1-hp -+ os=-proelf -+ ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm -- os=-mvs - ;; - # I'm not sure what "Sysv32" means. Should this be sysv3.2? -- i[3456]86v32) -+ i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; -- i[3456]86v4*) -+ i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; -- i[3456]86v) -+ i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; -- i[3456]86sol2) -+ i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; -+ i386mach) -+ basic_machine=i386-mach -+ os=-mach -+ ;; -+ i386-vsta | vsta) -+ basic_machine=i386-unknown -+ os=-vsta -+ ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in -@@ -386,19 +557,59 @@ - basic_machine=ns32k-utek - os=-sysv - ;; -+ mingw32) -+ basic_machine=i386-pc -+ os=-mingw32 -+ ;; - miniframe) - basic_machine=m68000-convergent - ;; -+ *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) -+ basic_machine=m68k-atari -+ os=-mint -+ ;; -+ mipsel*-linux*) -+ basic_machine=mipsel-unknown -+ os=-linux-gnu -+ ;; -+ mips*-linux*) -+ basic_machine=mips-unknown -+ os=-linux-gnu -+ ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; -+ mmix*) -+ basic_machine=mmix-knuth -+ os=-mmixware -+ ;; -+ monitor) -+ basic_machine=m68k-rom68k -+ os=-coff -+ ;; -+ msdos) -+ basic_machine=i386-pc -+ os=-msdos -+ ;; -+ mvs) -+ basic_machine=i370-ibm -+ os=-mvs -+ ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; -+ netbsd386) -+ basic_machine=i386-unknown -+ os=-netbsd -+ ;; -+ netwinder) -+ basic_machine=armv4l-rebel -+ os=-linux -+ ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos -@@ -411,6 +622,10 @@ - basic_machine=mips-sony - os=-newsos - ;; -+ necv70) -+ basic_machine=v70-nec -+ os=-sysv -+ ;; - next | m*-next ) - basic_machine=m68k-next - case $os in -@@ -436,9 +651,32 @@ - basic_machine=i960-intel - os=-nindy - ;; -+ mon960) -+ basic_machine=i960-intel -+ os=-mon960 -+ ;; -+ nonstopux) -+ basic_machine=mips-compaq -+ os=-nonstopux -+ ;; - np1) - basic_machine=np1-gould - ;; -+ nsr-tandem) -+ basic_machine=nsr-tandem -+ ;; -+ op50n-* | op60c-*) -+ basic_machine=hppa1.1-oki -+ os=-proelf -+ ;; -+ OSE68000 | ose68000) -+ basic_machine=m68000-ericsson -+ os=-ose -+ ;; -+ os68k) -+ basic_machine=m68k-none -+ os=-os68k -+ ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 -@@ -456,30 +694,28 @@ - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; -- pentium | p5) -- basic_machine=i586-intel -+ pentium | p5 | k5 | k6 | nexgen) -+ basic_machine=i586-pc -+ ;; -+ pentiumpro | p6 | 6x86 | athlon) -+ basic_machine=i686-pc - ;; -- pentiumpro | p6) -- basic_machine=i686-intel -+ pentiumii | pentium2) -+ basic_machine=i686-pc - ;; -- pentium-* | p5-*) -+ pentium-* | p5-* | k5-* | k6-* | nexgen-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; -- pentiumpro-* | p6-*) -+ pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; -- k5) -- # We don't have specific support for AMD's K5 yet, so just call it a Pentium -- basic_machine=i586-amd -- ;; -- nexen) -- # We don't have specific support for Nexgen yet, so just call it a Pentium -- basic_machine=i586-nexgen -+ pentiumii-* | pentium2-*) -+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; -- power) basic_machine=rs6000-ibm -+ power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; -@@ -494,12 +730,24 @@ - ps2) - basic_machine=i386-ibm - ;; -+ pw32) -+ basic_machine=i586-unknown -+ os=-pw32 -+ ;; -+ rom68k) -+ basic_machine=m68k-rom68k -+ os=-coff -+ ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; -+ sa29200) -+ basic_machine=a29k-amd -+ os=-udi -+ ;; - sequent) - basic_machine=i386-sequent - ;; -@@ -507,6 +755,10 @@ - basic_machine=sh-hitachi - os=-hms - ;; -+ sparclite-wrs) -+ basic_machine=sparclite-wrs -+ os=-vxworks -+ ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 -@@ -514,6 +766,13 @@ - spur) - basic_machine=spur-unknown - ;; -+ st2000) -+ basic_machine=m68k-tandem -+ ;; -+ stratus) -+ basic_machine=i860-stratus -+ os=-sysv4 -+ ;; - sun2) - basic_machine=m68000-sun - ;; -@@ -554,10 +813,28 @@ - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; -+ sv1) -+ basic_machine=sv1-cray -+ os=-unicos -+ ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; -+ t3e) -+ basic_machine=t3e-cray -+ os=-unicos -+ ;; -+ tic54x | c54x*) -+ basic_machine=tic54x-unknown -+ os=-coff -+ ;; -+ tx39) -+ basic_machine=mipstx39-unknown -+ ;; -+ tx39el) -+ basic_machine=mipstx39el-unknown -+ ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; -@@ -569,6 +846,10 @@ - basic_machine=a29k-nyu - os=-sym1 - ;; -+ v810 | necv810) -+ basic_machine=v810-nec -+ os=-none -+ ;; - vaxv) - basic_machine=vax-dec - os=-sysv -@@ -577,7 +858,7 @@ - basic_machine=vax-dec - os=-vms - ;; -- vpp*|vx|vx-*) -+ vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) -@@ -592,6 +873,14 @@ - basic_machine=a29k-wrs - os=-vxworks - ;; -+ w65*) -+ basic_machine=w65-wdc -+ os=-none -+ ;; -+ w89k-*) -+ basic_machine=hppa1.1-winbond -+ os=-proelf -+ ;; - xmp) - basic_machine=xmp-cray - os=-unicos -@@ -599,6 +888,10 @@ - xps | xps100) - basic_machine=xps100-honeywell - ;; -+ z8k-*-coff) -+ basic_machine=z8k-unknown -+ os=-sim -+ ;; - none) - basic_machine=none-none - os=-none -@@ -606,8 +899,21 @@ - - # Here we handle the default manufacturer of certain CPU types. It is in - # some cases the only manufacturer, in others, it is the most popular. -+ w89k) -+ basic_machine=hppa1.1-winbond -+ ;; -+ op50n) -+ basic_machine=hppa1.1-oki -+ ;; -+ op60c) -+ basic_machine=hppa1.1-oki -+ ;; - mips) -- basic_machine=mips-mips -+ if [ x$os = x-linux-gnu ]; then -+ basic_machine=mips-unknown -+ else -+ basic_machine=mips-mips -+ fi - ;; - romp) - basic_machine=romp-ibm -@@ -618,13 +924,20 @@ - vax) - basic_machine=vax-dec - ;; -+ pdp10) -+ # there are many clones, so DEC is not a safe bet -+ basic_machine=pdp10-unknown -+ ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; -- sparc) -+ sh3 | sh4) -+ basic_machine=sh-unknown -+ ;; -+ sparc | sparcv9 | sparcv9b) - basic_machine=sparc-sun - ;; - cydra) -@@ -636,6 +949,19 @@ - orion105) - basic_machine=clipper-highlevel - ;; -+ mac | mpw | mac-mpw) -+ basic_machine=m68k-apple -+ ;; -+ pmac | pmac-mpw) -+ basic_machine=powerpc-apple -+ ;; -+ c4x*) -+ basic_machine=c4x-none -+ os=-coff -+ ;; -+ *-unknown) -+ # Make sure to match an already-canonicalized machine name. -+ ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 -@@ -668,9 +994,12 @@ - -solaris) - os=-solaris2 - ;; -- -unixware* | svr4*) -+ -svr4*) - os=-sysv4 - ;; -+ -unixware*) -+ os=-sysv4.2uw -+ ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; -@@ -681,19 +1010,42 @@ - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ -- | -amigados* | -msdos* | -newsos* | -unicos* | -aof* | -aos* \ -+ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ -+ | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ -- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ -+ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ -- | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ -- | -linux-gnu* | -uxpv*) -+ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ -+ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ -+ | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ -+ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ -+ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; -+ -qnx*) -+ case $basic_machine in -+ x86-* | i*86-*) -+ ;; -+ *) -+ os=-nto$os -+ ;; -+ esac -+ ;; -+ -nto*) -+ os=-nto-qnx -+ ;; -+ -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ -+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ -+ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) -+ ;; -+ -mac*) -+ os=`echo $os | sed -e 's|mac|macos|'` -+ ;; - -linux*) -- os=`echo $os | sed -e 's|linux|linux|'` -+ os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` -@@ -701,6 +1053,12 @@ - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; -+ -opened*) -+ os=-openedition -+ ;; -+ -wince*) -+ os=-wince -+ ;; - -osfrose*) - os=-osfrose - ;; -@@ -716,12 +1074,18 @@ - -acis*) - os=-aos - ;; -+ -386bsd) -+ os=-bsd -+ ;; - -ctix* | -uts*) - os=-sysv - ;; - -ns2 ) - os=-nextstep2 - ;; -+ -nsk*) -+ os=-nsk -+ ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` -@@ -747,9 +1111,18 @@ - # This must come after -sysvr4. - -sysv*) - ;; -+ -ose*) -+ os=-ose -+ ;; -+ -es1800*) -+ os=-ose -+ ;; - -xenix) - os=-xenix - ;; -+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) -+ os=-mint -+ ;; - -none) - ;; - *) -@@ -775,9 +1148,15 @@ - *-acorn) - os=-riscix1.2 - ;; -+ arm*-rebel) -+ os=-linux -+ ;; - arm*-semi) - os=-aout - ;; -+ pdp10-*) -+ os=-tops20 -+ ;; - pdp11-*) - os=-none - ;; -@@ -796,15 +1175,36 @@ - # default. - # os=-sunos4 - ;; -+ m68*-cisco) -+ os=-aout -+ ;; -+ mips*-cisco) -+ os=-elf -+ ;; -+ mips*-*) -+ os=-elf -+ ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; -+ *-be) -+ os=-beos -+ ;; - *-ibm) - os=-aix - ;; -+ *-wec) -+ os=-proelf -+ ;; -+ *-winbond) -+ os=-proelf -+ ;; -+ *-oki) -+ os=-proelf -+ ;; - *-hp) - os=-hpux - ;; -@@ -815,7 +1215,7 @@ - os=-sysv - ;; - *-cbm) -- os=-amigados -+ os=-amigaos - ;; - *-dg) - os=-dgux -@@ -865,9 +1265,21 @@ - *-masscomp) - os=-rtu - ;; -- f301-fujitsu) -+ f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; -+ *-rom68k) -+ os=-coff -+ ;; -+ *-*bug) -+ os=-coff -+ ;; -+ *-apple) -+ os=-macos -+ ;; -+ *-atari*) -+ os=-mint -+ ;; - *) - os=-none - ;; -@@ -889,9 +1301,15 @@ - -aix*) - vendor=ibm - ;; -+ -beos*) -+ vendor=be -+ ;; - -hpux*) - vendor=hp - ;; -+ -mpeix*) -+ vendor=hp -+ ;; - -hiux*) - vendor=hitachi - ;; -@@ -907,7 +1325,7 @@ - -genix*) - vendor=ns - ;; -- -mvs*) -+ -mvs* | -opened*) - vendor=ibm - ;; - -ptx*) -@@ -919,9 +1337,26 @@ - -aux*) - vendor=apple - ;; -+ -hms*) -+ vendor=hitachi -+ ;; -+ -mpw* | -macos*) -+ vendor=apple -+ ;; -+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) -+ vendor=atari -+ ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; - esac - - echo $basic_machine$os -+exit 0 -+ -+# Local variables: -+# eval: (add-hook 'write-file-hooks 'time-stamp) -+# time-stamp-start: "timestamp='" -+# time-stamp-format: "%:y-%02m-%02d" -+# time-stamp-end: "'" -+# End: -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/configure fdutils/configure ---- fdutils-5.4/configure Fri Jul 2 23:37:09 1999 -+++ fdutils/configure Mon May 21 00:24:49 2001 -@@ -1250,7 +1250,7 @@ - esac - - --for ac_hdr in linux/ext_fs.h linux/xia_fs.h -+for ac_hdr in linux/ext_fs.h linux/xia_fs.h sys/sysmacros.h - do - ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` - echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/configure.in fdutils/configure.in ---- fdutils-5.4/configure.in Thu Jul 1 19:22:51 1999 -+++ fdutils/configure.in Mon May 21 00:24:21 2001 -@@ -18,7 +18,7 @@ - AC_C_CONST - AC_C_INLINE - --AC_CHECK_HEADERS(linux/ext_fs.h linux/xia_fs.h) -+AC_CHECK_HEADERS(linux/ext_fs.h linux/xia_fs.h sys/sysmacros.h) - - dnl Make fdmount accessible by the floppy group only - undefine([fdmount-floppy-only])dnl -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/README fdutils/doc/README ---- fdutils-5.4/doc/README Thu Jul 1 19:43:45 1999 -+++ fdutils/doc/README Mon Jun 11 22:26:36 2001 -@@ -171,7 +171,7 @@ - disks and also Commodore 1581 disks. Please get Michael Haardt's - documentation on floppy drives for a detailed description of those - formats. This can be ftp'ed from --ftp://cantor.informatik.rwth-aachen.de/pub/linux/floppy.ps -+http://www.moria.de/~michael/floppy/floppy.ps - - Commodore 1581 disks are not yet described in this documentation. - Use 'setfdprm /dev/fd0 1600 10 2 80 2 0x2A 0x02 0xDF 0x2E' to use -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/acronyms.texi fdutils/doc/acronyms.texi ---- fdutils-5.4/doc/acronyms.texi Sat May 27 18:37:00 2000 -+++ fdutils/doc/acronyms.texi Mon Jun 11 22:23:31 2001 -@@ -100,7 +100,7 @@ - disks, i.e. virtually all disks that are available today. The PC - hardware can only read MFM and FM disks. The doc at: - @example --ftp://cantor.informatik.rwth-aachen.de/pub/linux/floppy.ps -+http://www.moria.de/~michael/floppy/floppy.ps - @end example - contains more detailed information about FM and MFM encoding. - -@@ -108,7 +108,7 @@ - FM is a low level encoding of disk data. It was used for SD disks, and - is now considered to be obsolete. The doc at: - @example --ftp://cantor.informatik.rwth-aachen.de/pub/linux/floppy.ps -+http://www.moria.de/~michael/floppy/floppy.ps - @end example - contains more detailed information about FM and MFM encoding. - -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/diskd.1 fdutils/doc/diskd.1 ---- fdutils-5.4/doc/diskd.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/diskd.1 Mon Jun 11 22:22:46 2001 -@@ -1,4 +1,4 @@ --.TH diskd 1 "02jun00" fdutils-5.4 -+.TH diskd 1 "11Jun01" fdutils-5.4 - .SH Name - diskd - disk daemon; wait for disk to be inserted - '\" t -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/diskseekd.1 fdutils/doc/diskseekd.1 ---- fdutils-5.4/doc/diskseekd.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/diskseekd.1 Mon Jun 11 22:22:46 2001 -@@ -1,4 +1,4 @@ --.TH diskseekd 1 "02jun00" fdutils-5.4 -+.TH diskseekd 1 "11Jun01" fdutils-5.4 - .SH Name - diskseek, diskseekd - disk seek daemon; simulates Messy Dos' drive cleaning effect - '\" t -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/fd.4 fdutils/doc/fd.4 ---- fdutils-5.4/doc/fd.4 Fri Jul 2 23:44:15 1999 -+++ fdutils/doc/fd.4 Mon Jun 11 22:23:59 2001 -@@ -1,7 +1,7 @@ - '\" t - .\"{{{}}} - .\"{{{ Notes --.\" Copyright (c) 1993 Michael Haardt (michael@cantor.informatik.rwth-aachen.de) -+.\" Copyright (c) 1993 Michael Haardt (michael@moria.de) - .\" and 1994,1995, 1997 Alain Knaff (alain@linux.lu) - .\" - .\" This is free documentation; you can redistribute it and/or -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/fdmount.1 fdutils/doc/fdmount.1 ---- fdutils-5.4/doc/fdmount.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/fdmount.1 Mon Jun 11 22:22:46 2001 -@@ -1,4 +1,4 @@ --.TH fdmount 1 "02jun00" fdutils-5.4 -+.TH fdmount 1 "11Jun01" fdutils-5.4 - .SH Name - fdmount - Floppy disk mount utility - '\" t -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/fdrawcmd.1 fdutils/doc/fdrawcmd.1 ---- fdutils-5.4/doc/fdrawcmd.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/fdrawcmd.1 Mon Jun 11 22:22:46 2001 -@@ -1,4 +1,4 @@ --.TH fdrawcmd 1 "02jun00" fdutils-5.4 -+.TH fdrawcmd 1 "11Jun01" fdutils-5.4 - .SH Name - fdrawcmd - send raw commands to the floppy disk controller - '\" t -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/floppycontrol.1 fdutils/doc/floppycontrol.1 ---- fdutils-5.4/doc/floppycontrol.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/floppycontrol.1 Mon Jun 11 22:22:46 2001 -@@ -1,4 +1,4 @@ --.TH floppycontrol 1 "02jun00" fdutils-5.4 -+.TH floppycontrol 1 "11Jun01" fdutils-5.4 - .SH Name - floppycontrol - floppy driver configuration utility - '\" t -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/floppymeter.1 fdutils/doc/floppymeter.1 ---- fdutils-5.4/doc/floppymeter.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/floppymeter.1 Mon Jun 11 22:22:46 2001 -@@ -1,4 +1,4 @@ --.TH floppymeter 1 "02jun00" fdutils-5.4 -+.TH floppymeter 1 "11Jun01" fdutils-5.4 - .SH Name - floppymeter - measure raw capacity and exact rotation speed of floppy drive - '\" t -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/format2.texi fdutils/doc/format2.texi ---- fdutils-5.4/doc/format2.texi Fri Sep 19 21:01:19 1997 -+++ fdutils/doc/format2.texi Mon Jun 11 21:59:18 2001 -@@ -157,7 +157,7 @@ - on floppy drives for a detailed description of those formats. This can - be ftp'ed from the following location: - @example --ftp://cantor.informatik.rwth-aachen.de/pub/linux/floppy.ps -+http://www.moria.de/~michael/floppy/ - @end example - - Commodore 1581 disks are not yet described in this documentation. Use -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/getfdprm.1 fdutils/doc/getfdprm.1 ---- fdutils-5.4/doc/getfdprm.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/getfdprm.1 Mon Jun 11 22:22:46 2001 -@@ -1,4 +1,4 @@ --.TH getfdprm 1 "02jun00" fdutils-5.4 -+.TH getfdprm 1 "11Jun01" fdutils-5.4 - .SH Name - getfdprm - print the current format information - '\" t -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/makefloppies.1 fdutils/doc/makefloppies.1 ---- fdutils-5.4/doc/makefloppies.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/makefloppies.1 Mon Jun 11 22:22:46 2001 -@@ -1,4 +1,4 @@ --.TH makefloppies 1 "02jun00" fdutils-5.4 -+.TH makefloppies 1 "11Jun01" fdutils-5.4 - .SH Name - MAKEFLOPPIES - Creates the default floppy device nodes. - '\" t -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/setfdprm.1 fdutils/doc/setfdprm.1 ---- fdutils-5.4/doc/setfdprm.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/setfdprm.1 Mon Jun 11 22:22:46 2001 -@@ -1,4 +1,4 @@ --.TH setfdprm 1 "02jun00" fdutils-5.4 -+.TH setfdprm 1 "11Jun01" fdutils-5.4 - .SH Name - setfdprm - sets user-provided floppy disk parameters - '\" t -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/superformat.1 fdutils/doc/superformat.1 ---- fdutils-5.4/doc/superformat.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/superformat.1 Mon Jun 11 22:22:46 2001 -@@ -1,4 +1,4 @@ --.TH superformat 1 "02jun00" fdutils-5.4 -+.TH superformat 1 "11Jun01" fdutils-5.4 - .SH Name - superformat - format floppies - '\" t -@@ -258,14 +258,19 @@ - spins, and on how much time is needed to change the head or the track. - .TP - \&\fR\&\f(CW--absolute_skew\ \fIabsolute-skew\fR\&\f(CW\fR\ --Set the absolute skew. (The skew value used for the first formatted --track) -+.IP -+Set the absolute skew. This skew value is used for the first formatted -+track. It is expressed in raw bytes. - .TP - \&\fR\&\f(CW--head_skew\ \fIhead-skew\fR\&\f(CW\fR\ --Set the head skew. (The skew added for passing from head 0 to head 1) -+.IP -+Set the head skew. This is the skew added for passing from head 0 to -+head 1. It is expressed in raw bytes. - .TP - \&\fR\&\f(CW--track_skew\ \fItrack-skew\fR\&\f(CW\fR\ --Set the track skew. (The skew added for seeking to the next track) -+.IP -+Set the track skew. This is the skew added for seeking to the next -+track. It is expressed in raw bytes. - .PP - Example: (absolute skew=3, head skew=1, track skew=2) - .PP -@@ -287,6 +292,10 @@ - .lp - - \&\fR -+.PP -+N.B. For simplicitie's sake, this example expresses skews in units of -+sectors. In reality, superformat expects the skews to be expressed in -+raw bytes. - .PP - .SH Examples - In all the examples of this section, we assume that drive 0 is a 3 1/2 -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/superformat.texi fdutils/doc/superformat.texi ---- fdutils-5.4/doc/superformat.texi Sat May 27 18:36:51 2000 -+++ fdutils/doc/superformat.texi Mon May 21 00:24:21 2001 -@@ -187,14 +187,20 @@ - - @table @code - @item --absolute_skew @var{absolute-skew} --Set the absolute skew. (The skew value used for the first formatted --track) -+ -+Set the absolute skew. This skew value is used for the first formatted -+track. It is expressed in raw bytes. - - @item --head_skew @var{head-skew} --Set the head skew. (The skew added for passing from head 0 to head 1) -+ -+Set the head skew. This is the skew added for passing from head 0 to -+head 1. It is expressed in raw bytes. - - @item --track_skew @var{track-skew} --Set the track skew. (The skew added for seeking to the next track) -+ -+Set the track skew. This is the skew added for seeking to the next -+track. It is expressed in raw bytes. -+ - @end table - - Example: (absolute skew=3, head skew=1, track skew=2) -@@ -209,6 +215,10 @@ - track 2 head 0: 4,5,6,1,2,3 (skew=3) - track 2 head 1: 3,4,5,6,1,2 (skew=4) - @end example -+ -+N.B. For simplicitie's sake, this example expresses skews in units of -+sectors. In reality, superformat expects the skews to be expressed in -+raw bytes. - - @node Examples, Troubleshooting, Sector skewing options, superformat - @subsection Examples -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/doc/xdfcopy.1 fdutils/doc/xdfcopy.1 ---- fdutils-5.4/doc/xdfcopy.1 Fri Jun 2 22:28:27 2000 -+++ fdutils/doc/xdfcopy.1 Mon Jun 11 22:22:47 2001 -@@ -1,4 +1,4 @@ --.TH xdfcopy 1 "02jun00" fdutils-5.4 -+.TH xdfcopy 1 "11Jun01" fdutils-5.4 - .SH Name - xdfcopy - Program to copy and format Xdf disks in Linux - '\" t -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/MAKEFLOPPIES fdutils/src/MAKEFLOPPIES ---- fdutils-5.4/src/MAKEFLOPPIES Wed Aug 21 16:51:25 1996 -+++ fdutils/src/MAKEFLOPPIES Sun Feb 3 20:13:39 2002 -@@ -12,6 +12,9 @@ - set -u - MAJOR=2 - TMPDEVICE=/dev/tmpfloppy$$ -+if [ ! -b /dev/fd0 ] ; then -+ mknod /dev/fd0 b $MAJOR 0 -+fi - if floppycontrol 2>/dev/null; then - FLOPPYCONTROL=yes - else -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/diskseekd.c fdutils/src/diskseekd.c ---- fdutils-5.4/src/diskseekd.c Sat May 27 18:50:05 2000 -+++ fdutils/src/diskseekd.c Mon May 21 00:24:21 2001 -@@ -1,4 +1,7 @@ - #include -+#ifdef HAVE_SYS_SYSMACROS_H -+# include -+#endif - #include - #include - #include -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/driveprm.c fdutils/src/driveprm.c ---- fdutils-5.4/src/driveprm.c Sat May 27 18:49:58 2000 -+++ fdutils/src/driveprm.c Mon May 21 00:24:21 2001 -@@ -1,3 +1,7 @@ -+#include -+#ifdef HAVE_SYS_SYSMACROS_H -+# include -+#endif - #include - #include - #include -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/fdmount.c fdutils/src/fdmount.c ---- fdutils-5.4/src/fdmount.c Sat May 27 18:50:14 2000 -+++ fdutils/src/fdmount.c Sun Feb 3 23:50:06 2002 -@@ -826,14 +826,9 @@ - - mnt=get_mounted(devname); - if (!mnt) { -- if (!force) { -- errmsg("not mounted"); -- save_unlock_mtab(); -- return -1; -- } -- else { -- msg("not in /etc/mtab, trying to unmount anyway!"); -- } -+ errmsg("not mounted"); -+ save_unlock_mtab(); -+ return -1; - } - else { - mountpoint=mnt->ms.mnt_dir; -@@ -860,7 +855,7 @@ - } - #endif - -- e=umount(devname); -+ e=umount(mountpoint); - if (e) { - errmsg("failed to unmount: %s\n",strerror(errno)); - goto err; -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/floppycontrol.c fdutils/src/floppycontrol.c ---- fdutils-5.4/src/floppycontrol.c Sun Apr 2 10:18:15 2000 -+++ fdutils/src/floppycontrol.c Sat Oct 27 13:47:28 2001 -@@ -16,6 +16,11 @@ - #include - #include "enh_options.h" - -+#ifndef FD_DISK_CHANGED -+#define FD_DISK_CHANGED 0 -+#endif -+ -+ - int eioctl(int fd, int command,void * param, char *emsg) - { - int r; -@@ -381,14 +386,17 @@ - eioctl( fd, FDPOLLDRVSTAT, &drivstat,"get drive state"); - else - eioctl( fd, FDGETDRVSTAT , &drivstat,"get drive state"); -- printf("%s %s %s %s %s\n", -+ -+#ifndef FD_DCL_SEEN -+# define FD_DCL_SEEN 0x40 -+#endif -+ printf("%s %s %s %s %s %s\n", - drivstat.flags & FD_VERIFY ? "verify" : "", - drivstat.flags & FD_DISK_NEWCHANGE ? "newchange" : "", - drivstat.flags & FD_NEED_TWADDLE ? "need_twaddle" : "", --#ifdef FD_DISK_CHANGED - drivstat.flags & FD_DISK_CHANGED ? "disk_changed" : "", --#endif -- drivstat.flags & FD_DISK_WRITABLE ?"disk_writable" : ""); -+ drivstat.flags & FD_DISK_WRITABLE ?"disk_writable" : "", -+ drivstat.flags & FD_DCL_SEEN ?"dcl_seen" : ""); - printf("spinup= %ld\n", drivstat.spinup_date); - printf("select= %ld\n", drivstat.select_date); - printf("first_read= %ld\n", drivstat.first_read_date); -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/floppymeter.c fdutils/src/floppymeter.c ---- fdutils-5.4/src/floppymeter.c Sat May 27 18:49:58 2000 -+++ fdutils/src/floppymeter.c Mon May 21 00:24:21 2001 -@@ -1,3 +1,7 @@ -+#include -+#ifdef HAVE_SYS_SYSMACROS_H -+# include -+#endif - #include - #include - #include -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/measure.c fdutils/src/measure.c ---- fdutils-5.4/src/measure.c Sat May 27 18:49:57 2000 -+++ fdutils/src/measure.c Sun Feb 3 22:15:54 2002 -@@ -138,6 +138,23 @@ - perror("format"); - exit(1); - } -+ -+ if((raw_cmd.reply[1] & ~0x20) | -+ (raw_cmd.reply[2] & ~0x20)) { -+ int i; -+ -+ if ( raw_cmd.reply[1] & ST1_WP ){ -+ fprintf(stderr,"The disk is write protected\n"); -+ exit(1); -+ } -+ -+ fprintf(stderr, -+ "\nFatal error while measuring raw capacity\n"); -+ for(i=0; i < raw_cmd.reply_count; i++) { -+ fprintf(stderr, "%d: %02x\n", i, raw_cmd.reply[i]); -+ } -+ exit(1); -+ } - } - - -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/mediaprm.c fdutils/src/mediaprm.c ---- fdutils-5.4/src/mediaprm.c Wed Mar 22 22:16:53 2000 -+++ fdutils/src/mediaprm.c Mon May 21 00:24:21 2001 -@@ -20,6 +20,7 @@ - FE_TPI, - FE_STRETCH, - FE_SWAPSIDES, -+ FE_ZEROBASED, - - FE_GAP, - -@@ -35,7 +36,8 @@ - FE_DENSITY, - } field_t; - --static int SIZE, SECT, VSECT, HEAD, CYL, TPI, STRETCH, SWAPSIDES, GAP, FM; -+static int SIZE, SECT, VSECT, HEAD, CYL, TPI, STRETCH, SWAPSIDES, ZEROBASED; -+static int GAP, FM; - static int PERP, SSIZE, _2M, DTR, SPEC1, FMT_GAP, DENSITY; - static int ssize; - -@@ -48,6 +50,7 @@ - #define F_TPI FE_TPI,&TPI - #define F_STRETCH FE_STRETCH,&STRETCH - #define F_SWAPSIDES FE_SWAPSIDES,&SWAPSIDES -+#define F_ZEROBASED FE_ZEROBASED,&ZEROBASED - - #define F_GAP FE_GAP,&GAP - -@@ -77,6 +80,7 @@ - { "stretch", F_STRETCH, 0 }, - - { "swapsides", F_SWAPSIDES, 1}, -+ { "zerobased", F_ZEROBASED, 1}, - - { "gap", F_GAP, 0}, - -@@ -234,7 +238,7 @@ - medprm->sect = VSECT / 512; - medprm->head = HEAD; - medprm->track = CYL; -- medprm->stretch = STRETCH | (SWAPSIDES << 1); -+ medprm->stretch = STRETCH | (SWAPSIDES << 1) | (ZEROBASED << 2); - medprm->gap = GAP; - medprm->rate = (FM<<7) | (PERP<<6) | (ssize<<3) | (_2M<<2) | DTR; - medprm->spec1 = SPEC1; -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/printfdprm.c fdutils/src/printfdprm.c ---- fdutils-5.4/src/printfdprm.c Mon Jun 9 22:58:15 1997 -+++ fdutils/src/printfdprm.c Mon May 21 00:24:21 2001 -@@ -141,6 +141,12 @@ - print("swapsides",0); - #endif - -+#ifdef FD_ZEROBASED -+ if(ft->stretch & FD_ZEROBASED) -+ print("zerobased",0); -+#endif -+ -+ - if(ft->rate & FD_2M) - print("2M",0); - -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/superformat.c fdutils/src/superformat.c ---- fdutils-5.4/src/superformat.c Sat May 27 18:49:57 2000 -+++ fdutils/src/superformat.c Fri Feb 22 11:55:23 2002 -@@ -26,7 +26,10 @@ - cylinders as happen to work (as in 2m). Currently, if too many cylinders - are attempted it won't fail until the very end - */ -- -+#include -+#ifdef HAVE_SYS_SYSMACROS_H -+# include -+#endif - #include - #include - #include -@@ -68,6 +71,7 @@ - char floppy_buffer[24 * 512]; - int verbosity = 3; - static char noverify = 0; -+static char noformat = 0; - static char dosverify = 0; - static char verify_later = 0; - short stretch; -@@ -323,7 +327,8 @@ - raw_cmd.length = nssect * sizeof(format_map_t); - raw_cmd.cmd_count = 6; - raw_cmd.cmd[0] = FD_FORMAT & ~fm_mode; -- raw_cmd.cmd[1] = head << 2 | ( fd->drive & 3); -+ raw_cmd.cmd[1] = (head << 2 | ( fd->drive & 3)) ^ -+ (fd->swapSides ? 4 : 0); - raw_cmd.cmd[2] = fd->sizecode; - raw_cmd.cmd[3] = nssect; - raw_cmd.cmd[4] = fd->fmt_gap; -@@ -355,7 +360,8 @@ - raw_cmd.data = floppy_buffer; - raw_cmd.cmd_count = 9; - raw_cmd.cmd[0] = FD_WRITE & ~fm_mode & ~0x80; -- raw_cmd.cmd[1] = head << 2 | ( fd->drive & 3); -+ raw_cmd.cmd[1] = (head << 2 | ( fd->drive & 3)) ^ -+ (fd->swapSides ? 4 : 0); - raw_cmd.cmd[2] = cylinder; - raw_cmd.cmd[3] = head; - raw_cmd.cmd[4] = cur_sector; -@@ -490,6 +496,7 @@ - - short retries; - short zeroBased=0; -+ short swapSides=0; - int n,rsize; - char *verify_buffer = NULL; - char dosdrive; -@@ -510,6 +517,11 @@ - (void *) &noverify, - "skip verification" }, - -+ { '\0', "print-drive-deviation", 0, EO_TYPE_BYTE, 1, 0, -+ (void *) &noformat, -+ "print deviation, do not format " }, -+ -+ - { 'B', "dosverify", 0, EO_TYPE_BYTE, 1, 0, - (void *) &dosverify, - "verify disk using mbadblocks" }, -@@ -662,11 +674,6 @@ - exit(1); - } - -- fd[0].zeroBased = zeroBased; -- if(zeroBased) -- noverify = 1; -- -- - /* sanity checking */ - if (sizecode < 0 || sizecode >= MAX_SIZECODE) { - fprintf(stderr,"Bad sizecode %d\n", sizecode); -@@ -779,7 +786,16 @@ - break; - } - stretch = geometry.stretch & 1; -- -+#ifdef FD_ZEROBASED -+ if(geometry.stretch & FD_ZEROBASED) { -+ zeroBased = 1; -+ } -+#endif -+#ifdef FD_SWAPSIDES -+ if(geometry.stretch & FD_SWAPSIDES) { -+ swapSides = 1; -+ } -+#endif - mask |= SET_SECTORS | SET_CYLINDERS | - SET_SIZECODE | SET_2M | SET_RATE; - } else { -@@ -831,6 +847,15 @@ - stretch = 0; - } - } -+ -+ fd[0].zeroBased = zeroBased; -+#ifndef FD_ZEROBASED -+ if(zeroBased) { -+ noverify = 1; -+ } -+#endif -+ -+ fd[0].swapSides = swapSides; - - if (cylinders > fd[0].drvprm.tracks) { - fprintf(stderr,"too many cylinder for this drive\n"); -@@ -900,8 +925,9 @@ - fprintf(stderr, - "In order to avoid this time consuming " - "measurement in the future,\n" -- "add the following line to " DRIVEPRMFILE -- ":\ndrive%d: deviation=%d\n", -+ "add the following line to " DRIVEPRMFILE ":\n"); -+ fprintf(stdout, -+ "drive%d: deviation=%d\n", - fd[0].drive, - (fd[0].raw_capacity-old_capacity)*1000000/ - old_capacity); -@@ -914,6 +940,9 @@ - } - } - -+ if(noformat) -+ return 0; -+ - /* FIXME. Why is this needed? */ - fd[0].raw_capacity -= 30; - -@@ -971,7 +1000,11 @@ - parameters.head = heads; - parameters.track = cylinders; - parameters.size = cylinders * heads * sectors; -- parameters.stretch = stretch; -+ parameters.stretch = stretch -+#ifdef FD_ZEROBASED -+ | (zeroBased ? 4 : 0) -+#endif -+ | (swapSides ? 2 : 0); - parameters.gap = fd[0].gap; - if ( !use_2m) - fd0.rate = fd[0].rate; -@@ -1054,7 +1087,7 @@ - ioctl(fd[0].fd, FDFLUSH ); - close(fd[0].fd); - -- if (! (mask & SET_DOSDRIVE ) && fd[0].drive < 2) -+ if (! (mask & SET_DOSDRIVE ) && fd[0].drive < 2 && !zeroBased) - dosdrive = fd[0].drive+'a'; - - if (dosdrive) { -@@ -1085,8 +1118,9 @@ - dosverify = 0; - } - } else { -- fprintf(stderr, -- "\nwarning: mformat not called because DOS drive unknown\n"); -+ if(!zeroBased) -+ fprintf(stderr, -+ "\nwarning: mformat not called because DOS drive unknown\n"); - /*exit(1);*/ - dosverify = 0; - } -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/superformat.h fdutils/src/superformat.h ---- fdutils-5.4/src/superformat.h Sun Apr 2 10:09:28 2000 -+++ fdutils/src/superformat.h Mon May 21 00:24:21 2001 -@@ -84,6 +84,7 @@ - int rotations; /* how many time do we have to go over 0 to read - * the track */ - int zeroBased; /* 1 if sector numbering starts at zero */ -+ int swapSides; /* if logical side 0 is on physical 1 and vice-versa */ - }; - - -diff -ur --new-file --exclude-from=/home/aknaff/floppy/exclude fdutils-5.4/src/xdfcopy.c fdutils/src/xdfcopy.c ---- fdutils-5.4/src/xdfcopy.c Sat May 27 18:49:57 2000 -+++ fdutils/src/xdfcopy.c Mon May 21 00:24:21 2001 -@@ -2,6 +2,10 @@ - * Software patents declared unconstitutional, worldwide - */ - -+#include -+#ifdef HAVE_SYS_SYSMACROS_H -+# include -+#endif - #include - #include - #include diff --git a/source/a/floppy/fdutils-5.5-20081027.diff b/source/a/floppy/fdutils-5.5-20081027.diff new file mode 100644 index 000000000..d4033be37 --- /dev/null +++ b/source/a/floppy/fdutils-5.5-20081027.diff @@ -0,0 +1,905 @@ +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/Changelog fdutils/Changelog +--- fdutils-5.5/Changelog 2005-03-03 22:41:49.000000000 +0100 ++++ fdutils/Changelog 2006-02-27 23:01:38.000000000 +0100 +@@ -1,3 +1,5 @@ ++v20060227 ++ * Fixed "zero-based" flag + v20050303 + * Fixed instant verification in superformat (now based on + FDRAWCMD, rather than VFS' read which is plagued by excessive +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/diskd.1 fdutils/doc/diskd.1 +--- fdutils-5.5/doc/diskd.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/diskd.1 2008-10-27 20:53:44.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH diskd 1 "03Mar05" fdutils-5.5 ++.TH diskd 1 "27oct08" fdutils-5.5 + .SH Name + diskd - disk daemon; wait for disk to be inserted + '\" t +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/diskseekd.1 fdutils/doc/diskseekd.1 +--- fdutils-5.5/doc/diskseekd.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/diskseekd.1 2008-10-27 20:53:44.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH diskseekd 1 "03Mar05" fdutils-5.5 ++.TH diskseekd 1 "27oct08" fdutils-5.5 + .SH Name + diskseek, diskseekd - disk seek daemon; simulates Messy Dos' drive cleaning effect + '\" t +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/fdmount.1 fdutils/doc/fdmount.1 +--- fdutils-5.5/doc/fdmount.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/fdmount.1 2008-10-27 20:53:45.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH fdmount 1 "03Mar05" fdutils-5.5 ++.TH fdmount 1 "27oct08" fdutils-5.5 + .SH Name + fdmount - Floppy disk mount utility + '\" t +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/fdrawcmd.1 fdutils/doc/fdrawcmd.1 +--- fdutils-5.5/doc/fdrawcmd.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/fdrawcmd.1 2008-10-27 20:53:45.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH fdrawcmd 1 "03Mar05" fdutils-5.5 ++.TH fdrawcmd 1 "27oct08" fdutils-5.5 + .SH Name + fdrawcmd - send raw commands to the floppy disk controller + '\" t +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/floppycontrol.1 fdutils/doc/floppycontrol.1 +--- fdutils-5.5/doc/floppycontrol.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/floppycontrol.1 2008-10-27 20:53:45.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH floppycontrol 1 "03Mar05" fdutils-5.5 ++.TH floppycontrol 1 "27oct08" fdutils-5.5 + .SH Name + floppycontrol - floppy driver configuration utility + '\" t +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/floppymeter.1 fdutils/doc/floppymeter.1 +--- fdutils-5.5/doc/floppymeter.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/floppymeter.1 2008-10-27 20:53:45.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH floppymeter 1 "03Mar05" fdutils-5.5 ++.TH floppymeter 1 "27oct08" fdutils-5.5 + .SH Name + floppymeter - measure raw capacity and exact rotation speed of floppy drive + '\" t +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/formatlist.texi fdutils/doc/formatlist.texi +--- fdutils-5.5/doc/formatlist.texi 2002-05-02 23:03:31.000000000 +0200 ++++ fdutils/doc/formatlist.texi 2006-02-27 23:08:50.000000000 +0100 +@@ -221,7 +221,7 @@ + setfdprm /dev/fd0H1520 1520 19 2 80 0 0x1b 0 0xcf 0x6c + @end example + +-@strong{Note:} This redefines the geometry for any device node with the ++@strong{NB:} This redefines the geometry for any device node with the + same format number, not just the new node. + + The new geometry is only valid until the next reboot (or removal of the +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/getfdprm.1 fdutils/doc/getfdprm.1 +--- fdutils-5.5/doc/getfdprm.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/getfdprm.1 2008-10-27 20:53:45.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH getfdprm 1 "03Mar05" fdutils-5.5 ++.TH getfdprm 1 "27oct08" fdutils-5.5 + .SH Name + getfdprm - print the current format information + '\" t +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/makefloppies.1 fdutils/doc/makefloppies.1 +--- fdutils-5.5/doc/makefloppies.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/makefloppies.1 2008-10-27 20:53:45.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH makefloppies 1 "03Mar05" fdutils-5.5 ++.TH makefloppies 1 "27oct08" fdutils-5.5 + .SH Name + MAKEFLOPPIES - Creates the default floppy device nodes. + '\" t +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/setfdprm.1 fdutils/doc/setfdprm.1 +--- fdutils-5.5/doc/setfdprm.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/setfdprm.1 2008-10-27 20:53:45.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH setfdprm 1 "03Mar05" fdutils-5.5 ++.TH setfdprm 1 "27oct08" fdutils-5.5 + .SH Name + setfdprm - sets user-provided floppy disk parameters + '\" t +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/superformat.1 fdutils/doc/superformat.1 +--- fdutils-5.5/doc/superformat.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/superformat.1 2008-10-27 20:53:45.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH superformat 1 "03Mar05" fdutils-5.5 ++.TH superformat 1 "27oct08" fdutils-5.5 + .SH Name + superformat - format floppies + '\" t +@@ -79,7 +79,7 @@ + .in +0.3i + \&\fR\&\f(CWsuperformat [\fR\&\f(CW-D \fIdos-drive\fR\&\f(CW] [\fR\&\f(CW-v \fIverbosity-level\fR\&\f(CW] [\fR\&\f(CW-b \fIbegin-track\fR\&\f(CW] + [\fR\&\f(CW-e \fIend-track\fR\&\f(CW] [\fR\&\f(CW--superverify] [\fR\&\f(CW--dosverify] +-[\fR\&\f(CW--noverify] [\fR\&\f(CW--verify_later] [\fR\&\f(CW--zero-based] ++[\fR\&\f(CW--noverify] [\fR\&\f(CW--verify_later] [\fR\&\f(CW--first-sector-number \fIn\fR\&\f(CW] [\fR\&\f(CW--zero-based] + [\fR\&\f(CW-G \fIformat-gap\fR\&\f(CW] [\fR\&\f(CW-F \fIfinal-gap\fR\&\f(CW] [\fR\&\f(CW-i \fIinterleave\fR\&\f(CW] [\fR\&\f(CW-c \fIchunksize\fR\&\f(CW] + [\fR\&\f(CW-g \fIgap\fR\&\f(CW] [\fR\&\f(CW--absolute-skew \fIabsolute-skew\fR\&\f(CW] [\fR\&\f(CW--head-skew \fIhead-skew\fR\&\f(CW] + [\fR\&\f(CW--track-skew \fItrack-skew\fR\&\f(CW] [\fR\&\f(CW--biggest-last] \fIdrive\fR\&\f(CW [\fImedia-description\fR\&\f(CW] +@@ -237,13 +237,12 @@ + For MSS formats, make sure that the biggest sector is last on the track. + This makes the format more reliable on drives which are out of spec. + .TP ++\&\fR\&\f(CW--first-sector-number\ \fIn\fR\&\f(CW\fR\ ++Formats the disk with sector numbers starting at \fIn\fR, rather than ++1. Certain CP/M boxes or Music synthesizers use this format. ++.TP + \&\fR\&\f(CW--zero-based\fR\ +-Formats the disk with sector numbers starting at 0, rather than +-1. Certain CP/M boxes or Music synthesizers use this format. Those disks +-can currently not be read/written to by the standard Linux read/write +-API; you have to use fdrawcmd to access them. As disk verifying is done +-by this API, verifying is automatically switched off when formatting +-zero-based. ++Shorthand for \fR\&\f(CW--first-sector-number 0\fR + .PP + .SH Sector\ skewing\ options + .PP +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/superformat.texi fdutils/doc/superformat.texi +--- fdutils-5.5/doc/superformat.texi 2002-11-02 14:35:11.000000000 +0100 ++++ fdutils/doc/superformat.texi 2008-10-27 20:53:41.000000000 +0100 +@@ -6,7 +6,7 @@ + @example + @code{superformat} [@code{-D} @var{dos-drive}] [@code{-v} @var{verbosity-level}] [@code{-b} @var{begin-track}] + [@code{-e} @var{end-track}] [@code{--superverify}] [@code{--dosverify}] +-[@code{--noverify}] [@code{--verify_later}] [@code{--zero-based}] ++[@code{--noverify}] [@code{--verify_later}] [@code{--first-sector-number} @var{n}] [@code{--zero-based}] + [@code{-G} @var{format-gap}] [@code{-F} @var{final-gap}] [@code{-i} @var{interleave}] [@code{-c} @var{chunksize}] + [@code{-g} @var{gap}] [@code{--absolute-skew} @var{absolute-skew}] [@code{--head-skew} @var{head-skew}] + [@code{--track-skew} @var{track-skew}] [@code{--biggest-last}] @var{drive} [@var{media-description}] +@@ -162,13 +162,12 @@ + For MSS formats, make sure that the biggest sector is last on the track. + This makes the format more reliable on drives which are out of spec. + ++@item --first-sector-number @var{n} ++Formats the disk with sector numbers starting at @var{n}, rather than ++1. Certain CP/M boxes or Music synthesizers use this format. ++ + @item --zero-based +-Formats the disk with sector numbers starting at 0, rather than +-1. Certain CP/M boxes or Music synthesizers use this format. Those disks +-can currently not be read/written to by the standard Linux read/write +-API; you have to use fdrawcmd to access them. As disk verifying is done +-by this API, verifying is automatically switched off when formatting +-zero-based. ++Shorthand for @code{--first-sector-number 0} + + @end table + +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/doc/xdfcopy.1 fdutils/doc/xdfcopy.1 +--- fdutils-5.5/doc/xdfcopy.1 2005-03-03 22:55:18.000000000 +0100 ++++ fdutils/doc/xdfcopy.1 2008-10-27 20:53:45.000000000 +0100 +@@ -1,4 +1,4 @@ +-.TH xdfcopy 1 "03Mar05" fdutils-5.5 ++.TH xdfcopy 1 "27oct08" fdutils-5.5 + .SH Name + xdfcopy - Program to copy and format Xdf disks in Linux + '\" t +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/src/calc-format.c fdutils/src/calc-format.c +--- fdutils-5.5/src/calc-format.c 2004-02-28 23:00:28.000000000 +0100 ++++ fdutils/src/calc-format.c 2008-10-27 20:19:20.000000000 +0100 +@@ -10,8 +10,8 @@ + #define SSIZE(j) ( (128<=MAX_SIZECODE-1) +- return 1; ++ return 0; + else + return fd->last_sect[i+1]; + } + +-static inline int lastSector(struct params *fd, int i) ++static inline unsigned int lastSector(struct params *fd, int i) + { + return fd->last_sect[i]; + } + +-static inline int nrSectorsForSize(struct params *fd, int i) ++static inline unsigned int nrSectorsForSize(struct params *fd, int i) + { +- return lastSector(fd, i) - firstSector(fd, i); ++ return lastSector(fd, i) - firstSector(fd, i); + } + + +@@ -93,7 +93,7 @@ + int i; + int nr_sectors; + +- cur_sector = 1; ++ cur_sector = 0; + sizes=0; + for (i=MAX_SIZECODE-1; i>=0; --i) { + if(i > max_sizecode) +@@ -107,7 +107,7 @@ + if(nr_sectors) + sizes++; + } +- fd->dsect = cur_sector-1; /* number of data sectors */ ++ fd->dsect = cur_sector; /* number of data sectors */ + if(sizes > 1) + fd->need_init = 1; + +@@ -264,51 +264,54 @@ + */ + static void calc_sequence(struct params *fd, int tailsect) + { +- int sec_id, cur_sector, i; ++ int sec_id, cur_slot, i; ++ int *occupied = SafeNewArray(fd->dsect, int); ++ int last_slot = fd->dsect - 1; + +- fd->sequence = SafeNewArray(fd->dsect,struct fparm2); +- cur_sector = fd->dsect-1; ++ fd->sequence = SafeNewArray(fd->dsect, struct fparm2); ++ cur_slot = last_slot; + +- /* construct the sequence while working backwards. cur_sector ++ /* construct the sequence while working backwards. cur_slot + * points to the place where the next sector will be placed. + * We place it, then move circularily backwards placing more + * and more sectors */ + sec_id = tailsect; + fd->rotations = 0; + for(i=0; i < fd->dsect; +- i++, cur_sector -= fd->actual_interleave, sec_id--) { +- if (sec_id == 0) +- sec_id = fd->dsect; +- +- if ( cur_sector < 0) { +- cur_sector += fd->dsect; +- if(sec_id != fd->dsect) ++ i++, cur_slot -= fd->actual_interleave, sec_id--) { ++ if (sec_id < 0) ++ sec_id = last_slot; ++ ++ if ( cur_slot < 0) { ++ cur_slot += fd->dsect; ++ if(sec_id != last_slot) + fd->rotations++; + } + + /* slot occupied, look elsewhere */ +- while(fd->sequence[cur_sector].sect ){ +- cur_sector--; +- if ( cur_sector < 0 ) { +- cur_sector += fd->dsect; +- if(sec_id != fd->dsect) ++ while(occupied[cur_slot]) { ++ cur_slot--; ++ if ( cur_slot < 0 ) { ++ cur_slot += fd->dsect; ++ if(sec_id != last_slot) + fd->rotations++; + } + } + + /* place the sector */ +- fd->sequence[cur_sector].sect = sec_id; +- fd->sequence[cur_sector].size = sizeOfSector(fd, sec_id); ++ fd->sequence[cur_slot].sect = sec_id; ++ fd->sequence[cur_slot].size = sizeOfSector(fd, sec_id); ++ occupied[cur_slot] = 1; + } + + /* handle wrap-around between tailsect and tailsect+1 */ +- if(tailsect != fd->dsect) { +- /* always add one rotation, because tailsect+1 cannot be ++ if(tailsect != last_slot) { ++ /* always add one rotation, because tailsect cannot be + * at the last position, thus is necessarily earlyer */ + fd->rotations++; + + if(fd->actual_interleave == 2 && +- cur_sector + fd->actual_interleave == 1) ++ cur_slot + fd->actual_interleave == 1) + /* if we use interleave, and the last sector was + * placed at the first last position, add one + * extra rotation for tailsect+1 following tailsect +@@ -333,11 +336,11 @@ + max_offset = cur_sector; + + /* offset of the starting sector */ +- if ( fd->sequence[i].sect == 1 ) ++ if ( fd->sequence[i].sect == 0 ) + fd->min = cur_sector * fd->chunksize; + + /* offset of the end of the of the highest sector */ +- if (fd->sequence[i].sect == fd->dsect) ++ if (fd->sequence[i].sect == fd->dsect - 1) + track_end = cur_sector * fd->chunksize + + header_size + index_size + + SSIZE(fd->sequence[i].size); +@@ -509,7 +512,7 @@ + fd->min = 0; + + for(i=0; isequence[i].sect = i+1; ++ fd->sequence[i].sect = i; + fd->sequence[i].size = 2; + fd->sequence[i].offset = i; + } +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/src/fdmount.c fdutils/src/fdmount.c +--- fdutils-5.5/src/fdmount.c 2005-03-03 23:09:16.000000000 +0100 ++++ fdutils/src/fdmount.c 2008-10-27 20:45:50.000000000 +0100 +@@ -629,7 +629,7 @@ + struct mntent ms; + struct floppy_drive_struct drivstat; + char options[80+MAX_OPT]; +- char super[2048]; ++ unsigned char super[2048]; + char *mountpoint; + + strncpy(curdev,devname, sizeof(curdev)); +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/src/fdutils.h fdutils/src/fdutils.h +--- fdutils-5.5/src/fdutils.h 2002-05-02 23:03:31.000000000 +0200 ++++ fdutils/src/fdutils.h 2008-10-25 22:17:36.000000000 +0200 +@@ -1,4 +1,8 @@ ++#ifndef __FDUTILS_H ++#define __FDUTILS_H ++ + #include ++#include + /* This file contains common structures understood by several of the + * fdutils + */ +@@ -22,3 +26,17 @@ + #define SafeNew(type) ((type *)(safe_malloc(sizeof(type)))) + void *safe_malloc(size_t size); + void *safe_calloc(size_t nmemb, size_t size); ++ ++#ifndef FD_SWAPSIDES ++#define FD_SWAPSIDES 2 ++#endif ++ ++#ifndef FD_ZEROBASED ++#define FD_ZEROBASED 4 ++#endif ++ ++#ifndef FD_SECTBASEMASK ++#define FD_SECTBASEMASK 0x3fc ++#endif ++ ++#endif +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/src/floppycontrol.c fdutils/src/floppycontrol.c +--- fdutils-5.5/src/floppycontrol.c 2002-11-02 14:36:43.000000000 +0100 ++++ fdutils/src/floppycontrol.c 2008-10-26 09:27:38.000000000 +0100 +@@ -379,7 +379,7 @@ + } + + if (mask & SET_RESET) +- eioctl(fd, FDRESET, (void *)reset_now, "reset"); ++ eioctl(fd, FDRESET, (void *)(long)reset_now, "reset"); + + if (mask & (PRINTSTATE | POLLSTATE) ){ + if ( mask & POLLSTATE ) +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/src/mediaprm.c fdutils/src/mediaprm.c +--- fdutils-5.5/src/mediaprm.c 2005-03-03 21:51:06.000000000 +0100 ++++ fdutils/src/mediaprm.c 2008-10-27 20:34:09.000000000 +0100 +@@ -21,6 +21,7 @@ + FE_STRETCH, + FE_SWAPSIDES, + FE_ZEROBASED, ++ FE_FIRSTSECTORNUMBER, + + FE_GAP, + +@@ -36,7 +37,7 @@ + FE_DENSITY, + } field_t; + +-static int SIZE, SECT, VSECT, HEAD, CYL, TPI, STRETCH, SWAPSIDES, ZEROBASED; ++static int SIZE, SECT, VSECT, HEAD, CYL, TPI, STRETCH, SWAPSIDES, ZEROBASED, FIRSTSECTORNUMBER=1; + static int GAP, FM; + static int PERP, SSIZE, _2M, DTR, SPEC1, FMT_GAP, DENSITY; + static int ssize; +@@ -51,6 +52,7 @@ + #define F_STRETCH FE_STRETCH,&STRETCH + #define F_SWAPSIDES FE_SWAPSIDES,&SWAPSIDES + #define F_ZEROBASED FE_ZEROBASED,&ZEROBASED ++#define F_FIRSTSECTORNUMBER FE_FIRSTSECTORNUMBER,&FIRSTSECTORNUMBER + + #define F_GAP FE_GAP,&GAP + +@@ -81,6 +83,8 @@ + + { "swapsides", F_SWAPSIDES, 1}, + { "zerobased", F_ZEROBASED, 1}, ++ { "zero-based", F_ZEROBASED, 1}, ++ { "first-sector-number", F_FIRSTSECTORNUMBER, 0}, + + { "gap", F_GAP, 0}, + +@@ -234,11 +238,25 @@ + } + set_field(F_2M,0); + ++ if(mask & (1 << FE_ZEROBASED)) { ++ if((mask & (1 << FE_FIRSTSECTORNUMBER)) && ++ FIRSTSECTORNUMBER != 0) { ++ fprintf(stderr, ++ "Zerobased incompatible with first-sector-number=%d\n", ++ FIRSTSECTORNUMBER); ++ exit(1); ++ } else ++ FIRSTSECTORNUMBER = 0; ++ } else if(! (mask & (1 << FE_FIRSTSECTORNUMBER))) { ++ FIRSTSECTORNUMBER = 1; ++ } ++ + medprm->size = SIZE; + medprm->sect = VSECT / 512; + medprm->head = HEAD; + medprm->track = CYL; +- medprm->stretch = STRETCH | (SWAPSIDES << 1) | (ZEROBASED << 2); ++ medprm->stretch = STRETCH | (SWAPSIDES << 1) | ++ ((1^FIRSTSECTORNUMBER) << 2); + medprm->gap = GAP; + medprm->rate = (FM<<7) | (PERP<<6) | (ssize<<3) | (_2M<<2) | DTR; + medprm->spec1 = SPEC1; +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/src/mediaprm.lex fdutils/src/mediaprm.lex +--- fdutils-5.5/src/mediaprm.lex 2002-05-02 23:03:31.000000000 +0200 ++++ fdutils/src/mediaprm.lex 2006-02-27 22:56:21.000000000 +0100 +@@ -12,7 +12,7 @@ + %option pointer + + fid [^\"]+ +-vid [A-Za-z_][A-Za-z0-9_]* ++vid [A-Za-z_][A-Za-z0-9_-]* + number (0x[a-zA-Z0-9]+|-?[0-9]+)(KB|k|b)? + + %% +@@ -37,6 +37,8 @@ + } + + swapsides | ++zerobased | ++zero-based | + mss | + 2m | + 2M | +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/src/msdos_fs.h fdutils/src/msdos_fs.h +--- fdutils-5.5/src/msdos_fs.h 2002-05-02 23:03:31.000000000 +0200 ++++ fdutils/src/msdos_fs.h 2008-10-26 09:27:07.000000000 +0100 +@@ -6,41 +6,41 @@ + #define p packed + + struct msdos_boot_sector { +- char jump[3] p; /* 0 - Boot strap short or near jump */ +- char banner[8] p; /* 3 - Name - can be used to special case ++ char jump[3]; /* 0 - Boot strap short or near jump */ ++ char banner[8]; /* 3 - Name - can be used to special case + partition manager volumes */ + unsigned short sector_size p; /* 11 - bytes per logical sector */ +- unsigned char cluster_size p; /* 13 - sectors/cluster */ ++ unsigned char cluster_size; /* 13 - sectors/cluster */ + unsigned short res_sect p; /* 14 - reserved sectors */ +- unsigned char fats p; /* 16 - number of FATs */ ++ unsigned char fats; /* 16 - number of FATs */ + unsigned short dir_entries p; /* 17 - root directory entries */ + unsigned short sectors p; /* 19 - number of sectors */ +- unsigned char media p; /* 21 - media code (unused) */ ++ unsigned char media; /* 21 - media code (unused) */ + unsigned short fat_length p; /* 22 - sectors/FAT */ + unsigned short secs_track p; /* 24 - sectors per track */ + unsigned short heads p; /* 26 - number of heads */ + unsigned long hidden p; /* 28 - hidden sectors (unused) */ + unsigned long total_sect p; /* 32 - number of sectors (if sectors == 0) */ +- unsigned char physdrive p; /* 36 physical drive ? */ +- unsigned char _reserved p; /* 37 reserved */ +- unsigned char dos4 p; /* 38 DOS > 4.0 diskette */ ++ unsigned char physdrive; /* 36 physical drive ? */ ++ unsigned char _reserved; /* 37 reserved */ ++ unsigned char dos4; /* 38 DOS > 4.0 diskette */ + unsigned long serial p; /* 39 serial number */ +- unsigned char label[11] p; /* 43 disk label */ +- unsigned char fat_type[8] p; /* 54 FAT type */ ++ unsigned char label[11]; /* 43 disk label */ ++ char fat_type[8]; /* 54 FAT type */ + #ifdef USE_2M +- unsigned char res_2m p; /* 62 reserved by 2M */ +- unsigned char CheckSum p; /* 63 2M checksum (not used) */ +- unsigned char fmt_2mf p; /* 64 2MF format version */ +- unsigned char wt p; /* 65 1 if write track after format */ +- unsigned char rate_0 p; /* 66 data transfer rate on track 0 */ +- unsigned char rate_any p; /* 67 data transfer rate on track<>0 */ ++ unsigned char res_2m; /* 62 reserved by 2M */ ++ unsigned char CheckSum; /* 63 2M checksum (not used) */ ++ unsigned char fmt_2mf; /* 64 2MF format version */ ++ unsigned char wt; /* 65 1 if write track after format */ ++ unsigned char rate_0; /* 66 data transfer rate on track 0 */ ++ unsigned char rate_any; /* 67 data transfer rate on track<>0 */ + unsigned short BootP p; /* 68 offset to boot program */ + unsigned short Infp0 p; /* 70 T1: information for track 0 */ + unsigned short InfpX p; /* 72 T2: information for track<>0 */ + unsigned short InfTm p; /* 74 T3: track sectors size table */ +- unsigned char junk[126 - 76] p; /* 76 remaining data */ ++ unsigned char junk[126 - 76]; /* 76 remaining data */ + #else +- unsigned char junk[126 - 62] p; /* 76 remaining data */ ++ unsigned char junk[126 - 62]; /* 76 remaining data */ + #endif + unsigned short bootid p; /* 510 should be 0xAA55 */ + }; +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/src/printfdprm.c fdutils/src/printfdprm.c +--- fdutils-5.5/src/printfdprm.c 2004-03-13 11:02:45.000000000 +0100 ++++ fdutils/src/printfdprm.c 2008-10-27 00:59:01.000000000 +0100 +@@ -1,5 +1,6 @@ + #include + #include "printfdprm.h" ++#include "fdutils.h" + + + void print_params(drivedesc_t *drivedesc, +@@ -101,9 +102,9 @@ + print("tpi=48",0); + break; + default: +- if(level >= LEV_ALL || ft->stretch) +- print("stretch=%d", ft->stretch); +- break; ++ if(level >= LEV_ALL || (ft->stretch & 1)) ++ print("stretch=%d", ft->stretch & 1); ++ break; + } + + if(level >= LEV_ALL || ft->size != ft->sect * ft->head * ft->track) +@@ -136,20 +137,20 @@ + if(level >= LEV_EXPL || (ft->track != 80 && ft->track != 40)) + print("cyl=%d", ft->track); + +-#ifdef FD_SWAPSIDES + if(ft->stretch & FD_SWAPSIDES) + print("swapsides",0); +-#endif +- +-#ifdef FD_ZEROBASED +- if(ft->stretch & FD_ZEROBASED) +- print("zerobased",0); +-#endif + ++ if(ft->stretch & FD_SECTBASEMASK) { ++ int firstSectorNumber = ((ft->stretch & FD_SECTBASEMASK)>>2)^1; ++ if(firstSectorNumber > 1) ++ print("first-sector-number=%d",firstSectorNumber); ++ else if(firstSectorNumber==0) ++ print("zero-based",0); ++ } + + if(ft->rate & FD_2M) + print("2M",0); +- ++ + if(level < LEV_ALL && + ft->sect * 4 < (2 << ssize) && ft->sect * 4 % (1 << ssize)) + print("mss", 0); +@@ -163,7 +164,7 @@ + } + + /* useless stuff */ +- if(level >= LEV_MOST) { ++ if(level >= LEV_MOST) { + print("gap=0x%02x", (unsigned char) ft->gap); + print("fmt_gap=0x%02x", (unsigned char) ft->fmt_gap); + } +diff -ur --new-file --exclude-from=/home/alain/Projects/Fdutils/exclude fdutils-5.5/src/superformat.c fdutils/src/superformat.c +--- fdutils-5.5/src/superformat.c 2005-03-03 22:41:05.000000000 +0100 ++++ fdutils/src/superformat.c 2008-10-27 20:40:47.000000000 +0100 +@@ -296,7 +296,7 @@ + fd += findex[cylinder][head]; + skew = fd->min + lskews[cylinder][head] * fd->chunksize; + assert(skew >= fd->min); +- assert(skew <= fd->max); ++ assert(skew <= fd->max); + } else + skew = 0; + +@@ -305,7 +305,8 @@ + for (i=0; idsect; ++i){ + offset = fd->sequence[i].offset + lskews[cylinder][head]; + offset = offset % fd->nssect; +- data[offset].sector = fd->sequence[i].sect - fd->zeroBased; ++ data[offset].sector = ++ fd->sequence[i].sect + fd->firstSectorNumber; + data[offset].size = fd->sequence[i].size; + data[offset].cylinder = cylinder; + data[offset].head = head; +@@ -339,7 +340,7 @@ + raw_cmd.cmd[3] = nssect; + raw_cmd.cmd[4] = fd->fmt_gap; + raw_cmd.cmd[5] = 0; +- raw_cmd.flags = FD_RAW_WRITE | FD_RAW_INTR | FD_RAW_SPIN | ++ raw_cmd.flags = FD_RAW_WRITE | FD_RAW_INTR | FD_RAW_SPIN | + FD_RAW_NEED_SEEK | FD_RAW_NEED_DISK; + raw_cmd.track = cylinder << stretch; + raw_cmd.rate = fd->rate & 0x43; +@@ -363,14 +364,16 @@ + static int rw_track(struct params *fd, int cylinder, int head, int mode) + { + int i; +- int cur_sector; ++ int cur_sector; /* current sector, logical (based on 0) */ + int retries; + struct floppy_raw_cmd raw_cmd; + +- cur_sector = 1 - fd->zeroBased; ++ cur_sector = 0; + + for (i=MAX_SIZECODE-1; i>=0; --i) { +- if ( fd->last_sect[i] <= cur_sector + fd->zeroBased) ++ if ( cur_sector >= fd->last_sect[i] ) ++ /* last sector for size reached, move on to next ++ * sizecode */ + continue; + retries=0; + retry: +@@ -383,32 +386,31 @@ + (fd->swapSides ? 4 : 0); + raw_cmd.cmd[2] = cylinder; + raw_cmd.cmd[3] = head; +- raw_cmd.cmd[4] = cur_sector; ++ raw_cmd.cmd[4] = cur_sector + fd->firstSectorNumber; + raw_cmd.cmd[5] = i; +- raw_cmd.cmd[6] = fd->last_sect[i] - 1 - fd->zeroBased; ++ raw_cmd.cmd[6] = fd->last_sect[i] + fd->firstSectorNumber - 1; + raw_cmd.cmd[7] = fd->gap; + if ( i ) + raw_cmd.cmd[8] = 0xff; + else + raw_cmd.cmd[8] = 0xff; +- raw_cmd.flags = (mode ? FD_RAW_WRITE : FD_RAW_READ) | ++ raw_cmd.flags = (mode ? FD_RAW_WRITE : FD_RAW_READ) | + FD_RAW_INTR | FD_RAW_SPIN | + FD_RAW_NEED_SEEK | FD_RAW_NEED_DISK; + raw_cmd.track = cylinder << stretch; + raw_cmd.rate = fd->rate & 0x43; + +- raw_cmd.length = (fd->last_sect[i] - +- fd->zeroBased - +- cur_sector) * 128 << i; ++ raw_cmd.length = (fd->last_sect[i] - cur_sector) * 128 << i; + /* debugging */ + if (verbosity == 9) + printf("%s %ld sectors of size %d starting at %d\n", + mode ? "writing" : "reading", + raw_cmd.length / 512, i, cur_sector); +- if(send_cmd(fd->fd, & raw_cmd, ++ if(send_cmd(fd->fd, & raw_cmd, + mode ? "format" : "verify")){ + if ( !retries && mode && (raw_cmd.reply[1] & ST1_ND) ){ +- cur_sector = raw_cmd.reply[5]; ++ cur_sector = ++ raw_cmd.reply[5] - fd->firstSectorNumber; + retries++; + goto retry; + } +@@ -516,6 +518,7 @@ + + short retries; + short zeroBased=0; ++ short firstSectorNumber=1; + short swapSides=0; + int n,rsize; + char *verify_buffer = NULL; +@@ -673,6 +676,10 @@ + (void *) &zeroBased, + "Start numbering sectors from 0 instead of 1 (not readable by normal I/O)" }, + ++ { '\0', "first-sector-number", 1, EO_TYPE_SHORT, 1, 0, ++ (void *) &firstSectorNumber, ++ "Number of first sector (by default, 1)" }, ++ + { '\0', 0 } + }; + +@@ -693,6 +700,15 @@ + exit(1); + } + ++ if(zeroBased) { ++ if(firstSectorNumber == 1) ++ firstSectorNumber = 0; ++ else if(firstSectorNumber > 1) { ++ fprintf(stderr, "Contradiction between zeroBased and firstSectorNumber"); ++ exit(1); ++ } ++ } ++ + /* sanity checking */ + if (sizecode < 0 || sizecode >= MAX_SIZECODE) { + fprintf(stderr,"Bad sizecode %d\n", sizecode); +@@ -730,7 +746,7 @@ + while(1) { + fd[0].fd = open(fd[0].name, O_RDWR | O_NDELAY | O_EXCL); + +- /* we open the disk wronly/rdwr in order to check write ++ /* we open the disk wronly/rdwr in order to check write + * protect */ + if (fd[0].fd < 0) { + perror("open"); +@@ -778,7 +794,7 @@ + + + if(have_geom) { +- if(mask & (SET_SECTORS | SET_CYLINDERS | ++ if(mask & (SET_SECTORS | SET_CYLINDERS | + SET_HEADS | SET_SIZECODE | SET_2M | SET_RATE)) { + fprintf(stderr, + "Cannot mix old style and new style geometry spec\n"); +@@ -805,17 +821,14 @@ + break; + } + stretch = geometry.stretch & 1; +-#ifdef FD_ZEROBASED +- if(geometry.stretch & FD_ZEROBASED) { +- zeroBased = 1; ++ if(geometry.stretch & FD_SECTBASEMASK) { ++ firstSectorNumber = ++ ((geometry.stretch & FD_SECTBASEMASK)>>2)^1; + } +-#endif +-#ifdef FD_SWAPSIDES + if(geometry.stretch & FD_SWAPSIDES) { + swapSides = 1; + } +-#endif +- mask |= SET_SECTORS | SET_CYLINDERS | ++ mask |= SET_SECTORS | SET_CYLINDERS | + SET_SIZECODE | SET_2M | SET_RATE; + } else { + /* density */ +@@ -831,7 +844,7 @@ + density = DRIVE_DEFAULTS.density; + if ( mask & SET_RATE ){ + for (i=0; i< density; ++i) { +- if(fd[0].rate == ++ if(fd[0].rate == + DRIVE_DEFAULTS.fmt[i].rate) + density=i; + } +@@ -867,13 +880,7 @@ + } + } + +- fd[0].zeroBased = zeroBased; +-#ifndef FD_ZEROBASED +- if(zeroBased) { +- noverify = 1; +- } +-#endif +- ++ fd[0].firstSectorNumber = firstSectorNumber; + fd[0].swapSides = swapSides; + + if (cylinders > fd[0].drvprm.tracks) { +@@ -914,7 +921,7 @@ + header_size = 62; + + if(! (mask & (SET_DEVIATION | SET_MARGIN)) && +- (drivedesc.mask & (1 << FE__DEVIATION))) { ++ (drivedesc.mask & (1 << FE__DEVIATION))) { + deviation = drivedesc.type.deviation; + mask |= SET_DEVIATION; + } +@@ -947,14 +954,14 @@ + "add the following line to " DRIVEPRMFILE ":\n"); + fprintf(stdout, + "drive%d: deviation=%d\n", +- fd[0].drive, ++ fd[0].drive, + (fd[0].raw_capacity-old_capacity)*1000000/ + old_capacity); + fprintf(stderr, + "CAUTION: The line is drive and controller " +- "specific, so it should be\n" ++ "specific, so it should be\n" + "removed before installing a new " +- "drive %d or floppy controller.\n\n", ++ "drive %d or floppy controller.\n\n", + fd[0].drive); + } + } +@@ -981,7 +988,7 @@ + if (verbosity == 9) { + for (i=0; i||' src/fdmount.c CFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ - $ARCH-slackware-linux -make install prefix=$PKG/usr + --mandir=/usr/man \ + --infodir=/usr/info \ + --build=$ARCH-slackware-linux || exit 1 +make || exit 1 +make install prefix=$PKG/usr exec_prefix=$PKG/usr bindir=$PKG/usr/bin \ + infodir=$PKG/usr/info mandir=$PKG/usr/man sysconfdir=$PKG/etc mkdir -p $PKG/usr/doc/fdutils-$VERSION cp -a COPYING CREDITS Changelog INSTALL doc/FAQ.html doc/README \ $PKG/usr/doc/fdutils-$VERSION chown root:root $PKG/usr/doc/fdutils-$VERSION/* chmod 644 $PKG/usr/doc/fdutils-$VERSION/* cd $TMP -tar xzvf $CWD/mtools-$MTOOLS.tar.gz +tar xvf $CWD/mtools-$MTOOLS.tar.?z* cd mtools-$MTOOLS CFLAGS="$SLKCFLAGS" \ ./configure \ - --prefix=/usr \ - --libdir=/usr/lib${LIBDIRSUFFIX} \ - --sysconfdir=/etc \ - $ARCH-slackware-linux -#make all floppyd floppyd_installtest -make all -make install prefix=$PKG/usr sysconfdir=$PKG/etc bindir=$PKG/usr/bin \ - MAN1DIR=$PKG/usr/man/man1 MAN5DIR=$PKG/usr/man/man5 + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --sysconfdir=/etc \ + --build=$ARCH-slackware-linux || exit 1 +make all || exit 1 +make install DESTDIR=$PKG || exit 1 cat $CWD/mtools.conf > $PKG/etc/mtools.conf cat $CWD/mediaprm > $PKG/etc/mediaprm mkdir -p $PKG/usr/doc/mtools-$MTOOLS diff --git a/source/a/floppy/slack-desc b/source/a/floppy/slack-desc index bb9169420..0a60ea477 100644 --- a/source/a/floppy/slack-desc +++ b/source/a/floppy/slack-desc @@ -8,9 +8,9 @@ |-----handy-ruler------------------------------------------------------| floppy: floppy (floppy disk utilities) floppy: -floppy: Contains fdutils-5.4, tools to test and format floppy disks; and -floppy: mtools-3.9.8, a collection of utilities for using DOS/Windows floppy -floppy: disks with Linux. +floppy: Contains fdutils, tools to test and format floppy disks; and mtools, +floppy: a collection of utilities to access FAT disks without mounting them. +floppy: floppy: floppy: floppy: diff --git a/source/a/gawk/gawk.SlackBuild b/source/a/gawk/gawk.SlackBuild index 157f7ce9b..cb332aa75 100755 --- a/source/a/gawk/gawk.SlackBuild +++ b/source/a/gawk/gawk.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2005-2010 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2005-2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -21,8 +21,8 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PKGNAM=gawk -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} NUMJOBS=${NUMJOBS:--j6} @@ -42,12 +42,16 @@ PKG=$TMP/package-gawk if [ "$ARCH" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -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 rm -rf $PKG @@ -69,6 +73,7 @@ find . \ CFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ --mandir=/usr/man \ --infodir=/usr/info \ --build=$ARCH-slackware-linux diff --git a/source/a/gettext/gettext-tools.SlackBuild b/source/a/gettext/gettext-tools.SlackBuild index 8b3154b0c..b231ad5fc 100755 --- a/source/a/gettext/gettext-tools.SlackBuild +++ b/source/a/gettext/gettext-tools.SlackBuild @@ -20,8 +20,8 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=0.18.1.1 -BUILD=${BUILD:-3} +VERSION=0.18.2.1 +BUILD=${BUILD:-2} NUMJOBS=${NUMJOBS:-" -j6 "} @@ -60,7 +60,7 @@ rm -rf $PKG mkdir -p $TMP $PKG cd $TMP rm -rf gettext-$VERSION -tar xjvf $CWD/gettext-$VERSION.tar.bz2 || exit 1 +tar xvf $CWD/gettext-$VERSION.tar.xz || exit 1 cd gettext-$VERSION chown -R root:root . find . \ @@ -97,7 +97,7 @@ gzip $PKG/usr/man/man?/* ( cd $PKG/usr/doc/gettext-tools-$VERSION # These take up a ton of space otherwise tar cf examples.tar examples - bzip2 -9 examples.tar + xz -9 examples.tar rm -rf examples # Move the HTML docs into a subdirectory: mkdir html @@ -109,7 +109,7 @@ gzip $PKG/usr/man/man?/* ) cp -a \ - AUTHORS ../COPYING INSTALL NEWS README \ + AUTHORS ../COPYING* INSTALL NEWS README* \ $PKG/usr/doc/gettext-tools-$VERSION mkdir -p $PKG/install diff --git a/source/a/gettext/gettext.SlackBuild b/source/a/gettext/gettext.SlackBuild index cd86bf7eb..ce4ef587e 100755 --- a/source/a/gettext/gettext.SlackBuild +++ b/source/a/gettext/gettext.SlackBuild @@ -20,8 +20,8 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=0.18.1.1 -BUILD=${BUILD:-3} +VERSION=0.18.2.1 +BUILD=${BUILD:-2} NUMJOBS=${NUMJOBS:-" -j6 "} @@ -60,7 +60,7 @@ rm -rf $PKG mkdir -p $TMP $PKG cd $TMP rm -rf gettext-$VERSION -tar xjvf $CWD/gettext-$VERSION.tar.bz2 || exit 1 +tar xvf $CWD/gettext-$VERSION.tar.xz || exit 1 cd gettext-$VERSION chown -R root:root . find . \ @@ -101,7 +101,7 @@ gzip -9 $PKG/usr/man/man?/* ) cp -a \ - AUTHORS BUGS intl/COPYING.LIB-2.0 intl/COPYING.LIB-2.1 INSTALL NEWS README \ + AUTHORS BUGS intl/COPYING* INSTALL NEWS README* \ $PKG/usr/doc/gettext-$VERSION mkdir -p $PKG/install diff --git a/source/a/getty-ps/getty-ps.SlackBuild b/source/a/getty-ps/getty-ps.SlackBuild index fb1a49f8b..642256fe4 100755 --- a/source/a/getty-ps/getty-ps.SlackBuild +++ b/source/a/getty-ps/getty-ps.SlackBuild @@ -22,7 +22,7 @@ VERSION=2.1.0b -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then diff --git a/source/a/getty-ps/getty.bugfixes.diff b/source/a/getty-ps/getty.bugfixes.diff index 6a1ed29e9..dd2e48585 100644 --- a/source/a/getty-ps/getty.bugfixes.diff +++ b/source/a/getty-ps/getty.bugfixes.diff @@ -132,7 +132,7 @@ Jan Rafaj + +void free_version(void) +{ -+ if (Version) ++ if (Version && defvalue(def, "VERSION")) + free(Version); + Version = NULL; +} diff --git a/source/a/gpm/gpm-1.20.1-consolename.patch b/source/a/gpm/gpm-1.20.1-consolename.patch deleted file mode 100644 index c5879fb41..000000000 --- a/source/a/gpm/gpm-1.20.1-consolename.patch +++ /dev/null @@ -1,18 +0,0 @@ ---- gpm-1.20.1/src/lib/liblow.c.orig 2004-10-13 16:34:15.181502369 -0400 -+++ gpm-1.20.1/src/lib/liblow.c 2004-10-13 16:34:20.491778415 -0400 -@@ -262,13 +262,14 @@ - gpm_report(GPM_PR_ERR,"consolename not set"); - goto err; - } -+#if 0 - /* do we really need this check ? */ - if(strncmp(tty,consolename,strlen(consolename)-1) - || !isdigit(tty[strlen(consolename)-1])) { - gpm_report(GPM_PR_ERR,"strncmp/isdigit/consolename failed"); - goto err; - } -- -+#endif - conn->vc=atoi(&tty[strlen(consolename)-1]); - } - diff --git a/source/a/gpm/gpm-1.20.1-gpmopen.patch b/source/a/gpm/gpm-1.20.1-gpmopen.patch deleted file mode 100644 index f36ad9396..000000000 --- a/source/a/gpm/gpm-1.20.1-gpmopen.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- gpm-1.20.1/src/lib/liblow.c.gpmopen 2004-05-04 17:36:09.000000000 -0400 -+++ gpm-1.20.1/src/lib/liblow.c 2004-05-04 17:42:51.000000000 -0400 -@@ -200,8 +200,6 @@ - Gpm_Stst *new = NULL; - char* sock_name = 0; - -- consolename = NULL; -- - #if 0 - gpm_report(GPM_PR_DEBUG,"VC: %d",flag); - #endif -@@ -260,6 +258,10 @@ - gpm_report(GPM_PR_ERR,"checking tty name failed"); - goto err; - } -+ if (consolename == NULL) { -+ gpm_report(GPM_PR_ERR,"consolename not set"); -+ goto err; -+ } - /* do we really need this check ? */ - if(strncmp(tty,consolename,strlen(consolename)-1) - || !isdigit(tty[strlen(consolename)-1])) { diff --git a/source/a/gpm/gpm-1.20.1-idie.patch b/source/a/gpm/gpm-1.20.1-idie.patch deleted file mode 100644 index 4594f0784..000000000 --- a/source/a/gpm/gpm-1.20.1-idie.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- gpm-1.20.1/src/lib/liblow.c.orig 2004-05-06 14:14:03.000000000 -0400 -+++ gpm-1.20.1/src/lib/liblow.c 2004-05-06 14:18:05.000000000 -0400 -@@ -376,7 +376,9 @@ - - /*....................................... Error: free all memory */ - err: -+#if 0 - gpm_report(GPM_PR_ERR,"Oh, oh, it's an error! possibly I die! "); -+#endif - do { - new=gpm_stack->next; - free(gpm_stack); diff --git a/source/a/gpm/gpm-1.20.1-input-defines.diff b/source/a/gpm/gpm-1.20.1-input-defines.diff deleted file mode 100644 index 4a925a6a3..000000000 --- a/source/a/gpm/gpm-1.20.1-input-defines.diff +++ /dev/null @@ -1,26 +0,0 @@ ---- ./src/headers/input-defines.h.orig 2006-12-11 19:56:14.000000000 -0600 -+++ ./src/headers/input-defines.h 2006-12-11 19:59:30.000000000 -0600 -@@ -59,23 +59,4 @@ - #define PSMOUSE_SYNAPTICS 7 - #endif - --#ifndef HAVE_INPUT_ID --struct input_id { -- unsigned short bustype; -- unsigned short vendor; -- unsigned short product; -- unsigned short version; --}; --#endif -- --#ifndef HAVE_INPUT_ABSINFO --struct input_absinfo { -- int value; -- int minimum; -- int maximum; -- int fuzz; -- int flat; --}; --#endif -- - #endif diff --git a/source/a/gpm/gpm-1.20.1-input.patch b/source/a/gpm/gpm-1.20.1-input.patch deleted file mode 100644 index 152e60381..000000000 --- a/source/a/gpm/gpm-1.20.1-input.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff -ur gpm-1.20.1.orig/src/headers/config.h.in gpm-1.20.1/src/headers/config.h.in ---- gpm-1.20.1.orig/src/headers/config.h.in 2004-09-04 10:24:11.000000000 -0400 -+++ gpm-1.20.1/src/headers/config.h.in 2004-09-04 10:26:02.000000000 -0400 -@@ -46,6 +46,12 @@ - /* Define if you have the header file. */ - #undef HAVE_LINUX_INPUT_H - -+/* Definedif you have the input_id structure */ -+#undef HAVE_INPUT_ID -+ -+/* Definedif you have the input_absinfo structure */ -+#undef HAVE_INPUT_ABSINFO -+ - /* Define if you have the header file. */ - #undef HAVE_LINUX_JOYSTICK_H - diff --git a/source/a/gpm/gpm-1.20.1-lib-silent.patch b/source/a/gpm/gpm-1.20.1-lib-silent.patch index 099075b5b..e77074159 100644 --- a/source/a/gpm/gpm-1.20.1-lib-silent.patch +++ b/source/a/gpm/gpm-1.20.1-lib-silent.patch @@ -15,5 +15,5 @@ + return; + char *string = NULL; + int log_level; va_list ap; - va_start(ap,text); diff --git a/source/a/gpm/gpm-1.20.1-math.patch b/source/a/gpm/gpm-1.20.1-math.patch deleted file mode 100644 index 634a5fd84..000000000 --- a/source/a/gpm/gpm-1.20.1-math.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- gpm-1.20.1/configure.in.math Tue Jun 24 10:52:44 2003 -+++ gpm-1.20.1/configure.in Tue Jun 24 10:53:54 2003 -@@ -128,7 +128,7 @@ - AC_SUBST(lispdir) - - CPPFLAGS='-I$(srcdir) $(DEFS) -include headers/config.h -Wall -DSYSCONFDIR="\"$(sysconfdir)\"" -DSBINDIR="\"$(sbindir)\""' --LDFLAGS='-L$(srcdir)' -+LDFLAGS='-lm -L$(srcdir)' - - dnl AC_DEFINE_UNQUOTED(SYSCONFDIR,"$sysconfdir") - dnl AC_DEFINE_UNQUOTED(SBINDIR,"$sbindir") diff --git a/source/a/gpm/gpm-1.20.1-multilib.patch b/source/a/gpm/gpm-1.20.1-multilib.patch deleted file mode 100644 index 723ee2b59..000000000 --- a/source/a/gpm/gpm-1.20.1-multilib.patch +++ /dev/null @@ -1,52 +0,0 @@ ---- gpm-1.20.1/doc/Makefile.in.multilib 2002-12-24 17:57:16.000000000 -0500 -+++ gpm-1.20.1/doc/Makefile.in 2004-10-20 17:25:11.000000000 -0400 -@@ -97,7 +97,7 @@ - - # Main portion - --all: $(srcdir)/gpm.info $(MANPAGES) -+all: gpm.info $(MANPAGES) - - # why gpmdoc.ps and gpm.ps?? - # there is no gpm.ps in my tree and no rule to generate gpm.ps. -@@ -131,8 +131,8 @@ - #i keep all my infopages compressed and i'm tired to do it by - #hand, so check if there are any compressed pages and do this - #one too -- -ls $(infodir)/*[-.]info.gz >/dev/null 2>&1 \ -- && gzip -f $(infodir)/gpm.info -+ #-ls $(infodir)/*[-.]info.gz >/dev/null 2>&1 \ -+ # && gzip -f $(infodir)/gpm.info - # Hmm.... shouldn't man pages be compressed too? - # maybe they should, but at least at my system they are not. - ---- gpm-1.20.1/contrib/Makefile.in.multilib 2002-12-24 17:57:16.000000000 -0500 -+++ gpm-1.20.1/contrib/Makefile.in 2004-10-20 17:11:38.000000000 -0400 -@@ -9,10 +9,10 @@ - - include $(top_builddir)/Makefile.include - --all: $(srcdir)/$(ELISP) -+all: $(filter-out %.elc,$(srcdir)/$(ELISP)) - - install: all -- if [ -n "$(ELISP)" ]; then for i in `echo $(ELISP)`; do \ -+ if [ -n "$(filter-out %.elc,$(ELISP))" ]; then for i in `echo $(filter-out %.elc,$(ELISP))`; do \ - $(INSTALL_DATA) $(srcdir)/$$i $(lispdir)/`basename $$i` ;\ - done; fi - -@@ -20,7 +20,7 @@ - $(EMACS) -batch -l $(srcdir)/emacs/exec.el -exec '(byte-compile-file "$<")' - - uninstall: -- if [ -n "$(ELISP)" ]; then for i in `echo $(ELISP)`; do \ -+ if [ -n "$(filter-out %.elc,$(ELISP))" ]; then for i in `echo $(filter-out %.elc,$(ELISP))`; do \ - rm -f $(lispdir)/$$i ;\ - done; fi - -@@ -28,4 +28,4 @@ - $(CP) -r $(srcdir) $(top_builddir)/gpm-$(release)/ - - clean distclean: -- $(RM) -f $(srcdir)/emacs/*.elc -+ $(RM) $(srcdir)/emacs/*.elc diff --git a/source/a/gpm/gpm-1.20.1-no-console-error.patch b/source/a/gpm/gpm-1.20.1-no-console-error.patch deleted file mode 100644 index 20c177b4d..000000000 --- a/source/a/gpm/gpm-1.20.1-no-console-error.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- gpm-1.20.1/src/console.c.no-console-error 2006-01-18 17:06:15.000000000 +0100 -+++ gpm-1.20.1/src/console.c 2006-01-18 17:08:19.000000000 +0100 -@@ -249,8 +249,10 @@ - /* Failed, try OLD console */ - else if (stat(GPM_OLD_CONSOLE, &buf) == 0) - console.device = GPM_OLD_CONSOLE; -- else -- gpm_report(GPM_PR_OOPS, "Can't determine console device"); -+ else { // XXX handle this gracefully? -+ fprintf( stderr, "no console device found" ); -+ exit( 1 ); -+ } - - return console.device; - } diff --git a/source/a/gpm/gpm-1.20.1-nodebug.patch b/source/a/gpm/gpm-1.20.1-nodebug.patch deleted file mode 100644 index 945b576c4..000000000 --- a/source/a/gpm/gpm-1.20.1-nodebug.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- gpm-1.20.1/src/lib/liblow.c.orig 2004-03-31 15:06:45.000000000 -0500 -+++ gpm-1.20.1/src/lib/liblow.c 2004-03-31 15:09:32.000000000 -0500 -@@ -202,7 +202,9 @@ - - consolename = NULL; - -+#if 0 - gpm_report(GPM_PR_DEBUG,"VC: %d",flag); -+#endif - - /*....................................... First of all, check xterm */ - diff --git a/source/a/gpm/gpm-1.20.1-select-1.patch b/source/a/gpm/gpm-1.20.1-select-1.patch new file mode 100644 index 000000000..48dbed33c --- /dev/null +++ b/source/a/gpm/gpm-1.20.1-select-1.patch @@ -0,0 +1,30 @@ +Submitted By: Alexander E. Patrakov +Date: 2006-02-10 +Initial Package Version: 1.20.1 +Upstream Status: Dead +Origin: Alexander E. Patrakov +Description: Fixes lockups when signals arrive. +Details: the return value of -1 from select() that propagates into flag means +that it was interrupted by a signal. In this case, at least with glibc +from trunk (2.3.90), the return value from FD_ISSET is undefined. Thus, +GET(win) can be called when there's no actual input. This results in the +lockup until a key is pressed. + +--- gpm-1.20.1/src/lib/libcurses.c 2002-12-25 03:57:16.000000000 +0500 ++++ gpm-1.20.1/src/lib/libcurses.c 2006-02-10 09:45:11.000000000 +0500 +@@ -71,12 +71,12 @@ + } + while (!flag); + +- if (FD_ISSET(fd,&selSet)) +- return GET(win); +- + if (flag==-1) + continue; + ++ if (FD_ISSET(fd,&selSet)) ++ return GET(win); ++ + if (Gpm_GetEvent(&ev) && gpm_handler + && (result=(*gpm_handler)(&ev,gpm_data))) + { diff --git a/source/a/gpm/gpm-1.20.1-subscript.patch b/source/a/gpm/gpm-1.20.1-subscript.patch deleted file mode 100644 index bf4ca75b0..000000000 --- a/source/a/gpm/gpm-1.20.1-subscript.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- gpm-1.20.1/src/mice.c.lr 2004-02-15 09:19:48.000000000 +0100 -+++ gpm-1.20.1/src/mice.c 2004-02-15 09:22:18.000000000 +0100 -@@ -2112,7 +2112,7 @@ - for (i=0; i<4; i++) - if (gunze_calib[i] & ~1023) calibok = 0; - if (gunze_calib[0] == gunze_calib[2]) calibok = 0; -- if (gunze_calib[1] == gunze_calib[4]) calibok = 0; -+ if (gunze_calib[1] == gunze_calib[3]) calibok = 0; - fclose(f); - } - if (!calibok) { diff --git a/source/a/gpm/gpm-1.20.1-weak-wgetch.patch b/source/a/gpm/gpm-1.20.1-weak-wgetch.patch index 81e6a2b5b..2546e17f7 100644 --- a/source/a/gpm/gpm-1.20.1-weak-wgetch.patch +++ b/source/a/gpm/gpm-1.20.1-weak-wgetch.patch @@ -14,8 +14,8 @@ int Gpm_Wgetch(WINDOW *win) { ---- gpm-1.20.1/configure.in.weak-wgetch 2004-03-22 15:49:51.000000000 -0500 -+++ gpm-1.20.1/configure.in 2004-03-22 15:51:24.000000000 -0500 +--- gpm-1.20.1/configure.ac.weak-wgetch 2004-03-22 15:49:51.000000000 -0500 ++++ gpm-1.20.1/configure.ac 2004-03-22 15:51:24.000000000 -0500 @@ -115,7 +115,7 @@ AC_CHECK_LIB($i, wgetch,,,$TERMLIBS) else :; fi @@ -24,15 +24,3 @@ + SHARED_LIBS="-lc" LIBS=$SAVELIBS ;; esac - ---- gpm-1.20.1/configure.weak-wgetch 2004-03-22 15:49:55.000000000 -0500 -+++ gpm-1.20.1/configure 2004-03-22 15:51:24.000000000 -0500 -@@ -4295,7 +4295,7 @@ - - else :; fi - done -- SHARED_LIBS="$LIBS $TERMLIBS -lc" -+ SHARED_LIBS="-lc" - LIBS=$SAVELIBS ;; - esac - diff --git a/source/a/gpm/gpm-1.20.1.send-noise-to-syslogs.diff b/source/a/gpm/gpm-1.20.1.send-noise-to-syslogs.diff deleted file mode 100644 index 111e7843b..000000000 --- a/source/a/gpm/gpm-1.20.1.send-noise-to-syslogs.diff +++ /dev/null @@ -1,86 +0,0 @@ -diff -u -r gpm-1.20.1.orig/src/report.c gpm-1.20.1/src/report.c ---- gpm-1.20.1.orig/src/report.c 2006-08-20 14:34:30.000000000 -0500 -+++ gpm-1.20.1/src/report.c 2006-08-20 14:44:54.000000000 -0500 -@@ -48,15 +48,15 @@ - * - * Startup Mode: - * debug : - (ignore) -- * info : syslog/stdout -- * warn/err : syslog/stderr -+ * info : syslog -+ * warn/err : syslog - * oops : syslog/stderr [exit] - * - * Running Mode: (daemon) - * debug : - (ignore) - * info : syslog -- * warn : syslog+system console -- * err : syslog+system console+current console -+ * warn : syslog -+ * err : syslog - * oops : syslog/stderr [_exit] - * - * Debug Mode : -@@ -85,9 +85,6 @@ - syslog(LOG_INFO | LOG_USER, GPM_STRING_INFO); - vsyslog(LOG_INFO | LOG_USER, text, ap); - #endif -- fprintf(stderr,GPM_STRING_INFO); -- vfprintf(stderr,text,ap); -- fprintf(stderr,"\n"); - break; - - case GPM_STAT_WARN: -@@ -95,9 +92,6 @@ - syslog(LOG_DAEMON | LOG_WARNING, GPM_STRING_WARN); - vsyslog(LOG_DAEMON | LOG_WARNING, text, ap); - #endif -- fprintf(stderr,GPM_STRING_WARN); -- vfprintf(stderr,text,ap); -- fprintf(stderr,"\n"); - break; - - case GPM_STAT_ERR: -@@ -105,9 +99,6 @@ - syslog(LOG_DAEMON | LOG_ERR, GPM_STRING_ERR); - vsyslog(LOG_DAEMON | LOG_ERR, text, ap); - #endif -- fprintf(stderr,GPM_STRING_ERR); -- vfprintf(stderr,text,ap); -- fprintf(stderr,"\n"); - break; - - case GPM_STAT_OOPS: -@@ -139,12 +130,6 @@ - syslog(LOG_DAEMON | LOG_WARNING, GPM_STRING_WARN); - vsyslog(LOG_DAEMON | LOG_WARNING, text, ap); - #endif -- if ((f = fopen(GPM_SYS_CONSOLE, "a")) != NULL) { -- fprintf(f, GPM_STRING_WARN); -- vfprintf(f, text, ap); -- fprintf(f, "\n"); -- fclose(f); -- } - break; - - case GPM_STAT_ERR: -@@ -152,19 +137,6 @@ - syslog(LOG_DAEMON | LOG_ERR, GPM_STRING_ERR); - vsyslog(LOG_DAEMON | LOG_ERR, text, ap); - #endif -- if ((f = fopen(GPM_SYS_CONSOLE, "a")) != NULL) { -- fprintf(f, GPM_STRING_ERR); -- vfprintf(f, text, ap); -- fprintf(f, "\n"); -- fclose(f); -- } -- -- if ((f = fopen(console.device, "a")) != NULL) { -- fprintf(f, GPM_STRING_ERR); -- vfprintf(f, text, ap); -- fprintf(f, "\n"); -- fclose(f); -- } - break; - - case GPM_STAT_OOPS: diff --git a/source/a/gpm/gpm-1.20.5-close-fds.patch b/source/a/gpm/gpm-1.20.5-close-fds.patch new file mode 100644 index 000000000..f33f07c55 --- /dev/null +++ b/source/a/gpm/gpm-1.20.5-close-fds.patch @@ -0,0 +1,17 @@ +diff -up gpm-1.20.5/src/daemon/startup.c.close-fds gpm-1.20.5/src/daemon/startup.c +--- gpm-1.20.5/src/daemon/startup.c.close-fds 2008-06-13 10:08:19.000000000 +0200 ++++ gpm-1.20.5/src/daemon/startup.c 2008-12-02 10:11:12.000000000 +0100 +@@ -135,6 +135,13 @@ void startup(int argc, char **argv) + check_uniqueness(); + gpm_report(GPM_PR_INFO,GPM_MESS_STARTED); + ++ // close extra fds ++ if (option.run_status == GPM_RUN_STARTUP ) { ++ close(0); ++ close(1); ++ close(2); ++ } ++ + //return mouse_table[1].fd; /* the second is handled in the main() */ + + /****************** OLD CODE from gpn.c END ***********************/ diff --git a/source/a/gpm/gpm-evdev-cumulative.patch b/source/a/gpm/gpm-evdev-cumulative.patch deleted file mode 100644 index 2fd86d10c..000000000 --- a/source/a/gpm/gpm-evdev-cumulative.patch +++ /dev/null @@ -1,7023 +0,0 @@ -diff -urN gpm-1.20.1/configure.in gpm/configure.in ---- gpm-1.20.1/configure.in 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/configure.in 2003-10-02 01:22:42.000000000 -0500 -@@ -61,6 +61,13 @@ - - AC_CHECK_HEADERS(syslog.h linux/input.h linux/joystick.h ncurses.h ncurses/curses.h curses.h) - -+EVDEV_SRCS= -+if test ${ac_cv_header_linux_input_h} = yes ; then -+ EVDEV_SRCS=evdev.c ; -+ AC_CHECK_TYPE(struct input_absinfo,AC_DEFINE_UNQUOTED(HAVE_INPUT_ABSINFO, 1, [define if struct input_absinfo defined in linux/input.h]),,[#include ]) -+ AC_CHECK_TYPE(struct input_id,AC_DEFINE_UNQUOTED(HAVE_INPUT_ID, 1, [define if struct input_id defined in linux/input.h]),,[#include ]) -+fi -+ - AC_ARG_WITH(curses, - [ --without-curses disable curses support even if curses found]) - -@@ -124,6 +131,7 @@ - AC_SUBST(PICFLAGS) - AC_SUBST(SOLDFLAGS) - AC_SUBST(CURSES_OBJS) -+AC_SUBST(EVDEV_SRCS) - AC_SUBST(SHARED_LIBS) - AC_SUBST(lispdir) - -diff -urN gpm-1.20.1/src/client.c gpm/src/client.c ---- gpm-1.20.1/src/client.c 1969-12-31 19:00:00.000000000 -0500 -+++ gpm/src/client.c 2003-10-02 01:22:42.000000000 -0500 -@@ -0,0 +1,319 @@ -+/* -+ * client.c - GPM client handling (server side) -+ * -+ * Copyright (C) 1993 Andreq Haylett -+ * Copyright (C) 1994-1999 Alessandro Rubini -+ * Copyright (C) 1998 Ian Zimmerman -+ * Copyright (c) 2001,2002 Nico Schottelius -+ * Copyright (C) 2003 Dmitry Torokhov -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+ -+#include -+#include -+#include /* strerror(); ?!? */ -+#include -+#include /* select(); */ -+#include /* SIGPIPE */ -+#include /* time() */ -+#include /* O_RDONLY */ -+#include /* mkdir() */ -+#include /* timeval */ -+#include /* socket() */ -+#include /* socket() */ -+#include /* struct sockaddr_un */ -+ -+#include "headers/gpmInt.h" -+#include "headers/message.h" -+#include "headers/console.h" -+#include "headers/selection.h" -+#include "headers/client.h" -+ -+/* who the f*** runs gpm without glibc? doesn't have dietlibc __socklent_t? */ -+#if !defined(__GLIBC__) -+ typedef unsigned int __socklen_t; -+#endif /* __GLIBC__ */ -+ -+#ifndef max -+#define max(a,b) ((a)>(b) ? (a) : (b)) -+#endif -+ -+extern int errno; -+ -+struct client_info *cinfo[MAX_VC + 1]; -+ -+/*-------------------------------------------------------------------* -+ * This was inline, and incurred in a compiler bug (2.7.0) -+ *-------------------------------------------------------------------*/ -+static int get_data(int fd, Gpm_Connect *data) -+{ -+ static int len; -+ -+#ifdef GPM_USE_MAGIC -+ while ((len = read(whence, &check, sizeof(int))) == 4 && -+ check != GPM_MAGIC) -+ gpm_report(GPM_PR_INFO, GPM_MESS_NO_MAGIC); -+ -+ if (len == 0) return 0; -+ -+ if (check != GPM_MAGIC) { -+ gpm_report(GPM_PR_INFO, GPM_MESS_NOTHING_MORE); -+ return -1; -+ } -+#endif -+ -+ len = read(fd, data, sizeof(Gpm_Connect)); -+ -+ return len ? (len == sizeof(Gpm_Connect) ? 1 : -1) : 0; -+} -+ -+/*-------------------------------------------------------------------*/ -+int listen_for_clients(void) -+{ -+ struct sockaddr_un ctladdr; -+ int fd, len; -+ -+ unlink(GPM_NODE_CTL); -+ -+ if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_SOCKET_PROB); -+ -+ memset(&ctladdr, 0, sizeof(ctladdr)); -+ ctladdr.sun_family = AF_UNIX; -+ strcpy(ctladdr.sun_path, GPM_NODE_CTL); -+ len = sizeof(ctladdr.sun_family) + strlen(GPM_NODE_CTL); -+ -+ if (bind(fd, (struct sockaddr *)&ctladdr, len) == -1) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_BIND_PROB, ctladdr.sun_path); -+ -+ /* needs to be 0777, so all users can _try_ to access gpm */ -+ chmod(GPM_NODE_CTL, 0777); -+ listen(fd, 5); /* Queue up calls */ -+ -+ return fd; -+} -+ -+/*-------------------------------------------------------------------*/ -+struct client_info *accept_client_connection(int fd) -+{ -+ struct client_info *info; -+ Gpm_Connect *request; -+ int newfd; -+#if !defined(__GLIBC__) -+ int len; -+#else /* __GLIBC__ */ -+ size_t len; /* isn't that generally defined in C ??? -- nico */ -+#endif /* __GLIBC__ */ -+ struct sockaddr_un addr; /* reuse this each time */ -+#ifndef SO_PEERCRED -+ struct stat statbuf; -+ time_t staletime; -+#endif -+ uid_t uid; -+ -+ /*....................................... Accept */ -+ memset(&addr, 0, sizeof(addr)); -+ addr.sun_family = AF_UNIX; -+ -+ len = sizeof(addr); -+ if ((newfd = accept(fd, (struct sockaddr *)&addr, &len)) < 0) { -+ gpm_report(GPM_PR_ERR, GPM_MESS_ACCEPT_FAILED, strerror(errno)); -+ return NULL; -+ } -+ -+ gpm_report(GPM_PR_INFO, GPM_MESS_CONECT_AT, newfd); -+ -+ if (!(info = malloc(sizeof(struct client_info)))) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_NO_MEM); -+ -+ request = &info->data; -+ if (get_data(newfd, request) == -1) -+ goto err; -+ -+ if (request->vc > MAX_VC) { -+ gpm_report(GPM_PR_WARN,GPM_MESS_REQUEST_ON, request->vc, MAX_VC); -+ goto err; -+ } -+ -+#ifndef SO_PEERCRED -+ if (stat(addr.sun_path, &statbuf) == -1 || !S_ISSOCK(statbuf.st_mode)) { -+ gpm_report(GPM_PR_ERR,GPM_MESS_ADDRES_NSOCKET,addr.sun_path); -+ goto err; -+ } -+ -+ unlink(addr.sun_path); /* delete socket */ -+ -+ staletime = time(0) - 30; -+ if (statbuf.st_atime < staletime || -+ statbuf.st_ctime < staletime || -+ statbuf.st_mtime < staletime) { -+ gpm_report(GPM_PR_ERR, GPM_MESS_SOCKET_OLD); -+ goto err; -+ } -+ -+ uid = statbuf.st_uid; /* owner of socket */ -+#else -+ { -+ struct ucred sucred; -+ socklen_t credlen = sizeof(struct ucred); -+ -+ if (getsockopt(newfd, SOL_SOCKET, SO_PEERCRED, &sucred, &credlen) == -1) { -+ gpm_report(GPM_PR_ERR,GPM_MESS_GETSOCKOPT, strerror(errno)); -+ goto err; -+ } -+ uid = sucred.uid; -+ gpm_report(GPM_PR_DEBUG,GPM_MESS_PEER_SCK_UID, uid); -+ } -+#endif -+ -+ if (uid != 0 && !is_console_owner(request->vc, uid)) { -+ gpm_report(GPM_PR_WARN, GPM_MESS_FAILED_CONNECT, uid, request->vc); -+ goto err; -+ } -+ -+ /* register the connection information in the right place */ -+ info->next = cinfo[request->vc]; -+ info->fd = newfd; -+ cinfo[request->vc] = info; -+ gpm_report(GPM_PR_DEBUG, GPM_MESS_LONG_STATUS, -+ request->pid, request->vc, request->eventMask, request->defaultMask, -+ request->minMod, request->maxMod); -+ -+ return info; -+ -+err: -+ free(info); -+ close(newfd); -+ -+ return NULL; -+} -+ -+/*-------------------------------------------------------------------*/ -+void remove_client(struct client_info *ci, int vc) -+{ -+ struct client_info *p, *prev = NULL; -+ -+ for (p = cinfo[vc]; p; prev = p, p = p->next) { -+ if (p == ci) { -+ if (!prev) /* it is on top of the stack */ -+ cinfo[vc] = p->next; -+ else -+ prev->next = p->next; -+ break; -+ } -+ } -+ if (p) free(p); -+} -+ -+/*-------------------------------------------------------------------*/ -+void notify_clients_resize(void) -+{ -+ struct client_info *ci; -+ int i; -+ -+ for (i = 0; i < MAX_VC + 1; i++) -+ for (ci = cinfo[i]; ci; ci = ci->next) -+ kill(ci->data.pid, SIGWINCH); -+} -+ -+/*-------------------------------------------------------------------*/ -+/* returns 0 if the event has not been processed, and 1 if it has */ -+int do_client(struct client_info *cinfo, Gpm_Event *event) -+{ -+ Gpm_Connect *info = &cinfo->data; -+ /* value to return if event is not used */ -+ int res = !(info->defaultMask & event->type); -+ -+ /* instead of returning 0, scan the stack of clients */ -+ if ((info->minMod & event->modifiers) < info->minMod) -+ goto try_next; -+ if ((info->maxMod & event->modifiers) < event->modifiers) -+ goto try_next; -+ -+ /* if not managed, use default mask */ -+ if (!(info->eventMask & GPM_BARE_EVENTS(event->type))) { -+ if (res) return res; -+ else goto try_next; -+ } -+ -+ /* WARNING */ /* This can generate a SIGPIPE... I'd better catch it */ -+ MAGIC_P((write(cinfo->fd, &magic, sizeof(int)))); -+ write(cinfo->fd, event, sizeof(Gpm_Event)); -+ -+ return info->defaultMask & GPM_HARD ? res : 1; /* HARD forces pass-on */ -+ -+ try_next: -+ if (cinfo->next != 0) -+ return do_client(cinfo->next, event); /* try the next */ -+ -+ return 0; /* no next, not used */ -+} -+ -+/*-------------------------------------------------------------------*/ -+/* returns 0 if client disconnects, -1 - error, 1 -successs */ -+int process_client_request(struct client_info *ci, int vc, -+ int x, int y, int buttons, int clicks, -+ int three_button_mouse) -+{ -+ int rc; -+ Gpm_Connect conn; -+ static Gpm_Event event; -+ -+ gpm_report(GPM_PR_INFO, GPM_MESS_CON_REQUEST, ci->fd, vc); -+ if (vc > MAX_VC) return -1; -+ -+ /* itz 10-22-96 this shouldn't happen now */ -+ if (vc == -1) gpm_report(GPM_PR_OOPS, GPM_MESS_UNKNOWN_FD); -+ -+ rc = get_data(ci->fd, &conn); -+ -+ if (rc == 0) { /* no data */ -+ gpm_report(GPM_PR_INFO, GPM_MESS_CLOSE); -+ close(ci->fd); -+ return 0; -+ } -+ -+ if (rc == -1) return -1; /* too few bytes */ -+ -+ if (conn.pid != 0) { -+ ci->data = conn; -+ return 1; -+ } -+ -+ /* Aha, request for information (so-called snapshot) */ -+ switch (conn.vc) { -+ case GPM_REQ_SNAPSHOT: -+ event.vc = get_console_state(&event.modifiers); -+ event.x = x; event.y = y; -+ event.buttons = buttons; -+ event.clicks = clicks; -+ event.dx = console.max_x; event.dy = console.max_y; -+ /* fall through */ -+ -+ case GPM_REQ_BUTTONS: -+ event.type = (three_button_mouse == 1 ? 3 : 2); /* buttons */ -+ write(ci->fd, &event, sizeof(Gpm_Event)); -+ break; -+ -+ case GPM_REQ_NOPASTE: -+ selection_disable_paste(); -+ gpm_report(GPM_PR_INFO, GPM_MESS_DISABLE_PASTE, vc); -+ break; -+ } -+ -+ return 1; -+} -+ -diff -urN gpm-1.20.1/src/console.c gpm/src/console.c ---- gpm-1.20.1/src/console.c 1969-12-31 19:00:00.000000000 -0500 -+++ gpm/src/console.c 2003-10-02 01:22:42.000000000 -0500 -@@ -0,0 +1,257 @@ -+/* -+ * console.c - GPM console and selection/paste handling -+ * -+ * Copyright (C) 1993 Andreq Haylett -+ * Copyright (C) 1994-1999 Alessandro Rubini -+ * Copyright (C) 1998 Ian Zimmerman -+ * Copyright (c) 2001,2002 Nico Schottelius -+ * Copyright (c) 2003 Dmitry Torokhov -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+ -+#include -+#include -+#include /* strerror(); ?!? */ -+#include -+#include /* select(); */ -+#include /* time() */ -+#include /* O_RDONLY */ -+#include /* mkdir() */ -+#include /* __u32 */ -+ -+#include /* VT_GETSTATE */ -+#include /* KDGETMODE */ -+#include /* winsize */ -+ -+#include "headers/gpmInt.h" -+#include "headers/console.h" -+#include "headers/message.h" -+ -+#ifndef HAVE___U32 -+# ifndef _I386_TYPES_H /* /usr/include/asm/types.h */ -+typedef unsigned int __u32; -+# endif -+#endif -+ -+struct gpm_console console = { 0, DEF_LUT, 0, 0 }; -+ -+/*-------------------------------------------------------------------*/ -+static int count_digits(int num) -+{ -+ int digits = 1; -+ -+ while ((num /= 10)) -+ digits++; -+ -+ return digits; -+} -+ -+/*-------------------------------------------------------------------*/ -+char *compose_vc_name(int vc) -+{ -+ char *tty; -+ -+ tty = malloc(strlen(console.device) + count_digits(vc) + sizeof(char)); -+ if (tty) { -+ /* console is /dev/vc/0 or /dev/tty0 and we trimming the ending 0 */ -+ strncpy(tty, console.device, strlen(console.device) - 1); -+ sprintf(&tty[strlen(console.device) - 1], "%d", vc); -+ } -+ -+ return tty; -+} -+ -+/*-------------------------------------------------------------------*/ -+int open_console(int mode) -+{ -+ int fd; -+ -+ if ((fd = open(console.device, mode)) < 0) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_OPEN_CON); -+ -+ return fd; -+} -+ -+/*-------------------------------------------------------------------*/ -+int is_text_console(void) -+{ -+ int fd; -+ int kd_mode; -+ -+ fd = open_console(O_RDONLY); -+ if (ioctl(fd, KDGETMODE, &kd_mode)<0) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_IOCTL_KDGETMODE); -+ close(fd); -+ -+ return kd_mode == KD_TEXT; -+} -+ -+/*-------------------------------------------------------------------*/ -+void wait_text_console(void) -+{ -+ do { -+ sleep(2); -+ } while (!is_text_console()); -+} -+ -+/*-------------------------------------------------------------------*/ -+void refresh_console_size(void) -+{ -+ struct winsize win; -+ int fd = open_console(O_RDONLY); -+ -+ ioctl(fd, TIOCGWINSZ, &win); -+ close(fd); -+ -+ if (!win.ws_col || !win.ws_row) { -+ gpm_report(GPM_PR_DEBUG, GPM_MESS_ZERO_SCREEN_DIM); -+ console.max_x = 80; console.max_y = 25; -+ } else { -+ console.max_x = win.ws_col; console.max_y = win.ws_row; -+ } -+ gpm_report(GPM_PR_DEBUG, GPM_MESS_SCREEN_SIZE, console.max_x, console.max_y); -+} -+ -+/*-------------------------------------------------------------------*/ -+int get_console_state(unsigned char *shift_state) -+{ -+ struct vt_stat stat; -+ int fd; -+ -+ fd = open_console(O_RDONLY); -+ -+ *shift_state = 6; /* code for the ioctl */ -+ if (ioctl(fd, TIOCLINUX, shift_state) < 0) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_GET_SHIFT_STATE); -+ -+ if (ioctl(fd, VT_GETSTATE, &stat) < 0) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_GET_CONSOLE_STAT); -+ -+ close(fd); -+ -+ return stat.v_active; -+} -+ -+/*-------------------------------------------------------------------*/ -+int is_console_owner(int vc, uid_t uid) -+{ -+ struct stat statbuf; -+ char *tty; -+ int rc; -+ -+ if ((tty = compose_vc_name(vc)) == NULL) -+ gpm_report(GPM_PR_OOPS,GPM_MESS_NO_MEM); -+ -+ if ((rc = stat(tty, &statbuf)) == -1) -+ gpm_report(GPM_PR_ERR, GPM_MESS_STAT_FAILS, tty); -+ -+ free(tty); -+ -+ return rc != -1 && uid == statbuf.st_uid; -+} -+ -+/*-------------------------------------------------------------------*/ -+/* octal digit */ -+static int isodigit(const unsigned char c) -+{ -+ return ((c & ~7) == '0'); -+} -+ -+/*-------------------------------------------------------------------*/ -+/* routine to convert digits from octal notation (Andries Brouwer) */ -+static int getsym(const unsigned char *p0, unsigned char *res) -+{ -+ const unsigned char *p = p0; -+ char c; -+ -+ c = *p++; -+ if (c == '\\' && *p) { -+ c = *p++; -+ if (isodigit(c)) { -+ c -= '0'; -+ if (isodigit(*p)) c = 8*c + (*p++ - '0'); -+ if (isodigit(*p)) c = 8*c + (*p++ - '0'); -+ } -+ } -+ *res = c; -+ return (p - p0); -+} -+ -+/*-------------------------------------------------------------------*/ -+/* description missing! FIXME */ -+void console_load_lut(void) -+{ -+ extern int errno; -+ int i, c, fd; -+ unsigned char this, next; -+ static __u32 long_array[9] = { -+ 0x05050505, /* ugly, but preserves alignment */ -+ 0x00000000, /* control chars */ -+ 0x00000000, /* digits */ -+ 0x00000000, /* uppercase and '_' */ -+ 0x00000000, /* lowercase */ -+ 0x00000000, /* Latin-1 control */ -+ 0x00000000, /* Latin-1 misc */ -+ 0x00000000, /* Latin-1 uppercase */ -+ 0x00000000 /* Latin-1 lowercase */ -+ }; -+ -+#define inwordLut (long_array+1) -+ -+ for (i = 0; console.charset[i]; ) { -+ i += getsym(console.charset + i, &this); -+ if (console.charset[i] == '-' && console.charset[i + 1] != '\0') -+ i += getsym(console.charset + i + 1, &next) + 1; -+ else -+ next = this; -+ for (c = this; c <= next; c++) -+ inwordLut[c >> 5] |= 1 << (c & 0x1F); -+ } -+ -+ fd = open_console(O_WRONLY); -+ -+ if (ioctl(fd, TIOCLINUX, &long_array) < 0) { /* fd <0 is checked */ -+ if (errno == EPERM && getuid()) -+ gpm_report(GPM_PR_WARN, GPM_MESS_ROOT); /* why do we still continue?*/ -+ else if (errno == EINVAL) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_CSELECT); -+ } -+ close(fd); -+} -+ -+/*-------------------------------------------------------------------*/ -+/* Returns the name of the console (/dev/tty0 or /dev/vc/0) */ -+/* Also fills console.device */ -+char *get_console_name() -+{ -+ struct stat buf; -+ -+ /* first try the devfs device, because in the next time this will be -+ * the preferred one. If that fails, take the old console */ -+ -+ /* Check for open new console */ -+ if (stat(GPM_DEVFS_CONSOLE, &buf) == 0) -+ console.device = GPM_DEVFS_CONSOLE; -+ -+ /* Failed, try OLD console */ -+ else if (stat(GPM_OLD_CONSOLE, &buf) == 0) -+ console.device = GPM_OLD_CONSOLE; -+ else -+ gpm_report(GPM_PR_OOPS, "Can't determine console device"); -+ -+ return console.device; -+} -+ -diff -urN gpm-1.20.1/src/evdev.c gpm/src/evdev.c ---- gpm-1.20.1/src/evdev.c 1969-12-31 19:00:00.000000000 -0500 -+++ gpm/src/evdev.c 2003-10-02 01:22:42.000000000 -0500 -@@ -0,0 +1,851 @@ -+/* -+ * evdev.c - support for event input devices in linux 2.4 & 2.6 -+ * -+ * Copyright (C) 2003 Dmitry Torokhov -+ * Based on XFree86 driver by Stefan Gmeiner & Peter Osterlund -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include "headers/input-defines.h" /* misisng bits in case is old */ -+ -+#include "headers/gpm.h" -+#include "headers/gpmInt.h" -+#include "headers/console.h" -+#include "headers/message.h" -+#include "headers/optparser.h" -+ -+enum evdev_type { -+ EVDEV_UNKNOWN, -+ EVDEV_RELATIVE, -+ EVDEV_ABSOLUTE, -+ EVDEV_TOUCHPAD, -+ EVDEV_SYNAPTICS -+}; -+ -+enum touch_type { -+ TOUCH_NONE, -+ TOUCH_FINGERS, -+ TOUCH_PALM -+}; -+ -+enum gesture_type { -+ GESTURE_NONE, -+ GESTURE_TAP_PENDING, -+ GESTURE_TAP, -+ GESTURE_DRAG_PENDING, -+ GESTURE_DRAG, -+ GESTURE_DOUBLE_TAP -+}; -+ -+enum edge_type { -+ BOTTOM_EDGE = 1, -+ TOP_EDGE = 2, -+ LEFT_EDGE = 4, -+ RIGHT_EDGE = 8, -+ LEFT_BOTTOM_EDGE = BOTTOM_EDGE | LEFT_EDGE, -+ RIGHT_BOTTOM_EDGE = BOTTOM_EDGE | RIGHT_EDGE, -+ RIGHT_TOP_EDGE = TOP_EDGE | RIGHT_EDGE, -+ LEFT_TOP_EDGE = TOP_EDGE | LEFT_EDGE -+}; -+ -+struct event_data { -+ int dx, dy; -+ int wdx, wdy; -+ int abs_x, abs_y; -+ int buttons; -+ int touch; /* dumb touchpad report touch events, smart ones - pressure */ -+ int pressure; -+ int w; -+ int finger_count; -+ int synced; -+}; -+ -+struct touch_data { -+ int touching; -+ int x, y; -+ int finger_count; -+ int buttons; -+ int clicks; -+ struct timeval start; -+ enum gesture_type gesture; -+}; -+ -+struct event_device { -+ enum evdev_type type; -+ int dont_sync; -+ -+ struct event_data pkt; -+ int pkt_count; -+ -+ int prev_x[4], prev_y[4]; -+ int prev_pressure, avg_w; -+ struct touch_data touch; -+ -+ int left_edge, right_edge; -+ int top_edge, bottom_edge; -+ int touch_high, touch_low; -+ int tap_time, tap_move; -+ int y_inverted; -+ -+ enum touch_type (*detect_touch)(struct event_device *evdev); -+ void (*update_finger_count)(struct event_device *evdev); -+}; -+ -+struct evdev_capabilities { -+ unsigned char evbits[EV_MAX/8 + 1]; -+ unsigned char keybits[KEY_MAX/8 + 1]; -+ unsigned char absbits[ABS_MAX/8 + 1]; -+ unsigned char mscbits[MSC_MAX/8 + 1]; -+}; -+ -+#ifndef max -+#define max(a,b) ((a)>(b) ? (a) : (b)) -+#endif -+ -+#define fx(i) (evdev->prev_x[(evdev->pkt_count - (i)) & 03]) -+#define fy(i) (evdev->prev_y[(evdev->pkt_count - (i)) & 03]) -+ -+#define toggle_btn(btn, val) do { if (val) data->buttons |= (btn);\ -+ else data->buttons &= ~(btn);\ -+ } while (0) -+#define GET_TIME(tv) (gettimeofday(&tv, (struct timezone *)NULL)) -+#define DIF_TIME(t1,t2) ((t2.tv_sec - t1.tv_sec) * 1000 + (t2.tv_usec - t1.tv_usec) / 1000) -+ -+#define test_bit(bit, array) (array[bit / 8] & (1 << (bit % 8))) -+ -+/* ------------- evdev protocol handling routines ---------------------*/ -+ -+static void parse_input_event(struct input_event *event, struct event_data *data) -+{ -+ switch (event->type) { -+ case EV_REL: -+ switch (event->code) { -+ case REL_X: -+ data->dx = (signed char)event->value; -+ break; -+ case REL_Y: -+ data->dy = (signed char)event->value; -+ break; -+ case REL_WHEEL: -+ data->wdy += event->value; -+ break; -+ case REL_HWHEEL: -+ data->wdx += event->value; -+ break; -+ } -+ break; -+ -+ case EV_ABS: -+ switch (event->code) { -+ case ABS_X: -+ data->abs_x = event->value; -+ break; -+ -+ case ABS_Y: -+ data->abs_y = event->value; -+ break; -+ -+ case ABS_PRESSURE: -+ data->pressure = event->value; -+ break; -+ -+ case ABS_TOOL_WIDTH: -+ data->w = event->value; -+ break; -+ } -+ break; -+ -+ case EV_MSC: -+ switch (event->code) { -+ case MSC_GESTURE: -+ data->w = event->value; -+ break; -+ } -+ break; -+ -+ -+ case EV_KEY: -+ switch(event->code) { -+ case BTN_0: -+ case BTN_LEFT: -+ toggle_btn(GPM_B_LEFT, event->value); -+ break; -+ -+ case BTN_2: -+ case BTN_STYLUS2: -+ case BTN_SIDE: -+ case BTN_MIDDLE: -+ toggle_btn(GPM_B_MIDDLE, event->value); -+ break; -+ -+ case BTN_STYLUS: -+ case BTN_1: -+ case BTN_RIGHT: -+ toggle_btn(GPM_B_RIGHT, event->value); -+ break; -+ -+ case BTN_TOUCH: -+ data->touch = event->value ? 1 : 0; -+ break; -+ -+ case BTN_TOOL_FINGER: -+ if (event->value) data->finger_count = 1; -+ break; -+ -+ case BTN_TOOL_DOUBLETAP: -+ if (event->value) data->finger_count = 2; -+ break; -+ -+ case BTN_TOOL_TRIPLETAP: -+ if (event->value) data->finger_count = 3; -+ break; -+ -+ } -+ break; -+ -+ case EV_SYNC: -+ switch(event->code) { -+ case SYN_REPORT: -+ data->synced = 1; -+ break; -+ } -+ break; -+ } -+} -+ -+static void tp_figure_deltas(struct event_device *evdev, struct Gpm_Event *state) -+{ -+ struct event_data *pkt = &evdev->pkt; -+ -+ state->dx = state->dy = 0; -+ if (evdev->touch.touching) { -+ fx(0) = pkt->abs_x; -+ fy(0) = pkt->abs_y; -+ if (evdev->pkt_count >= 2 && -+ evdev->touch.gesture != GESTURE_DRAG_PENDING) { -+ state->dx = ((fx(0) - fx(1)) / 2 + (fx(1) - fx(2)) / 2) / 8; //SYN_REL_DECEL_FACTOR; -+ state->dy = ((fy(0) - fy(1)) / 2 + (fy(1) - fy(2)) / 2) / 8; //SYN_REL_DECEL_FACTOR; -+ } -+ evdev->pkt_count++; -+ } else { -+ evdev->pkt_count = 0; -+ } -+} -+ -+static enum touch_type dumb_tp_detect_touch(struct event_device *evdev) -+{ -+ return evdev->pkt.touch ? TOUCH_FINGERS : TOUCH_NONE; -+} -+ -+static enum touch_type smart_tp_detect_touch(struct event_device *evdev) -+{ -+ if (evdev->touch.touching) -+ return evdev->pkt.pressure > evdev->touch_low ? TOUCH_FINGERS : TOUCH_NONE; -+ else -+ return evdev->pkt.pressure > evdev->touch_high ? TOUCH_FINGERS : TOUCH_NONE; -+} -+ -+static enum touch_type syn_detect_touch(struct event_device *evdev) -+{ -+ struct event_data *pkt = &evdev->pkt; -+ enum touch_type type = TOUCH_NONE; -+ -+ if (pkt->pressure > 200 || pkt->w > 10) -+ return TOUCH_PALM; -+ -+ if (pkt->abs_x == 0) -+ evdev->avg_w = 0; -+ else -+ evdev->avg_w = (pkt->w - evdev->avg_w + 1) / 2; -+ -+ if (evdev->touch.touching) { -+ type = pkt->pressure > evdev->touch_low ? TOUCH_FINGERS : TOUCH_NONE; -+ } else if (pkt->pressure > evdev->touch_high) { -+ int safe_w = max(pkt->w, evdev->avg_w); -+ -+ if (pkt->finger_count > 1) -+ type = TOUCH_FINGERS; -+ else if (pkt->w < 2) -+ type = TOUCH_FINGERS; /* more than one finger -> not a palm */ -+ else if (safe_w < 6 && evdev->prev_pressure < evdev->touch_high) -+ type = TOUCH_FINGERS; /* thin finger, distinct touch -> not a palm */ -+ else if (safe_w < 7 && evdev->prev_pressure < evdev->touch_high / 2) -+ type = TOUCH_FINGERS; /* thin finger, distinct touch -> not a palm */ -+ else if (pkt->pressure > evdev->prev_pressure + 1) -+ type = TOUCH_NONE; /* pressure not stable, may be a palm */ -+ else if (pkt->pressure < evdev->prev_pressure - 5) -+ type = TOUCH_NONE; /* pressure not stable, may be a palm */ -+ else -+ type = TOUCH_FINGERS; -+ } -+ -+ evdev->prev_pressure = pkt->pressure; -+ return type; -+} -+ -+static enum edge_type tp_detect_edges(struct event_device *evdev, int x, int y) -+{ -+ enum edge_type edge = 0; -+ -+ if (x > evdev->right_edge) -+ edge |= RIGHT_EDGE; -+ else if (x < evdev->left_edge) -+ edge |= LEFT_EDGE; -+ -+ if (y < evdev->top_edge) -+ edge |= TOP_EDGE; -+ else if (y > evdev->bottom_edge) -+ edge |= BOTTOM_EDGE; -+ -+ return edge; -+} -+ -+static int tp_touch_expired(struct event_device *evdev) -+{ -+ struct timeval now; -+ -+ GET_TIME(now); -+ return DIF_TIME(evdev->touch.start, now) > evdev->tap_time; -+} -+ -+static int tp_detect_tap(struct event_device *evdev) -+{ -+ return !tp_touch_expired(evdev) && -+ (evdev->touch.finger_count > 1 || -+ (abs(evdev->pkt.abs_x - evdev->touch.x) < evdev->tap_move && -+ abs(evdev->pkt.abs_y - evdev->touch.y) < evdev->tap_move)); -+} -+ -+static int tp_tap_to_buttons(struct event_device *evdev) -+{ -+ enum edge_type edge; -+ if (evdev->touch.finger_count < 2) { -+ edge = tp_detect_edges(evdev, evdev->pkt.abs_x, evdev->pkt.abs_y); -+ switch (edge) { -+ case RIGHT_TOP_EDGE: -+ return GPM_B_MIDDLE; -+ break; -+ case RIGHT_BOTTOM_EDGE: -+ return GPM_B_RIGHT; -+ break; -+ default: -+ return GPM_B_LEFT; -+ break; -+ } -+ } else { -+ switch (evdev->touch.finger_count) { -+ case 2: -+ return GPM_B_MIDDLE; -+ case 3: -+ return GPM_B_RIGHT; -+ default: -+ return GPM_B_LEFT; -+ } -+ } -+} -+ -+static void tp_detect_gesture(struct event_device *evdev, int timed_out, enum touch_type touch_type) -+{ -+ struct touch_data *touch = &evdev->touch; -+ int was_touching = touch->touching; -+ -+ touch->touching = touch_type == TOUCH_FINGERS; -+ -+ if (touch->touching) { -+ if (!was_touching) { -+ GET_TIME(touch->start); -+ touch->finger_count = 0; -+ if (touch->gesture == GESTURE_TAP_PENDING) { -+ touch->gesture = GESTURE_DRAG_PENDING; -+ } else { -+ touch->x = evdev->pkt.abs_x; -+ touch->y = evdev->pkt.abs_y; -+ touch->buttons = 0; -+ } -+ } else if (touch->gesture == GESTURE_DRAG_PENDING && tp_touch_expired(evdev)) { -+ touch->gesture = GESTURE_DRAG; -+ } -+ } else { -+ if (was_touching) { -+ if (tp_detect_tap(evdev)) { -+ if (touch->gesture == GESTURE_DRAG_PENDING) { -+ touch->gesture = GESTURE_DOUBLE_TAP; -+ touch->clicks = 4; -+ } else { -+ if ((touch->buttons = tp_tap_to_buttons(evdev)) == GPM_B_LEFT) { -+ touch->gesture = GESTURE_TAP_PENDING; -+ } else { -+ touch->gesture = GESTURE_TAP; -+ touch->clicks = 2; -+ } -+ } -+ } else { -+ touch->gesture = GESTURE_NONE; -+ } -+ } else { -+ if (touch->gesture == GESTURE_TAP_PENDING && tp_touch_expired(evdev)) { -+ touch->gesture = GESTURE_TAP; -+ touch->clicks = 2; -+ } -+ } -+ } -+} -+ -+static int tp_process_gesture(struct event_device *evdev, struct Gpm_Event *state) -+{ -+ int next_timeout = -1; -+ -+ switch(evdev->touch.gesture) { -+ case GESTURE_DOUBLE_TAP: -+ case GESTURE_TAP: -+ if (--evdev->touch.clicks == 0) -+ evdev->touch.gesture = GESTURE_NONE; -+ else -+ next_timeout = 0; -+ -+ if (evdev->touch.clicks % 2) -+ state->buttons |= evdev->touch.buttons; -+ else -+ state->buttons &= ~evdev->touch.buttons; -+ break; -+ -+ case GESTURE_DRAG: -+ state->buttons |= evdev->touch.buttons; -+ break; -+ -+ case GESTURE_DRAG_PENDING: -+ case GESTURE_TAP_PENDING: -+ next_timeout = evdev->tap_time; -+ break; -+ -+ default: -+ break; -+ } -+ return next_timeout; -+} -+ -+static void tp_update_finger_count(struct event_device *evdev) -+{ -+ evdev->touch.finger_count = max(evdev->pkt.finger_count, evdev->touch.finger_count); -+} -+ -+static void syn_update_finger_count(struct event_device *evdev) -+{ -+ if (evdev->pkt.w == 1) -+ evdev->touch.finger_count = 3; -+ else if (evdev->pkt.w == 0 && evdev->touch.finger_count != 3) -+ evdev->touch.finger_count = 2; -+ else -+ evdev->touch.finger_count = 1; -+} -+ -+static int compose_gpm_event(struct event_device *evdev, int timed_out, Gpm_Event *state) -+{ -+ struct event_data *pkt = &evdev->pkt; -+ enum touch_type touch_type; -+ int next_timeout = -1; -+ -+ if (!timed_out) { -+ state->buttons = pkt->buttons; -+ state->wdx = pkt->wdx; state->wdy = pkt->wdy; -+ } -+ -+ switch (evdev->type) { -+ case EVDEV_RELATIVE: -+ if (!timed_out) { -+ state->dx = pkt->dx; state->dy = pkt->dy; -+ if (evdev->pkt.touch) -+ state->buttons |= GPM_B_LEFT; -+ else -+ state->buttons &= ~GPM_B_LEFT; -+ } -+ break; -+ -+ case EVDEV_ABSOLUTE: -+ if (!timed_out) { -+ if (pkt->abs_x < evdev->left_edge) -+ pkt->abs_x = evdev->left_edge; -+ else if (pkt->abs_x > evdev->right_edge) -+ pkt->abs_x = evdev->right_edge; -+ -+ if (pkt->abs_y > evdev->bottom_edge) -+ pkt->abs_y = evdev->bottom_edge; -+ else if (pkt->abs_y < evdev->top_edge) -+ pkt->abs_y = evdev->top_edge; -+ -+ state->x = (pkt->abs_x - evdev->left_edge) * -+ console.max_x / (evdev->right_edge - evdev->left_edge); -+ state->y = (pkt->abs_y - evdev->top_edge) * -+ console.max_y / (evdev->bottom_edge - evdev->top_edge); -+ -+ if (evdev->y_inverted) state->y = console.max_y - state->y; -+ -+ if (evdev->pkt.touch) -+ state->buttons |= GPM_B_LEFT; -+ else -+ state->buttons &= ~GPM_B_LEFT; -+ } -+ break; -+ -+ case EVDEV_TOUCHPAD: -+ case EVDEV_SYNAPTICS: -+ touch_type = timed_out ? TOUCH_NONE : evdev->detect_touch(evdev); -+ -+ if (touch_type != TOUCH_PALM) { -+ tp_detect_gesture(evdev, timed_out, touch_type); -+ -+ if (evdev->touch.touching && !tp_touch_expired(evdev)) -+ evdev->update_finger_count(evdev); -+ -+ if (evdev->touch.finger_count < 2) -+ tp_figure_deltas(evdev, state); -+ -+ next_timeout = tp_process_gesture(evdev, state); -+ } -+ break; -+ -+ default: -+ /* should not happen */ -+ gpm_report(GPM_PR_OOPS, "Bad evdev type %d", evdev->type); -+ break; -+ } -+ -+ if (evdev->y_inverted) state->dy = -state->dy; -+ -+ return next_timeout; -+} -+ -+int M_evdev(struct micedev *dev, struct miceopt *opts, -+ unsigned char *data, struct Gpm_Event *state) -+{ -+ struct event_device *evdev = dev->private; -+ struct input_event *event = (struct input_event *)data; -+ int timed_out = data == NULL; -+ -+ if (!timed_out) -+ parse_input_event(event, &evdev->pkt); -+ -+ if (timed_out || evdev->pkt.synced || evdev->dont_sync) { -+ dev->timeout = compose_gpm_event(evdev, timed_out, state); -+ evdev->pkt.dx = evdev->pkt.dy = 0; -+ evdev->pkt.wdx = evdev->pkt.wdy = 0; -+ evdev->pkt.finger_count = 0; -+ evdev->pkt.synced = 0; -+ return 0; -+ } -+ -+ dev->timeout = -1; -+ return -1; -+} -+ -+/* ------------- evdev initialization routines ---------------------*/ -+ -+static int evdev_get_id(int fd, struct input_id *id) -+{ -+ if (ioctl(fd, EVIOCGID, id) < 0) { -+ gpm_report(GPM_PR_ERR, "evdev: cannot query device identification"); -+ return -1; -+ } -+ return 0; -+} -+ -+static int evdev_get_capabilities(int fd, struct evdev_capabilities *caps) -+{ -+ memset(caps, 0, sizeof(*caps)); -+ -+ if (ioctl(fd, EVIOCGBIT(0, EV_MAX), caps->evbits) < 0) { -+ gpm_report(GPM_PR_ERR, "evdev: cannot query device capabilities"); -+ return -1; -+ } -+ -+ if (test_bit(EV_ABS, caps->evbits) && -+ ioctl(fd, EVIOCGBIT(EV_ABS, sizeof(caps->absbits)), caps->absbits) < 0) { -+ gpm_report(GPM_PR_ERR, "evdev: cannot query ABS device capabilities"); -+ return -1; -+ } -+ -+ if (test_bit(EV_KEY, caps->evbits) && -+ ioctl(fd, EVIOCGBIT(EV_KEY, sizeof(caps->keybits)), caps->keybits) < 0) { -+ gpm_report(GPM_PR_ERR, "evdev: cannot query KEY device capabilities"); -+ return -1; -+ } -+ -+ if (test_bit(EV_MSC, caps->evbits) && -+ ioctl(fd, EVIOCGBIT(EV_MSC, sizeof(caps->mscbits)), caps->mscbits) < 0) { -+ /* don't complain as 2.4 kernels didnt have it -+ gpm_report(GPM_PR_ERR, "evdev: cannot query MSC device capabilities"); -+ return -1; -+ */ -+ } -+ return 0; -+} -+ -+static int evdev_query_axis(int fd, int axis, int *axis_min, int *axis_max) -+{ -+ struct input_absinfo axis_info; -+ -+ if (ioctl(fd, EVIOCGABS(axis), &axis_info) == -1) { -+ gpm_report(GPM_PR_ERR, "evdev: could not query axis data"); -+ return -1; -+ } -+ -+ *axis_min = axis_info.minimum; -+ *axis_max = axis_info.maximum; -+ return 0; -+} -+ -+static int evdev_get_limits(int fd, struct event_device *evdev, -+ struct evdev_capabilities *caps) -+{ -+ if (test_bit(ABS_X, caps->absbits) && -+ evdev_query_axis(fd, ABS_X, &evdev->left_edge, &evdev->right_edge) < 0) -+ return -1; -+ -+ if (test_bit(ABS_Y, caps->absbits) && -+ evdev_query_axis(fd, ABS_Y, &evdev->top_edge, &evdev->bottom_edge) < 0) -+ return -1; -+ -+ return 0; -+} -+ -+static int is_synaptics(struct input_id *id) -+{ -+ return id->bustype == BUS_I8042 && id->vendor == 0x0002 && id->product == PSMOUSE_SYNAPTICS; -+} -+ -+static enum evdev_type evdev_guess_type(struct input_id *id, struct evdev_capabilities *caps) -+{ -+ if (test_bit(EV_ABS, caps->evbits)) { -+ if (is_synaptics(id)) -+ return EVDEV_SYNAPTICS; -+ -+ if (test_bit(BTN_TOUCH, caps->keybits) && caps->keybits[BTN_MOUSE / 8]) -+ return EVDEV_TOUCHPAD; -+ -+ return EVDEV_ABSOLUTE; -+ } -+ -+ if (!test_bit(EV_REL, caps->evbits)) { -+ gpm_report(GPM_PR_ERR, -+ "evdev: device does not report neither absolute nor relative coordinates"); -+ return EVDEV_UNKNOWN; -+ } -+ -+ return EVDEV_RELATIVE; -+} -+ -+static enum evdev_type evdev_str_to_type(const char *type) -+{ -+ if (!strcmp(type, "relative")) { -+ return EVDEV_RELATIVE; -+ } else if (!strcmp(type, "absolute")) { -+ return EVDEV_ABSOLUTE; -+ } else if (!strcmp(type, "touchpad")) { -+ return EVDEV_TOUCHPAD; -+ } else if (!strcmp(type, "synaptics")) { -+ return EVDEV_SYNAPTICS; -+ } else { -+ gpm_report(GPM_PR_ERR, "evdev: unknown type '%s'", type); -+ return EVDEV_UNKNOWN; -+ } -+} -+ -+static void warn_if_present(struct option_helper *optinfo, const char *name, const char *type) -+{ -+ if (is_option_present(optinfo, name)) -+ gpm_report(GPM_PR_WARN, -+ "evdev: option '%s' is not valud for type '%s', ignored", -+ name, type); -+} -+ -+// -o type=(auto|synaptics|touchpad|relative|absolute),y_inverse, -+// left=1234,right=1234,top=1234,bottom=1234, -+// touch_high=30,touch_low=25,tap_time=30,tap_move=100 -+static int evdev_apply_options(struct event_device *evdev, char *optstring) -+{ -+ char *type = "auto"; -+ struct option_helper optinfo[] = { -+ { "type", OPT_STRING, u: { sptr: &type } }, -+ { "y_inverted", OPT_BOOL, u: { iptr: &evdev->y_inverted }, value: 1 }, -+ { "left", OPT_INT, u: { iptr: &evdev->left_edge } }, -+ { "right", OPT_INT, u: { iptr: &evdev->right_edge } }, -+ { "top", OPT_INT, u: { iptr: &evdev->top_edge } }, -+ { "bottom", OPT_INT, u: { iptr: &evdev->bottom_edge } }, -+ { "touch_high", OPT_INT, u: { iptr: &evdev->touch_high } }, -+ { "touch_low", OPT_INT, u: { iptr: &evdev->touch_low } }, -+ { "tap_time", OPT_INT, u: { iptr: &evdev->tap_time } }, -+ { "tap_move", OPT_INT, u: { iptr: &evdev->tap_move } }, -+ { "", OPT_END } -+ }; -+ -+ if (parse_options("evdev", optstring, ',', optinfo) < 0) -+ return -1; -+ -+ if (strcmp(type, "auto")) -+ evdev->type = evdev_str_to_type(type); -+ -+ switch (evdev->type) { -+ case EVDEV_RELATIVE: -+ warn_if_present(optinfo, "left", type); -+ warn_if_present(optinfo, "right", type); -+ warn_if_present(optinfo, "top", type); -+ warn_if_present(optinfo, "bottom", type); -+ warn_if_present(optinfo, "tap_move", type); -+ warn_if_present(optinfo, "tap_time", type); -+ warn_if_present(optinfo, "touch_high", type); -+ warn_if_present(optinfo, "touch_low", type); -+ break; -+ -+ case EVDEV_ABSOLUTE: -+ warn_if_present(optinfo, "tap_move", type); -+ warn_if_present(optinfo, "tap_time", type); -+ warn_if_present(optinfo, "touch_high", type); -+ warn_if_present(optinfo, "touch_low", type); -+ break; -+ -+ case EVDEV_TOUCHPAD: -+ break; -+ -+ case EVDEV_SYNAPTICS: -+ warn_if_present(optinfo, "y_inverted", type); -+ break; -+ -+ default: -+ return -1; -+ } -+ return 0; -+} -+ -+int I_evdev(struct micedev *dev, struct miceopt *opts, Gpm_Type *type) -+{ -+ struct input_id id; -+ struct evdev_capabilities caps; -+ struct event_device *evdev; -+ -+ if (!dev->private) { /* called first time, not re-init */ -+ if (!(dev->private = evdev = malloc(sizeof(*evdev)))) -+ gpm_report(GPM_PR_OOPS, "Can't allocate memory for event device"); -+ -+ memset(evdev, 0, sizeof(*evdev)); -+ -+ if (evdev_get_id(dev->fd, &id)) -+ goto init_fail; -+ -+ if (evdev_get_capabilities(dev->fd, &caps)) -+ goto init_fail; -+ -+ evdev->type = evdev_guess_type(&id, &caps); -+ -+ /* load default values - suitable for my synaptics ;P */ -+ evdev->left_edge = 1900; -+ evdev->right_edge = 5300; -+ evdev->top_edge = 2000; -+ evdev->bottom_edge = 3900; -+ evdev->tap_time = 180; -+ evdev->tap_move = 220; -+ evdev->touch_high = 30; -+ evdev->touch_low = 25; -+ -+ if (evdev->type == EVDEV_ABSOLUTE && evdev_get_limits(dev->fd, evdev, &caps) < 0) -+ goto init_fail; -+ -+ if (evdev_apply_options(evdev, opts->text) < 0) -+ goto init_fail; -+ -+ if (!test_bit(EV_SYNC, caps.evbits)) { -+ evdev->dont_sync = 1; -+ if (evdev->type == EVDEV_TOUCHPAD || evdev->type == EVDEV_SYNAPTICS) { -+ gpm_report(GPM_PR_ERR, -+ "evdev: The running kernel lacks EV_SYNC support which is required for touchpad/synaptics mode"); -+ goto init_fail; -+ } -+ } -+ -+ switch (evdev->type) { -+ case EVDEV_RELATIVE: -+ gpm_report(GPM_PR_INFO, "evdev: selected Relative mode"); -+ if (!test_bit(EV_REL, caps.evbits)) -+ gpm_report(GPM_PR_WARN, "evdev: selected relative mode but device does not report any relative events"); -+ break; -+ -+ case EVDEV_ABSOLUTE: -+ gpm_report(GPM_PR_INFO, "evdev: selected Absolute mode"); -+ if (evdev->right_edge <= evdev->left_edge) { -+ gpm_report(GPM_PR_ERR, "evdev: right edge value should be gerater than left"); -+ goto init_fail; -+ } -+ if (evdev->bottom_edge <= evdev->top_edge) { -+ gpm_report(GPM_PR_ERR, "evdev: bottom edge value should be gerater than top"); -+ goto init_fail; -+ } -+ if (!test_bit(EV_ABS, caps.evbits)) -+ gpm_report(GPM_PR_WARN, "evdev: selected absolute mode but device does not report any absolute events"); -+ opts->absolute = 1; -+ break; -+ -+ case EVDEV_TOUCHPAD: -+ gpm_report(GPM_PR_INFO, "evdev: selected Touchpad mode"); -+ if (!test_bit(EV_ABS, caps.evbits)) -+ gpm_report(GPM_PR_WARN, "evdev: selected touchpad mode but device does not report any absolute events"); -+ if (test_bit(ABS_PRESSURE, caps.absbits)) -+ evdev->detect_touch = smart_tp_detect_touch; -+ else if (test_bit(BTN_TOUCH, caps.keybits)) -+ evdev->detect_touch = dumb_tp_detect_touch; -+ else -+ gpm_report(GPM_PR_WARN, "evdev: selected touchpad mode but device does not report pressure not touch events"); -+ evdev->update_finger_count = tp_update_finger_count; -+ break; -+ -+ case EVDEV_SYNAPTICS: -+ gpm_report(GPM_PR_INFO, "evdev: selected Synaptics mode"); -+ if (!is_synaptics(&id)) -+ gpm_report(GPM_PR_WARN, "evdev: idevice isn't identified as Synaptics"); -+ if (!test_bit(EV_ABS, caps.evbits)) -+ gpm_report(GPM_PR_WARN, "evdev: selected synaptics mode but device does not report any absolute events"); -+ if (!test_bit(ABS_PRESSURE, caps.absbits)) -+ gpm_report(GPM_PR_WARN, "evdev: selected synaptics mode but device does not report pressure"); -+ if (test_bit(EV_MSC, caps.evbits) && test_bit(MSC_GESTURE, caps.mscbits)) { -+ /* this is compatibility mode with pre 2.6-test6 kernels */ -+ evdev->update_finger_count = syn_update_finger_count; -+ evdev->y_inverted = 1; -+ } else { -+ evdev->update_finger_count = tp_update_finger_count; -+ } -+ evdev->detect_touch = syn_detect_touch; -+ break; -+ -+ default: -+ break; -+ } -+ } -+ -+ return 0; -+ -+init_fail: -+ free(dev->private); -+ return -1; -+} -+ -diff -urN gpm-1.20.1/src/gpm.c gpm/src/gpm.c ---- gpm-1.20.1/src/gpm.c 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/gpm.c 2003-10-02 01:22:42.000000000 -0500 -@@ -24,1108 +24,607 @@ - #include - #include - #include /* strerror(); ?!? */ -+#include - #include - #include /* select(); */ - #include /* SIGPIPE */ - #include /* time() */ --#include - #include /* O_RDONLY */ - #include /* wait() */ --#include /* mkdir() */ - #include /* timeval */ --#include /* socket() */ --#include /* socket() */ --#include /* struct sockaddr_un */ -- --#include /* VT_GETSTATE */ --#include /* KDGETMODE */ --#include /* winsize */ - - #include "headers/gpmInt.h" - #include "headers/message.h" -- --/* who the f*** runs gpm without glibc? doesn't have dietlibc __socklent_t? */ --#if !defined(__GLIBC__) -- typedef unsigned int __socklen_t; --#endif /* __GLIBC__ */ -+#include "headers/console.h" -+#include "headers/selection.h" -+#include "headers/client.h" - - #ifndef max - #define max(a,b) ((a)>(b) ? (a) : (b)) - #endif - --extern int errno; -- --static void gpm_killed(int); -- --/* -- * all the values duplicated for dual-mouse operation are -- * now in this structure (see gpmInt.h) -- * mouse_table[0] is single mouse, mouse_table[1] and mouse_table[2] -- * are copied data from mouse_table[0] for dual mouse operation. -- */ -- --struct mouse_features mouse_table[3] = { -- { -- DEF_TYPE, DEF_DEV, DEF_SEQUENCE, -- DEF_BAUD, DEF_SAMPLE, DEF_DELTA, DEF_ACCEL, DEF_SCALE, 0 /* scaley */, -- DEF_TIME, DEF_CLUSTER, DEF_THREE, DEF_GLIDEPOINT_TAP, -- (char *)NULL /* extra */, -- (Gpm_Type *)NULL, -- -1 -- } --}; --struct mouse_features *which_mouse; -- --/* These are only the 'global' options */ -- --char *opt_lut=DEF_LUT; --int opt_test=DEF_TEST; --int opt_ptrdrag=DEF_PTRDRAG; --int opt_double=0; --int opt_aged = 0; --char *opt_special=NULL; /* special commands, like reboot or such */ --int opt_rawrep=0; --Gpm_Type *repeated_type=0; -- --static int opt_resize=0; /* not really an option */ --struct winsize win; --int maxx, maxy; --int fifofd=-1; -- --int eventFlag=0; --Gpm_Cinfo *cinfo[MAX_VC+1]; --fd_set selSet, readySet, connSet; -- --time_t last_selection_time; --time_t opt_age_limit = 0; -- --/* BRAINDEAD..ok not really, but got to leave anyway... FIXME */ --/* argc and argv for mice initialization */ --static int mouse_argc[3]; /* 0 for default (unused) and two mice */ --static char **mouse_argv[3]; /* 0 for default (unused) and two mice */ -- --/*===================================================================*/ --/* -- * first, all the stuff that used to be in gpn.c (i.e., not main-loop) -- */ --/*-------------------------------------------------------------------*/ -+#ifndef min -+#define min(a,b) ((a)<(b) ? (a) : (b)) -+#endif - --/* build_argv is used for mouse initialization routines */ --static char **build_argv(char *argv0, char *str, int *argcptr, char sep) --{ -- int argc = 1; -- char **argv; -- char *s; -- -- /* argv0 is never NULL, but the extra string may well be */ -- if (str) -- for (s=str; sep && (s = strchr(s, sep)); argc++) s++; -- -- argv = calloc(argc+2, sizeof(char **)); -- if (!argv) gpm_report(GPM_PR_OOPS,GPM_MESS_ALLOC_FAILED); -- argv[0] = argv0; -- -- if (!str) { -- *argcptr = argc; /* 1 */ -- return argv; -- } -- /* else, add arguments */ -- s = argv[1] = strdup(str); -- argc = 2; /* first to fill */ -- -- /* ok, now split: the first one is in place, and s is the whole string */ -- for ( ; sep && (s = strchr(s, sep)) ; argc++) { -- *s = '\0'; -- s++; -- argv[argc] = s; -- } -- *argcptr = argc; -- return argv; --} -+#define NULL_SET ((fd_set *)NULL) -+#define GET_TIME(tv) (gettimeofday(&tv, (struct timezone *)NULL)) -+#define DIF_TIME(t1,t2) ((t2.tv_sec - t1.tv_sec)*1000 + (t2.tv_usec - t1.tv_usec)/1000) - --/*-------------------------------------------------------------------*/ --/* The old console option is removed. We are taking stderr now -- * In the next update there should also be support for syslog -- ********************************************************************/ - --static inline int open_console(const int mode) --{ -- int fd; -+enum mouse_rslt { MOUSE_NO_DATA, MOUSE_DATA_OK, MOUSE_MORE_DATA }; - -- if ((fd=open(option.consolename, mode)) < 0) -- gpm_report(GPM_PR_OOPS,GPM_MESS_OPEN_CON); -- return fd; --} -+extern int errno; - --/*-------------------------------------------------------------------*/ --static inline int wait_text(int *fdptr) --{ -- int fd; -- int kd_mode; -+char *opt_special=NULL; /* special commands, like reboot or such */ -+struct repeater repeater; - -- close(*fdptr); -- do -- { -- sleep(2); -- fd = open_console(O_RDONLY); -- if (ioctl(fd, KDGETMODE, &kd_mode)<0) -- gpm_report(GPM_PR_OOPS,GPM_MESS_IOCTL_KDGETMODE); -- close(fd); -- } -- while (kd_mode != KD_TEXT) ; -- -- /* reopen, reinit (the function is only used if we have one mouse device) */ -- if ((*fdptr=open(opt_dev,O_RDWR))<0) -- gpm_report(GPM_PR_OOPS,GPM_MESS_OPEN,opt_dev); -- if (m_type->init) -- m_type=(m_type->init)(*fdptr, m_type->flags, m_type, mouse_argc[1], -- mouse_argv[1]); -- return (1); --} -+static int console_resized; /* not really an option */ - - /*-------------------------------------------------------------------*/ --static inline void selection_copy(int x1, int y1, int x2, int y2, int mode) -+static void gpm_killed(int signo) - { --/* -- * The approach in "selection" causes a bus error when run under SunOS 4.1 -- * due to alignment problems... -- */ -- unsigned char buf[6*sizeof(short)]; -- unsigned short *arg = (unsigned short *)buf + 1; -- int fd; -- -- buf[sizeof(short)-1] = 2; /* set selection */ -- -- arg[0]=(unsigned short)x1; -- arg[1]=(unsigned short)y1; -- arg[2]=(unsigned short)x2; -- arg[3]=(unsigned short)y2; -- arg[4]=(unsigned short)mode; -- -- if ((fd=open_console(O_WRONLY))<0) -- gpm_report(GPM_PR_OOPS,GPM_MESS_OPEN_CON); -- /* FIXME: should be replaced with string constant (headers/message.h) */ -- gpm_report(GPM_PR_DEBUG,"ctl %i, mode %i",(int)*buf, arg[4]); -- if (ioctl(fd, TIOCLINUX, buf+sizeof(short)-1) < 0) -- gpm_report(GPM_PR_OOPS,GPM_MESS_IOCTL_TIOCLINUX); -- close(fd); -- -- if (mode < 3) { -- opt_aged = 0; -- last_selection_time = time(0); -+ if (signo == SIGWINCH) { -+ gpm_report(GPM_PR_WARN, GPM_MESS_RESIZING, option.progname, getpid()); -+ console_resized = 1; -+ } else { -+ if (signo == SIGUSR1) -+ gpm_report(GPM_PR_WARN, GPM_MESS_KILLED_BY, option.progname, getpid(), option.progname); -+ exit(0); - } - } - -- --/*-------------------------------------------------------------------*/ --/* comment missing; FIXME */ --/*-------------------------------------------------------------------*/ --static inline void selection_paste(void) --{ -- char c=3; -- int fd; -- -- if (!opt_aged && (0 != opt_age_limit) && -- (last_selection_time + opt_age_limit < time(0))) { -- opt_aged = 1; -- } -- -- if (opt_aged) { -- gpm_report(GPM_PR_DEBUG,GPM_MESS_SKIP_PASTE); -- return; -- } -- -- fd=open_console(O_WRONLY); -- if(ioctl(fd, TIOCLINUX, &c) < 0) -- gpm_report(GPM_PR_OOPS,GPM_MESS_IOCTL_TIOCLINUX); -- close(fd); --} -- --/*-------------------------------------------------------------------*/ --static inline int do_selection(Gpm_Event *event) /* returns 0, always */ --{ -- static int x1=1, y1=1, x2, y2; --#define UNPOINTER() 0 -- -- x2=event->x; y2=event->y; -- switch(GPM_BARE_EVENTS(event->type)) { -- case GPM_MOVE: -- if (x2<1) x2++; else if (x2>maxx) x2--; -- if (y2<1) y2++; else if (y2>maxy) y2--; -- selection_copy(x2,y2,x2,y2,3); /* just highlight pointer */ -- return 0; -- -- case GPM_DRAG: -- if (event->buttons==GPM_B_LEFT) { -- if (event->margin) /* fix margins */ -- switch(event->margin) { -- case GPM_TOP: x2=1; y2++; break; -- case GPM_BOT: x2=maxx; y2--; break; -- case GPM_RGT: x2--; break; -- case GPM_LFT: y2<=y1 ? x2++ : (x2=maxx, y2--); break; -- } -- selection_copy(x1,y1,x2,y2,event->clicks); -- if (event->clicks>=opt_ptrdrag && !event->margin) /* pointer */ -- selection_copy(x2,y2,x2,y2,3); -- } /* if */ -- return 0; -- -- case GPM_DOWN: -- switch (event->buttons) { -- case GPM_B_LEFT: -- x1=x2; y1=y2; -- selection_copy(x1,y1,x2,y2,event->clicks); /* start selection */ -- return 0; -- -- case GPM_B_MIDDLE: -- selection_paste(); -- return 0; -- -- case GPM_B_RIGHT: -- if (opt_three==1) -- selection_copy(x1,y1,x2,y2,event->clicks); -- else -- selection_paste(); -- return 0; -- } -- } /* switch above */ -- return 0; --} -- --/*-------------------------------------------------------------------*/ --/* returns 0 if the event has not been processed, and 1 if it has */ --static inline int do_client(Gpm_Cinfo *cinfo, Gpm_Event *event) --{ -- Gpm_Connect info=cinfo->data; -- int fd=cinfo->fd; -- /* value to return if event is not used */ -- int res = !(info.defaultMask & event->type); -- -- /* instead of returning 0, scan the stack of clients */ -- if ((info.minMod & event->modifiers) < info.minMod) -- goto scan; -- if ((info.maxMod & event->modifiers) < event->modifiers) -- goto scan; -- -- /* if not managed, use default mask */ -- if (!(info.eventMask & GPM_BARE_EVENTS(event->type))) { -- if (res) return res; -- else goto scan; -- } -- -- /* WARNING */ /* This can generate a SIGPIPE... I'd better catch it */ -- MAGIC_P((write(fd,&magic, sizeof(int)))); -- write(fd,event, sizeof(Gpm_Event)); -- -- return info.defaultMask & GPM_HARD ? res : 1; /* HARD forces pass-on */ -- -- scan: -- if (cinfo->next != 0) -- return do_client (cinfo->next, event); /* try the next */ -- return 0; /* no next, not used */ --} -- - /*------------------------------------------------------------------- - * fetch the actual device data from the mouse device, dependent on - * what Gpm_Type is being passed. - *-------------------------------------------------------------------*/ --static inline char *getMouseData(int fd, Gpm_Type *type, int kd_mode) -+static char *getMouseData(int fd, Gpm_Type *type, int text_mode) - { - static unsigned char data[32]; /* quite a big margin :) */ -- char *edata=data+type->packetlen; -- int howmany=type->howmany; -- int i,j; -+ unsigned char *pdata; -+ int len, togo; - --/*....................................... read and identify one byte */ -- -- if (read(fd, data, howmany)!=howmany) { -- if (opt_test) exit(0); -+ /*....................................... read and identify one byte */ -+ if (read(fd, data, type->howmany) != type->howmany) { - gpm_report(GPM_PR_ERR,GPM_MESS_READ_FIRST, strerror(errno)); - return NULL; - } - -- if (kd_mode!=KD_TEXT && fifofd != -1 && opt_rawrep) -- write(fifofd, data, howmany); -+ if (!text_mode && repeater.fd != -1 && repeater.raw) -+ write(repeater.fd, data, type->howmany); - -- if ((data[0]&(m_type->proto)[0]) != (m_type->proto)[1]) { -- if (m_type->getextra == 1) { -- data[1]=GPM_EXTRA_MAGIC_1; data[2]=GPM_EXTRA_MAGIC_2; -- gpm_report(GPM_PR_DEBUG,GPM_EXTRA_DATA,data[0]); -+ if ((data[0] & type->proto[0]) != type->proto[1]) { -+ if (type->getextra == 1) { -+ data[1] = GPM_EXTRA_MAGIC_1; data[2] = GPM_EXTRA_MAGIC_2; -+ gpm_report(GPM_PR_DEBUG, GPM_EXTRA_DATA, data[0]); - return data; - } -- gpm_report(GPM_PR_DEBUG,GPM_MESS_PROT_ERR); -+ gpm_report(GPM_PR_DEBUG, GPM_MESS_PROT_ERR); - return NULL; - } - --/*....................................... read the rest */ -+ /*....................................... read the rest */ - - /* - * well, this seems to work almost right with ps2 mice. However, I've never - * tried ps2 with the original selection package, which called usleep() - */ -- -- if((i=m_type->packetlen-howmany)) /* still to get */ -+ if ((togo = type->packetlen - type->howmany)) { /* still to get */ -+ pdata = &data[type->howmany]; - do { -- j = read(fd,edata-i,i); /* edata is pointer just after data */ -- if (kd_mode!=KD_TEXT && fifofd != -1 && opt_rawrep && j > 0) -- write(fifofd, edata-i, j); -- i -= j; -- } while (i && j); -- -- if (i) { -- gpm_report(GPM_PR_ERR,GPM_MESS_READ_REST, strerror(errno)); -+ if ((len = read(fd, pdata, togo)) == 0) -+ break; -+ if (!text_mode && repeater.fd != -1 && repeater.raw && len > 0) -+ write(repeater.fd, pdata, len); -+ pdata += len; -+ togo -= len; -+ } while (togo); -+ } -+ -+ if (togo) { -+ gpm_report(GPM_PR_ERR, GPM_MESS_READ_REST, strerror(errno)); - return NULL; - } - -- if ((data[1]&(m_type->proto)[2]) != (m_type->proto)[3]) { -- gpm_report(GPM_PR_INFO,GPM_MESS_SKIP_DATA); -+ if ((data[1] & type->proto[2]) != type->proto[3]) { -+ gpm_report(GPM_PR_INFO, GPM_MESS_SKIP_DATA); - return NULL; - } -- gpm_report(GPM_PR_DEBUG,GPM_MESS_DATA_4,data[0],data[1],data[2],data[3]); -+ gpm_report(GPM_PR_DEBUG, GPM_MESS_DATA_4, data[0], data[1], data[2], data[3]); - return data; - } - -- --static int statusX,statusY,statusB; /* to return info */ --static int statusC=0; /* clicks */ --void get_console_size(Gpm_Event *ePtr); -- --/*------------------------------------------------------------------- -- * call getMouseData to get hardware device data, call mouse device's fun() -- * to retrieve the hardware independent event data, then optionally repeat -- * the data via repeat_fun() to the repeater device -- *-------------------------------------------------------------------*/ --static inline int processMouse(int fd, Gpm_Event *event, Gpm_Type *type, -- int kd_mode) -+/*-------------------------------------------------------------------*/ -+void handle_console_resize(Gpm_Event *event) - { -- char *data; -- static int fine_dx, fine_dy; -- static int i, j, m; -- static Gpm_Event nEvent; -- static struct vt_stat stat; -- static struct timeval tv1={0,0}, tv2; /* tv1==0: first click is single */ -- static struct timeval timeout={0,0}; -- fd_set fdSet; -- static int newB=0, oldB=0, oldT=0; /* old buttons and Type to chain events */ -- /* static int buttonlock, buttonlockflag; */ -- --#define GET_TIME(tv) (gettimeofday(&tv, (struct timezone *)NULL)) --#define DIF_TIME(t1,t2) ((t2.tv_sec -t1.tv_sec) *1000+ \ -- (t2.tv_usec-t1.tv_usec)/1000) -- -- -- oldT=event->type; -- -- if (eventFlag) { -- eventFlag=0; -- -- if (m_type->absolute) { /* a pen or other absolute device */ -- event->x=nEvent.x; -- event->y=nEvent.y; -- } -- event->dx=nEvent.dx; -- event->dy=nEvent.dy; -- event->buttons=nEvent.buttons; -- } else { -- event->dx=event->dy=0; -- event->wdx=event->wdy=0; -- nEvent.modifiers = 0; /* some mice set them */ -- FD_ZERO(&fdSet); FD_SET(fd,&fdSet); i=0; -- -- do { /* cluster loop */ -- if(((data=getMouseData(fd,m_type,kd_mode))==NULL) -- || ((*(m_type->fun))(&nEvent,data)==-1) ) { -- if (!i) return 0; -- else break; -- } -- -- event->modifiers = nEvent.modifiers; /* propagate modifiers */ -- -- /* propagate buttons */ -- nEvent.buttons = (opt_sequence[nEvent.buttons&7]&7) | -- (nEvent.buttons & ~7); /* change the order */ -- oldB=newB; newB=nEvent.buttons; -- if (!i) event->buttons=nEvent.buttons; -- -- if (oldB!=newB) { -- eventFlag = (i!=0)*(which_mouse-mouse_table); /* 1 or 2 */ -- break; -- } -- -- /* propagate movement */ -- if (!(m_type->absolute)) { /* mouse */ -- if (abs(nEvent.dx)+abs(nEvent.dy) > opt_delta) -- nEvent.dx*=opt_accel, nEvent.dy*=opt_accel; -- -- /* increment the reported dx,dy */ -- event->dx+=nEvent.dx; -- event->dy+=nEvent.dy; -- } else { /* a pen */ -- /* get dx,dy to check if there has been movement */ -- event->dx = (nEvent.x) - (event->x); -- event->dy = (nEvent.y) - (event->y); -- } -- -- /* propagate wheel */ -- event->wdx += nEvent.wdx; -- event->wdy += nEvent.wdy; -- -- select(fd+1,&fdSet,(fd_set *)NULL,(fd_set *)NULL,&timeout/* zero */); -- -- } while (i++ buttons&GPM_B_MIDDLE) && !opt_three) opt_three++; -+ old_x = console.max_x; old_y = console.max_y; -+ refresh_console_size(); -+ if (!old_x) { /* first invocation, place the pointer in the middle */ -+ event->x = console.max_x / 2; -+ event->y = console.max_y / 2; -+ } else { /* keep the pointer in the same position where it was */ -+ event->x = event->x * console.max_x / old_x; -+ event->y = event->y * console.max_y / old_y; -+ } - --/*....................................... we're a repeater, aren't we? */ -+ for (mouse = micelist; mouse; mouse = mouse->next) { -+ /* -+ * the following operation is based on the observation that 80x50 -+ * has square cells. (An author-centric observation ;-) -+ */ -+ mouse->options.scaley = mouse->options.scalex * 50 * console.max_x / 80 / console.max_y; -+ gpm_report(GPM_PR_DEBUG, GPM_MESS_X_Y_VAL, -+ mouse->options.scalex, mouse->options.scaley); -+ } -+} - -- if (kd_mode!=KD_TEXT) { -- if (fifofd != -1 && ! opt_rawrep) { -- if (m_type->absolute) { /* hof Wed Feb 3 21:43:28 MET 1999 */ -- /* prepare the values from a absolute device for repeater mode */ -- static struct timeval rept1,rept2; -- gettimeofday(&rept2, (struct timezone *)NULL); -- if (((rept2.tv_sec -rept1.tv_sec) -- *1000+(rept2.tv_usec-rept1.tv_usec)/1000)>250) { -- event->dx=0; -- event->dy=0; -- } -- rept1=rept2; -- -- event->dy=event->dy*((win.ws_col/win.ws_row)+1); -- event->x=nEvent.x; -- event->y=nEvent.y; -- } -- repeated_type->repeat_fun(event, fifofd); /* itz Jan 11 1999 */ -+static void handle_repeater(int absolute_dev, Gpm_Event *new_event, Gpm_Event *event) -+{ -+ static struct timeval last; -+ struct timeval now; -+ -+ if (absolute_dev) { -+ /* prepare the values from a absolute device for repeater mode */ -+ GET_TIME(now); -+ if (((now.tv_sec - last.tv_sec) * 1000 + -+ (now.tv_usec - last.tv_usec) / 1000) > 250) { -+ event->dx = 0; -+ event->dy = 0; - } -- return 0; /* no events nor information for clients */ -- } /* first if of these three */ -- --/*....................................... no, we arent a repeater, go on */ -+ last = now; - -- /* use fine delta values now, if delta is the information */ -- if (!(m_type)->absolute) { -- fine_dx+=event->dx; fine_dy+=event->dy; -- event->dx=fine_dx/opt_scale; event->dy=fine_dy/opt_scaley; -- fine_dx %= opt_scale; fine_dy %= opt_scaley; -+ event->dy = event->dy * ((console.max_x / console.max_y) + 1); -+ event->x = new_event->x; -+ event->y = new_event->y; - } -+ repeater.type->repeat_fun(event, repeater.fd); -+} - -- /* up and down, up and down, ... who does a do..while(0) loop ??? -- and then makes a break into it... argh ! */ -- -- if (!event->dx && !event->dy && (event->buttons==oldB)) -- do { /* so to break */ -- static long awaketime; -- /* -- * Ret information also if never happens, but enough time has elapsed. -- * Note: return 1 will segfault due to missing event->vc; FIXME! -- */ -- if (time(NULL)<=awaketime) return 0; -- awaketime=time(NULL)+1; -- break; -- } while (0); -- --/*....................................... fill missing fields */ -- -- event->x+=event->dx, event->y+=event->dy; -- statusB=event->buttons; -- -- i=open_console(O_RDONLY); -- /* modifiers */ -- j = event->modifiers; /* save them */ -- event->modifiers=6; /* code for the ioctl */ -- if (ioctl(i,TIOCLINUX,&(event->modifiers))<0) -- gpm_report(GPM_PR_OOPS,GPM_MESS_GET_SHIFT_STATE); -- event->modifiers |= j; /* add mouse-specific bits */ -- -- /* status */ -- j = stat.v_active; -- if (ioctl(i,VT_GETSTATE,&stat)<0) gpm_report(GPM_PR_OOPS,GPM_MESS_GET_CONSOLE_STAT); -- -- /* -- * if we changed console, request the current console size, -- * as different consoles can be of different size -- */ -- if (stat.v_active != j) -- get_console_size(event); -- close(i); -- -- event->vc = stat.v_active; -- -- if (oldB==event->buttons) -- event->type = (event->buttons ? GPM_DRAG : GPM_MOVE); -- else -- event->type = (event->buttons > oldB ? GPM_DOWN : GPM_UP); -- -+static void calculate_clicks(Gpm_Event *event, int click_tmo) -+{ -+ static struct timeval release; -+ struct timeval now; -+ - switch(event->type) { /* now provide the cooked bits */ - case GPM_DOWN: -- GET_TIME(tv2); -- if (tv1.tv_sec && (DIF_TIME(tv1,tv2)clicks++, event->clicks %= 3; /* 0, 1 or 2 */ - else -- statusC=0; -- event->type|=(GPM_SINGLE<clicks = 0; -+ event->type |= GPM_SINGLE << event->clicks; - break; - - case GPM_UP: -- GET_TIME(tv1); -- event->buttons^=oldB; /* for button-up, tell which one */ -- event->type|= (oldT&GPM_MFLAG); -- event->type|=(GPM_SINGLE<type |= GPM_SINGLE << event->clicks; - break; - - case GPM_DRAG: -- event->type |= GPM_MFLAG; -- event->type|=(GPM_SINGLE<type |= GPM_SINGLE << event->clicks; - break; - - case GPM_MOVE: -- statusC=0; -+ event->clicks = 0; -+ - default: - break; - } -- event->clicks=statusC; -+} -+ -+static void snap_to_screen_limits(Gpm_Event *event) -+{ -+ int extent; - --/* UGLY - FIXME! */ --/* The current policy is to force the following behaviour: -- * - At buttons up, must fit inside the screen, though flags are set. -- * - At button down, allow going outside by one single step -- */ -+ /* The current policy is to force the following behaviour: -+ * - At buttons up, must fit inside the screen, though flags are set. -+ * - At button down, allow going outside by one single step -+ * DTOR: Midnight Commander seems to want the opposite... -+ */ - -+ extent = (event->type & (GPM_DRAG|GPM_UP)) ? 1 : 0; - - /* selection used 1-based coordinates, so do I */ -- - /* - * 1.05: only one margin is current. Y takes priority over X. -- * The i variable is how much margin is allowed. "m" is which one is there. - */ - -- m = 0; -- i = ((event->type&(GPM_DRAG|GPM_UP))!=0); /* i is boolean */ -- -- if (event->y>win.ws_row) {event->y=win.ws_row+1-!i; i=0; m = GPM_BOT;} -- else if (event->y<=0) {event->y=1-i; i=0; m = GPM_TOP;} -- -- if (event->x>win.ws_col) {event->x=win.ws_col+1-!i; if (!m) m = GPM_RGT;} -- else if (event->x<=0) {event->x=1-i; if (!m) m = GPM_LFT;} -+ event->margin = 0; - -- event->margin=m; -+ if (event->y > console.max_y) { -+ event->y = console.max_y + extent; -+ extent = 0; -+ event->margin = GPM_BOT; -+ } else if (event->y <= 0) { -+ event->y = 1 - extent; -+ extent = 0; -+ event->margin = GPM_TOP; -+ } - -- gpm_report(GPM_PR_DEBUG,"M: %3i %3i (%3i %3i) - butt=%i vc=%i cl=%i", -- event->dx,event->dy, -- event->x,event->y, -- event->buttons, event->vc, -- event->clicks); -+ if (event->x > console.max_x) { -+ event->x = console.max_x + extent; -+ if (!event->margin) event->margin = GPM_RGT; -+ } else if (event->x <= 0) { -+ event->x = 1 - extent; -+ if (!event->margin) event->margin = GPM_LFT; -+ } -+} - -- /* update the global state */ -- statusX=event->x; statusY=event->y; -+static int more_data_waiting(int fd) -+{ -+ static struct timeval timeout = {0, 0}; -+ fd_set fdSet; - -- if (opt_special && event->type & GPM_DOWN) -- return processSpecial(event); -+ FD_ZERO(&fdSet); -+ FD_SET(fd, &fdSet); -+ select(fd + 1, &fdSet, NULL_SET, NULL_SET, &timeout/* zero */); - -- return 1; -+ return FD_ISSET(fd, &fdSet); - } - --/*-------------------------------------------------------------------* -- * This was inline, and incurred in a compiler bug (2.7.0) -- *-------------------------------------------------------------------*/ --static int get_data(Gpm_Connect *where, int whence) -+static int multiplex_buttons(struct micetab *mouse, int new_buttons) - { -- static int i; -+ static int left_btn_clicks, mid_btn_clicks, right_btn_clicks; -+ int mask; -+ int muxed_buttons = 0; -+ -+ new_buttons = -+ (mouse->options.sequence[new_buttons & 7] & 7) | (new_buttons & ~7); -+ mask = new_buttons ^ mouse->buttons; -+ mouse->buttons = new_buttons; - --#ifdef GPM_USE_MAGIC -- while ((i=read(whence,&check,sizeof(int)))==4 && check!=GPM_MAGIC) -- gpm_report(GPM_PR_INFO,GPM_MESS_NO_MAGIC); -- -- if (!i) return 0; -- if (check!=GPM_MAGIC) { -- gpm_report(GPM_PR_INFO,GPM_MESS_NOTHING_MORE); -- return -1; -+ if (mask & GPM_B_LEFT) { -+ if (new_buttons & GPM_B_LEFT) left_btn_clicks++; -+ else left_btn_clicks--; - } --#endif -+ if (left_btn_clicks) muxed_buttons |= GPM_B_LEFT; - -- if ((i=read(whence, where, sizeof(Gpm_Connect)))!=sizeof(Gpm_Connect)) { -- return i ? -1 : 0; -+ if (mask & GPM_B_MIDDLE) { -+ if (new_buttons & GPM_B_MIDDLE) mid_btn_clicks++; -+ else mid_btn_clicks--; - } -+ if (mid_btn_clicks) muxed_buttons |= GPM_B_MIDDLE; - -- return 1; --} -+ if (mask & GPM_B_RIGHT) { -+ if (new_buttons & GPM_B_RIGHT) right_btn_clicks++; -+ else right_btn_clicks--; -+ } -+ if (right_btn_clicks) muxed_buttons |= GPM_B_RIGHT; - --static void disable_paste(int vc) --{ -- opt_aged++; -- gpm_report(GPM_PR_INFO,GPM_MESS_DISABLE_PASTE,vc); -+ return muxed_buttons; - } - --/*-------------------------------------------------------------------*/ -- /* returns -1 if closing connection */ --static inline int processRequest(Gpm_Cinfo *ci, int vc) -+/*------------------------------------------------------------------- -+ * call getMouseData to get hardware device data, call mouse device's fun() -+ * to retrieve the hardware independent event data, then optionally repeat -+ * the data via repeat_fun() to the repeater device -+ *-------------------------------------------------------------------*/ -+static enum mouse_rslt processMouse(struct micetab *mouse, int timeout, int attempt, -+ Gpm_Event *event, int text_mode) - { -+ static int last_active; -+ static int fine_dx, fine_dy; -+ static int oldB; -+ -+ static Gpm_Event nEvent; -+ struct Gpm_Type *type = mouse->type; -+ struct miceopt *opt = &mouse->options; -+ enum mouse_rslt rslt = MOUSE_DATA_OK; -+ unsigned char shift_state; -+ char *data = NULL; - int i; -- Gpm_Cinfo *cinfoPtr, *next; -- Gpm_Connect conn; -- static Gpm_Event event; -- static struct vt_stat stat; -- -- gpm_report(GPM_PR_INFO,GPM_MESS_CON_REQUEST, ci->fd, vc); -- if (vc>MAX_VC) return -1; -- -- /* itz 10-22-96 this shouldn't happen now */ -- if (vc==-1) gpm_report(GPM_PR_OOPS,GPM_MESS_UNKNOWN_FD); -- -- i=get_data(&conn,ci->fd); -- -- if (!i) { /* no data */ -- gpm_report(GPM_PR_INFO,GPM_MESS_CLOSE); -- close(ci->fd); -- FD_CLR(ci->fd,&connSet); -- FD_CLR(ci->fd,&readySet); -- if (cinfo[vc]->fd == ci->fd) { /* it was on top of the stack */ -- cinfoPtr = cinfo[vc]; -- cinfo[vc]=cinfo[vc]->next; /* pop the stack */ -- free(cinfoPtr); -- return -1; -- } -- /* somewhere inside the stack, have to walk it */ -- cinfoPtr = cinfo[vc]; -- while (cinfoPtr && cinfoPtr->next) { -- if (cinfoPtr->next->fd == ci->fd) { -- next = cinfoPtr->next; -- cinfoPtr->next = next->next; -- free (next); -+ -+ if (attempt > 1) { /* continue interrupted cluster loop */ -+ if (opt->absolute) { -+ event->x = nEvent.x; -+ event->y = nEvent.y; -+ } -+ event->dx = nEvent.dx; -+ event->dy = nEvent.dy; -+ event->buttons = nEvent.buttons; -+ } else { -+ event->dx = event->dy = 0; -+ event->wdx = event->wdy = 0; -+ nEvent.modifiers = 0; /* some mice set them */ -+ i = 0; -+ -+ do { /* cluster loop */ -+ if (!timeout && (data = getMouseData(mouse->dev.fd, type, text_mode)) != NULL) { -+ GET_TIME(mouse->timestamp); -+ } -+ -+ /* in case of timeout data passed to typr->fun() is NULL */ -+ if ((!timeout && data == NULL) || -+ type->fun(&mouse->dev, &mouse->options, data, &nEvent) == -1) { -+ if (!i) return MOUSE_NO_DATA; -+ else break; -+ } -+ -+ event->modifiers = nEvent.modifiers; /* propagate modifiers */ -+ -+ /* propagate buttons */ -+ nEvent.buttons = multiplex_buttons(mouse, nEvent.buttons); -+ -+ if (!i) event->buttons = nEvent.buttons; -+ -+ if (oldB != nEvent.buttons) { -+ rslt = MOUSE_MORE_DATA; - break; - } -- cinfoPtr = cinfoPtr->next; -- } -- return -1; -- } /* not data */ -- -- if (i == -1) return -1; /* too few bytes */ - -- if (conn.pid!=0) { -- ci->data = conn; -- return 0; -- } -- -- /* Aha, request for information (so-called snapshot) */ -- switch(conn.vc) { -- case GPM_REQ_SNAPSHOT: -- i=open_console(O_RDONLY); -- ioctl(i,VT_GETSTATE,&stat); -- event.modifiers=6; /* code for the ioctl */ -- if (ioctl(i,TIOCLINUX,&(event.modifiers))<0) -- gpm_report(GPM_PR_OOPS,GPM_MESS_GET_SHIFT_STATE); -- close(i); -- event.vc = stat.v_active; -- event.x=statusX; event.y=statusY; -- event.dx=maxx; event.dy=maxy; -- event.buttons= statusB; -- event.clicks=statusC; -- /* fall through */ -- /* missing break or do you want this ??? */ -- -- case GPM_REQ_BUTTONS: -- event.type= (opt_three==1 ? 3 : 2); /* buttons */ -- write(ci->fd,&event,sizeof(Gpm_Event)); -- break; -+ /* propagate movement */ -+ if (!opt->absolute) { /* mouse */ -+ if (abs(nEvent.dx) + abs(nEvent.dy) > opt->delta) -+ nEvent.dx *= opt->accel, nEvent.dy *= opt->accel; - -- case GPM_REQ_NOPASTE: -- disable_paste(vc); -- break; -+ /* increment the reported dx,dy */ -+ event->dx += nEvent.dx; -+ event->dy += nEvent.dy; -+ } else { /* a pen */ -+ /* get dx,dy to check if there has been movement */ -+ event->dx = nEvent.x - event->x; -+ event->dy = nEvent.y - event->y; -+ } -+ -+ /* propagate wheel */ -+ event->wdx += nEvent.wdx; -+ event->wdy += nEvent.wdy; -+ -+ } while (i++ < opt->cluster && more_data_waiting(mouse->dev.fd)); -+ } /* if(eventFlag) */ -+ -+ /*....................................... update the button number */ -+ -+ if ((event->buttons & GPM_B_MIDDLE) && !opt->three_button) opt->three_button++; -+ -+ /*....................................... we're a repeater, aren't we? */ -+ -+ if (!text_mode) { -+ if (repeater.fd != -1 && !repeater.raw) -+ handle_repeater(opt->absolute, &nEvent, event); -+ oldB = nEvent.buttons; -+ return MOUSE_NO_DATA; /* no events nor information for clients */ - } - -- return 0; --} -+/*....................................... no, we arent a repeater, go on */ - --/*-------------------------------------------------------------------*/ --static inline int processConn(int fd) /* returns newfd or -1 */ --{ -- Gpm_Cinfo *info; -- Gpm_Connect *request; -- Gpm_Cinfo *next; -- int vc, newfd; --#if !defined(__GLIBC__) -- int len; --#else /* __GLIBC__ */ -- size_t len; /* isn't that generally defined in C ??? -- nico */ --#endif /* __GLIBC__ */ -- struct sockaddr_un addr; /* reuse this each time */ -- struct stat statbuf; -- uid_t uid; -- char *tty = NULL; -- --/*....................................... Accept */ -- -- bzero((char *)&addr,sizeof(addr)); -- addr.sun_family=AF_UNIX; -- -- len=sizeof(addr); -- if ((newfd=accept(fd,(struct sockaddr *)&addr, &len))<0) { -- gpm_report(GPM_PR_ERR,GPM_MESS_ACCEPT_FAILED,strerror(errno)); -- return -1; -- } -- -- gpm_report(GPM_PR_INFO,GPM_MESS_CONECT_AT,newfd); -- -- info=malloc(sizeof(Gpm_Cinfo)); -- if (!info) gpm_report(GPM_PR_OOPS,GPM_MESS_NO_MEM); -- request=&(info->data); -- -- if(get_data(request,newfd)==-1) { -- free(info); -- close(newfd); -- return -1; -- } -- -- if ((vc=request->vc)>MAX_VC) { -- gpm_report(GPM_PR_WARN,GPM_MESS_REQUEST_ON, vc, MAX_VC); -- free(info); -- close(newfd); -- return -1; -- } -- --#ifndef SO_PEERCRED -- if (stat (addr.sun_path, &statbuf) == -1 || !S_ISSOCK(statbuf.st_mode)) { -- gpm_report(GPM_PR_ERR,GPM_MESS_ADDRES_NSOCKET,addr.sun_path); -- free(info); /* itz 10-12-95 verify client's right */ -- close(newfd); -- return -1; /* to read requested tty */ -+ /* use fine delta values now, if delta is the information */ -+ if (!opt->absolute) { -+ fine_dx += event->dx; -+ fine_dy += event->dy; -+ event->dx = fine_dx / opt->scalex; -+ event->dy = fine_dy / opt->scaley; -+ fine_dx %= opt->scalex; -+ fine_dy %= opt->scaley; - } -- -- unlink(addr.sun_path); /* delete socket */ - -- staletime = time(0) - 30; -- if (statbuf.st_atime < staletime -- || statbuf.st_ctime < staletime -- || statbuf.st_mtime < staletime) { -- gpm_report(GPM_PR_ERR,GPM_MESS_SOCKET_OLD); -- free (info); -- close(newfd); -- return -1; /* socket is ancient */ -+ /* up and down, up and down, ... who does a do..while(0) loop ??? -+ and then makes a break into it... argh ! */ -+ -+ if (!event->dx && !event->dy && event->buttons == oldB) { -+ static time_t awaketime; -+ /* -+ * Ret information also if never happens, but enough time has elapsed. -+ * Note: return 1 will segfault due to missing event->vc; FIXME! -+ */ -+ if (time(NULL) <= awaketime) return MOUSE_NO_DATA; -+ awaketime = time(NULL) + 1; - } - -- uid = statbuf.st_uid; /* owner of socket */ --#else -- { -- struct ucred sucred; -- socklen_t credlen = sizeof(struct ucred); -- -- if(getsockopt(newfd, SOL_SOCKET, SO_PEERCRED, &sucred, &credlen) == -1) { -- gpm_report(GPM_PR_ERR,GPM_MESS_GETSOCKOPT, strerror(errno)); -- free(info); -- close(newfd); -- return -1; -- } -- uid = sucred.uid; -- gpm_report(GPM_PR_DEBUG,GPM_MESS_PEER_SCK_UID, uid); -- } --#endif -- if (uid != 0) { -- if(( tty = -- malloc(strlen(option.consolename)+Gpm_cnt_digits(vc) + sizeof(char))) == NULL) -- gpm_report(GPM_PR_OOPS,GPM_MESS_NO_MEM); -- -- strncpy(tty,option.consolename,strlen(option.consolename)-1); -- sprintf(&tty[strlen(option.consolename)-1],"%d",vc); -+ /*....................................... fill missing fields */ -+ event->x += event->dx; event->y += event->dy; - -- if(stat(tty, &statbuf) == -1) { -- gpm_report(GPM_PR_ERR,GPM_MESS_STAT_FAILS,tty); -- free(info); -- free(tty); -- close(newfd); -- return -1; -- } -- if (uid != statbuf.st_uid) { -- gpm_report(GPM_PR_WARN,GPM_MESS_FAILED_CONNECT, uid, tty); /*SUSPECT!*/ -- free(info); -- free(tty); -- close(newfd); -- return -1; -+ event->vc = get_console_state(&shift_state); -+ if (event->vc != last_active) { -+ handle_console_resize(event); -+ last_active = event->vc; -+ } -+ event->modifiers |= shift_state; -+ -+ if (oldB == event->buttons) -+ event->type = (event->buttons ? (GPM_DRAG | GPM_MFLAG) : GPM_MOVE); -+ else { -+ if (event->buttons > oldB) -+ event->type = GPM_DOWN; -+ else { -+ event->type &= GPM_MFLAG; -+ event->type |= GPM_UP; -+ event->buttons ^= oldB; /* for button-up, tell which one */ - } -- free(tty); /* at least here it's not needed anymore */ - } -+ calculate_clicks(event, opt->time); -+ snap_to_screen_limits(event); -+ -+ gpm_report(GPM_PR_DEBUG,"M: %3i %3i (%3i %3i) - butt=%i vc=%i cl=%i", -+ event->dx, event->dy, event->x, event->y, -+ event->buttons, event->vc, event->clicks); - -- /* register the connection information in the right place */ -- info->next=next=cinfo[vc]; -- info->fd=newfd; -- cinfo[vc]=info; -- gpm_report(GPM_PR_DEBUG,GPM_MESS_LONG_STATUS, -- request->pid, request->vc, request->eventMask, request->defaultMask, -- request->minMod, request->maxMod); -- -- /* if the client gets motions, give it the current position */ -- if(request->eventMask & GPM_MOVE) { -- Gpm_Event event={0,0,vc,0,0,statusX,statusY,GPM_MOVE,0,0}; -- do_client(info, &event); -- } -+ oldB = nEvent.buttons; - -- return newfd; -+ if (opt_special && (event->type & GPM_DOWN) && !processSpecial(event)) -+ rslt = MOUSE_NO_DATA; -+ -+ return rslt; - } - --/*-------------------------------------------------------------------*/ --void get_console_size(Gpm_Event *ePtr) -+static int wait_for_data(fd_set *connSet, int maxfd, fd_set *selSet) - { -- int i, prevmaxx, prevmaxy; -- struct mouse_features *which_mouse; /* local */ -+ struct micetab *mouse; -+ struct timeval now, timeout = { 0, 0 }; -+ int mouse_tmo, tmo = INT_MAX; - -- /* before asking the new console size, save the previous values */ -- prevmaxx = maxx; prevmaxy = maxy; -+ GET_TIME(now); - -- i=open_console(O_RDONLY); -- ioctl(i, TIOCGWINSZ, &win); -- close(i); -- if (!win.ws_col || !win.ws_row) { -- gpm_report(GPM_PR_DEBUG,GPM_MESS_ZERO_SCREEN_DIM); -- win.ws_col=80; win.ws_row=25; -- } -- maxx=win.ws_col; maxy=win.ws_row; -- gpm_report(GPM_PR_DEBUG,GPM_MESS_SCREEN_SIZE,maxx,maxy); -- -- if (!prevmaxx) { /* first invocation, place the pointer in the middle */ -- statusX = ePtr->x = maxx/2; -- statusY = ePtr->y = maxy/2; -- } else { /* keep the pointer in the same position where it was */ -- statusX = ePtr->x = ePtr->x * maxx / prevmaxx; -- statusY = ePtr->y = ePtr->y * maxy / prevmaxy; -- } -- -- for (i=1; i <= 1+opt_double; i++) { -- which_mouse=mouse_table+i; /* used to access options */ -- /* -- * the following operation is based on the observation that 80x50 -- * has square cells. (An author-centric observation ;-) -- */ -- opt_scaley=opt_scale*50*maxx/80/maxy; -- gpm_report(GPM_PR_DEBUG,GPM_MESS_X_Y_VAL,opt_scale,opt_scaley); -+ *selSet = *connSet; -+ for (mouse = micelist; mouse; mouse = mouse->next) { -+ FD_SET(mouse->dev.fd, selSet); -+ maxfd = max(maxfd, mouse->dev.fd); -+ if (mouse->dev.timeout >= 0) { -+ mouse_tmo = mouse->dev.timeout - DIF_TIME(mouse->timestamp, now); -+ tmo = min(tmo, mouse_tmo); -+ } - } -+ -+ if (tmo == INT_MAX) -+ timeout.tv_sec = SELECT_TIME; -+ else if (tmo > 0) { -+ timeout.tv_sec = tmo / 1000; -+ timeout.tv_usec = (tmo % 1000) * 1000; -+ } -+ -+ return select(maxfd + 1, selSet, NULL_SET, NULL_SET, &timeout); - } - --/*-------------------------------------------------------------------*/ --static void gpm_killed(int signo) --{ -- if(signo==SIGWINCH) { -- gpm_report(GPM_PR_WARN,GPM_MESS_RESIZING, option.progname, getpid()); -- opt_resize++; -- return; -- } -- if (signo==SIGUSR1) -- gpm_report(GPM_PR_WARN,GPM_MESS_KILLED_BY,option.progname, getpid(),option.progname); -- exit(0); --} -+ - - /*-------------------------------------------------------------------*/ - int old_main() - { -- int ctlfd, newfd; -- struct sockaddr_un ctladdr; -- int i, len, kd_mode, fd; -- struct timeval timeout; -- int maxfd=-1; -- int pending; -+ int ctlfd; -+ int i, text_mode; -+ struct timeval now; -+ int maxfd = -1; -+ int pending, attempt; -+ int timed_out; - Gpm_Event event; -+ struct micetab *mouse; -+ struct client_info *ci; -+ fd_set selSet, connSet; -+ enum mouse_rslt rslt; - -- for (i = 1; i <= 1+opt_double; i++) { -- which_mouse=mouse_table+i; /* used to access options */ -- -- if (!opt_dev) gpm_report(GPM_PR_OOPS,GPM_MESS_NEED_MDEV); -- -- if(!strcmp(opt_dev,"-")) fd=0; /* use stdin */ -- else if( (fd=open(opt_dev,O_RDWR | O_NDELAY)) < 0) -- gpm_report(GPM_PR_OOPS,GPM_MESS_OPEN,opt_dev); -- -- /* and then reset the flag */ -- fcntl(fd,F_SETFL,fcntl(fd,F_GETFL) & ~O_NDELAY); -- -- /* create argc and argv for this device */ -- mouse_argv[i] = build_argv(opt_type, opt_options, &mouse_argc[i], ','); -- -- /* init the device, and use the return value as new mouse type */ -- if (m_type->init) -- m_type=(m_type->init)(fd, m_type->flags, m_type, mouse_argc[i], -- mouse_argv[i]); -- if (!m_type) gpm_report(GPM_PR_OOPS,GPM_MESS_MOUSE_INIT); -- -- which_mouse->fd=fd; -- maxfd=max(fd, maxfd); -- } -- --/*....................................... catch interesting signals */ -- -+ /*....................................... catch interesting signals */ - signal(SIGTERM, gpm_killed); - signal(SIGINT, gpm_killed); - signal(SIGUSR1, gpm_killed); /* usr1 is used by a new gpm killing the old */ - signal(SIGWINCH,gpm_killed); /* winch can be sent if console is resized */ -+ signal(SIGPIPE, SIG_IGN); /* WARN */ - --/*....................................... create your nodes */ -- -- /* control node */ -- -- if((ctlfd=socket(AF_UNIX,SOCK_STREAM,0))==-1) gpm_report(GPM_PR_OOPS,GPM_MESS_SOCKET_PROB); -- bzero((char *)&ctladdr,sizeof(ctladdr)); -- ctladdr.sun_family=AF_UNIX; -- strcpy(ctladdr.sun_path,GPM_NODE_CTL); -- unlink(GPM_NODE_CTL); -- -- len=sizeof(ctladdr.sun_family)+strlen(GPM_NODE_CTL); -- if(bind(ctlfd,(struct sockaddr *)(&ctladdr),len) == -1) -- gpm_report(GPM_PR_OOPS,GPM_MESS_BIND_PROB,ctladdr.sun_path); -- maxfd=max(maxfd,ctlfd); -- -- /* needs to be 0777, so all users can _try_ to access gpm */ -- chmod(GPM_NODE_CTL,0777); -- -- get_console_size(&event); /* get screen dimensions */ -- --/*....................................... wait for mouse and connections */ -- -- listen(ctlfd, 5); /* Queue up calls */ -- --#define NULL_SET ((fd_set *)NULL) --#define resetTimeout() (timeout.tv_sec=SELECT_TIME,timeout.tv_usec=0) -+ init_mice(); -+ handle_console_resize(&event); /* get screen dimensions */ -+ ctlfd = listen_for_clients(); - -+ /*....................................... wait for mouse and connections */ - FD_ZERO(&connSet); -- FD_SET(ctlfd,&connSet); -- -- if (opt_double) FD_SET(mouse_table[2].fd,&connSet); -- -- readySet=connSet; -- FD_SET(mouse_table[1].fd,&readySet); -- -- signal(SIGPIPE,SIG_IGN); /* WARN */ -- --/*--------------------------------------- main loop begins here */ -+ FD_SET(ctlfd, &connSet); -+ maxfd = max(maxfd, ctlfd); -+ -+ /*--------------------------------------- main loop begins here */ - -- while(1) { -- selSet=readySet; -- resetTimeout(); -- if (opt_test) timeout.tv_sec=0; -+ while (1) { - -- if (eventFlag) { /* an event left over by clustering */ -- pending=1; -- FD_ZERO(&selSet); -- FD_SET(mouse_table[eventFlag].fd,&selSet); -- } -- else -- while((pending=select(maxfd+1,&selSet,NULL_SET,NULL_SET,&timeout))==0){ -- selSet=readySet; -- resetTimeout(); -- } /* go on */ -- -- if(opt_resize) { /* did the console resize? */ -- get_console_size(&event); -- opt_resize--; -- signal(SIGWINCH,gpm_killed); /* reinstall handler */ -- -- /* and notify clients */ -- for(i=0; inext) kill(ci->data.pid,SIGWINCH); -- } -+ pending = wait_for_data(&connSet, maxfd, &selSet); -+ -+ if (console_resized) { /* did the console resize? */ -+ handle_console_resize(&event); -+ console_resized = 0; -+ signal(SIGWINCH, gpm_killed); /* reinstall handler */ -+ notify_clients_resize(); - } - - if (pending < 0) { -- if (errno==EBADF) gpm_report(GPM_PR_OOPS,GPM_MESS_SELECT_PROB); -- gpm_report(GPM_PR_ERR,GPM_MESS_SELECT_STRING,strerror(errno)); -- selSet=readySet; -- resetTimeout(); -+ if (errno == EBADF) gpm_report(GPM_PR_OOPS,GPM_MESS_SELECT_PROB); -+ gpm_report(GPM_PR_ERR, GPM_MESS_SELECT_STRING, strerror(errno)); - continue; - } - -- gpm_report(GPM_PR_DEBUG,GPM_MESS_SELECT_TIMES,pending); -+ gpm_report(GPM_PR_DEBUG, GPM_MESS_SELECT_TIMES, pending); - --/*....................................... manage graphic mode */ -+ /*....................................... manage graphic mode */ - -- /* -- * Be sure to be in text mode. This used to be before select, -- * but actually it only matters if you have events. -- */ -- { -- int fd = open_console(O_RDONLY); -- if (ioctl(fd, KDGETMODE, &kd_mode) < 0) -- gpm_report(GPM_PR_OOPS,GPM_MESS_IOCTL_KDGETMODE); -- close(fd); -- if(kd_mode != KD_TEXT && !option.repeater) { -- wait_text(&mouse_table[1].fd); -- maxfd=max(maxfd,mouse_table[1].fd); -- readySet=connSet; -- FD_SET(mouse_table[1].fd,&readySet); -+ /* -+ * Be sure to be in text mode. This used to be before select, -+ * but actually it only matters if you have events. -+ */ -+ text_mode = is_text_console(); -+ if (!text_mode && !repeater.type && !repeater.raw) { -+ /* if we don;t have repeater then there is only one mouse so -+ * we can safely use micelist -+ */ -+ close(micelist->dev.fd); -+ wait_text_console(); -+ /* reopen, reinit (the function is only used if we have one mouse device) */ -+ if ((micelist->dev.fd = open(micelist->device, O_RDWR)) < 0) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_OPEN, micelist->device); -+ if (micelist->type->init) -+ micelist->type->init(&micelist->dev, &micelist->options, micelist->type); - continue; /* reselect */ - } -- } - --/*....................................... got mouse, process event */ --/* -- * Well, actually, run a loop to maintain inlining of functions without -- * lenghtening the file. This is not too clean a code, but it works.... -- */ -- -- for (i=1; i <= 1+opt_double; i++) { -- which_mouse=mouse_table+i; /* used to access options */ -- if (FD_ISSET(which_mouse->fd,&selSet)) { -- FD_CLR(which_mouse->fd,&selSet); pending--; -- if (processMouse(which_mouse->fd, &event, m_type, kd_mode)) -- /* pass it to the client, if any -- * or to the default handler, if any -- * or to the selection handler -- */ /* FIXME -- check event.vc */ -- /* can't we please rewrite the following a bit nicer?*/ -- (cinfo[event.vc] && do_client(cinfo[event.vc], &event)) -- || (cinfo[0] && do_client(cinfo[0], &event)) -- || do_selection(&event); -+ /*....................................... got mouse, process event */ -+ /* -+ * Well, actually, run a loop to maintain inlining of functions without -+ * lenghtening the file. This is not too clean a code, but it works.... -+ */ -+ GET_TIME(now); -+ for (mouse = micelist; mouse; mouse = mouse->next) { -+ timed_out = mouse->dev.timeout >= 0 && -+ DIF_TIME(mouse->timestamp, now) >= mouse->dev.timeout; -+ if (timed_out || FD_ISSET(mouse->dev.fd, &selSet)) { -+ if (FD_ISSET(mouse->dev.fd, &selSet)) { -+ FD_CLR(mouse->dev.fd, &selSet); -+ pending--; - } -+ attempt = 0; -+ do { -+ rslt = processMouse(mouse, timed_out, ++attempt, &event, text_mode); -+ if (rslt != MOUSE_NO_DATA) { -+ /* pass it to the client or to the default handler, -+ * or to the selection handler -+ */ -+ if (event.vc > MAX_VC) event.vc = 0; -+ if (event.vc == 0 || !cinfo[event.vc] || !do_client(cinfo[event.vc], &event)) -+ if (!cinfo[0] || !do_client(cinfo[0], &event)) -+ do_selection(&event, mouse->options.three_button); -+ } -+ } while (rslt == MOUSE_MORE_DATA); -+ } - } - - /*..................... got connection, process it */ -- -- if (pending && FD_ISSET(ctlfd,&selSet)) { -- FD_CLR(ctlfd,&selSet); pending--; -- newfd=processConn(ctlfd); -- if (newfd>=0) { -- FD_SET(newfd,&connSet); -- FD_SET(newfd,&readySet); -- maxfd=max(maxfd,newfd); -+ if (pending && FD_ISSET(ctlfd, &selSet)) { -+ FD_CLR(ctlfd, &selSet); -+ pending--; -+ if ((ci = accept_client_connection(ctlfd))) { -+ if (ci->data.eventMask & GPM_MOVE) { -+ Gpm_Event e = { 0, 0, ci->data.vc, 0, 0, -+ event.x, event.y, GPM_MOVE, 0, 0 }; -+ do_client(ci, &e); -+ } -+ FD_SET(ci->fd, &connSet); -+ maxfd = max(maxfd, ci->fd); - } - } - - /*........................ got request */ -- -- /* itz 10-22-96 check _all_ clients, not just those on top! */ -- for (i=0; pending && (i<=MAX_VC); i++) { -- Gpm_Cinfo* ci; -+ /* itz 10-22-96 check _all_ clients, not just those on top! */ -+ for (i = 0; pending && i <= MAX_VC; i++) { - for (ci = cinfo[i]; pending && ci; ci = ci->next) { -- if (FD_ISSET(ci->fd,&selSet)) { -- FD_CLR(ci->fd,&selSet); pending--; -- /* itz Sat Sep 12 21:10:22 PDT 1998 */ -- /* this code is clearly incorrect; the next highest -- descriptor after the one we're closing is not necessarily -- being used. Fortunately, it doesn't hurt simply to leave this -- out. */ -- --#ifdef NOTDEF -- if ((processRequest(ci,i)==-1) && maxfd==ci->fd) maxfd--; --#else -- (void)processRequest(ci,i); --#endif -+ if (FD_ISSET(ci->fd, &selSet)) { -+ FD_CLR(ci->fd, &selSet); -+ pending--; -+ if (!process_client_request(ci, i, event.x, event.y, event.clicks, -+ event.buttons, micelist->options.three_button)) { -+ FD_CLR(ci->fd, &connSet); -+ remove_client(ci, i); -+ } - } - } - } - - /*.................. look for a spare fd */ -- - /* itz 10-22-96 this shouldn't happen now! */ -- for (i=0; pending && i<=maxfd; i++) { -- if (FD_ISSET(i,&selSet)) { -- FD_CLR(i,&selSet); -+ for (i = 0; pending && i <= maxfd; i++) { -+ if (FD_ISSET(i, &selSet)) { -+ FD_CLR(i, &selSet); - pending--; -- gpm_report(GPM_PR_WARN,GPM_MESS_STRANGE_DATA,i); -+ gpm_report(GPM_PR_WARN, GPM_MESS_STRANGE_DATA,i); - } - } - - /*................... all done. */ -- -- if(pending) gpm_report(GPM_PR_OOPS,GPM_MESS_SELECT_PROB); -+ if (pending) gpm_report(GPM_PR_OOPS, GPM_MESS_SELECT_PROB); - } /* while(1) */ - } -diff -urN gpm-1.20.1/src/gpn.c gpm/src/gpn.c ---- gpm-1.20.1/src/gpn.c 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/gpn.c 2003-10-02 01:22:42.000000000 -0500 -@@ -28,201 +28,104 @@ - #include - #include /* strerror(); ?!? memcpy() */ - #include /* isdigit */ --#include --#include /* Log uses it */ --#include - #include /* getopt(),symlink() */ --#include /* mkdir() */ --#include --#include /* timeval */ --#include /* wait() */ --#include /* socket() */ --#include /* socket() */ --#include /* struct sockaddr_un */ --#include /* __u32 */ -- --#ifdef SIGTSTP /* true if BSD system */ --#include --#include --#endif -- --#ifndef HAVE___U32 --# ifndef _I386_TYPES_H /* /usr/include/asm/types.h */ --typedef unsigned int __u32; --# endif --#endif - - #include "headers/message.h" - #include "headers/gpmInt.h" - #include "headers/gpm.h" -+#include "headers/console.h" -+#include "headers/selection.h" - --extern int errno; -- --/*===================================================================*/ --/* octal digit */ --static int isodigit(const unsigned char c) -+/* usage: display for usage informations */ -+int usage(char *whofailed) - { -- return ((c & ~7) == '0'); -+ if (whofailed) { -+ gpm_report(GPM_PR_ERR, GPM_MESS_SPEC_ERR, whofailed, option.progname); -+ return 1; -+ } -+ printf(GPM_MESS_USAGE, option.progname, DEF_ACCEL, DEF_BAUD, DEF_SEQUENCE, -+ DEF_DELTA, DEF_TIME, DEF_LUT, DEF_SCALE, DEF_SAMPLE, DEF_TYPE); -+ return 1; - } - --/* routine to convert digits from octal notation (Andries Brouwer) */ --static int getsym(const unsigned char *p0, unsigned char *res) -+/***************************************************************************** -+ * the function returns a valid type pointer or NULL if not found -+ *****************************************************************************/ -+static struct Gpm_Type *find_mouse_by_name(char *name) - { -- const unsigned char *p = p0; -- char c; -+ Gpm_Type *type; -+ char *s; -+ int len = strlen(name); - -- c = *p++; -- if (c == '\\' && *p) { -- c = *p++; -- if (isodigit(c)) { -- c -= '0'; -- if (isodigit(*p)) c = 8*c + (*p++ - '0'); -- if (isodigit(*p)) c = 8*c + (*p++ - '0'); -+ for (type = mice; type->fun; type++) { -+ if (!strcasecmp(name, type->name)) break; -+ /* otherwise, look in the synonym list */ -+ for (s = type->synonyms; s; s = strchr(s, ' ')) { -+ while (*s && isspace(*s)) s++; /* skip spaces */ -+ if (!strncasecmp(name, s, len) && !isprint(*(s + len))) break;/*found*/ - } -+ if (s) break; /* found a synonym */ - } -- *res = c; -- return (p - p0); -+ return type->fun ? type : NULL; - } - --/* description missing! FIXME */ --int loadlut(char *charset) -+static void init_button_sequence(struct miceopt *opt, char *arg) - { -- int i, c, fd; -- unsigned char this, next; -- static __u32 long_array[9]={ -- 0x05050505, /* ugly, but preserves alignment */ -- 0x00000000, /* control chars */ -- 0x00000000, /* digits */ -- 0x00000000, /* uppercase and '_' */ -- 0x00000000, /* lowercase */ -- 0x00000000, /* Latin-1 control */ -- 0x00000000, /* Latin-1 misc */ -- 0x00000000, /* Latin-1 uppercase */ -- 0x00000000 /* Latin-1 lowercase */ -+ int i; -+ static struct { -+ char *in; -+ char *out; -+ } seq[] = { -+ {"123", "01234567"}, -+ {"132", "02134657"}, -+ {"213", "01452367"}, /* warning: these must be readable as integers... */ -+ {"231", "02461357"}, -+ {"312", "04152637"}, -+ {"321", "04261537"}, -+ {NULL, NULL} - }; - -+ if (strlen(arg) != 3 || atoi(arg) < 100) -+ exit(usage("sequence")); - --#define inwordLut (long_array+1) -- -- for (i=0; charset[i]; ) { -- i += getsym(charset+i, &this); -- if (charset[i] == '-' && charset[i + 1] != '\0') -- i += getsym(charset+i+1, &next) + 1; -- else -- next = this; -- for (c = this; c <= next; c++) -- inwordLut[c>>5] |= 1 << (c&0x1F); -- } -- -- if ((fd=open(option.consolename, O_WRONLY)) < 0) { -- /* try /dev/console, if /dev/tty0 failed -- is that really senseful ??? */ -- free(option.consolename); /* allocated by main */ -- if((option.consolename=malloc(strlen(GPM_SYS_CONSOLE)+1)) == NULL) -- gpm_report(GPM_PR_OOPS,GPM_MESS_NO_MEM); -- strcpy(option.consolename,GPM_SYS_CONSOLE); -- -- if ((fd=open(option.consolename, O_WRONLY)) < 0) gpm_report(GPM_PR_OOPS,GPM_MESS_OPEN_CON); -- } -- if (ioctl(fd, TIOCLINUX, &long_array) < 0) { /* fd <0 is checked */ -- if (errno==EPERM && getuid()) -- gpm_report(GPM_PR_WARN,GPM_MESS_ROOT); /* why do we still continue?*/ -- else if (errno==EINVAL) -- gpm_report(GPM_PR_OOPS,GPM_MESS_CSELECT); -- } -- close(fd); -- -- return 0; -+ for (i = 0; seq[i].in && strcmp(seq[i].in, arg); i++); -+ if (!seq[i].in) -+ exit(usage("button sequence")); -+ opt->sequence = strdup(seq[i].out); /* I can rewrite on it */ - } - --/* usage: display for usage informations */ --int usage(char *whofailed) -+static void validate_mouse(struct micetab *mouse, int mouse_no) - { -- if (whofailed) { -- gpm_report(GPM_PR_ERR,GPM_MESS_SPEC_ERR,whofailed,option.progname); -- return 1; -- } -- printf(GPM_MESS_USAGE,option.progname, DEF_ACCEL, DEF_BAUD, DEF_SEQUENCE, -- DEF_DELTA, DEF_TIME, DEF_LUT,DEF_SCALE, DEF_SAMPLE, DEF_TYPE); -- return 1; --} -- --/* itz Sat Sep 12 10:55:51 PDT 1998 Added this as replacement for the -- unwanted functionality in check_uniqueness. */ -- --void check_kill(void) --{ -- int old_pid; -- FILE* fp = fopen(GPM_NODE_PID, "r"); -- -- /* if we cannot find the old pid file, leave */ -- if (fp == NULL) gpm_report(GPM_PR_OOPS,GPM_MESS_OPEN, GPM_NODE_PID); -- -- /* else read the pid */ -- if (fscanf(fp,"%d",&old_pid) != 1) -- gpm_report(GPM_PR_OOPS,GPM_MESS_READ_PROB,GPM_NODE_PID); -- fclose(fp); -- -- gpm_report(GPM_PR_DEBUG,GPM_MESS_KILLING,old_pid); -- -- /* first check if we run */ -- if (kill(old_pid,0) == -1) { -- gpm_report(GPM_PR_INFO,GPM_MESS_STALE_PID, GPM_NODE_PID); -- unlink(GPM_NODE_PID); -+ if (!mouse->device) { -+ if (!mouse->type && mouse_no > 1) -+ gpm_report(GPM_PR_OOPS, -+ "No device/protocol specified for mouse #%d, probably extra -M option?", mouse_no); -+ else -+ gpm_report(GPM_PR_OOPS, "No device specified for mouse #%d", mouse_no); - } -- /* then kill us (not directly, but the other instance ... ) */ -- if (kill(old_pid,SIGTERM) == -1) -- gpm_report(GPM_PR_OOPS,GPM_MESS_CANT_KILL, old_pid); - -- gpm_report(GPM_PR_INFO,GPM_MESS_KILLED,old_pid); -- exit(0); --} -+ if (!mouse->type) -+ mouse->type = find_mouse_by_name(DEF_TYPE); - --/* itz Sat Sep 12 10:30:05 PDT 1998 this function used to mix two -- completely different things; opening a socket to a running daemon -- and checking that a running daemon existed. Ugly. */ --/* rewritten mostly on 20th of February 2002 - nico */ --void check_uniqueness(void) --{ -- FILE *fp = 0; -- int old_pid = -1; -+ mouse->options.absolute = mouse->type->absolute; - -- if((fp = fopen(GPM_NODE_PID, "r")) != NULL) { -- fscanf(fp, "%d", &old_pid); -- if (kill(old_pid,0) == -1) { -- gpm_report(GPM_PR_INFO,GPM_MESS_STALE_PID, GPM_NODE_PID); -- unlink(GPM_NODE_PID); -- } else /* we are really running, exit asap! */ -- gpm_report(GPM_PR_OOPS,GPM_MESS_ALREADY_RUN, old_pid); -- } -- /* now try to sign ourself */ -- if ((fp = fopen(GPM_NODE_PID,"w")) != NULL) { -- fprintf(fp,"%d\n",getpid()); -- fclose(fp); -- } else { -- gpm_report(GPM_PR_OOPS,GPM_MESS_NOTWRITE,GPM_NODE_PID); -- } -+ if (!mouse->options.sequence) -+ init_button_sequence(&mouse->options, DEF_SEQUENCE); - } - --/***************************************************************************** -- * the function returns a valid type pointer or NULL if not found -- *****************************************************************************/ --struct Gpm_Type *find_mouse_by_name(char *name) -+static void validate_repeater(char *type) - { -- Gpm_Type *type; -- char *s; -- int len = strlen(name); -- -- for (type=mice; type->fun; type++) { -- if (!strcasecmp(name, type->name)) break; -- /* otherwise, look in the synonym list */ -- for (s = type->synonyms; s; s = strchr(s, ' ')) { -- while (*s && isspace(*s)) s++; /* skip spaces */ -- if(!strncasecmp(name, s, len) && !isprint(*(s + len))) break;/*found*/ -- } -- if(s) break; /* found a synonym */ -+ if (strcmp(type, "raw") == 0) -+ repeater.raw = 1; -+ else { -+ repeater.raw = 0; -+ -+ if (!(repeater.type = find_mouse_by_name(type))) -+ exit(M_listTypes()); /* not found */ -+ -+ if (!repeater.type->repeat_fun) /* unsupported translation */ -+ gpm_report(GPM_PR_OOPS, GPM_MESS_NO_REPEAT, type); - } -- if (!type->fun) return NULL; -- return type; - } - - /***************************************************************************** -@@ -230,60 +133,86 @@ - * Can't believe it, today cmdline() really does what the name tries to say - *****************************************************************************/ - void cmdline(int argc, char **argv) --{ -- extern struct options option; -+{ -+ struct micetab *mouse; -+ struct miceopt *opt; - char options[]="a:A::b:B:d:Dg:hi:kl:m:Mo:pr:R::s:S:t:TuvV::23"; -- int opt; -+ int opt_char, tmp; -+ int mouse_no = 1; -+ -+ mouse = add_mouse(); -+ opt = &mouse->options; - -- /* initialize for the dual mouse */ -- mouse_table[2]=mouse_table[1]=mouse_table[0]; /* copy defaults */ -- which_mouse=mouse_table+1; /* use the first */ -- -- while ((opt = getopt(argc, argv, options)) != -1) { -- switch (opt) { -- case 'a': opt_accel = atoi(optarg); break; -- case 'A': opt_aged++; -- if (optarg) -- opt_age_limit = atoi(optarg); break; -- case 'b': opt_baud = atoi(optarg); break; -- case 'B': opt_sequence = optarg; break; -- case 'd': opt_delta = atoi(optarg); break; -- case 'D': option.run_status = GPM_RUN_DEBUG; break; -- case 'g': opt_glidepoint_tap=atoi(optarg); break; -- case 'h': exit(usage(NULL)); -- case 'i': opt_time=atoi(optarg); break; -- case 'k': check_kill(); break; -- case 'l': opt_lut = optarg; break; -- case 'm': add_mouse(GPM_ADD_DEVICE,optarg); -- opt_dev = optarg; break; /* GO AWAY!*/ -- case 'M': opt_double++; option.repeater++; -- if (option.repeater_type == 0) -- option.repeater_type = "msc"; -- which_mouse=mouse_table+2; break; -- case 'o': add_mouse(GPM_ADD_OPTIONS,optarg); -- gpm_report(GPM_PR_DEBUG,"options: %s",optarg); -- opt_options = optarg; break; /* GO AWAY */ -- case 'p': opt_ptrdrag = 0; break; -- case 'r': -- /* being called responsiveness, I must take the inverse */ -- opt_scale=atoi(optarg); -- if(!opt_scale || opt_scale > 100) opt_scale=100; /* the maximum */ -- else opt_scale=100/opt_scale; break; -- case 'R': -- option.repeater++; -- if (optarg) option.repeater_type = optarg; -- else option.repeater_type = "msc"; break; -- case 's': opt_sample = atoi(optarg); break; -- case 'S': if (optarg) opt_special = optarg; -- else opt_special=""; break; -- case 't': add_mouse(GPM_ADD_TYPE,optarg); -- opt_type = optarg; break; /* GO AWAY */ -- case 'u': option.autodetect = 1; break; -- case 'T': opt_test++; break; -- case 'v': printf(GPM_MESS_VERSION "\n"); exit(0); -- case '2': opt_three = -1; break; -- case '3': opt_three = 1; break; -- default: exit(usage("commandline")); -+ while ((opt_char = getopt(argc, argv, options)) != -1) { -+ switch (opt_char) { -+ case 'a': if ((opt->accel = atoi(optarg)) < 1) -+ exit(usage("acceleration")); -+ break; -+ case 'A': sel_opts.aged = 1; -+ if (optarg) -+ sel_opts.age_limit = atoi(optarg); -+ break; -+ case 'b': opt->baud = atoi(optarg); -+ break; -+ case 'B': init_button_sequence(opt, optarg); -+ break; -+ case 'd': if ((opt->delta = atoi(optarg)) < 2) -+ exit(usage("delta")); -+ break; -+ case 'D': option.run_status = GPM_RUN_DEBUG; -+ break; -+ case 'g': if (atoi(optarg) > 3) -+ exit(usage("glidepoint tap button")); -+ opt->glidepoint_tap = GPM_B_LEFT >> (atoi(optarg) - 1); -+ break; -+ case 'h': exit(usage(NULL)); -+ case 'i': opt->time = atoi(optarg); -+ break; -+ case 'k': kill_gpm(); -+ break; -+ case 'l': console.charset = optarg; -+ break; -+ case 'm': mouse->device = optarg; -+ break; -+ case 'M': validate_mouse(mouse, mouse_no); -+ mouse = add_mouse(); -+ opt = &mouse->options; -+ mouse_no++; -+ if (!repeater.type && !repeater.raw) -+ repeater.type = find_mouse_by_name(DEF_REP_TYPE); -+ break; -+ case 'o': gpm_report(GPM_PR_DEBUG,"options: %s", optarg); -+ opt->text = optarg; -+ break; -+ case 'p': sel_opts.ptrdrag = 0; -+ break; -+ case 'r': /* being called responsiveness, I must take the inverse */ -+ tmp = atoi(optarg); -+ if (!tmp || tmp > 100) tmp = 1; -+ opt->scalex = 100 / tmp; -+ break; -+ case 'R': validate_repeater((optarg) ? optarg : DEF_REP_TYPE); -+ break; -+ case 's': opt->sample = atoi(optarg); -+ break; -+ case 'S': if (optarg) opt_special = optarg; -+ else opt_special=""; -+ break; -+ case 't': mouse->type = find_mouse_by_name(optarg); -+ if (!mouse->type) -+ exit(M_listTypes()); -+ break; -+ case 'u': option.autodetect = 1; -+ break; -+ case 'v': printf(GPM_MESS_VERSION "\n"); -+ exit(0); -+ case '2': opt->three_button = -1; -+ break; -+ case '3': opt->three_button = 1; -+ break; -+ default: exit(usage("commandline")); - } - } -+ -+ validate_mouse(micelist, mouse_no); - } -diff -urN gpm-1.20.1/src/headers/client.h gpm/src/headers/client.h ---- gpm-1.20.1/src/headers/client.h 1969-12-31 19:00:00.000000000 -0500 -+++ gpm/src/headers/client.h 2003-10-02 01:22:42.000000000 -0500 -@@ -0,0 +1,57 @@ -+/* -*-mode:C;tab-width:3-*- -+ * client.h - GPM client handling (server side) -+ * -+ * Copyright (C) 2003 Dmitry Torokhov -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+ -+#ifndef __GPM_CLIENT_H -+#define __GPM_CLIENT_H_ -+ -+#ifdef HAVE_LINUX_TTY_H -+#include -+#endif -+ -+#include "headers/gpm.h" -+ -+/* FIXME: still needed ?? */ -+/* How many virtual consoles are managed? */ -+#ifndef MAX_NR_CONSOLES -+# define MAX_NR_CONSOLES 64 /* this is always sure */ -+#endif -+ -+#define MAX_VC MAX_NR_CONSOLES /* doesn't work before 1.3.77 */ -+ -+struct client_info { -+ Gpm_Connect data; -+ int fd; -+ struct client_info *next; -+}; -+ -+struct Gpm_Event; -+ -+extern struct client_info *cinfo[MAX_VC + 1]; -+ -+int listen_for_clients(void); -+struct client_info *accept_client_connection(int fd); -+void remove_client(struct client_info *ci, int vc); -+void notify_clients_resize(void); -+int do_client(struct client_info *cinfo, struct Gpm_Event *event); -+int process_client_request(struct client_info *ci, int vc, -+ int x, int y, int buttons, int clicks, -+ int three_button_mouse); -+ -+#endif /* __GPM_CLIENT_H_ */ -diff -urN gpm-1.20.1/src/headers/console.h gpm/src/headers/console.h ---- gpm-1.20.1/src/headers/console.h 1969-12-31 19:00:00.000000000 -0500 -+++ gpm/src/headers/console.h 2003-10-02 01:22:42.000000000 -0500 -@@ -0,0 +1,42 @@ -+/* -*-mode:C;tab-width:3-*- -+ * console.h - GPM console and selection/paste handling -+ * -+ * Copyright (C) 2003 Dmitry Torokhov -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+ -+#ifndef __GPM_CONSOLE_H_ -+#define __GPM_CONSOLE_H_ -+ -+struct gpm_console { -+ char *device; -+ char *charset; -+ int max_x, max_y; -+}; -+ -+extern struct gpm_console console; -+ -+int open_console(int mode); -+char *get_console_name(); -+char *compose_vc_name(int vc); -+int is_text_console(void); -+void wait_text_console(void); -+void refresh_console_size(void); -+int is_console_owner(int vc, uid_t uid); -+int get_console_state(unsigned char *shift_state); -+void console_load_lut(void); -+ -+#endif /* __GPM_CONSOLE_H_ */ -diff -urN gpm-1.20.1/src/headers/gpmInt.h gpm/src/headers/gpmInt.h ---- gpm-1.20.1/src/headers/gpmInt.h 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/headers/gpmInt.h 2003-10-02 01:22:42.000000000 -0500 -@@ -23,8 +23,7 @@ - #ifndef _GPMINT_INCLUDED - #define _GPMINT_INCLUDED - --#include /* time_t */ /* for whom ???? FIXME */ -- -+#include /* timeval */ - #include "gpm.h" - - #if !defined(__GNUC__) -@@ -35,23 +34,12 @@ - /* timeout for the select() syscall */ - #define SELECT_TIME 86400 /* one day */ - --#ifdef HAVE_LINUX_TTY_H --#include --#endif -- --/* FIXME: still needed ?? */ --/* How many virtual consoles are managed? */ --#ifndef MAX_NR_CONSOLES --# define MAX_NR_CONSOLES 64 /* this is always sure */ --#endif -- --#define MAX_VC MAX_NR_CONSOLES /* doesn't work before 1.3.77 */ -- - /* How many buttons may the mouse have? */ - /* #define MAX_BUTTONS 3 ===> not used, it is hardwired :-( */ - - /* all the default values */ - #define DEF_TYPE "ms" -+#define DEF_REP_TYPE "msc" - #define DEF_DEV NULL /* use the type-related one */ - #define DEF_LUT "-a-zA-Z0-9_./\300-\326\330-\366\370-\377" - #define DEF_SEQUENCE "123" /* how buttons are reordered */ -@@ -62,12 +50,10 @@ - #define DEF_SCALE 10 - #define DEF_TIME 250 /* time interval (ms) for multiple clicks */ - #define DEF_THREE 0 /* have three buttons? */ --#define DEF_KERNEL 0 /* no kernel module, by default */ - - /* 10 on old computers (<=386), 0 on current machines */ - #define DEF_CLUSTER 0 /* maximum number of clustered events */ - --#define DEF_TEST 0 - #define DEF_PTRDRAG 1 /* double or triple click */ - #define DEF_GLIDEPOINT_TAP 0 /* tapping emulates no buttons by default */ - -@@ -84,11 +70,6 @@ - #define GPM_DEVFS_CONSOLE "/dev/vc/0" - #define GPM_OLD_CONSOLE "/dev/tty0" - --/* for adding a mouse; add_mouse */ --#define GPM_ADD_DEVICE 0 --#define GPM_ADD_TYPE 1 --#define GPM_ADD_OPTIONS 2 -- - /*** mouse commands ***/ - - #define GPM_AUX_SEND_ID 0xF2 -@@ -117,126 +98,95 @@ - - /*....................................... Structures */ - -+struct micedev { -+ int fd; -+ int timeout; /* the protocol driver wants to be called -+ after X msec even if there is no new data -+ arrived (-1 to disable/default) */ -+ void *private; /* private data maintained by protocol driver */ -+}; -+ -+struct miceopt { -+ char *sequence; -+ int baud; -+ int sample; -+ int delta; -+ int accel; -+ int scalex, scaley; -+ int time; -+ int cluster; -+ int three_button; -+ int glidepoint_tap; -+ int absolute; /* device reports absolute coordinates - initially copied -+ from Gpm_Type; allows same protocol (type) control devices -+ in absolute and relative mode */ -+ char *text; /* extra textual options supplied via '-o text' */ -+}; -+ - /* - * and this is the entry in the mouse-type table - */ - typedef struct Gpm_Type { -- char *name; -- char *desc; /* a descriptive line */ -- char *synonyms; /* extra names (the XFree name etc) as a list */ -- int (*fun)(Gpm_Event *state, unsigned char *data); -- struct Gpm_Type *(*init)(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv); -- unsigned short flags; -- unsigned char proto[4]; -- int packetlen; -- int howmany; /* how many bytes to read at a time */ -- int getextra; /* does it get an extra byte? (only mouseman) */ -- int absolute; /* flag indicating absolute pointing device */ -+ char *name; -+ char *desc; /* a descriptive line */ -+ char *synonyms; /* extra names (the XFree name etc) as a list */ -+ int (*fun)(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state); -+ int (*init)(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type); -+ unsigned short flags; -+ unsigned char proto[4]; -+ int packetlen; -+ int howmany; /* how many bytes to read at a time */ -+ int getextra; /* does it get an extra byte? (only mouseman) */ -+ int absolute; /* flag indicating absolute pointing device */ - -- int (*repeat_fun)(Gpm_Event *state, int fd); /* repeat this event into fd */ -+ int (*repeat_fun)(Gpm_Event *state, int fd); /* repeat this event into fd */ - /* itz Mon Jan 11 23:27:54 PST 1999 */ - } Gpm_Type; - - #define GPM_EXTRA_MAGIC_1 0xAA - #define GPM_EXTRA_MAGIC_2 0x55 - --typedef struct Gpm_Cinfo { -- Gpm_Connect data; -- int fd; -- struct Gpm_Cinfo *next; --} Gpm_Cinfo; -- -- --/*....................................... Global variables */ -- --/* this structure is used to hide the dual-mouse stuff */ -- --struct mouse_features { -- char *opt_type, *opt_dev, *opt_sequence; -- int opt_baud,opt_sample,opt_delta, opt_accel, opt_scale, opt_scaley; -- int opt_time, opt_cluster, opt_three, opt_glidepoint_tap; -- char *opt_options; /* extra textual configuration */ -- Gpm_Type *m_type; -- int fd; --}; -- --extern struct mouse_features mouse_table[3], *which_mouse; /*the current one*/ -- --// looks unused; delete --//typedef struct Opt_struct_type {int a,B,d,i,p,r,V,A;} Opt_struct_type; -- --/* this is not very clean, actually, but it works fine */ --#define opt_type (which_mouse->opt_type) --#define opt_dev (which_mouse->opt_dev) --#define opt_sequence (which_mouse->opt_sequence) --#define opt_baud (which_mouse->opt_baud) --#define opt_sample (which_mouse->opt_sample) --#define opt_delta (which_mouse->opt_delta) --#define opt_accel (which_mouse->opt_accel) --#define opt_scale (which_mouse->opt_scale) --#define opt_scaley (which_mouse->opt_scaley) --#define opt_time (which_mouse->opt_time) --#define opt_cluster (which_mouse->opt_cluster) --#define opt_three (which_mouse->opt_three) --#define opt_glidepoint_tap (which_mouse->opt_glidepoint_tap) --#define opt_options (which_mouse->opt_options) -- --#define m_type (which_mouse->m_type) -- --/* the other variables */ -- --extern char *opt_lut; --extern int opt_test, opt_ptrdrag; --extern int opt_kill; --extern int opt_kernel, opt_explicittype; --extern int opt_aged; --extern time_t opt_age_limit; - extern char *opt_special; --extern int opt_rawrep; --extern int fifofd; --extern int opt_double; -- --extern Gpm_Type *repeated_type; - extern Gpm_Type mice[]; /* where the hell are the descriptions...*/ --extern struct winsize win; --extern int maxx, maxy; --extern Gpm_Cinfo *cinfo[MAX_VC+1]; - - /* new variables */ - - /* structure prototypes */ -+struct repeater { -+ int fd; -+ int raw; -+ Gpm_Type *type; -+}; - - /* contains all mice */ - struct micetab { - struct micetab *next; -- char *device; -- char *protocol; -- char *options; -+ struct micedev dev; -+ struct miceopt options; -+ Gpm_Type *type; -+ char *device; -+ int buttons; /* mouse's button state from last read */ -+ struct timeval timestamp; /* last time mouse data arrived */ - }; - - struct options { - int autodetect; /* -u [aUtodetect..'A' is not available] */ -- int no_mice; /* number of mice */ -- int repeater; /* repeat data */ -- char *repeater_type; /* repeat data as which mouse type */ - int run_status; /* startup/daemon/debug */ - char *progname; /* hopefully gpm ;) */ -- struct micetab *micelist; /* mice and their options */ -- char *consolename; /* /dev/tty0 || /dev/vc/0 */ - }; - - /* global variables */ - struct options option; /* one should be enough for us */ -+extern struct repeater repeater; /* again, only one */ -+extern struct micetab *micelist; - - /* new variables */ - -- - /*....................................... Prototypes */ - /* server_tools.c */ --void add_mouse (int type, char *value); --int init_mice (struct micetab *micelist); --int reset_mice(struct micetab *micelist); -+struct micetab *add_mouse(void); -+void init_mice(void); -+void cleanup_mice(void); - - /* startup.c */ - void startup(int argc, char **argv); -@@ -246,17 +196,15 @@ - - /* gpn.c */ - void cmdline(int argc, char **argv); --int giveInfo(int request, int fd); --int loadlut(char *charset); --int usage(char *whofailed); --struct Gpm_Type *find_mouse_by_name(char *name); -+int giveInfo(int request, int fd); -+int usage(char *whofailed); - void check_uniqueness(void); --void check_kill(void); -- -+void kill_gpm(void); - - /* mice.c */ - extern int M_listTypes(void); -- /* special.c */ -+ -+ /* special.c */ - int processSpecial(Gpm_Event *event); - int twiddler_key(unsigned long message); - int twiddler_key_init(void); -diff -urN gpm-1.20.1/src/headers/input-defines.h gpm/src/headers/input-defines.h ---- gpm-1.20.1/src/headers/input-defines.h 1969-12-31 19:00:00.000000000 -0500 -+++ gpm/src/headers/input-defines.h 2003-10-02 01:22:42.000000000 -0500 -@@ -0,0 +1,81 @@ -+/* -+ * input-defines.h - complements adding missing bits -+ * -+ * Copyright (C) 2003 Dmitry Torokhov -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+#ifndef __GPM_INPUT_DEFINES_H -+#define __GPM_INPUT_DEFINES_H -+ -+#include -+#include "headers/config.h" -+ -+#ifndef ABS_TOOL_WIDTH -+#define ABS_TOOL_WIDTH 0x1c -+#endif -+ -+#ifndef BTN_TOOL_FINGER -+#define BTN_TOOL_FINGER 0x145 -+#endif -+ -+#ifndef BTN_TOUCH -+#define BTN_TOUCH 0x14a -+#endif -+ -+#ifndef BTN_TOOL_DOUBLETAP -+#define BTN_TOOL_DOUBLETAP 0x14d -+#endif -+ -+#ifndef BTN_TOOL_TRIPLETAP -+#define BTN_TOOL_TRIPLETAP 0x14e -+#endif -+ -+#ifndef MSC_GESTURE -+#define MSC_GESTURE 2 -+#endif -+ -+#ifndef EV_SYNC -+#define EV_SYNC 0 -+#endif -+ -+#ifndef SYN_REPORT -+#define SYN_REPORT 0 -+#endif -+ -+#ifndef PSMOUSE_SYNAPTICS -+#define PSMOUSE_SYNAPTICS 7 -+#endif -+ -+#ifndef HAVE_INPUT_ID -+struct input_id { -+ unsigned short bustype; -+ unsigned short vendor; -+ unsigned short product; -+ unsigned short version; -+}; -+#endif -+ -+#ifndef HAVE_INPUT_ABSINFO -+struct input_absinfo { -+ int value; -+ int minimum; -+ int maximum; -+ int fuzz; -+ int flat; -+}; -+#endif -+ -+#endif -diff -urN gpm-1.20.1/src/headers/message.h gpm/src/headers/message.h ---- gpm-1.20.1/src/headers/message.h 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/headers/message.h 2003-10-02 01:22:42.000000000 -0500 -@@ -96,7 +96,6 @@ - " -S [commands] enable special commands (see man page)\n" \ - " -t mouse-type sets mouse type (default '%s')\n" \ - " Use a non-existent type (e.g. \"help\") to get a list\n" \ -- " -T test: read mouse, no clients\n" \ - " -v print version and exit\n" \ - " -V verbosity increase number of logged messages\n\n\n" \ - " Examples:\n\n" \ -@@ -168,7 +167,8 @@ - #define GPM_MESS_SELECT_TIMES "selected %i times" - - #define GPM_MESS_OPTION_NO_ARG "%s: Option \"%s\" takes no argument: ignoring \"%s\"" --#define GPM_MESS_INVALID_ARG "%s: Invalid arg. \"%s\" to \"%s\"" -+#define GPM_MESS_INVALID_ARG "%s: Invalid argument \"%s\" for option \"%s\"" -+#define GPM_MESS_MISSING_ARG "%s: Option \"%s\" requires an argument" - #define GPM_MESS_CONT_WITH_ERR "%s: Continuing despite errors in option parsing" - #define GPM_MESS_TOO_MANY_OPTS "%s: Too many options for \"-t %s\"" - -@@ -196,7 +196,7 @@ - - /* warnings */ - #define GPM_MESS_REQUEST_ON "Request on vc %i > %i" --#define GPM_MESS_FAILED_CONNECT "Failed gpm connect attempt by uid %d for vc %s" -+#define GPM_MESS_FAILED_CONNECT "Failed gpm connect attempt by uid %d for vc %d" - #define GPM_MESS_ZERO_SCREEN_DIM "zero screen dimension, assuming 80x25" - #define GPM_MESS_STRANGE_DATA "Data on strange file descriptor %d" - #define GPM_MESS_RESIZING "%s pid %i is resizing :-)" -diff -urN gpm-1.20.1/src/headers/optparser.h gpm/src/headers/optparser.h ---- gpm-1.20.1/src/headers/optparser.h 1969-12-31 19:00:00.000000000 -0500 -+++ gpm/src/headers/optparser.h 2003-10-02 01:22:42.000000000 -0500 -@@ -0,0 +1,50 @@ -+/* -+ * optparser.h - GPM mouse options parser -+ * -+ * Copyright (C) 1993 Andrew Haylett -+ * Copyright (C) 1994-2000 Alessandro Rubini -+ * Copyright (C) 1998,1999 Ian Zimmerman -+ * Copyright (C) 2001,2002 Nico Schottelius -+ * Copyright (C) 2003 Dmitry Torokhov -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+#ifndef __GPM_OPTPARSER_H_ -+#define __GPM_OPTPARSER_H_ -+ -+enum option_type { -+ OPT_BOOL = 1, -+ OPT_INT, /* "%i" */ -+ OPT_DEC, /* "%d" */ -+ OPT_STRING, -+ /* other types must be added */ -+ OPT_END = 0 -+}; -+ -+struct option_helper { -+ char *name; -+ enum option_type type; -+ union u { -+ int *iptr; /* used for int and bool arguments */ -+ char **sptr; /* used for string arguments, by strdup()ing the value */ -+ } u; -+ int value; /* used for boolean arguments */ -+ int present; -+}; -+ -+int parse_options(const char *who, const char *opt, char sep, struct option_helper *info); -+int check_no_options(const char *proto, const char *opts, char sep); -+int is_option_present(struct option_helper *info, const char *name); -+#endif -diff -urN gpm-1.20.1/src/headers/selection.h gpm/src/headers/selection.h ---- gpm-1.20.1/src/headers/selection.h 1969-12-31 19:00:00.000000000 -0500 -+++ gpm/src/headers/selection.h 2003-10-02 01:22:42.000000000 -0500 -@@ -0,0 +1,37 @@ -+/* -+ * console.h - GPM selection/paste handling -+ * -+ * Copyright (C) 2003 Dmitry Torokhov -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+ -+#ifndef __GPM_SELECTION_H_ -+#define __GPM_SELECTION_H_ -+ -+struct sel_options { -+ int aged; -+ int age_limit; -+ int ptrdrag; -+}; -+ -+struct Gpm_Event; -+ -+extern struct sel_options sel_opts; /* only one exists */ -+ -+void do_selection(struct Gpm_Event *event, int three_button_mode); -+void selection_disable_paste(void); -+ -+#endif /* __GPM_CONSOLE_H_ */ -diff -urN gpm-1.20.1/src/headers/synaptics.h gpm/src/headers/synaptics.h ---- gpm-1.20.1/src/headers/synaptics.h 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/headers/synaptics.h 2003-10-02 01:22:42.000000000 -0500 -@@ -62,7 +62,7 @@ - ** - ** Process the touchpad 6/7/8 byte data. - */ --void syn_process_serial_data (Gpm_Event *state, -+void syn_process_serial_data (int fd, Gpm_Event *state, - unsigned char *data); - - -@@ -72,7 +72,7 @@ - ** - ** Process the touchpad 6 byte data. - */ --void syn_process_ps2_data (Gpm_Event *state, -+void syn_process_ps2_data (int fd, Gpm_Event *state, - unsigned char *data); - - -diff -urN gpm-1.20.1/src/lib/liblow.c gpm/src/lib/liblow.c ---- gpm-1.20.1/src/lib/liblow.c 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/lib/liblow.c 2003-10-02 01:22:42.000000000 -0500 -@@ -80,6 +80,8 @@ - int gpm_consolefd=-1; /* used to invoke ioctl() */ - int gpm_morekeys=0; - -+static char *consolename; -+ - int gpm_convert_event(unsigned char *mdata, Gpm_Event *ePtr); - - /*----------------------------------------------------------------------------* -@@ -192,14 +194,13 @@ - char *tty = NULL; - char *term = NULL; - int i; -- extern struct options option; - static int checked_con = 0; - struct sockaddr_un addr; - struct winsize win; - Gpm_Stst *new = NULL; - char* sock_name = 0; - -- option.consolename = NULL; -+ consolename = NULL; - - gpm_report(GPM_PR_DEBUG,"VC: %d",flag); - -@@ -216,7 +217,7 @@ - - /* check whether we know what name the console is: what's with the lib??? */ - if(checked_con == 0) { -- option.consolename = Gpm_get_console(); -+ consolename = Gpm_get_console(); - checked_con++; - } - -@@ -245,10 +246,10 @@ - conn->vc=0; /* default handler */ - if (flag > 0) { /* forced vc number */ - conn->vc=flag; -- if((tty = malloc(strlen(option.consolename)+Gpm_cnt_digits(flag))) == NULL) -+ if((tty = malloc(strlen(consolename)+Gpm_cnt_digits(flag))) == NULL) - gpm_report(GPM_PR_OOPS,GPM_MESS_NO_MEM); -- memcpy(tty,option.consolename,strlen(option.consolename)-1); -- sprintf(&tty[strlen(option.consolename)-1],"%i",flag); -+ memcpy(tty,consolename,strlen(consolename)-1); -+ sprintf(&tty[strlen(consolename)-1],"%i",flag); - } else { /* use your current vc */ - if (isatty(0)) tty = ttyname(0); /* stdin */ - if (!tty && isatty(1)) tty = ttyname(1); /* stdout */ -@@ -258,13 +259,13 @@ - goto err; - } - /* do we really need this check ? */ -- if(strncmp(tty,option.consolename,strlen(option.consolename)-1) -- || !isdigit(tty[strlen(option.consolename)-1])) { -- gpm_report(GPM_PR_ERR,"strncmp/isdigit/option.consolename failed"); -+ if(strncmp(tty,consolename,strlen(consolename)-1) -+ || !isdigit(tty[strlen(consolename)-1])) { -+ gpm_report(GPM_PR_ERR,"strncmp/isdigit/consolename failed"); - goto err; - } - -- conn->vc=atoi(&tty[strlen(option.consolename)-1]); -+ conn->vc=atoi(&tty[strlen(consolename)-1]); - } - - if (gpm_consolefd == -1) -@@ -272,6 +273,8 @@ - gpm_report(GPM_PR_ERR,GPM_MESS_DOUBLE_S,tty,strerror(errno)); - goto err; - } -+ -+ if (flag > 0) free(tty); - } - - new->info=*conn; -diff -urN gpm-1.20.1/src/lib/tools.c gpm/src/lib/tools.c ---- gpm-1.20.1/src/lib/tools.c 1969-12-31 19:00:00.000000000 -0500 -+++ gpm/src/lib/tools.c 2003-10-02 01:22:42.000000000 -0500 -@@ -0,0 +1,93 @@ -+/* -+ * tools.c - tools which are needed by client and server -+ * -+ * Copyright (c) 2001 Nico Schottelius -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+ -+#include /* NULL */ -+#include -+#include -+#include /* these three are */ -+#include /* needed for */ -+#include /* stat() */ -+ -+#include "headers/gpmInt.h" /* only used for some defines */ -+#include "headers/message.h" -+ -+/***************************************************************************** -+ * check, whether devfs is used or not. -+ * See /usr/src/linux/Documentation/filesystems/devfs/ for details. -+ * Returns: the name of the console (/dev/tty0 or /dev/vc/0) -+ *****************************************************************************/ -+char *Gpm_get_console( void ) -+{ -+ -+ char *back = NULL, *tmp = NULL; -+ struct stat buf; -+ -+ /* first try the devfs device, because in the next time this will be -+ * the preferred one. If that fails, take the old console */ -+ -+ /* Check for open new console */ -+ if (stat(GPM_DEVFS_CONSOLE,&buf) == 0) -+ tmp = GPM_DEVFS_CONSOLE; -+ -+ /* Failed, try OLD console */ -+ else if(stat(GPM_OLD_CONSOLE,&buf) == 0) -+ tmp = GPM_OLD_CONSOLE; -+ -+ if(tmp != NULL) -+ if((back = malloc(strlen(tmp) + sizeof(char)) ) != NULL) -+ strcpy(back,tmp); -+ -+ return(back); -+} -+ -+/* what's the english name for potenz ? */ -+int Gpm_x_high_y(int base, int pot_y) -+{ -+ int val = 1; -+ -+ if(pot_y == 0) val = 1; -+ else if(pot_y < 0) val = 0; /* ugly hack ;) */ -+ else while(pot_y > 0) { -+ val = val * base; -+ pot_y--; -+ } -+ return val; -+} -+ -+/* return characters needed to display int */ -+int Gpm_cnt_digits(int number) -+{ -+ /* 0-9 = 1 10^0 <-> (10^1)-1 -+ * 10 - 99 = 2 10^1 <-> (10^2)-1 -+ * 100 - 999 = 3 10^2 <-> (10^3)-1 -+ * 1000 - 9999 = 4 ... */ -+ -+ int ret = 0, num = 0; -+ -+ /* non negative, please */ -+ if(number < 0) number *= -1; -+ else if(number == 0) ret = 1; -+ else while(number > num) { -+ ret++; -+ num = (Gpm_x_high_y(10,ret) - 1); -+ } -+ -+ return(ret); -+} -diff -urN gpm-1.20.1/src/Makefile.in gpm/src/Makefile.in ---- gpm-1.20.1/src/Makefile.in 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/Makefile.in 2003-10-02 01:22:42.000000000 -0500 -@@ -12,15 +12,16 @@ - include $(top_builddir)/Makefile.include - - # Main portion: regular build rules -+MICESRC = mice.c twiddler.c synaptics.c @EVDEV_SRCS@ - --GSRC = main.c gpm.c gpn.c mice.c special.c twiddler.c synaptics.c \ -- startup.c server_tools.c -+GSRC = main.c gpm.c gpn.c special.c startup.c server_tools.c console.c \ -+ selection.c client.c optparser.c $(MICESRC) - --GOBJ = $(GSRC:.c=.o) report.o tools.o -+GOBJ = $(GSRC:.c=.o) report.o - --LSRC = lib/liblow.c lib/libhigh.c lib/libxtra.c lib/report-lib.c -+LSRC = lib/liblow.c lib/libhigh.c lib/libxtra.c lib/report-lib.c lib/tools.c - --LOBJ = $(LSRC:.c=.o) tools.o @CURSES_OBJS@ -+LOBJ = $(LSRC:.c=.o) @CURSES_OBJS@ - - PICS = $(LOBJ:.o=.lo) - -@@ -143,7 +144,7 @@ - $(CC) -I. @CPPFLAGS@ $(CPPFLAGS) @CFLAGS@ $(CFLAGS) -c -o $@.o $< - $(CC) @LDFLAGS@ $(LDFLAGS) -o $@ $@.o @LIBS@ $(LIBS) lib/libgpm.a - --prog/mouse-test: mice.o twiddler.o synaptics.o -+prog/mouse-test: $(MICESRC:.c=.o) console.o optparser.o - - $(PROG): lib/libgpm.so lib/@SHLIB@ lib/libgpm.a - -diff -urN gpm-1.20.1/src/mice.c gpm/src/mice.c ---- gpm-1.20.1/src/mice.c 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/mice.c 2003-10-02 01:22:42.000000000 -0500 -@@ -46,15 +46,11 @@ - #include - #include - #include --#include --#include - #include - #include - #include - --#include - #include /* stat() */ --#include /* select() */ - - #include /* MAJOR */ - #include -@@ -72,135 +68,40 @@ - - - #include "headers/gpmInt.h" -+#include "headers/console.h" - #include "headers/twiddler.h" - #include "headers/synaptics.h" - #include "headers/message.h" -- --/*========================================================================*/ --/* Parsing argv: helper dats struct function (should they get elsewhere?) */ --/*========================================================================*/ -- --enum argv_type { -- ARGV_BOOL = 1, -- ARGV_INT, /* "%i" */ -- ARGV_DEC, /* "%d" */ -- ARGV_STRING, -- /* other types must be added */ -- ARGV_END = 0 --}; -- --typedef struct argv_helper { -- char *name; -- enum argv_type type; -- union u { -- int *iptr; /* used for int and bool arguments */ -- char **sptr; /* used for string arguments, by strdup()ing the value */ -- } u; -- int value; /* used for boolean arguments */ --} argv_helper; -- --static int parse_argv(argv_helper *info, int argc, char **argv) --{ -- int i, j = 0, errors = 0; -- long l; -- argv_helper *p; -- char *s, *t; -- int base = 0; /* for strtol */ -- -- -- for (i=1; itype != ARGV_END; p++) { -- j = strlen(p->name); -- if (strncmp(p->name, argv[i], j)) -- continue; -- if (isalnum(argv[i][j])) -- continue; -- break; -- } -- if (p->type == ARGV_END) { /* not found */ -- fprintf(stderr, "%s: Uknown option \"%s\" for pointer \"%s\"\n", -- option.progname, argv[i], argv[0]); -- errors++; -- continue; -- } -- /* Found. Look for trailing stuff, if any */ -- s = argv[i]+j; -- while (*s && isspace(*s)) s++; /* skip spaces */ -- if (*s == '=') s++; /* skip equal */ -- while (*s && isspace(*s)) s++; /* skip other spaces */ -- -- /* Now parse what s is */ -- switch(p->type) { -- case ARGV_BOOL: -- if (*s) { -- gpm_report(GPM_PR_ERR,GPM_MESS_OPTION_NO_ARG,option.progname,p->name,s); -- errors++; -- } -- *(p->u.iptr) = p->value; -- break; -- -- case ARGV_DEC: -- base = 10; /* and fall through */ -- case ARGV_INT: -- l = strtol(s, &t, base); -- if (*t) { -- gpm_report(GPM_PR_ERR,GPM_MESS_INVALID_ARG, option.progname, s, p->name); -- errors++; -- break; -- } -- *(p->u.iptr) = (int)l; -- break; -- -- case ARGV_STRING: -- *(p->u.sptr) = strdup(s); -- break; -- -- case ARGV_END: /* let's please "-Wall" */ -- break; -- } -- } /* for i in argc */ -- if (errors) gpm_report(GPM_PR_ERR,GPM_MESS_CONT_WITH_ERR, option.progname); -- return errors; --} -- --/*========================================================================*/ --/* Provide a common error engine by parsing with an empty option-set */ --/*========================================================================*/ --static volatile int check_no_argv(int argc, char **argv) --{ -- static argv_helper optioninfo[] = { -- {"", ARGV_END} -- }; -- return parse_argv(optioninfo, argc, argv); --} -+#include "headers/optparser.h" - - /*========================================================================*/ - /* Parse the "old" -o options */ - /*========================================================================*/ --static int option_modem_lines(int fd, int argc, char **argv) -+static int option_modem_lines(int fd, char *proto, char *opts) - { -- static unsigned int err, lines, reallines; -+ static unsigned int lines, reallines; -+ static struct option_helper optioninfo[] = { -+ {"dtr", OPT_BOOL, u: {iptr: &lines}, value: TIOCM_DTR}, -+ {"rts", OPT_BOOL, u: {iptr: &lines}, value: TIOCM_RTS}, -+ {"both", OPT_BOOL, u: {iptr: &lines}, value: TIOCM_DTR | TIOCM_RTS}, -+ {"", OPT_END} -+ }; - -- static argv_helper optioninfo[] = { -- {"dtr", ARGV_BOOL, u: {iptr: &lines}, value: TIOCM_DTR}, -- {"rts", ARGV_BOOL, u: {iptr: &lines}, value: TIOCM_RTS}, -- {"both", ARGV_BOOL, u: {iptr: &lines}, value: TIOCM_DTR | TIOCM_RTS}, -- {"", ARGV_END} -- }; -+ int rslt = parse_options(proto, opts, ',', optioninfo); - -- if (argc<2) return 0; -- if (argc > 2) { -- gpm_report(GPM_PR_ERR,GPM_MESS_TOO_MANY_OPTS,option.progname, argv[0]); -+ if (rslt < 0) { -+ errno = EINVAL; -+ return -1; -+ } else if (rslt > 1) { -+ gpm_report(GPM_PR_ERR, GPM_MESS_TOO_MANY_OPTS, option.progname, proto); - errno = EINVAL; /* used by gpm_oops(), if the caller reports failure */ - return -1; -+ } else if (rslt == 1) { -+ /* ok, move the lines */ -+ ioctl(fd, TIOCMGET, &reallines); -+ reallines &= ~lines; -+ ioctl(fd, TIOCMSET, &reallines); - } -- err = parse_argv(optioninfo, argc, argv); -- if(err) return 0; /* a message has been printed, but go on as good */ -- -- /* ok, move the lines */ -- ioctl(fd, TIOCMGET, &reallines); -- reallines &= ~lines; -- ioctl(fd, TIOCMSET, &reallines); - return 0; - } - -@@ -233,28 +134,12 @@ - /*========================================================================*/ - - #ifdef HAVE_LINUX_INPUT_H --static int M_evdev (Gpm_Event * state, unsigned char *data) --{ -- struct input_event thisevent; -- (void) memcpy (&thisevent, data, sizeof (struct input_event)); -- if (thisevent.type == EV_REL) { -- if (thisevent.code == REL_X) -- state->dx = (signed char) thisevent.value; -- else if (thisevent.code == REL_Y) -- state->dy = (signed char) thisevent.value; -- } else if (thisevent.type == EV_KEY) { -- switch(thisevent.code) { -- case BTN_LEFT: state->buttons ^= GPM_B_LEFT; break; -- case BTN_MIDDLE: state->buttons ^= GPM_B_MIDDLE; break; -- case BTN_RIGHT: state->buttons ^= GPM_B_RIGHT; break; -- case BTN_SIDE: state->buttons ^= GPM_B_MIDDLE; break; -- } -- } -- return 0; --} -+/* defined in evdev.c */ -+extern int M_evdev(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state); -+extern int I_evdev(struct micedev *dev, struct miceopt *opt, Gpm_Type *type); - #endif /* HAVE_LINUX_INPUT_H */ - --static int M_ms(Gpm_Event *state, unsigned char *data) -+static int M_ms(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - /* - * some devices report a change of middle-button state by -@@ -273,7 +158,7 @@ - return 0; - } - --static int M_ms_plus(Gpm_Event *state, unsigned char *data) -+static int M_ms_plus(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - static unsigned char prev=0; - -@@ -293,7 +178,7 @@ - return 0; - } - --static int M_ms_plus_lr(Gpm_Event *state, unsigned char *data) -+static int M_ms_plus_lr(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - /* - * Same as M_ms_plus but with an addition by Edmund GRIMLEY EVANS -@@ -329,19 +214,19 @@ - int SUMMA_BORDER=100; - int summamaxx,summamaxy; - char summaid=-1; --static int M_summa(Gpm_Event *state, unsigned char *data) -+static int M_summa(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - int x, y; - - x = ((data[2]<<7) | data[1])-SUMMA_BORDER; - if (x<0) x=0; - if (x>summamaxx) x=summamaxx; -- state->x = (x * win.ws_col / summamaxx); -+ state->x = (x * console.max_x / summamaxx); - realposx = (x * 16383 / summamaxx); - - y = ((data[4]<<7) | data[3])-SUMMA_BORDER; - if (y<0) y=0; if (y>summamaxy) y=summamaxy; -- state->y = 1 + y * (win.ws_row-1)/summamaxy; -+ state->y = 1 + y * (console.max_y-1)/summamaxy; - realposy = y * 16383 / summamaxy; - - state->buttons= -@@ -396,7 +281,7 @@ - - - /* 'Genitizer' (kw@dtek.chalmers.se 11/12/97) */ --static int M_geni(Gpm_Event *state, unsigned char *data) -+static int M_geni(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - /* this is a little confusing. If we use the stylus, we - * have three buttons (tip, lower, upper), and if -@@ -419,7 +304,7 @@ - - - /* m$ 'Intellimouse' (steveb 20/7/97) */ --static int M_ms3(Gpm_Event *state, unsigned char *data) -+static int M_ms3(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - state->wdx = state->wdy = 0; - state->buttons= ((data[0] & 0x20) >> 3) /* left */ -@@ -470,7 +355,7 @@ - } - - /* M_brw is a variant of m$ 'Intellimouse' the middle button is different */ --static int M_brw(Gpm_Event *state, unsigned char *data) -+static int M_brw(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - state->buttons= ((data[0] & 0x20) >> 3) /* left */ - | ((data[3] & 0x20) >> 4) /* middle */ -@@ -491,7 +376,7 @@ - return 0; - } - --static int M_bare(Gpm_Event *state, unsigned char *data) -+static int M_bare(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - /* a bare ms protocol */ - state->buttons= ((data[0] & 0x20) >> 3) | ((data[0] & 0x10) >> 4); -@@ -500,7 +385,7 @@ - return 0; - } - --static int M_sun(Gpm_Event *state, unsigned char *data) -+static int M_sun(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - state->buttons= (~data[0]) & 0x07; - state->dx= (signed char)(data[1]); -@@ -508,7 +393,7 @@ - return 0; - } - --static int M_msc(Gpm_Event *state, unsigned char *data) -+static int M_msc(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - state->buttons= (~data[0]) & 0x07; - state->dx= (signed char)(data[1]) + (signed char)(data[3]); -@@ -558,7 +443,7 @@ - - } - --static int M_logimsc(Gpm_Event *state, unsigned char *data) /* same as msc */ -+static int M_logimsc(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - state->buttons= (~data[0]) & 0x07; - state->dx= (signed char)(data[1]) + (signed char)(data[3]); -@@ -566,7 +451,7 @@ - return 0; - } - --static int M_mm(Gpm_Event *state, unsigned char *data) -+static int M_mm(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - state->buttons= data[0] & 0x07; - state->dx= (data[0] & 0x10) ? data[1] : - data[1]; -@@ -574,7 +459,7 @@ - return 0; - } - --static int M_logi(Gpm_Event *state, unsigned char *data) /* equal to mm */ -+static int M_logi(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - state->buttons= data[0] & 0x07; - state->dx= (data[0] & 0x10) ? data[1] : - data[1]; -@@ -582,7 +467,7 @@ - return 0; - } - --static int M_bm(Gpm_Event *state, unsigned char *data) /* equal to sun */ -+static int M_bm(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - state->buttons= (~data[0]) & 0x07; - state->dx= (signed char)data[1]; -@@ -590,7 +475,7 @@ - return 0; - } - --static int M_ps2(Gpm_Event *state, unsigned char *data) -+static int M_ps2(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - static int tap_active=0; /* there exist glidepoint ps2 mice */ - -@@ -599,8 +484,8 @@ - !!(data[0]&2) * GPM_B_RIGHT + - !!(data[0]&4) * GPM_B_MIDDLE; - -- if (data[0]==0 && opt_glidepoint_tap) /* by default this is false */ -- state->buttons = tap_active = opt_glidepoint_tap; -+ if (data[0]==0 && opt->glidepoint_tap) /* by default this is false */ -+ state->buttons = tap_active = opt->glidepoint_tap; - else if (tap_active) { - if (data[0]==8) - state->buttons = tap_active = 0; -@@ -623,10 +508,11 @@ - state->dy= -((data[0] & 0x20) ? data[2]-256 : data[2]); - else - state->dy = 0; -+ - return 0; - } - --static int M_imps2(Gpm_Event *state, unsigned char *data) -+static int M_imps2(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - - static int tap_active=0; /* there exist glidepoint ps2 mice */ -@@ -636,8 +522,8 @@ - state->buttons= ((data[0] & 1) << 2) /* left */ - | ((data[0] & 6) >> 1); /* middle and right */ - -- if (data[0]==0 && opt_glidepoint_tap) // by default this is false -- state->buttons = tap_active = opt_glidepoint_tap; -+ if (data[0]==0 && opt->glidepoint_tap) // by default this is false -+ state->buttons = tap_active = opt->glidepoint_tap; - else if (tap_active) { - if (data[0]==8) - state->buttons = tap_active = 0; -@@ -667,7 +553,7 @@ - - } - --static int M_netmouse(Gpm_Event *state, unsigned char *data) -+static int M_netmouse(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - /* Avoid these beasts if you can. They connect to normal PS/2 port, - * but their protocol is one byte longer... So if you have notebook -@@ -706,47 +592,45 @@ - } - - /* standard ps2 */ --static Gpm_Type *I_ps2(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+int I_ps2(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - static unsigned char s[] = { 246, 230, 244, 243, 100, 232, 3, }; -- write (fd, s, sizeof (s)); -+ write(dev->fd, s, sizeof (s)); - usleep (30000); -- tcflush (fd, TCIFLUSH); -- return type; -+ tcflush (dev->fd, TCIFLUSH); -+ return 0; - } - --static Gpm_Type *I_netmouse(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_netmouse(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - unsigned char magic[6] = { 0xe8, 0x03, 0xe6, 0xe6, 0xe6, 0xe9 }; - int i; - -- if (check_no_argv(argc, argv)) return NULL; -+ if (!check_no_options(type->name, opt->text, ',')) return -1; - for (i=0; i<6; i++) { - unsigned char c = 0; -- write( fd, magic+i, 1 ); -- read( fd, &c, 1 ); -+ write(dev->fd, magic+i, 1 ); -+ read(dev->fd, &c, 1 ); - if (c != 0xfa) { - gpm_report(GPM_PR_ERR,GPM_MESS_NETM_NO_ACK,c); -- return NULL; -+ return -1; - } - } - { - unsigned char rep[3] = { 0, 0, 0 }; -- read( fd, rep, 1 ); -- read( fd, rep+1, 1 ); -- read( fd, rep+2, 1 ); -+ read( dev->fd, rep, 1 ); -+ read( dev->fd, rep+1, 1 ); -+ read( dev->fd, rep+2, 1 ); - if (rep[0] || (rep[1] != 0x33) || (rep[2] != 0x55)) { - gpm_report(GPM_PR_ERR,GPM_MESS_NETM_INV_MAGIC, rep[0], rep[1], rep[2]); -- return NULL; -+ return -1; - } - } -- return type; -+ return 0; - } - - #define GPM_B_BOTH (GPM_B_LEFT|GPM_B_RIGHT) --static int M_mman(Gpm_Event *state, unsigned char *data) -+static int M_mman(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - /* - * the damned MouseMan has 3/4 bytes packets. The extra byte -@@ -784,7 +668,7 @@ - mytype->getextra=1; - } else { - if (b & 0x2) prev |= GPM_B_MIDDLE; -- if (b & 0x1) prev |= opt_glidepoint_tap; -+ if (b & 0x1) prev |= opt->glidepoint_tap; - } - } - state->buttons=prev; -@@ -828,7 +712,7 @@ - - #define IsA(m) ((WacomModell==(-1))? 0:!strcmp(#m,wcmodell[WacomModell].name)) - --static int M_wacom(Gpm_Event *state, unsigned char *data) -+static int M_wacom(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - static int ox=-1, oy; - int x, y; -@@ -878,8 +762,8 @@ - if (WacomAbsoluteWanted) { /* Absolute Mode */ - if (x>wmaxx) x=wmaxx; if (x<0) x=0; - if (y>wmaxy) y=wmaxy; if (y<0) y=0; -- state->x = (x * win.ws_col / wmaxx); -- state->y = (y * win.ws_row / wmaxy); -+ state->x = (x * console.max_x / wmaxx); -+ state->y = (y * console.max_y / wmaxy); - - realposx = (x / wmaxx); /* this two lines come from the summa driver. */ - realposy = (y / wmaxy); /* they seem to be buggy (always give zero). */ -@@ -889,8 +773,8 @@ - if( abs(x-ox)>(wmaxx/wcmodell[WacomModell].treshold) - || abs(y-oy)>(wmaxy/wcmodell[WacomModell].treshold) ) ox=x; oy=y; - -- state->dx= (x-ox) / (wmaxx / win.ws_col / wcmodell[WacomModell].treshold); -- state->dy= (y-oy) / (wmaxy / win.ws_row / wcmodell[WacomModell].treshold); -+ state->dx= (x-ox) / (wmaxx / console.max_x / wcmodell[WacomModell].treshold); -+ state->dy= (y-oy) / (wmaxy / console.max_y / wcmodell[WacomModell].treshold); - } - - ox=x; oy=y; -@@ -918,7 +802,7 @@ - #define CAL_Y_MAX 0xF40 - #define CAL_Y_SIZE (CAL_Y_MAX - CAL_Y_MIN) - --static int M_calus(Gpm_Event *state, unsigned char *data) -+static int M_calus(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - int x, y; - -@@ -932,12 +816,12 @@ - state->dx = 0; state->dy = 0; - - state->x = x < CAL_X_MIN ? 0 -- : x > CAL_X_MAX ? win.ws_col+1 -- : (long)(x-CAL_X_MIN) * (long)(win.ws_col-1) / CAL_X_SIZE+2; -+ : x > CAL_X_MAX ? console.max_x+1 -+ : (long)(x-CAL_X_MIN) * (long)(console.max_x-1) / CAL_X_SIZE+2; - -- state->y = y < CAL_Y_MIN ? win.ws_row + 1 -+ state->y = y < CAL_Y_MIN ? console.max_y + 1 - : y > CAL_Y_MAX ? 0 -- : (long)(CAL_Y_MAX-y) * (long)win.ws_row / CAL_Y_SIZE + 1; -+ : (long)(CAL_Y_MAX-y) * (long)console.max_y / CAL_Y_SIZE + 1; - - realposx = x < CAL_X_MIN ? 0 - : x > CAL_X_MAX ? 16384 -@@ -950,7 +834,7 @@ - return 0; - } - --static int M_calus_rel(Gpm_Event *state, unsigned char *data) -+static int M_calus_rel(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - static int ox=-1, oy; - int x, y; -@@ -984,7 +868,7 @@ - #define NCR_DELTA_X (NCR_RIGHT_X - NCR_LEFT_X) - #define NCR_DELTA_Y (NCR_TOP_Y - NCR_BOTTOM_Y) - --static int M_ncr(Gpm_Event *state, unsigned char *data) -+static int M_ncr(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - int x,y; - -@@ -1002,14 +886,14 @@ - state->x = x < NCR_LEFT_X - ? 0 - : x > NCR_RIGHT_X -- ? win.ws_col+1 -- : (long)(x-NCR_LEFT_X) * (long)(win.ws_col-1) / NCR_DELTA_X+2; -+ ? console.max_x+1 -+ : (long)(x-NCR_LEFT_X) * (long)(console.max_x-1) / NCR_DELTA_X+2; - - state->y = y < NCR_BOTTOM_Y -- ? win.ws_row + 1 -+ ? console.max_y + 1 - : y > NCR_TOP_Y - ? 0 -- : (long)(NCR_TOP_Y-y) * (long)win.ws_row / NCR_DELTA_Y + 1; -+ : (long)(NCR_TOP_Y-y) * (long)console.max_y / NCR_DELTA_Y + 1; - - realposx = x < NCR_LEFT_X - ? 0 -@@ -1026,7 +910,7 @@ - return 0; - } - --static int M_twid(Gpm_Event *state, unsigned char *data) -+static int M_twid(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - unsigned long message=0UL; int i,h,v; - static int lasth, lastv, lastkey, key, lock=0, autorepeat=0; -@@ -1144,7 +1028,7 @@ - #ifdef HAVE_LINUX_JOYSTICK_H - /* Joystick mouse emulation (David Given) */ - --static int M_js(Gpm_Event *state, unsigned char *data) -+static int M_js(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - struct JS_DATA_TYPE *jdata = (void*)data; - static int centerx = 0; -@@ -1193,21 +1077,21 @@ - #endif /* have joystick.h */ - - /* Synaptics TouchPad mouse emulation (Henry Davies) */ --static int M_synaptics_serial(Gpm_Event *state, unsigned char *data) -+static int M_synaptics_serial(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { -- syn_process_serial_data (state, data); -+ syn_process_serial_data(dev->fd, state, data); - return 0; - } - - - /* Synaptics TouchPad mouse emulation (Henry Davies) */ --static int M_synaptics_ps2(Gpm_Event *state, unsigned char *data) -+static int M_synaptics_ps2(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { -- syn_process_ps2_data(state, data); -+ syn_process_ps2_data(dev->fd, state, data); - return 0; - } - --static int M_mtouch(Gpm_Event *state, unsigned char *data) -+static int M_mtouch(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - /* - * This is a simple decoder for the MicroTouch touch screen -@@ -1219,8 +1103,8 @@ - static int upx, upy; /* keep track of last finger-up place */ - static struct timeval uptv, tv; /* time of last up, and down events */ - -- #define REAL_TO_XCELL(x) (x * win.ws_col / 0x3FFF) -- #define REAL_TO_YCELL(y) (y * win.ws_row / 0x3FFF) -+ #define REAL_TO_XCELL(x) (x * console.max_x / 0x3FFF) -+ #define REAL_TO_YCELL(y) (y * console.max_y / 0x3FFF) - - #define GET_TIME(tv) (gettimeofday(&tv, (struct timezone *)NULL)) - #define DIF_TIME(t1,t2) ((t2.tv_sec -t1.tv_sec) *1000+ \ -@@ -1245,7 +1129,7 @@ - - if (avgx < 0) { /* press event */ - GET_TIME(tv); -- if (DIF_TIME(uptv, tv) < opt_time) { -+ if (DIF_TIME(uptv, tv) < opt->time) { - /* count as button press placed at finger-up pixel */ - state->buttons = GPM_B_LEFT; - realposx = avgx = upx; state->x = REAL_TO_XCELL(realposx); -@@ -1287,7 +1171,7 @@ - static int gunze_calib[4]; /* x0,y0 x1,y1 (measured at 1/8 and 7/8) */ - static int gunze_debounce = 100; /* milliseconds: ignore shorter taps */ - --static int M_gunze(Gpm_Event *state, unsigned char *data) -+static int M_gunze(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - /* - * This generates button-1 events, by now. -@@ -1300,8 +1184,8 @@ - static struct timeval uptv, tv; /* time of last up, and down events */ - int timediff; - -- #define REAL_TO_XCELL(x) (x * win.ws_col / 0x3FFF) -- #define REAL_TO_YCELL(y) (y * win.ws_row / 0x3FFF) -+ #define REAL_TO_XCELL(x) (x * console.max_x / 0x3FFF) -+ #define REAL_TO_YCELL(y) (y * console.max_y / 0x3FFF) - - #define GET_TIME(tv) (gettimeofday(&tv, (struct timezone *)NULL)) - #define DIF_TIME(t1,t2) ((t2.tv_sec -t1.tv_sec) *1000+ \ -@@ -1350,7 +1234,7 @@ - GET_TIME(tv); - timediff = DIF_TIME(uptv, tv); - released = 0; -- if (timediff > gunze_debounce && timediff < opt_time) { -+ if (timediff > gunze_debounce && timediff < opt->time) { - /* count as button press placed at finger-up pixel */ - dragging = 1; - state->buttons = GPM_B_LEFT; -@@ -1399,7 +1283,7 @@ - /* corresponding correction of the protocol identification */ - /* mask) 2001/07/12 by Maciej W. Rozycki (macro@ds2.pg.gda.pl) */ - --static int M_vsxxx_aa(Gpm_Event *state, unsigned char *data) -+static int M_vsxxx_aa(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - - /* The mouse protocol is as follows: -@@ -1449,16 +1333,16 @@ - /* Genius Wizardpad tablet -- Matt Kimball (mkimball@xmission.com) */ - static int wizardpad_width = -1; - static int wizardpad_height = -1; --static int M_wp(Gpm_Event *state, unsigned char *data) -+static int M_wp(struct micedev *dev, struct miceopt *opt, unsigned char *data, Gpm_Event *state) - { - int x, y, pressure; - - x = ((data[4] & 0x1f) << 12) | ((data[3] & 0x3f) << 6) | (data[2] & 0x3f); -- state->x = x * win.ws_col / (wizardpad_width * 40); -+ state->x = x * console.max_x / (wizardpad_width * 40); - realposx = x * 16383 / (wizardpad_width * 40); - - y = ((data[7] & 0x1f) << 12) | ((data[6] & 0x3f) << 6) | (data[5] & 0x3f); -- state->y = win.ws_row - y * win.ws_row / (wizardpad_height * 40) - 1; -+ state->y = console.max_y - y * console.max_y / (wizardpad_height * 40) - 1; - realposy = 16383 - y * 16383 / (wizardpad_height * 40) - 1; - - pressure = ((data[9] & 0x0f) << 4) | (data[8] & 0x0f); -@@ -1475,11 +1359,9 @@ - /*========================================================================*/ - /* Then, mice should be initialized */ - --static Gpm_Type* I_empty(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_empty(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { -- if (check_no_argv(argc, argv)) return NULL; -- return type; -+ return check_no_options(type->name, opt->text, ',') ? 0 : -1; - } - - static int setspeed(int fd,int old,int new,int needtowrite,unsigned short flags) -@@ -1536,28 +1418,27 @@ - {125,"Q"}, - {1E9,"N"}, }; - --static Gpm_Type* I_serial(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_serial(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - int i; unsigned char c; - fd_set set; struct timeval timeout={0,0}; /* used when not debugging */ - - /* accept "-o dtr", "-o rts" and "-o both" */ -- if (option_modem_lines(fd, argc, argv)) return NULL; -+ if (option_modem_lines(dev->fd, type->name, opt->text)) return -1; - - #ifndef DEBUG - /* flush any pending input (thanks, Miguel) */ - FD_ZERO(&set); - for(i=0; /* always */ ; i++) { -- FD_SET(fd,&set); -- switch(select(fd+1,&set,(fd_set *)NULL,(fd_set *)NULL,&timeout/*zero*/)){ -- case 1: if (read(fd,&c,1)==0) break; -+ FD_SET(dev->fd,&set); -+ switch(select(dev->fd+1,&set,(fd_set *)NULL,(fd_set *)NULL,&timeout/*zero*/)){ -+ case 1: if (read(dev->fd,&c,1)==0) break; - case -1: continue; - } - break; - } - -- if (type->fun==M_logimsc) write(fd, "QU", 2 ); -+ if (type->fun==M_logimsc) write(dev->fd, "QU", 2 ); - - #if 0 /* Did this ever work? -- I don't know, but should we not remove it, - * if it doesn't work ??? -- Nico */ -@@ -1570,7 +1451,7 @@ - - /* Non mman: change from any available speed to the chosen one */ - for (i=9600; i>=1200; i/=2) -- setspeed(fd, i, opt_baud, (type->fun != M_mman) /* write */, flags); -+ setspeed(dev->fd, i, opt->baud, (type->fun != M_mman) /* write */, type->flags); - - /* - * reset the MouseMan/TrackMan to use the 3/4 byte protocol -@@ -1578,51 +1459,50 @@ - * Changed after 1.14; why not having "I_mman" now? - */ - if (type->fun==M_mman) { -- setspeed(fd, 1200, 1200, 0, flags); /* no write */ -- write(fd, "*X", 2); -- setspeed(fd, 1200, opt_baud, 0, flags); /* no write */ -- return type; -+ setspeed(dev->fd, 1200, 1200, 0, type->flags); /* no write */ -+ write(dev->fd, "*X", 2); -+ setspeed(dev->fd, 1200, opt->baud, 0, type->flags); /* no write */ -+ return 0; - } - - if(type->fun==M_geni) { - gpm_report(GPM_PR_INFO,GPM_MESS_INIT_GENI); -- setspeed(fd, 1200, 9600, 1, flags); /* write */ -- write(fd, ":" ,1); -- write(fd, "E" ,1); /* setup tablet. relative mode, resolution... */ -- write(fd, "@" ,1); /* setup tablet. relative mode, resolution... */ -+ setspeed(dev->fd, 1200, 9600, 1, type->flags); /* write */ -+ write(dev->fd, ":" ,1); -+ write(dev->fd, "E" ,1); /* setup tablet. relative mode, resolution... */ -+ write(dev->fd, "@" ,1); /* setup tablet. relative mode, resolution... */ - } - - if (type->fun==M_synaptics_serial) { - int packet_length; - -- setspeed (fd, 1200, 1200, 1, flags); -- packet_length = syn_serial_init (fd); -- setspeed (fd, 1200, 9600, 1, flags); -+ setspeed (dev->fd, 1200, 1200, 1, type->flags); -+ packet_length = syn_serial_init (dev->fd); -+ setspeed (dev->fd, 1200, 9600, 1, type->flags); - - type->packetlen = packet_length; - type->howmany = packet_length; - } - - if (type->fun==M_vsxxx_aa) { -- setspeed (fd, 4800, 4800, 0, flags); /* no write */ -- write(fd, "R", 1); /* initialize a mouse; without getting an "R" */ -+ setspeed (dev->fd, 4800, 4800, 0, type->flags); /* no write */ -+ write(dev->fd, "R", 1); /* initialize a mouse; without getting an "R" */ - /* a mouse does not send a bytestream */ - } - -- return type; -+ return 0; - } - --static Gpm_Type* I_logi(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_logi(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - int i; - struct stat buf; - int busmouse; - -- if (check_no_argv(argc, argv)) return NULL; -+ if (!check_no_options(type->name, opt->text, ',')) return -1; - - /* is this a serial- or a bus- mouse? */ -- if(fstat(fd,&buf)==-1) gpm_report(GPM_PR_OOPS,GPM_MESS_FSTAT); -+ if(fstat(dev->fd,&buf)==-1) gpm_report(GPM_PR_OOPS,GPM_MESS_FSTAT); - i=MAJOR(buf.st_rdev); - - /* I don't know why this is herein, but I remove it. I don't think a -@@ -1635,21 +1515,20 @@ - type->howmany = busmouse ? 3 : 1; - - /* change from any available speed to the chosen one */ -- for (i=9600; i>=1200; i/=2) setspeed(fd, i, opt_baud, 1 /* write */, flags); -+ for (i=9600; i>=1200; i/=2) setspeed(dev->fd, i, opt->baud, 1 /* write */, type->flags); - - /* this stuff is peculiar of logitech mice, also for the serial ones */ -- write(fd, "S", 1); -- setspeed(fd, opt_baud, opt_baud, 1 /* write */, -+ write(dev->fd, "S", 1); -+ setspeed(dev->fd, opt->baud, opt->baud, 1 /* write */, - CS8 |PARENB |PARODD |CREAD |CLOCAL |HUPCL); - - /* configure the sample rate */ -- for (i=0;opt_sample<=sampletab[i].sample;i++) ; -- write(fd,sampletab[i].code,1); -- return type; -+ for (i=0;opt->sample<=sampletab[i].sample;i++) ; -+ write(dev->fd,sampletab[i].code,1); -+ return 0; - } - --static Gpm_Type *I_wacom(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_wacom(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - /* wacom graphire tablet */ - #define UD_RESETBAUD "\r$" /* reset baud rate to default (wacom V) */ -@@ -1664,19 +1543,19 @@ - { - /* Init Wacom communication; this is modified from xf86Wacom.so module */ - /* Set speed to 19200 */ -- setspeed (fd, 1200, 19200, 0, B19200|CS8|CREAD|CLOCAL|HUPCL); -+ setspeed (dev->fd, 1200, 19200, 0, B19200|CS8|CREAD|CLOCAL|HUPCL); - /* Send Reset Baudrate Command */ -- write(fd, UD_RESETBAUD, strlen(UD_RESETBAUD)); -+ write(dev->fd, UD_RESETBAUD, strlen(UD_RESETBAUD)); - usleep(250000); - /* Send Reset Command */ -- write(fd, UD_RESET, strlen(UD_RESET)); -+ write(dev->fd, UD_RESET, strlen(UD_RESET)); - usleep(75000); - /* Set speed to 9600bps */ -- setspeed (fd, 1200, 9600, 0, B9600|CS8|CREAD|CLOCAL|HUPCL); -+ setspeed (dev->fd, 1200, 9600, 0, B9600|CS8|CREAD|CLOCAL|HUPCL); - /* Send Reset Command */ -- write(fd, UD_RESET, strlen(UD_RESET)); -+ write(dev->fd, UD_RESET, strlen(UD_RESET)); - usleep(250000); -- write(fd, UD_STOP, strlen(UD_STOP)); -+ write(dev->fd, UD_STOP, strlen(UD_STOP)); - usleep(100000); - } - -@@ -1690,7 +1569,7 @@ - struct timeval timeout; - fd_set readfds; - int err; -- FD_ZERO(&readfds); FD_SET(fd, &readfds); -+ FD_ZERO(&readfds); FD_SET(dev->fd, &readfds); - timeout.tv_sec = 0; timeout.tv_usec = 200000; - err = select(FD_SETSIZE, &readfds, NULL, NULL, &timeout); - return((err>0)?1:err); -@@ -1706,11 +1585,11 @@ - * Get Data to buffer until full or timeout. - * Give back 0 for timeout and !0 for buffer full - */ -- if (cmd) write(fd,cmd,strlen(cmd)); -+ if (cmd) write(dev->fd,cmd,strlen(cmd)); - memset(buffer,0,sizeof(buffer)); p=buffer; - err=wait_wacom(); - while (err != -1 && err && (p-buffer)<(sizeof(buffer)-1)) { -- p+= read(fd,p,(sizeof(buffer)-1)-(p-buffer)); -+ p+= read(dev->fd,p,(sizeof(buffer)-1)-(p-buffer)); - err=wait_wacom(); - } - /* return 1 for buffer full */ -@@ -1728,13 +1607,14 @@ - */ - - /* accept boolean options absolute and relative */ -- static argv_helper optioninfo[] = { -- {"absolute", ARGV_BOOL, u: {iptr: &WacomAbsoluteWanted}, value: !0}, -- {"relative", ARGV_BOOL, u: {iptr: &WacomAbsoluteWanted}, value: 0}, -- {"", ARGV_END} -+ static struct option_helper optioninfo[] = { -+ {"absolute", OPT_BOOL, u: {iptr: &WacomAbsoluteWanted}, value: !0}, -+ {"relative", OPT_BOOL, u: {iptr: &WacomAbsoluteWanted}, value: 0}, -+ {"", OPT_END} - }; -- parse_argv(optioninfo, argc, argv); -- type->absolute = WacomAbsoluteWanted; -+ -+ parse_options(type->name, opt->text, ',', optioninfo); -+ opt->absolute = WacomAbsoluteWanted; - reset_wacom(); - - /* "Flush" input queque */ -@@ -1756,7 +1636,7 @@ - } - if(WacomModell >= (sizeof(wcmodell) / sizeof(struct WC_MODELL))) - WacomModell=-1; -- gpm_report(GPM_PR_INFO,GPM_MESS_WACOM_MOD, type->absolute? 'A':'R', -+ gpm_report(GPM_PR_INFO,GPM_MESS_WACOM_MOD, opt->absolute? 'A':'R', - (WacomModell==(-1))? "Unknown" : wcmodell[WacomModell].name, - buffer+2); - -@@ -1767,24 +1647,23 @@ - wmaxx = (wmaxx-wcmodell[WacomModell].border); - wmaxy = (wmaxy-wcmodell[WacomModell].border); - } -- write(fd,UD_SENDCOORDS,4); -+ write(dev->fd,UD_SENDCOORDS,4); - -- return type; -+ return 0; - } - --static Gpm_Type *I_pnp(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_pnp(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - struct termios tty; - - /* accept "-o dtr", "-o rts" and "-o both" */ -- if (option_modem_lines(fd, argc, argv)) return NULL; -+ if (option_modem_lines(dev->fd, type->name, opt->text)) return -1; - - /* - * Just put the device to 1200 baud. Thanks to Francois Chastrette - * for his great help and debugging with his own pnp device. - */ -- tcgetattr(fd, &tty); -+ tcgetattr(dev->fd, &tty); - - tty.c_iflag = IGNBRK | IGNPAR; - tty.c_oflag = 0; -@@ -1792,15 +1671,15 @@ - tty.c_line = 0; - tty.c_cc[VTIME] = 0; - tty.c_cc[VMIN] = 1; -- tty.c_cflag = flags | B1200; -- tcsetattr(fd, TCSAFLUSH, &tty); /* set parameters */ -+ tty.c_cflag = type->flags | B1200; -+ tcsetattr(dev->fd, TCSAFLUSH, &tty); /* set parameters */ - - /* - * Don't read the silly initialization string. I don't want to see - * the vendor name: it is only propaganda, with no information. - */ - -- return type; -+ return 0; - } - - /* -@@ -1848,8 +1727,7 @@ - - /* intellimouse, ps2 version: Ben Pfaff and Colin Plumb */ - /* Autodetect: Steve Bennett */ --static Gpm_Type *I_imps2(int fd, unsigned short flags, struct Gpm_Type *type, -- int argc, char **argv) -+static int I_imps2(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - int id; - static unsigned char basic_init[] = { GPM_AUX_ENABLE_DEV, GPM_AUX_SET_SAMPLE, 100 }; -@@ -1857,36 +1735,36 @@ - static unsigned char ps2_init[] = { GPM_AUX_SET_SCALE11, GPM_AUX_ENABLE_DEV, GPM_AUX_SET_SAMPLE, 100, GPM_AUX_SET_RES, 3, }; - - /* Do a basic init in case the mouse is confused */ -- write_to_mouse(fd, basic_init, sizeof (basic_init)); -+ write_to_mouse(dev->fd, basic_init, sizeof (basic_init)); - - /* Now try again and make sure we have a PS/2 mouse */ -- if (write_to_mouse(fd, basic_init, sizeof (basic_init)) != 0) { -+ if (write_to_mouse(dev->fd, basic_init, sizeof (basic_init)) != 0) { - gpm_report(GPM_PR_ERR,GPM_MESS_IMPS2_INIT); -- return(NULL); -+ return -1; - } - - /* Try to switch to 3 button mode */ -- if (write_to_mouse(fd, imps2_init, sizeof (imps2_init)) != 0) { -+ if (write_to_mouse(dev->fd, imps2_init, sizeof (imps2_init)) != 0) { - gpm_report(GPM_PR_ERR,GPM_MESS_IMPS2_FAILED); -- return(NULL); -+ return -1; - } - - /* Read the mouse id */ -- id = read_mouse_id(fd); -+ id = read_mouse_id(dev->fd); - if (id == GPM_AUX_ID_ERROR) { - gpm_report(GPM_PR_ERR,GPM_MESS_IMPS2_MID_FAIL); - id = GPM_AUX_ID_PS2; - } - - /* And do the real initialisation */ -- if (write_to_mouse(fd, ps2_init, sizeof (ps2_init)) != 0) { -+ if (write_to_mouse(dev->fd, ps2_init, sizeof (ps2_init)) != 0) { - gpm_report(GPM_PR_ERR,GPM_MESS_IMPS2_SETUP_FAIL); - } - - if (id == GPM_AUX_ID_IMPS2) { - /* Really an intellipoint, so initialise 3 button mode (4 byte packets) */ - gpm_report(GPM_PR_INFO,GPM_MESS_IMPS2_AUTO); -- return type; -+ return 0; - } - if (id != GPM_AUX_ID_PS2) { - gpm_report(GPM_PR_ERR,GPM_MESS_IMPS2_BAD_ID, id); -@@ -1894,69 +1772,64 @@ - else gpm_report(GPM_PR_INFO,GPM_MESS_IMPS2_PS2); - - for (type=mice; type->fun; type++) -- if (strcmp(type->name, "ps2") == 0) return(type); -+ if (strcmp(type->name, "ps2") == 0) return 0; - - /* ps2 was not found!!! */ -- return(NULL); -+ return -1; - } - - /* - * This works with Dexxa Optical Mouse, but because in X same initstring - * is named ExplorerPS/2 so I named it in the same way. - */ --static Gpm_Type *I_exps2(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_exps2(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - static unsigned char s1[] = { 243, 200, 243, 200, 243, 80, }; - -- if (check_no_argv(argc, argv)) return NULL; -+ if (!check_no_options(type->name, opt->text, ',')) return -1; - -- write (fd, s1, sizeof (s1)); -+ write (dev->fd, s1, sizeof (s1)); - usleep (30000); -- tcflush (fd, TCIFLUSH); -- return type; -+ tcflush (dev->fd, TCIFLUSH); -+ return 0; - } - --static Gpm_Type *I_twid(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_twid(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - -- if (check_no_argv(argc, argv)) return NULL; -+ if (!check_no_options(type->name, opt->text, ',')) return -1; - -- if (twiddler_key_init() != 0) return NULL; -+ if (twiddler_key_init() != 0) return -1; - /* - * the twiddler is a serial mouse: just drop dtr - * and run at 2400 (unless specified differently) - */ -- if(opt_baud==DEF_BAUD) opt_baud = 2400; -- argv[1] = "dtr"; /* argv[1] is guaranteed to be NULL (this is dirty) */ -- return I_serial(fd, flags, type, argc, argv); -+ if (opt->baud == DEF_BAUD) opt->baud = 2400; -+ opt->text = "dtr"; -+ return I_serial(dev, opt, type); - } - --static Gpm_Type *I_calus(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_calus(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { -- if (check_no_argv(argc, argv)) return NULL; -+ if (!check_no_options(type->name, opt->text, ',')) return -1; - -- if (opt_baud == 1200) opt_baud=9600; /* default to 9600 */ -- return I_serial(fd, flags, type, argc, argv); -+ if (opt->baud == 1200) opt->baud = 9600; /* default to 9600 */ -+ return I_serial(dev, opt, type); - } - - /* synaptics touchpad, ps2 version: Henry Davies */ --static Gpm_Type *I_synps2(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_synps2(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { -- syn_ps2_init (fd); -- return type; -+ syn_ps2_init (dev->fd); -+ return 0; - } - - --static Gpm_Type *I_summa(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_summa(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - void resetsumma() - { -- write(fd,0,1); /* Reset */ -+ write(dev->fd,0,1); /* Reset */ - usleep(400000); /* wait */ - } - int waitsumma() -@@ -1964,7 +1837,7 @@ - struct timeval timeout; - fd_set readfds; - int err; -- FD_ZERO(&readfds); FD_SET(fd, &readfds); -+ FD_ZERO(&readfds); FD_SET(dev->fd, &readfds); - timeout.tv_sec = 0; timeout.tv_usec = 200000; - err = select(FD_SETSIZE, &readfds, NULL, NULL, &timeout); - return(err); -@@ -1987,34 +1860,34 @@ - char GEN_MODELL=0x7f; - - /* Set speed to 9600bps */ -- setspeed (fd, 1200, 9600, 1, B9600|CS8|CREAD|CLOCAL|HUPCL|PARENB|PARODD); -+ setspeed (dev->fd, 1200, 9600, 1, B9600|CS8|CREAD|CLOCAL|HUPCL|PARENB|PARODD); - resetsumma(); - -- write(fd, SS_PROMPT_MODE, strlen(SS_PROMPT_MODE)); -+ write(dev->fd, SS_PROMPT_MODE, strlen(SS_PROMPT_MODE)); - - if (strstr(type->name,"acecad")!=NULL) summaid=11; - - if (summaid<0) { /* Summagraphics test */ - /* read the Summa Firm-ID */ -- write(fd, SS_FIRMID, strlen(SS_FIRMID)); -+ write(dev->fd, SS_FIRMID, strlen(SS_FIRMID)); - err=waitsumma(); - if (!((err == -1) || (!err))) { - summaid=10; /* Original Summagraphics */ -- read(fd, buffer, 255); /* Read Firm-ID */ -+ read(dev->fd, buffer, 255); /* Read Firm-ID */ - } - } - - if (summaid<0) { /* Genius-test */ - resetsumma(); -- write(fd,GEN_MMSERIES,1); -- write(fd,&GEN_MODELL,1); /* Read modell */ -+ write(dev->fd,GEN_MMSERIES,1); -+ write(dev->fd,&GEN_MODELL,1); /* Read modell */ - err=waitsumma(); - if (!((err == -1) || (!err))) { /* read Genius-ID */ - err=waitsumma(); - if (!((err == -1) || (!err))) { - err=waitsumma(); - if (!((err == -1) || (!err))) { -- read(fd,&config,1); -+ read(dev->fd,&config,1); - summaid=(config[0] & 224) >> 5; /* genius tablet-id (0-7)*/ - } - } -@@ -2024,30 +1897,29 @@ - /* unknown tablet ?*/ - if ((summaid<0) || (summaid==11)) { - resetsumma(); -- write(fd, SS_BINARY_FMT SS_PROMPT_MODE, 3); -+ write(dev->fd, SS_BINARY_FMT SS_PROMPT_MODE, 3); - } - - /* read tablet size */ - err=waitsumma(); -- if (!((err == -1) || (!err))) read(fd,buffer,sizeof(buffer)); -- write(fd,SS_READCONFIG,1); -- read(fd,&config,5); -+ if (!((err == -1) || (!err))) read(dev->fd,buffer,sizeof(buffer)); -+ write(dev->fd,SS_READCONFIG,1); -+ read(dev->fd,&config,5); - summamaxx=(config[2]<<7 | config[1])-(SUMMA_BORDER*2); - summamaxy=(config[4]<<7 | config[3])-(SUMMA_BORDER*2); - -- write(fd,SS_ABSOLUTE SS_STREAM_MODE SS_UPPER_ORIGIN,3); -- if (summaid<0) write(fd,SS_500LPI SS_TABID0 SS_BINARY_FMT,4); -+ write(dev->fd,SS_ABSOLUTE SS_STREAM_MODE SS_UPPER_ORIGIN,3); -+ if (summaid<0) write(dev->fd,SS_500LPI SS_TABID0 SS_BINARY_FMT,4); - -- return type; -+ return 0; - } - --static Gpm_Type *I_mtouch(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_mtouch(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - struct termios tty; - - /* Set speed to 9600bps (copied from I_summa, above :) */ -- tcgetattr(fd, &tty); -+ tcgetattr(dev->fd, &tty); - tty.c_iflag = IGNBRK | IGNPAR; - tty.c_oflag = 0; - tty.c_lflag = 0; -@@ -2055,18 +1927,17 @@ - tty.c_cc[VTIME] = 0; - tty.c_cc[VMIN] = 1; - tty.c_cflag = B9600|CS8|CREAD|CLOCAL|HUPCL; -- tcsetattr(fd, TCSAFLUSH, &tty); -+ tcsetattr(dev->fd, TCSAFLUSH, &tty); - - - /* Turn it to "format tablet" and "mode stream" */ -- write(fd,"\001MS\r\n\001FT\r\n",10); -+ write(dev->fd,"\001MS\r\n\001FT\r\n",10); - -- return type; -+ return 0; - } - - /* simple initialization for the gunze touchscreen */ --static Gpm_Type *I_gunze(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_gunze(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - struct termios tty; - FILE *f; -@@ -2075,29 +1946,29 @@ - - #define GUNZE_CALIBRATION_FILE SYSCONFDIR "/gpm-calibration" - /* accept a few options */ -- static argv_helper optioninfo[] = { -- {"smooth", ARGV_INT, u: {iptr: &gunze_avg}}, -- {"debounce", ARGV_INT, u: {iptr: &gunze_debounce}}, -+ static struct option_helper optioninfo[] = { -+ {"smooth", OPT_INT, u: {iptr: &gunze_avg}}, -+ {"debounce", OPT_INT, u: {iptr: &gunze_debounce}}, - /* FIXME: add corner tapping */ -- {"", ARGV_END} -+ {"", OPT_END} - }; -- parse_argv(optioninfo, argc, argv); -+ parse_options(type->name, opt->text, ',', optioninfo); - - /* check that the baud rate is valid */ -- if (opt_baud == DEF_BAUD) opt_baud = 19200; /* force 19200 as default */ -- if (opt_baud != 9600 && opt_baud != 19200) { -- gpm_report(GPM_PR_ERR,GPM_MESS_GUNZE_WRONG_BAUD,option.progname, argv[0]); -- opt_baud = 19200; -+ if (opt->baud == DEF_BAUD) opt->baud = 19200; /* force 19200 as default */ -+ if (opt->baud != 9600 && opt->baud != 19200) { -+ gpm_report(GPM_PR_ERR, GPM_MESS_GUNZE_WRONG_BAUD, option.progname, type->name); -+ opt->baud = 19200; - } -- tcgetattr(fd, &tty); -+ tcgetattr(dev->fd, &tty); - tty.c_iflag = IGNBRK | IGNPAR; - tty.c_oflag = 0; - tty.c_lflag = 0; - tty.c_line = 0; - tty.c_cc[VTIME] = 0; - tty.c_cc[VMIN] = 1; -- tty.c_cflag = (opt_baud == 9600 ? B9600 : B19200) |CS8|CREAD|CLOCAL|HUPCL; -- tcsetattr(fd, TCSAFLUSH, &tty); -+ tty.c_cflag = (opt->baud == 9600 ? B9600 : B19200) |CS8|CREAD|CLOCAL|HUPCL; -+ tcsetattr(dev->fd, TCSAFLUSH, &tty); - - /* FIXME: try to find some information about the device */ - -@@ -2120,19 +1991,18 @@ - gunze_calib[0] = gunze_calib[1] = 128; /* 1/8 */ - gunze_calib[2] = gunze_calib[3] = 896; /* 7/8 */ - } -- return type; -+ return 0; - } - - /* Genius Wizardpad tablet -- Matt Kimball (mkimball@xmission.com) */ --static Gpm_Type *I_wp(int fd, unsigned short flags, -- struct Gpm_Type *type, int argc, char **argv) -+static int I_wp(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type) - { - struct termios tty; - char tablet_info[256]; - int count, pos, size; - - /* Set speed to 9600bps (copied from I_summa, above :) */ -- tcgetattr(fd, &tty); -+ tcgetattr(dev->fd, &tty); - tty.c_iflag = IGNBRK | IGNPAR; - tty.c_oflag = 0; - tty.c_lflag = 0; -@@ -2140,22 +2010,22 @@ - tty.c_cc[VTIME] = 0; - tty.c_cc[VMIN] = 1; - tty.c_cflag = B9600|CS8|CREAD|CLOCAL|HUPCL; -- tcsetattr(fd, TCSAFLUSH, &tty); -+ tcsetattr(dev->fd, TCSAFLUSH, &tty); - - /* Reset the tablet (':') and put it in remote mode ('S') so that - it isn't sending anything to us. */ -- write(fd, ":S", 2); -- tcsetattr(fd, TCSAFLUSH, &tty); -+ write(dev->fd, ":S", 2); -+ tcsetattr(dev->fd, TCSAFLUSH, &tty); - - /* Query the model of the tablet */ -- write(fd, "T", 1); -+ write(dev->fd, "T", 1); - sleep(1); -- count = read(fd, tablet_info, 255); -+ count = read(dev->fd, tablet_info, 255); - - /* The tablet information should start with "KW" followed by the rest of - the model number. If it isn't there, it probably isn't a WizardPad. */ -- if(count < 2) return NULL; -- if(tablet_info[0] != 'K' || tablet_info[1] != 'W') return NULL; -+ if(count < 2) return -1; -+ if(tablet_info[0] != 'K' || tablet_info[1] != 'W') return -1; - - /* Now, we want the width and height of the tablet. They should be - of the form "X###" and "Y###" where ### is the number of units of -@@ -2177,9 +2047,9 @@ - } - - /* Set the tablet to stream mode with 180 updates per sec. ('O') */ -- write(fd, "O", 1); -+ write(dev->fd, "O", 1); - -- return type; -+ return 0; - } - - /*========================================================================*/ -@@ -2241,7 +2111,7 @@ - {0x80, 0x80, 0x80, 0x00}, 6, 6, 0, 0, 0}, - #ifdef HAVE_LINUX_INPUT_H - {"evdev", "Linux Event Device", -- "", M_evdev, I_empty, STD_FLG, -+ "", M_evdev, I_evdev, STD_FLG, - {0x00, 0x00, 0x00, 0x00} , 16, 16, 0, 0, NULL}, - #endif /* HAVE_LINUX_INPUT_H */ - {"exps2", "IntelliMouse Explorer (ps2) - 3 buttons, wheel unused", -diff -urN gpm-1.20.1/src/optparser.c gpm/src/optparser.c ---- gpm-1.20.1/src/optparser.c 1969-12-31 19:00:00.000000000 -0500 -+++ gpm/src/optparser.c 2003-10-02 01:22:42.000000000 -0500 -@@ -0,0 +1,155 @@ -+/* -+ * optparser.c - GPM mouse options parser -+ * -+ * Copyright (C) 1993 Andrew Haylett -+ * Copyright (C) 1994-2000 Alessandro Rubini -+ * Copyright (C) 1998,1999 Ian Zimmerman -+ * Copyright (C) 2001,2002 Nico Schottelius -+ * Copyright (C) 2003 Dmitry Torokhov -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+ -+#include -+#include -+#include -+#include -+ -+#include "headers/gpmInt.h" -+#include "headers/message.h" -+#include "headers/optparser.h" -+ -+int parse_options(const char *proto, const char *opts, char sep, struct option_helper *info) -+{ -+ int len, n, n_opts = 0, errors = 0; -+ long l; -+ struct option_helper *p; -+ char *s, *t, *str; -+ int base; /* for strtol */ -+ -+ for (p = info; p->type != OPT_END; p++) -+ p->present = 0; -+ -+ if (!opts) -+ return 0; -+ -+ if (!(str = strdup(opts))) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_ALLOC_FAILED); -+ -+ /* split input string */ -+ for (s = str, n = 1; sep && (s = strchr(s, sep)); s++, n++) -+ *s = '\0'; -+ -+ for (s = str; n; s += strlen(s) + 1, n--) { -+ if (strlen(s) == 0) -+ continue; -+ -+ for (p = info; p->type != OPT_END; p++) { -+ len = strlen(p->name); -+ if (!strncmp(p->name, s, len) && !isalnum(s[len])) -+ break; -+ } -+ if (p->type == OPT_END) { /* not found */ -+ gpm_report(GPM_PR_ERR, "%s: Uknown option \"%s\" for protocol \"%s\"\n", -+ option.progname, s, proto); -+ errors++; -+ continue; -+ } -+ if (p->present) { -+ gpm_report(GPM_PR_ERR, "%s: option \"%s\" has already been seen, ignored (\"%s\")\n", -+ option.progname, s, proto); -+ continue; -+ } -+ p->present = 1; -+ n_opts++; -+ /* Found. Look for trailing stuff, if any */ -+ s += len; -+ while (*s && isspace(*s)) s++; /* skip spaces */ -+ if (*s == '=') s++; /* skip equal */ -+ while (*s && isspace(*s)) s++; /* skip other spaces */ -+ -+ /* Now parse what s is */ -+ base = 0; -+ switch(p->type) { -+ case OPT_BOOL: -+ if (*s) { -+ gpm_report(GPM_PR_ERR, GPM_MESS_OPTION_NO_ARG, option.progname, p->name, s); -+ errors++; -+ } -+ *(p->u.iptr) = p->value; -+ break; -+ -+ case OPT_DEC: -+ base = 10; /* and fall through */ -+ -+ case OPT_INT: -+ if (*s == '\0') { -+ gpm_report(GPM_PR_ERR, GPM_MESS_MISSING_ARG, option.progname, p->name); -+ } else { -+ l = strtol(s, &t, base); -+ if (*t) { -+ gpm_report(GPM_PR_ERR, GPM_MESS_INVALID_ARG, option.progname, s, p->name); -+ errors++; -+ break; -+ } -+ *(p->u.iptr) = (int)l; -+ } -+ break; -+ -+ case OPT_STRING: -+ if (*s == '\0') -+ gpm_report(GPM_PR_ERR, GPM_MESS_MISSING_ARG, option.progname, p->name); -+ else -+ *(p->u.sptr) = strdup(s); -+ break; -+ -+ case OPT_END: /* let's please "-Wall" */ -+ break; -+ } -+ } /* for i in argc */ -+ -+ free(str); -+ -+ if (errors) { -+ gpm_report(GPM_PR_ERR,GPM_MESS_CONT_WITH_ERR, option.progname); -+ return -errors; -+ } -+ return n_opts; -+} -+ -+int check_no_options(const char *proto, const char *opts, char sep) -+{ -+ static struct option_helper info[] = { -+ { "", OPT_END } -+ }; -+ -+ return parse_options(proto, opts, sep, info) == 0; -+} -+ -+int is_option_present(struct option_helper *info, const char *name) -+{ -+ struct option_helper *p; -+ int len; -+ -+ for (p = info; p->type != OPT_END; p++) { -+ len = strlen(p->name); -+ if (!strncmp(p->name, name, len) && !isalnum(name[len])) -+ return p->present; -+ } -+ -+ gpm_report(GPM_PR_ERR, "%s: Uknown option \"%s\"\n", option.progname, name); -+ return 0; -+} -+ -diff -urN gpm-1.20.1/src/prog/mouse-test.c gpm/src/prog/mouse-test.c ---- gpm-1.20.1/src/prog/mouse-test.c 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/prog/mouse-test.c 2003-10-02 01:22:42.000000000 -0500 -@@ -50,22 +50,9 @@ - #define max(a,b) ((a)>(b)?(a):(b)) - #endif - -- --/* this material is needed to pass options to mice.c */ --struct mouse_features mymouse = { -- DEF_TYPE, DEF_DEV, DEF_SEQUENCE, -- DEF_BAUD, DEF_SAMPLE, DEF_DELTA, DEF_ACCEL, DEF_SCALE, DEF_SCALE /*scaley*/, -- DEF_TIME, DEF_CLUSTER, DEF_THREE, DEF_GLIDEPOINT_TAP, -- (char *)NULL /* extra */, -- (Gpm_Type *)NULL, -- -1 /* fd */ --}; -- - /* and this is a workaroud */ - struct winsize win; - --struct mouse_features *which_mouse=&mymouse; -- - char *progname; - char *consolename; - int devcount=0; -@@ -78,9 +65,9 @@ - - struct device { - char *name; -- int fd; -+ struct micedev mdev; - struct device *next; --}; -+} *devlist; - - static int message(void) - { -@@ -148,47 +135,48 @@ - /*----------------------------------------------------------------------------- - Place the description here. - -----------------------------------------------------------------------------*/ --struct device **gpm_makedev(struct device **current, char *name) -+void gpm_makedev(char *name) - { -- int fd; int modes; -+ struct device *dev; -+ int fd; -+ int modes; -+ - if ((fd=open(name,O_RDWR|O_NONBLOCK))==-1) { - perror(name); -- return current; -- } -- modes = fcntl(fd, F_GETFL); -- if (0 > fcntl(fd, F_SETFL, modes & ~O_NONBLOCK)) { -- close(fd); -- perror(name); -- return current; -+ } else { -+ modes = fcntl(fd, F_GETFL); -+ if (0 > fcntl(fd, F_SETFL, modes & ~O_NONBLOCK)) { -+ close(fd); -+ perror(name); -+ } else { -+ dev = malloc(sizeof(struct device)); -+ if (!dev) gpm_report(GPM_PR_OOPS,"malloc()"); -+ dev->name=strdup(name); -+ if (!dev->name) gpm_report(GPM_PR_OOPS,"malloc()"); -+ dev->mdev.fd=fd; -+ dev->mdev.private = NULL; -+ dev->next=devlist; -+ devlist = dev; -+ devcount++; -+ } - } -- -- *current=malloc(sizeof(struct device)); -- if (!*current) gpm_report(GPM_PR_OOPS,"malloc()"); -- (*current)->name=strdup(name); -- if (!(*current)->name) gpm_report(GPM_PR_OOPS,"malloc()"); -- (*current)->fd=fd; -- (*current)->next=NULL; -- devcount++; -- return &((*current)->next); - } - --Gpm_Type *(*I_serial)(int fd, unsigned short flags, struct Gpm_Type *type, -- int argc, char **argv); -+int (*I_serial)(struct micedev *dev, struct miceopt *opt, struct Gpm_Type *type); - - - /*----------------------------------------------------------------------------- - Place the description here. - -----------------------------------------------------------------------------*/ --int mousereopen(int oldfd, char *name, Gpm_Type *type) -+int mousereopen(struct micedev *dev, char *name, Gpm_Type *type, struct miceopt *opts) - { -- int fd; - if (!type) type=mice+1; /* ms */ -- close(oldfd); -+ close(dev->fd); - usleep(100000); -- fd=open(name,O_RDWR); -- if (fd < 0) gpm_report(GPM_PR_OOPS,name); -- (*I_serial)(fd,type->flags,type,1,&type->name); /* ms initialization */ -- return fd; -+ dev->fd=open(name,O_RDWR); -+ if (dev->fd < 0) gpm_report(GPM_PR_OOPS,name); -+ I_serial(dev, opts, type); /* ms initialization */ -+ return dev->fd; - } - - int noneofthem(void) -@@ -281,10 +269,9 @@ - { - struct item *list=NULL; - struct item **nextitem; -- struct device *devlist=NULL; -- struct device **nextdev; -+ struct device *nextdev; - Gpm_Type *cursor; -- int i, mousefd; -+ int i; - char *mousename; - #define BUFLEN 512 - char buf[BUFLEN]; -@@ -294,6 +281,9 @@ - int trial, readamount,packetsize,got; - int baudtab[4]={1200,9600,4800,2400}; - #define BAUD(i) (baudtab[(i)%4]) -+ struct miceopt opt = {0}; -+ struct micedev mdev = {0}; -+ - consolename = Gpm_get_console(); - - if (!isatty(fileno(stdin))) { -@@ -306,8 +296,8 @@ - - /* init the list of possible devices */ - -- for (nextdev=&devlist, i=1; inext)) { -- printf("\t%s\r\n", (*nextdev)->name); -- FD_SET((*nextdev)->fd,&devSet); -- maxfd=max((*nextdev)->fd,maxfd); -- (*I_serial)((*nextdev)->fd,(mice+1)->flags,mice+1, -- 1, &(mice+1)->name); /* try ms mode */ -+ for (nextdev=devlist; nextdev; nextdev=nextdev->next) { -+ printf("\t%s\r\n", nextdev->name); -+ FD_SET(nextdev->mdev.fd, &devSet); -+ maxfd=max(nextdev->mdev.fd,maxfd); -+ I_serial(&nextdev->mdev, &opt, mice+1); /* try ms mode */ - } - - savSet=devSet; -@@ -379,43 +368,43 @@ - getchar(); - break; - } -- for (nextdev=&devlist; *nextdev; nextdev=&((*nextdev)->next)) -- if (FD_ISSET((*nextdev)->fd,&devSet)) { -+ for (nextdev=devlist; nextdev; nextdev=nextdev->next) -+ if (FD_ISSET(nextdev->mdev.fd,&devSet)) { - gotthem++; -- FD_CLR((*nextdev)->fd,&savSet); -- FD_SET((*nextdev)->fd,&gotSet); -+ FD_CLR(nextdev->mdev.fd,&savSet); -+ FD_SET(nextdev->mdev.fd,&gotSet); - } - } -- if (gotthem) for (nextdev=&devlist; *nextdev; /* nothing */ ) { -- cur=*nextdev; -- if (!FD_ISSET(cur->fd,&gotSet)) { -+ if (gotthem) for (nextdev=devlist; nextdev; /* nothing */ ) { -+ cur=nextdev; -+ if (!FD_ISSET(cur->mdev.fd,&gotSet)) { - printf("removing \"%s\" from the list\r\n",cur->name); -- *nextdev=cur->next; -- close(cur->fd); -+ nextdev=cur->next; -+ close(cur->mdev.fd); - free(cur->name); - free(cur); - devcount--; - } else { -- read(cur->fd,buf,80); /* flush */ -- nextdev=&(cur->next); /* follow list */ -+ read(cur->mdev.fd,buf,80); /* flush */ -+ nextdev=cur->next; /* follow list */ - } - } - - } /* devcount>1 */ - -- mousefd=devlist->fd; -+ mdev=devlist->mdev; - mousename=devlist->name; - free(devlist); - printf("\r\nOk, so your mouse device is \"%s\"\r\n",mousename); - - /* now close and reopen it, complete with initialization */ -- opt_baud=BAUD(0); -- mousefd=mousereopen(mousefd,mousename,NULL); -- -+ opt.baud=BAUD(0); -+ mousereopen(&mdev, mousename, NULL,&opt); -+ - FD_ZERO(&checkSet); -- FD_SET(mousefd,&checkSet); -+ FD_SET(mdev.fd,&checkSet); - FD_SET(fileno(stdin),&checkSet); -- maxfd=max(mousefd,fileno(stdin)); -+ maxfd=max(mdev.fd, fileno(stdin)); - - /*====================================== Identify mouse type */ - -@@ -440,7 +429,7 @@ - printf("\r\nNow please press and release your left mouse button,\r\n" - "one time only\r\n\r\n"); - -- i=read(mousefd,buf,1); -+ i=read(mdev.fd, buf, 1); - if (i==-1 && errno==EINVAL) - readamount=3; - else -@@ -466,7 +455,7 @@ - else - nextitem=&(cur->next); - } -- read(mousefd,buf,BUFLEN); /* flush */ -+ read(mdev.fd, buf, BUFLEN); /* flush */ - - /*====================================== Packet size - second step */ - -@@ -484,12 +473,12 @@ - while (packetsize==1) { - int success3=0,success5=0; - -- opt_baud=BAUD(trial); -- printf("\tBaud rate is %i\r\n",opt_baud); -- mousefd=mousereopen(mousefd,mousename,NULL); -+ opt.baud=BAUD(trial); -+ printf("\tBaud rate is %i\r\n",opt.baud); -+ mousereopen(&mdev, mousename,NULL, &opt); - - printf("\r\n==> Detecting the packet size\r\n"); -- got=eventlist(mousefd,buf,BUFLEN,GPM_B_LEFT,readamount); -+ got=eventlist(mdev.fd,buf,BUFLEN,GPM_B_LEFT,readamount); - - /* try three -- look at repeating arrays of 6 bytes */ - for (i=0;ithis->proto)[0]) == (cur->this->proto)[1]) - && ((buf[i+1]&(cur->this->proto)[2]) == (cur->this->proto)[3]) ) { - packetheads++; -- if ((*(cur->this->fun))(&event,buf+i)==-1) { -+ if ((*(cur->this->fun))(&mdev, &opt, buf+i, &event)==-1) { - packetheads--; - continue; - } -@@ -594,7 +582,7 @@ - * First trial: remove the "-t ms" extension if spurious buttons come in - */ - -- got=eventlist(mousefd,buf,BUFLEN,0,readamount); -+ got=eventlist(mdev.fd,buf,BUFLEN,0,readamount); - pending=0; - for (nextitem=&list; *nextitem; /* nothing */) { - struct item *cur=*nextitem; -@@ -604,7 +592,7 @@ - for (i=0;ithis->proto)[0]) == (cur->this->proto)[1]) - && ((buf[i+1]&(cur->this->proto)[2]) == (cur->this->proto)[3]) ) { -- if ((*(cur->this->fun))(&event,buf+i)==-1) continue; -+ if ((*(cur->this->fun))(&mdev, &opt, buf+i, &event)==-1) continue; - i+=packetsize-1; - if (event.buttons) pending--; - } -@@ -624,8 +612,8 @@ - */ - - printf("\r\n==> Looking for '-t mman'and enhanced ms\r\n"); -- mousefd=mousereopen(mousefd,mousename, mice /* mman */); -- got=eventlist(mousefd,buf,BUFLEN,GPM_B_MIDDLE,readamount); -+ mousereopen(&mdev, mousename, mice /* mman */, &opt); -+ got=eventlist(mdev.fd, buf, BUFLEN, GPM_B_MIDDLE, readamount); - - /* if it uses the 4-byte protocol, find it in a rude way */ - for (pending=0,i=0;ithis->proto)[0]) == (cur->this->proto)[1]) - && ((buf[i+1]&(cur->this->proto)[2]) == (cur->this->proto)[3]) ) { -- if ((*(cur->this->fun))(&event,buf+i)==-1) continue; -+ if ((*(cur->this->fun))(&mdev,&opt,buf+i,&event)==-1) continue; - i+=packetsize-1; - if (event.buttons && event.buttons!=GPM_B_MIDDLE) pending--; - if (event.buttons==GPM_B_MIDDLE) pending++; -@@ -677,16 +665,16 @@ - char *Xtognames[3]={"'ClearDTR' and 'ClearRTS'","'ClearDTR'","'ClearRTS'"}; - int alllines,lines, index; - -- ioctl(mousefd, TIOCMGET, &alllines); -+ ioctl(mdev.fd, TIOCMGET, &alllines); - - printf("\r\nSome mice change protocol to three-buttons-aware if some\r\n" - "\r\ncontrol lines are toggled after opening\r\n"); - for (index=0;index<3;index++) { -- mousereopen(mousefd,mousename,NULL); -+ mousereopen(&mdev, mousename, NULL, &opt); - lines = alllines & ~toggle[index]; -- ioctl(mousefd, TIOCMSET, &lines); -+ ioctl(mdev.fd, TIOCMSET, &lines); - printf("\r\n==> Trying with '-o %s'\r\n",tognames[index]); -- got=eventlist(mousefd,buf,BUFLEN,GPM_B_MIDDLE,readamount); -+ got=eventlist(mdev.fd, buf, BUFLEN, GPM_B_MIDDLE, readamount); - - /* if it uses the 5-byte protocol, find it in a rude way */ - for (pending=0,i=0;i -+ * Copyright (C) 1994-1999 Alessandro Rubini -+ * Copyright (C) 1998 Ian Zimmerman -+ * Copyright (c) 2001,2002 Nico Schottelius -+ * Copyright (c) 2003 Dmitry Torokhov -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -+ ********/ -+ -+#include -+#include -+#include /* strerror(); ?!? */ -+#include -+#include /* select(); */ -+#include /* time() */ -+#include /* O_RDONLY */ -+#include /* mkdir() */ -+#include /* __u32 */ -+ -+#include /* VT_GETSTATE */ -+#include /* KDGETMODE */ -+#include /* winsize */ -+ -+#include "headers/gpmInt.h" -+#include "headers/message.h" -+#include "headers/console.h" -+#include "headers/selection.h" -+ -+struct sel_options sel_opts = { 0, 0, DEF_PTRDRAG }; -+static time_t last_selection_time; -+ -+/*-------------------------------------------------------------------*/ -+static void selection_copy(int x1, int y1, int x2, int y2, int mode) -+{ -+/* -+ * The approach in "selection" causes a bus error when run under SunOS 4.1 -+ * due to alignment problems... -+ */ -+ unsigned char buf[6 * sizeof(short)]; -+ unsigned short *arg = (unsigned short *)buf + 1; -+ int fd; -+ -+ buf[sizeof(short) - 1] = 2; /* set selection */ -+ -+ arg[0] = (unsigned short)x1; -+ arg[1] = (unsigned short)y1; -+ arg[2] = (unsigned short)x2; -+ arg[3] = (unsigned short)y2; -+ arg[4] = (unsigned short)mode; -+ -+ if ((fd = open_console(O_WRONLY)) < 0) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_OPEN_CON); -+ -+ gpm_report(GPM_PR_DEBUG, "ctl %i, mode %i", (int)*buf, arg[4]); -+ if (ioctl(fd, TIOCLINUX, buf + sizeof(short) - 1) < 0) -+ gpm_report(GPM_PR_OOPS,GPM_MESS_IOCTL_TIOCLINUX); -+ close(fd); -+ -+ if (mode < 3) { -+ sel_opts.aged = 0; -+ last_selection_time = time(0); -+ } -+} -+ -+/*-------------------------------------------------------------------*/ -+static void selection_paste(void) -+{ -+ char c = 3; -+ int fd; -+ -+ if (!sel_opts.aged && -+ sel_opts.age_limit != 0 && -+ last_selection_time + sel_opts.age_limit < time(0)) { -+ sel_opts.aged = 1; -+ } -+ -+ if (sel_opts.aged) { -+ gpm_report(GPM_PR_DEBUG, GPM_MESS_SKIP_PASTE); -+ } else { -+ fd = open_console(O_WRONLY); -+ if (ioctl(fd, TIOCLINUX, &c) < 0) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_IOCTL_TIOCLINUX); -+ close(fd); -+ } -+} -+ -+/*-------------------------------------------------------------------*/ -+void do_selection(Gpm_Event *event, int three_button_mode) -+{ -+ static int x1 = 1, y1 = 1; -+ int x2, y2; -+ -+ x2 = event->x; y2 = event->y; -+ switch(GPM_BARE_EVENTS(event->type)) { -+ case GPM_MOVE: -+ if (x2 < 1) x2++; else if (x2 > console.max_x) x2--; -+ if (y2 < 1) y2++; else if (y2 > console.max_y) y2--; -+ selection_copy(x2, y2, x2, y2, 3); /* just highlight pointer */ -+ break; -+ -+ case GPM_DRAG: -+ if (event->buttons == GPM_B_LEFT) { -+ switch(event->margin) { /* fix margins */ -+ case GPM_TOP: x2 = 1; y2++; break; -+ case GPM_BOT: x2 = console.max_x; y2--; break; -+ case GPM_RGT: x2--; break; -+ case GPM_LFT: y2 <= y1 ? x2++ : (x2 = console.max_x, y2--); break; -+ default: break; -+ } -+ selection_copy(x1, y1, x2, y2, event->clicks); -+ if (event->clicks >= sel_opts.ptrdrag && !event->margin) /* pointer */ -+ selection_copy(x2, y2, x2, y2, 3); -+ } /* if */ -+ break; -+ -+ case GPM_DOWN: -+ switch (event->buttons) { -+ case GPM_B_LEFT: -+ x1 = x2; y1 = y2; -+ selection_copy(x1, y1, x2, y2, event->clicks); /* start selection */ -+ break; -+ -+ case GPM_B_MIDDLE: -+ selection_paste(); -+ break; -+ -+ case GPM_B_RIGHT: -+ if (three_button_mode == 1) -+ selection_copy(x1, y1, x2, y2, event->clicks); -+ else -+ selection_paste(); -+ break; -+ } -+ } /* switch above */ -+} -+ -+/*-------------------------------------------------------------------*/ -+void selection_disable_paste(void) -+{ -+ sel_opts.aged = 1; -+} -diff -urN gpm-1.20.1/src/server_tools.c gpm/src/server_tools.c ---- gpm-1.20.1/src/server_tools.c 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/server_tools.c 2003-10-02 01:22:42.000000000 -0500 -@@ -21,151 +21,80 @@ - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - ********/ - -+#include -+#include /* malloc() */ -+#include -+ - #include "headers/gpmInt.h" - #include "headers/message.h" - --#include /* malloc() */ -+struct micetab *micelist; - --/* DESCR: add this to the list of mice. initialization follows later */ --/* RETURN: - */ -+/* DESCR: allocate a new mouse and to the list of mice. initialization follows later */ -+/* RETURN: new mouse structure */ - /* COMMENT: does error handling and exiting itself */ --void add_mouse(int type, char *value) -+struct micetab *add_mouse(void) - { -- struct micetab *tmp = option.micelist; -+ struct micetab *mouse; - -- /* PREAMBLE for all work: */ -- /* -m /dev/misc/psaux -t ps2 [ -o options ] */ -+ gpm_report(GPM_PR_DEBUG, "adding mouse device"); -+ if (!(mouse = malloc(sizeof(struct micetab)))) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_NO_MEM); -+ -+ memset(mouse, 0, sizeof(struct micetab)); -+ -+ mouse->dev.timeout = -1; -+ -+ mouse->options.sequence = NULL; -+ mouse->options.sample = DEF_SAMPLE; -+ mouse->options.delta = DEF_DELTA; -+ mouse->options.accel = DEF_ACCEL; -+ mouse->options.scalex = DEF_SCALE; -+ mouse->options.scaley = DEF_SCALE; -+ mouse->options.time = DEF_TIME; -+ mouse->options.cluster = DEF_CLUSTER; -+ mouse->options.three_button = DEF_THREE; -+ mouse->options.glidepoint_tap = DEF_GLIDEPOINT_TAP; -+ mouse->options.text = NULL; - -- switch(type) { -+ mouse->next = micelist; -+ micelist = mouse; - -- /*---------------------------------------------------------------------*/ -- /********************** -m mousedevice *********************************/ -- /*---------------------------------------------------------------------*/ -- -- case GPM_ADD_DEVICE: -- -- /* first invocation */ -- if(option.micelist == NULL) { -- gpm_report(GPM_PR_DEBUG,"adding mouse device: %s",value); -- option.micelist = (struct micetab *) malloc(sizeof(struct micetab)); -- if(!option.micelist) gpm_report(GPM_PR_OOPS,GPM_MESS_NO_MEM); -- option.micelist->next = NULL; -- option.micelist->device = value; -- option.micelist->protocol = NULL; -- option.micelist->options = NULL; -- return; -- } -- -- /* find actual mouse */ -- while(tmp->device != NULL && tmp->protocol != NULL && tmp->next !=NULL) -- tmp = tmp->next; -- -- gpm_report(GPM_PR_DEBUG,"finished searching"); -- -- /* found end of micelist, add new mouse */ -- if(tmp->next == NULL && tmp->protocol != NULL) { -- gpm_report(GPM_PR_DEBUG,"next mouse making"); -- tmp->next = (struct micetab *) malloc(sizeof(struct micetab)); -- if(!tmp) gpm_report(GPM_PR_OOPS,GPM_MESS_NO_MEM); -- tmp->next = NULL; -- tmp->device = value; -- tmp->protocol = NULL; -- tmp->options = NULL; -- return; -- } else gpm_report(GPM_PR_OOPS,GPM_MESS_FIRST_DEV); -- -- //} else if(tmp->device != NULL && tmp->protocol == NULL) -- // gpm_report(GPM_PR_OOPS,GPM_MESS_FIRST_DEV); /* -m -m */ -- -- -- break; -- -- /*---------------------------------------------------------------------*/ -- /************************* -t type / protocol **************************/ -- /*---------------------------------------------------------------------*/ -- -- case GPM_ADD_TYPE: -- if(option.micelist == NULL) gpm_report(GPM_PR_OOPS,GPM_MESS_FIRST_DEV); -- -- /* skip to next mouse, where either device or protocol is missing */ -- while(tmp->device != NULL && tmp->protocol != NULL && tmp->next !=NULL) -- tmp = tmp->next; -- -- /* check whether device (-m) is there, if so, write protocol */ -- if(tmp->device == NULL) gpm_report(GPM_PR_OOPS,GPM_MESS_FIRST_DEV); -- else { -- gpm_report(GPM_PR_DEBUG,"adding mouse type: %s",value); -- tmp->protocol = value; -- option.no_mice++; /* finally we got our mouse */ -- } -- -- break; -- -- /*---------------------------------------------------------------------*/ -- /*************************** -o options ********************************/ -- /*---------------------------------------------------------------------*/ -- -- case GPM_ADD_OPTIONS: -- if(option.micelist == NULL) gpm_report(GPM_PR_OOPS,GPM_MESS_FIRST_DEV); -- -- /* look for the last mouse */ -- tmp = option.micelist; -- while(tmp->next != NULL) tmp = tmp->next; -- -- /* if -m or -t are missing exit */ -- if(tmp->device == NULL || tmp->protocol == NULL) -- gpm_report(GPM_PR_OOPS,GPM_MESS_FIRST_DEV); -- else { -- gpm_report(GPM_PR_DEBUG,"adding mouse options: %s",value); -- tmp->options = value; -- } -- break; -- } -+ return mouse; - } - --/* DESCR: mice initialization. currently print mice. */ --/* RETURN: 0 - failed to init one or more devices -- 1 - init was fine */ -+/* DESCR: mice initialization. calls appropriate init functions. */ - /* COMMENT: does error handling and exiting itself */ --int init_mice(struct micetab *micelist) -+void init_mice(void) - { -- struct micetab *tmp = micelist; -+ struct micetab *mouse; -+ -+ for (mouse = micelist; mouse; mouse = mouse->next) { -+ if (!strcmp(mouse->device, "-")) -+ mouse->dev.fd = 0; /* use stdin */ -+ else if ((mouse->dev.fd = open(mouse->device, O_RDWR | O_NDELAY)) < 0) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_OPEN, mouse->device); - -- while(tmp != NULL) { /* there are still mice to init */ -- gpm_report(GPM_PR_DEBUG,"initialize %s with proto %s",tmp->device,tmp->protocol); -- if(tmp->options != NULL) { -- gpm_report(GPM_PR_DEBUG,"and options %s",tmp->options); -- } -- tmp = tmp->next; -+ /* and then reset the flag */ -+ fcntl(mouse->dev.fd, F_SETFL, fcntl(mouse->dev.fd, F_GETFL) & ~O_NDELAY); -+ -+ /* init the device, and use the return value as new mouse type */ -+ if (mouse->type->init) -+ if (mouse->type->init(&mouse->dev, &mouse->options, mouse->type)) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_MOUSE_INIT); - } -- -- gpm_report(GPM_PR_DEBUG,"finished initialization"); -- return 1; - } - - /* DESCR: when leaving, we should reset mice to their normal state */ --/* RETURN: 0 - failed to reset one or more devices -- 1 - reset was fine */ - /* COMMENT: does error handling and exiting itself */ --int reset_mice(struct micetab *micelist) -+void cleanup_mice(void) - { -- struct micetab *tmp = micelist; -- struct micetab *end = tmp; -- -- while(tmp != NULL) { /* FIXME! I never get NULL, as free()d before */ -- end = tmp; -- while(tmp->next != NULL) { /* set end to the last mouse */ -- end = tmp; -- tmp = tmp->next; -- } -- -- gpm_report(GPM_PR_DEBUG,"reset: %s with proto %s",end->device,end->protocol); -- if(tmp->options != NULL) { -- gpm_report(GPM_PR_DEBUG,"and options %s",end->options); -- } -- free(end); /* be clean() */ -- tmp = micelist; /* reset to the first mice again */ -+ struct micetab *tmp; -+ -+ while ((tmp = micelist)) { -+ if (micelist->dev.private) -+ free(micelist->dev.private); -+ micelist = micelist->next; -+ free(tmp); - } -- -- return 1; - } -diff -urN gpm-1.20.1/src/special.c gpm/src/special.c ---- gpm-1.20.1/src/special.c 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/special.c 2003-10-02 01:22:42.000000000 -0500 -@@ -37,6 +37,7 @@ - #include - - #include "headers/gpmInt.h" -+#include "headers/console.h" - - /* - * This function is only called at button press, to avoid unnecessary -@@ -78,7 +79,7 @@ - return 1; - - /* devfs change */ -- consolef=fopen(option.consolename,"w"); -+ consolef = fopen(console.device, "w"); - if (!consolef) consolef=stderr; - if (event->type & GPM_TRIPLE) /* just triggered: make noise and return */ - { -@@ -153,7 +154,7 @@ - case 0: /* child */ - close(0); close(1); close(2); - open(GPM_NULL_DEV,O_RDONLY); /* stdin */ -- open(option.consolename,O_WRONLY); /* stdout */ -+ open(console.device, O_WRONLY); /* stdout */ - dup(1); /* stderr */ - for (i=3;i /* strlen() */ - #include /* errno */ - #include /* unlink,geteuid */ -+#include - #include /* geteuid, mknod */ - #include /* mknod */ - #include /* mknod */ -@@ -34,11 +35,13 @@ - - #include "headers/gpmInt.h" - #include "headers/message.h" -+#include "headers/console.h" -+#include "headers/selection.h" - - /* what todo atexit */ - static void gpm_exited(void) - { -- gpm_report(GPM_PR_DEBUG,GPM_MESS_REMOVE_FILES, GPM_NODE_PID, GPM_NODE_CTL); -+ gpm_report(GPM_PR_DEBUG, GPM_MESS_REMOVE_FILES, GPM_NODE_PID, GPM_NODE_CTL); - unlink(GPM_NODE_PID); - unlink(GPM_NODE_CTL); - } -@@ -48,34 +51,12 @@ - extern struct options option; - extern int errno; - -- int i,opt; -- -- static struct { -- char *in; -- char *out; -- } seq[] = { -- {"123","01234567"}, -- {"132","02134657"}, -- {"213","01452367"}, /* warning: these must be readable as integers... */ -- {"231","02461357"}, -- {"312","04152637"}, -- {"321","04261537"}, -- {NULL,NULL} -- }; -- - /* basic settings */ - option.run_status = GPM_RUN_STARTUP; /* 10,9,8,... let's go */ - option.autodetect = 0; /* no mouse autodection */ - option.progname = argv[0]; /* who we are */ -- option.consolename = Gpm_get_console(); /* get consolename */ -- -- /* basic2: are not necessary for oops()ing, if not root */ -- option.no_mice = 0; /* counts -m + -t */ -- option.micelist = NULL; /* no mice found yet */ -- option.repeater = 0; /* repeat data */ -- option.repeater_type = NULL; /* type of */ -- - -+ get_console_name(); - cmdline(argc, argv); /* parse command line */ - - if (geteuid() != 0) gpm_report(GPM_PR_OOPS,GPM_MESS_ROOT); /* root or exit */ -@@ -87,54 +68,18 @@ - /****************** OLD CODE from gpn.c ***********************/ - - openlog(option.progname, LOG_PID, -- option.run_status != GPM_RUN_DEBUG ? LOG_DAEMON : LOG_USER); -- loadlut(opt_lut); -- -- if (option.repeater) { -- if(mkfifo(GPM_NODE_FIFO,0666) && errno!=EEXIST) -- gpm_report(GPM_PR_OOPS,GPM_MESS_CREATE_FIFO,GPM_NODE_FIFO); -- if((fifofd=open(GPM_NODE_FIFO, O_RDWR|O_NONBLOCK)) < 0) -- gpm_report(GPM_PR_OOPS, GPM_MESS_OPEN, GPM_NODE_FIFO); -- } -- -- /* duplicate initialization */ -- for (i=1; i <= 1+opt_double; i++) { -- which_mouse=mouse_table+i; /* used to access options */ -- if (opt_accel < 1) exit(usage("acceleration")); -- if (opt_delta < 2) exit(usage("delta")); -- if (strlen(opt_sequence) != 3 || atoi(opt_sequence)<100) -- exit(usage("sequence")); -- if (opt_glidepoint_tap > 3) exit(usage("glidepoint tap button")); -- if (opt_glidepoint_tap) -- opt_glidepoint_tap=GPM_B_LEFT >> (opt_glidepoint_tap-1); -- -- /* choose the sequence */ -- for (opt=0; seq[opt].in && strcmp(seq[opt].in,opt_sequence); opt++) ; -- if(!seq[opt].in) exit(usage("button sequence")); -- opt_sequence=strdup(seq[opt].out); /* I can rewrite on it */ -- -- /* look for the mouse type */ -- m_type = find_mouse_by_name(opt_type); -- if (!m_type) /* not found */ -- exit(M_listTypes()); -- } -+ option.run_status != GPM_RUN_DEBUG ? LOG_DAEMON : LOG_USER); - -- /* Check repeater status */ -- if (option.repeater) { -- if (strcmp(option.repeater_type,"raw") == 0) -- opt_rawrep = 1; -- else { -- /* look for the type */ -- repeated_type = find_mouse_by_name(option.repeater_type); -+ console_load_lut(); - -- if(!repeated_type) exit(M_listTypes()); /* not found */ -- -- if (!(repeated_type->repeat_fun)) /* unsupported translation */ -- gpm_report(GPM_PR_OOPS,GPM_MESS_NO_REPEAT,option.repeater_type); -- } -+ if (repeater.raw || repeater.type) { -+ if (mkfifo(GPM_NODE_FIFO, 0666) && errno != EEXIST) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_CREATE_FIFO, GPM_NODE_FIFO); -+ if ((repeater.fd = open(GPM_NODE_FIFO, O_RDWR|O_NONBLOCK)) < 0) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_OPEN, GPM_NODE_FIFO); - } - -- if(option.run_status == GPM_RUN_STARTUP ) { /* else is debugging */ -+ if(option.run_status == GPM_RUN_STARTUP) { /* else is debugging */ - /* goto background and become a session leader (Stefan Giessler) */ - switch(fork()) { - case -1: gpm_report(GPM_PR_OOPS,GPM_MESS_FORK_FAILED); /* error */ -@@ -152,13 +97,63 @@ - /* is changing to root needed, because of relative paths ? or can we just - * remove and ignore it ?? FIXME */ - if (chdir("/") < 0) gpm_report(GPM_PR_OOPS,GPM_MESS_CHDIR_FAILED); -- - -- //return mouse_table[1].fd; /* the second is handled in the main() */ -+ atexit(gpm_exited); /* call gpm_exited at the end */ -+} - -- /****************** OLD CODE from gpn.c END ***********************/ -+/* itz Sat Sep 12 10:30:05 PDT 1998 this function used to mix two -+ completely different things; opening a socket to a running daemon -+ and checking that a running daemon existed. Ugly. */ -+/* rewritten mostly on 20th of February 2002 - nico */ -+void check_uniqueness(void) -+{ -+ FILE *fp = 0; -+ int old_pid = -1; - -- init_mice(option.micelist); /* reads option.micelist */ -- atexit(gpm_exited); /* call gpm_exited at the end */ -+ if ((fp = fopen(GPM_NODE_PID, "r")) != NULL) { -+ fscanf(fp, "%d", &old_pid); -+ if (kill(old_pid, 0) == -1) { -+ gpm_report(GPM_PR_INFO,GPM_MESS_STALE_PID, GPM_NODE_PID); -+ unlink(GPM_NODE_PID); -+ } else /* we are really running, exit asap! */ -+ gpm_report(GPM_PR_OOPS, GPM_MESS_ALREADY_RUN, old_pid); -+ } -+ /* now try to sign ourself */ -+ if ((fp = fopen(GPM_NODE_PID,"w")) != NULL) { -+ fprintf(fp,"%d\n",getpid()); -+ fclose(fp); -+ } else { -+ gpm_report(GPM_PR_OOPS,GPM_MESS_NOTWRITE,GPM_NODE_PID); -+ } -+} - -+/* itz Sat Sep 12 10:55:51 PDT 1998 Added this as replacement for the -+ unwanted functionality in check_uniqueness. */ -+void kill_gpm(void) -+{ -+ int old_pid; -+ FILE* fp = fopen(GPM_NODE_PID, "r"); -+ -+ /* if we cannot find the old pid file, leave */ -+ if (fp == NULL) gpm_report(GPM_PR_OOPS,GPM_MESS_OPEN, GPM_NODE_PID); -+ -+ /* else read the pid */ -+ if (fscanf(fp, "%d", &old_pid) != 1) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_READ_PROB, GPM_NODE_PID); -+ fclose(fp); -+ -+ gpm_report(GPM_PR_DEBUG, GPM_MESS_KILLING, old_pid); -+ -+ /* first check if we run */ -+ if (kill(old_pid,0) == -1) { -+ gpm_report(GPM_PR_INFO, GPM_MESS_STALE_PID, GPM_NODE_PID); -+ unlink(GPM_NODE_PID); -+ } -+ /* then kill us (not directly, but the other instance ... ) */ -+ if (kill(old_pid, SIGTERM) == -1) -+ gpm_report(GPM_PR_OOPS, GPM_MESS_CANT_KILL, old_pid); -+ -+ gpm_report(GPM_PR_INFO, GPM_MESS_KILLED, old_pid); -+ exit(0); - } -+ -diff -urN gpm-1.20.1/src/synaptics.c gpm/src/synaptics.c ---- gpm-1.20.1/src/synaptics.c 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/synaptics.c 2003-10-02 01:22:42.000000000 -0500 -@@ -865,7 +865,7 @@ - static int scrolling_speed_timer = 0; - static int scrolling_amount_left = 0; /* Tells how much to scroll up or down */ - -- -+static int mouse_fd; - - - -@@ -882,6 +882,7 @@ - ** which makes reading the debug data harder, only dump the report if it is different - ** than the previously dumped. - */ -+#if DEBUG_REPORTS - static void tp_dump_report_data (report_type report, - int edges, - Gpm_Event* state) -@@ -934,7 +935,7 @@ - (multi_finger_pressure>4500 && multi_finger_xy>50000? 'f':' ')); - - } -- -+#endif - - /* syn_dump_info - ** -@@ -1158,8 +1159,8 @@ - status = GPM_B_NOT_SET; - break; - case Reset_Touchpad_Action: -- syn_ps2_reset(which_mouse->fd); -- syn_ps2_absolute_mode(which_mouse->fd); -+ syn_ps2_reset(mouse_fd); -+ syn_ps2_absolute_mode(mouse_fd); - status = GPM_B_NOT_SET; - break; - case Toggle_Four_Way_Button_Action: -@@ -2950,10 +2951,8 @@ - data [0],data [1],data [2],data [3],data [4],data [5]); - - if (reset_on_error_enabled) { -- /* Hack to get the fd: which_mouse is the current mouse, -- and as the synaptic code is called, it is the current mouse. */ -- syn_ps2_reset(which_mouse->fd); -- syn_ps2_absolute_mode(which_mouse->fd); -+ syn_ps2_reset(mouse_fd); -+ syn_ps2_absolute_mode(mouse_fd); - } - - report->left = 0; -@@ -3108,7 +3107,7 @@ - ** - ** Process the touchpad 6 byte report. - */ --void syn_process_serial_data (Gpm_Event *state, -+void syn_process_serial_data (int fd, Gpm_Event *state, - unsigned char *data) - { - /* initialize the state */ -@@ -3116,6 +3115,8 @@ - state->dx = 0; - state->dy = 0; - -+ mouse_fd = fd; /* cheat */ -+ - syn_serial_translate_data (data, &cur_report); - if (wmode_enabled){ - syn_process_wmode_report(&cur_report); -@@ -3196,7 +3197,7 @@ - ** - ** Process the touchpad 6 byte report. - */ --void syn_process_ps2_data (Gpm_Event *state, -+void syn_process_ps2_data (int fd, Gpm_Event *state, - unsigned char *data) - { - /* gpm_report(GPM_PR_DEBUG,"Data %02x %02x %02x %02x %02x %02x",data[0],data[1],data[2],data[3],data[4],data[5]); */ -@@ -3206,6 +3207,7 @@ - state->dx = 0; - state->dy = 0; - -+ mouse_fd = fd; /* cheat */ - - if (wmode_enabled) { - syn_ps2_translate_wmode_data (data, &cur_report); -diff -urN gpm-1.20.1/src/tools.c gpm/src/tools.c ---- gpm-1.20.1/src/tools.c 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/tools.c 1969-12-31 19:00:00.000000000 -0500 -@@ -1,93 +0,0 @@ --/* -- * tools.c - tools which are needed by client and server -- * -- * Copyright (c) 2001 Nico Schottelius -- * -- * This program is free software; you can redistribute it and/or modify -- * it under the terms of the GNU General Public License as published by -- * the Free Software Foundation; either version 2 of the License, or -- * (at your option) any later version. -- * -- * This program is distributed in the hope that it will be useful, -- * but WITHOUT ANY WARRANTY; without even the implied warranty of -- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- * GNU General Public License for more details. -- * -- * You should have received a copy of the GNU General Public License -- * along with this program; if not, write to the Free Software -- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. -- ********/ -- --#include /* NULL */ --#include --#include --#include /* these three are */ --#include /* needed for */ --#include /* stat() */ -- --#include "headers/gpmInt.h" /* only used for some defines */ --#include "headers/message.h" -- --/***************************************************************************** -- * check, whether devfs is used or not. -- * See /usr/src/linux/Documentation/filesystems/devfs/ for details. -- * Returns: the name of the console (/dev/tty0 or /dev/vc/0) -- *****************************************************************************/ --char *Gpm_get_console( void ) --{ -- -- char *back = NULL, *tmp = NULL; -- struct stat buf; -- -- /* first try the devfs device, because in the next time this will be -- * the preferred one. If that fails, take the old console */ -- -- /* Check for open new console */ -- if (stat(GPM_DEVFS_CONSOLE,&buf) == 0) -- tmp = GPM_DEVFS_CONSOLE; -- -- /* Failed, try OLD console */ -- else if(stat(GPM_OLD_CONSOLE,&buf) == 0) -- tmp = GPM_OLD_CONSOLE; -- -- if(tmp != NULL) -- if((back = malloc(strlen(tmp) + sizeof(char)) ) != NULL) -- strcpy(back,tmp); -- -- return(back); --} -- --/* what's the english name for potenz ? */ --int Gpm_x_high_y(int base, int pot_y) --{ -- int val = 1; -- -- if(pot_y == 0) val = 1; -- else if(pot_y < 0) val = 0; /* ugly hack ;) */ -- else while(pot_y > 0) { -- val = val * base; -- pot_y--; -- } -- return val; --} -- --/* return characters needed to display int */ --int Gpm_cnt_digits(int number) --{ -- /* 0-9 = 1 10^0 <-> (10^1)-1 -- * 10 - 99 = 2 10^1 <-> (10^2)-1 -- * 100 - 999 = 3 10^2 <-> (10^3)-1 -- * 1000 - 9999 = 4 ... */ -- -- int ret = 0, num = 0; -- -- /* non negative, please */ -- if(number < 0) number *= -1; -- else if(number == 0) ret = 1; -- else while(number > num) { -- ret++; -- num = (Gpm_x_high_y(10,ret) - 1); -- } -- -- return(ret); --} -diff -urN gpm-1.20.1/src/twiddler.c gpm/src/twiddler.c ---- gpm-1.20.1/src/twiddler.c 2002-12-24 17:57:16.000000000 -0500 -+++ gpm/src/twiddler.c 2003-10-02 01:22:42.000000000 -0500 -@@ -54,6 +54,7 @@ - #include "headers/gpm.h" - #include "headers/gpmInt.h" - #include "headers/message.h" -+#include "headers/console.h" - #include "headers/twiddler.h" - - -@@ -134,17 +135,6 @@ - int (*fun)(char *string); - }; - -- --/* The same silly function as in gpm.c */ --static inline int open_console(const int mode) --{ -- int fd; -- extern struct options option; -- if ((fd=open(option.consolename, mode)) < 0) gpm_report(GPM_PR_OOPS,GPM_MESS_OPEN,option.consolename); -- return fd; --} -- -- - /*===================================================================*/ - /* This part deals with pushing keys */ - -@@ -175,7 +165,7 @@ - int twiddler_exec(char *s) - { - int pid; -- extern struct options option; -+ - switch(pid=fork()) { - case -1: return -1; - case 0: -@@ -184,7 +174,7 @@ - close(2); /* very rude! */ - - open(GPM_NULL_DEV,O_RDONLY); -- open(option.consolename,O_WRONLY); -+ open(console.device, O_WRONLY); - dup(1); - execl("/bin/sh", "sh", "-c", s, NULL); - exit(1); /* shouldn't happen */ diff --git a/source/a/gpm/gpm.SlackBuild b/source/a/gpm/gpm.SlackBuild index a79ce2b6c..25ac63b03 100755 --- a/source/a/gpm/gpm.SlackBuild +++ b/source/a/gpm/gpm.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,8 +22,8 @@ # by: volkerdi@slackware.com -VERSION=1.20.1 -BUILD=${BUILD:-5} +VERSION=1.20.7 +BUILD=${BUILD:-2} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -54,10 +54,10 @@ rm -rf $PKG mkdir -p $TMP $PKG cd $TMP -rm -rf gpm-$VERSION -tar xjvf $CWD/gpm-$VERSION.tar.bz2 -cd gpm-$VERSION -sed -i -e "s/OPEN_MAX/NR_OPEN/" $(grep -lr OPEN_MAX *) +rm -rf gpm-$VERSION || exit 1 +tar xvf $CWD/gpm-$VERSION.tar.xz || exit 1 +cd gpm-$VERSION || exit 1 + chown -R root:root . find . \ \( -perm 700 -o -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ @@ -65,90 +65,80 @@ find . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -zcat $CWD/gpm-evdev-cumulative.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm.evdevmakefile.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-math.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-weak-wgetch.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-nodebug.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-gpmopen.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-idie.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-subscript.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-input.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-consolename.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-multilib.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-no-console-error.patch.gz | patch -p1 --verbose || exit 1 zcat $CWD/gpm-1.20.1-lib-silent.patch.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1.send-noise-to-syslogs.diff.gz | patch -p1 --verbose || exit 1 -zcat $CWD/gpm-1.20.1-input-defines.diff.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 + +sh autogen.sh + +# This is *supposed* to prevent linking libgpm.so with -lncurses, +# but for some reason it doesn't have the desired effect here. +# Any ideas? The patch is supposed to resolve a circular dependency +# between libgpm.so and libncurses.so. I don't notice any ill effects +# here, but perhaps the problem would occur if prelinking was used. +# Also, ncurses has not shown an ldd link to libgpm for several releases, +# so perhaps any problem that existed was fixed on their end. +# NOTE: Since this isn't preventing gpm from linking to ncurses, I'm +# commenting this patch out until we understand better if it's even +# useful for anything. Half a patch seems worse than no patch. +#zcat $CWD/gpm-1.20.1-weak-wgetch.patch.gz | patch -p1 --verbose || exit 1 +# Since we just patched configure.ac, run this again to carry the change +# into configure: autoconf CFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ - $ARCH-slackware-linux + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --build=$ARCH-slackware-linux make || exit 1 +make install DESTDIR=$PKG || exit 1 + +rm -f $PKG/usr/share/emacs/site-lisp/*.elc + +chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/libgpm.so.* +mkdir $PKG/lib${LIBDIRSUFFIX} +mv $PKG/usr/lib${LIBDIRSUFFIX}/libgpm.so.* $PKG/lib${LIBDIRSUFFIX} +rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libgpm.so +( cd $PKG/usr/lib${LIBDIRSUFFIX} + ln -sf ../../lib${LIBDIRSUFFIX}/libgpm.so.? libgpm.so ) + zcat $CWD/inputattach.c.gz > inputattach.c gcc $SLKCFLAGS -o inputattach inputattach.c || exit - -mkdir -p $PKG/usr/bin $PKG/etc/rc.d cat inputattach > $PKG/usr/bin/inputattach -( cd src - mkdir -p $PKG/usr/sbin - cat gpm > $PKG/usr/sbin/gpm - cat prog/disable-paste > $PKG/usr/bin/disable-paste - cat prog/gpm-root > $PKG/usr/bin/gpm-root - cat prog/hltest > $PKG/usr/bin/hltest - cat prog/mev > $PKG/usr/bin/mev - cat prog/mouse-test > $PKG/usr/bin/mouse-test - mkdir -p $PKG/usr/include - cp headers/gpm.h $PKG/usr/include/gpm.h - chmod 644 $PKG/usr/include/gpm.h - mkdir -p $PKG/usr/lib${LIBDIRSUFFIX} $PKG/lib${LIBDIRSUFFIX} - cat lib/libgpm.a > $PKG/usr/lib${LIBDIRSUFFIX}/libgpm.a - cat lib/libgpm.so.1.19.0 > $PKG/lib${LIBDIRSUFFIX}/libgpm.so.1.19.0 - chmod 755 $PKG/lib${LIBDIRSUFFIX}/libgpm.so.1.19.0 -) + +mkdir -p $PKG/etc/rc.d + ( cd conf - mkdir -p $PKG/etc cat gpm-root.conf > $PKG/etc/gpm-root.conf cat gpm-syn.conf > $PKG/etc/gpm-syn.conf cat gpm-twiddler.conf > $PKG/etc/gpm-twiddler.conf ) -( cd contrib/emacs - mkdir -p $PKG/usr/share/emacs/site-lisp - cat t-mouse.el > $PKG/usr/share/emacs/site-lisp/t-mouse.el -) + +mv $PKG/usr/share/{info,man} $PKG/usr +gzip -9 $PKG/usr/man/man*/*.? +gzip -9 $PKG/usr/info/* + mkdir -p $PKG/usr/doc/gpm-$VERSION cp -a \ - BUGS COPYING Changelog Changes MANIFEST README TODO \ + BUGS COPYING* Changelog Changes MANIFEST README* TODO \ + doc/{Announce,FAQ,HACK_GPM,README*,changelog} \ $PKG/usr/doc/gpm-$VERSION -( cd doc - for page in *.1 *.7 *.8 ; do - CHAPTER=`echo $page | cut -f 2 -d .` - mkdir -p $PKG/usr/man/man$CHAPTER - cat $page | gzip -9c > $PKG/usr/man/man${CHAPTER}/$page.gz - done - mkdir -p $PKG/usr/info - cat gpm.info | gzip -9c > $PKG/usr/info/gpm.info.gz - cp -a \ - Announce FAQ HACK_GPM README* \ - $PKG/usr/doc/gpm-$VERSION -) -( cd $PKG/usr/lib${LIBDIRSUFFIX} - ln -sf ../../lib${LIBDIRSUFFIX}/libgpm.so.1 libgpm.so ) -( cd $PKG/lib${LIBDIRSUFFIX} ; ln -sf libgpm.so.1.19.0 libgpm.so.1 ) + zcat $CWD/mouseconfig.gz > $PKG/usr/sbin/mouseconfig chmod 755 $PKG/usr/bin/* $PKG/usr/sbin/* mkdir -p $PKG/var/log/setup zcat $CWD/setup.mouse.gz > $PKG/var/log/setup/setup.mouse chmod 755 $PKG/var/log/setup/setup.mouse + ( cd $PKG find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null ) + mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc diff --git a/source/a/gpm/gpm.evdevmakefile.patch b/source/a/gpm/gpm.evdevmakefile.patch deleted file mode 100644 index bd56c3aab..000000000 --- a/source/a/gpm/gpm.evdevmakefile.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- ./src/Makefile.in.orig 2006-02-07 15:24:17.000000000 -0600 -+++ ./src/Makefile.in 2006-02-07 15:26:03.000000000 -0600 -@@ -12,7 +12,7 @@ - include $(top_builddir)/Makefile.include - - # Main portion: regular build rules --MICESRC = mice.c twiddler.c synaptics.c @EVDEV_SRCS@ -+MICESRC = mice.c twiddler.c synaptics.c evdev.c - - GSRC = main.c gpm.c gpn.c special.c startup.c server_tools.c console.c \ - selection.c client.c optparser.c $(MICESRC) diff --git a/source/a/gpm/slack-desc b/source/a/gpm/slack-desc index 17774f10e..7d0bdc952 100644 --- a/source/a/gpm/slack-desc +++ b/source/a/gpm/slack-desc @@ -14,6 +14,6 @@ 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 do not use a serial mouse. If you get an 'unable to open mouse -gpm: device' error from X, disable /etc/rc.d/rc.gpm. +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: diff --git a/source/a/gptfdisk/gptfdisk.SlackBuild b/source/a/gptfdisk/gptfdisk.SlackBuild index 6c6f5fc94..c61556535 100755 --- a/source/a/gptfdisk/gptfdisk.SlackBuild +++ b/source/a/gptfdisk/gptfdisk.SlackBuild @@ -24,7 +24,7 @@ PKGNAM=gptfdisk VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then diff --git a/source/a/grub/doinst.sh b/source/a/grub/doinst.sh new file mode 100644 index 000000000..20b6c34e2 --- /dev/null +++ b/source/a/grub/doinst.sh @@ -0,0 +1,16 @@ +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/grub.d/40_custom.new +rm -f etc/grub.d/40_custom.new +config etc/default/grub.new diff --git a/source/a/grub/etc.default.grub b/source/a/grub/etc.default.grub new file mode 100644 index 000000000..f612a35a7 --- /dev/null +++ b/source/a/grub/etc.default.grub @@ -0,0 +1,28 @@ +# If you change this file, run grub-mkconfig -o /boot/grub/grub.cfg +# afterwards to update /boot/grub/grub.cfg. + +GRUB_DEFAULT=0 +#GRUB_HIDDEN_TIMEOUT=0 +GRUB_HIDDEN_TIMEOUT_QUIET=false +GRUB_TIMEOUT=10 +GRUB_DISTRIBUTOR=$( sed 's/Slackware /Slackware-/' /etc/slackware-version ) +GRUB_CMDLINE_LINUX_DEFAULT="" +GRUB_CMDLINE_LINUX="" + +# Uncomment to disable graphical terminal (grub-pc only) +#GRUB_TERMINAL=console + +# The resolution used on graphical terminal +# note that you can use only modes which your graphic card supports via VBE +# you can see them in real GRUB with the command `vbeinfo' +#GRUB_GFXMODE=640x480 +#GRUB_GFXMODE=1024x768x32 + +# Font used on the graphical terminal: +#GRUB_FONT=/usr/share/grub/dejavusansmono.pf2 + +# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux +#GRUB_DISABLE_LINUX_UUID=true + +# Uncomment to disable generation of recovery mode menu entrys +#GRUB_DISABLE_LINUX_RECOVERY="true" diff --git a/source/a/grub/grub.SlackBuild b/source/a/grub/grub.SlackBuild new file mode 100755 index 000000000..5a0c27e81 --- /dev/null +++ b/source/a/grub/grub.SlackBuild @@ -0,0 +1,192 @@ +#!/bin/sh + +# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +PKGNAM=grub +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=i486 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7lh ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +fi + +NUMJOBS=${NUMJOBS:-" -j7 "} + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" + EFI_FLAGS=" --with-platform=efi --target=x86_64 --program-prefix= " + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1 +cd $PKGNAM-$VERSION + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# 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 + +for i in 1 2 ; do + # Skip to regular build if EFI support is not requested: + if [ i = 1 -a -z "$EFI_FLAGS" ]; then + continue; + fi + + # Configure: + CFLAGS="$SLKCFLAGS" \ + ./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --infodir=/usr/info \ + --mandir=/usr/man \ + --disable-werror \ + $EFI_FLAGS + + # Build and install: + make clean + make $NUMJOBS || make || exit 1 + make install DESTDIR=$PKG || exit 1 + + # Clear $EFI_FLAGS for a regular build: + unset EFI_FLAGS +done + +# Preserve the contents of /etc/grub.d/40_custom: +mv $PKG/etc/grub.d/40_custom $PKG/etc/grub.d/40_custom.new + +# Strip binaries: +( cd $PKG + find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null +) + +mkdir -p $PKG/etc/default +cat $CWD/etc.default.grub > $PKG/etc/default/grub.new + +# Add fonts, if found on the system: +FONT_SIZE=${FONT_SIZE:-19} +if [ -r /usr/share/fonts/TTF/unifont.ttf ]; then + $PKG/usr/bin/grub-mkfont -o $PKG/usr/share/grub/unifont.pf2 -abv \ + -s $FONT_SIZE /usr/share/fonts/TTF/unifont.ttf +fi +if [ -r /usr/share/fonts/TTF/DejaVuSansMono.ttf ]; then + $PKG/usr/bin/grub-mkfont -o $PKG/usr/share/grub/dejavusansmono.pf2 -abv \ + -s $FONT_SIZE /usr/share/fonts/TTF/DejaVuSansMono.ttf +fi + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + AUTHORS BUGS COPYING* INSTALL NEWS README* THANKS TODO \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +# Compress and if needed symlink the man pages: +if [ -d $PKG/usr/man ]; then + ( cd $PKG/usr/man + for manpagedir in $(find . -type d -name "man*") ; do + ( cd $manpagedir + for eachpage in $( find . -type l -maxdepth 1) ; do + ln -s $( readlink $eachpage ).gz $eachpage.gz + rm $eachpage + done + gzip -9 *.? + ) + done + ) +fi + +# 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/grub/grub.dejavusansmono.gfxterm.font.diff b/source/a/grub/grub.dejavusansmono.gfxterm.font.diff new file mode 100644 index 000000000..53c21ba8e --- /dev/null +++ b/source/a/grub/grub.dejavusansmono.gfxterm.font.diff @@ -0,0 +1,43 @@ +--- ./util/grub.d/00_header.in.orig 2012-05-03 18:04:39.000000000 -0500 ++++ ./util/grub.d/00_header.in 2013-09-17 01:43:37.870841064 -0500 +@@ -143,7 +143,7 @@ + EOF + else + for dir in "${pkgdatadir}" "`echo '/@bootdirname@/@grubdirname@' | sed "s,//*,/,g"`" /usr/share/grub ; do +- for basename in unicode unifont ascii; do ++ for basename in unicode unifont dejavusansmono ascii; do + path="${dir}/${basename}.pf2" + if is_path_readable_by_grub "${path}" > /dev/null ; then + font_path="${path}" +@@ -156,7 +156,7 @@ + if [ -n "${font_path}" ] ; then + cat << EOF + if [ x\$feature_default_font_path = xy ] ; then +- font=unicode ++ font=dejavusansmono + else + EOF + # Make the font accessible +@@ -169,7 +169,7 @@ + EOF + else + cat << EOF +-if loadfont unicode ; then ++if loadfont dejavusansmono ; then + 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 + ++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 new file mode 100644 index 000000000..d45528488 --- /dev/null +++ b/source/a/grub/grub.e75fdee420a7ad95e9a465c9699adc2e2e970440.terminate.efi.several.times.diff @@ -0,0 +1,75 @@ +From e75fdee420a7ad95e9a465c9699adc2e2e970440 Mon Sep 17 00:00:00 2001 +From: Vladimir 'phcoder' Serbinenko +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/initrd_naming.patch b/source/a/grub/initrd_naming.patch new file mode 100644 index 000000000..6b62778b0 --- /dev/null +++ b/source/a/grub/initrd_naming.patch @@ -0,0 +1,13 @@ +diff -Naur grub-2.00.orig/util/grub.d/10_linux.in grub-2.00/util/grub.d/10_linux.in +--- grub-2.00.orig/util/grub.d/10_linux.in 2012-04-18 23:24:38.000000000 +0200 ++++ grub-2.00/util/grub.d/10_linux.in 2012-06-30 07:53:03.765625589 +0200 +@@ -198,7 +198,8 @@ + "initramfs-genkernel-${version}" \ + "initramfs-genkernel-${alt_version}" \ + "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \ +- "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do ++ "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}" \ ++ "initrd.gz"; do + if test -e "${dirname}/${i}" ; then + initrd="$i" + break diff --git a/source/a/grub/slack-desc b/source/a/grub/slack-desc new file mode 100644 index 000000000..a8159e64e --- /dev/null +++ b/source/a/grub/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------------------------------------------------------| +grub: GRUB (the GRand Unified Bootloader) +grub: +grub: GNU GRUB is a multiboot boot loader. +grub: +grub: Website: http://www.gnu.org/software/grub/ +grub: +grub: +grub: +grub: +grub: +grub: diff --git a/source/a/grub/txtHRnXiHYUrM.txt b/source/a/grub/txtHRnXiHYUrM.txt new file mode 100644 index 000000000..b67251f1c --- /dev/null +++ b/source/a/grub/txtHRnXiHYUrM.txt @@ -0,0 +1,49 @@ +# 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 19ef42fba..333f8d333 100755 --- a/source/a/gzip/gzip.SlackBuild +++ b/source/a/gzip/gzip.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2006-2010 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2006-2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -21,7 +21,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PKGNAM=gzip -VERSION=${VERSION:-1.5} +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} BUILD=${BUILD:-1} NUMJOBS=${NUMJOBS:--j6} @@ -68,10 +68,6 @@ find . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -# The following command renames the internal implementation of futimens -# to gl_futimens as newer versions of Glibc provide an incompatible version: -sed -i -e "s/futimens/gl_&/" $(grep -lr futimens *) - # Configure: CFLAGS="$SLKCFLAGS" \ ./configure \ diff --git a/source/a/infozip/infozip.SlackBuild b/source/a/infozip/infozip.SlackBuild index 5ac456d10..9205fca60 100755 --- a/source/a/infozip/infozip.SlackBuild +++ b/source/a/infozip/infozip.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,7 +22,7 @@ VERSION=6.0 ZIP=3.0 -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -65,12 +65,14 @@ cd $TMP rm -rf unzip$(echo $VERSION | tr -d .) tar xvf $CWD/unzip$(echo $VERSION | tr -d .).tar.?z* || exit 1 cd unzip$(echo $VERSION | tr -d .) +zcat $CWD/unzip.use.system.libbz2.diff.gz | patch -p1 --verbose || exit 1 +zcat $CWD/unzip.process.c.diff.gz | patch -p1 --verbose || exit 1 chown -R root:root . mkdir -p $PKG/usr/doc/unzip-$VERSION cp -a BUGS COPYING* Contents History.* INSTALL LICENSE README ToDo WHERE \ $PKG/usr/doc/unzip-$VERSION chmod 644 $PKG/usr/doc/unzip-$VERSION/* -make -f unix/Makefile generic || exit 1 +make -f unix/Makefile generic LOCAL_UNZIP=-DIZ_HAVE_UXUIDGID || exit 1 cat unzip > $PKG/usr/bin/unzip cat unzipsfx > $PKG/usr/bin/unzipsfx cat funzip > $PKG/usr/bin/funzip diff --git a/source/a/infozip/unzip.process.c.diff b/source/a/infozip/unzip.process.c.diff new file mode 100644 index 000000000..5894f7b0e --- /dev/null +++ b/source/a/infozip/unzip.process.c.diff @@ -0,0 +1,28 @@ +--- ./process.c.orig 2009-03-06 02:25:10.000000000 +0100 ++++ ./process.c 2013-09-12 10:51:16.000000000 +0200 +@@ -2895,9 +2895,9 @@ + */ + + #ifdef IZ_HAVE_UXUIDGID +- if (eb_len >= EB_UX3_MINLEN +- && z_uidgid != NULL +- && (*((EB_HEADSIZE + 0) + ef_buf) == 1) ++ if ((eb_len >= EB_UX3_MINLEN) ++ && (z_uidgid != NULL) ++ && ((*((EB_HEADSIZE + 0) + ef_buf) == 1))) + /* only know about version 1 */ + { + uch uid_size; +@@ -2909,10 +2909,10 @@ + flags &= ~0x0ff; /* ignore any previous UNIX field */ + + if ( read_ux3_value((EB_HEADSIZE + 2) + ef_buf, +- uid_size, z_uidgid[0]) ++ uid_size, &z_uidgid[0]) + && + read_ux3_value((EB_HEADSIZE + uid_size + 3) + ef_buf, +- gid_size, z_uidgid[1]) ) ++ gid_size, &z_uidgid[1]) ) + { + flags |= EB_UX2_VALID; /* signal success */ + } diff --git a/source/a/infozip/unzip.use.system.libbz2.diff b/source/a/infozip/unzip.use.system.libbz2.diff new file mode 100644 index 000000000..ab10997dc --- /dev/null +++ b/source/a/infozip/unzip.use.system.libbz2.diff @@ -0,0 +1,28 @@ +--- ./unix/configure.orig 2009-04-16 14:25:12.000000000 -0500 ++++ ./unix/configure 2013-09-12 13:32:24.274604436 -0500 +@@ -640,7 +640,24 @@ + D_USE_BZ2="-DUSE_BZIP2" + L_BZ2="${BZLF} -lbz2" + else +- echo "-- bzip2 sources not found - no bzip2 support" ++ echo " Check if OS already has bzip2 library installed" ++ cat > conftest.c << _EOF_ ++#include "bzlib.h" ++int main() ++{ ++ bz_stream strm; ++ BZ2_bzCompressEnd(&strm); ++ return 0; ++} ++_EOF_ ++ $CC $CFLAGS -o conftest conftest.c -lbz2 > /dev/null 2>/dev/null ++ if test $? -eq 0; then ++ echo "-- OS supports bzip2 - linking in bzip2" ++ D_USE_BZ2="-DUSE_BZIP2" ++ L_BZ2="${BZLF} -lbz2" ++ else ++ echo "-- Either bzlib.h or libbz2.a not found - no bzip2" ++ fi + fi + fi + diff --git a/source/a/kernel-firmware/kernel-firmware.SlackBuild b/source/a/kernel-firmware/kernel-firmware.SlackBuild index 66445ea83..c7b50a5ca 100755 --- a/source/a/kernel-firmware/kernel-firmware.SlackBuild +++ b/source/a/kernel-firmware/kernel-firmware.SlackBuild @@ -40,6 +40,15 @@ chown -R root:root . mkdir -p lib mv linux-firmware lib/firmware +# Remove sources for carl9170fw: +( cd $PKG/lib/firmware + if [ -d carl9170fw ]; then + mv carl9170fw/COPYRIGHT COPYRIGHT.carl9170fw + mv carl9170fw/GPL LICENSE.carl9170fw + rm -rf carl9170fw + fi +) + # Install documentation link: mkdir -p $PKG/usr/doc ( cd $PKG/usr/doc diff --git a/source/a/kmod/kmod-15.tar.sign b/source/a/kmod/kmod-15.tar.sign new file mode 100644 index 000000000..0e79dd5bc --- /dev/null +++ b/source/a/kmod/kmod-15.tar.sign @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.21 (GNU/Linux) + +iQIcBAABAgAGBQJSFhpaAAoJEJuipaYwy+pT55AP/jZK04iAzoyrGYXlFWo+ngBP +f34CueSb3OJs+JQ6CJZNS5qg83XmOWhTSt2r41nH+N5kWmrF2NsDJ58zzqWy/Rwq +VW4AmSImeJSAi4jtV5T3gjp25htqO1pW57dPwugX4F13PkxqD+l8lJ28X0FcY32k +POR0uiYc0qLOssUASVdFJeRgrYA9V3/Se+fOr118GYWji5S+NlwYSCKb3Khu/j2U +cUHeVrEhbRbYGZ5sQ2ylC0RoM+9G/fJz9cSCxeZh1F6KuCfgJDOzfzLwTQzcRjSA +sBflTMWcw6KcLa5AvNYIrQHIDXHrVn0kR1yQb4glgYygPfU2LhAA20VGPyYsp4JS +6C55VrkXmhX6IlwA0LTdVGkNBOWmuPxzxtMInPoOVapCRHl1KnLMa68T38VSDwS8 +8g6fKM7gUEM5wu3w1ica9yXy9panaom7HBrMFouOjk9YU1DqkIV+ItbBfE9HdW1X +x5LqoOktiuVtJCNbj8Ll6OsjMfKROa+pnRxMT95wA5l2e5rZljR6Ie0deTaRDFX/ +IOMHQn/oK3CIfYcjM5SOn3AaFNHE9KleYSewV/XC/m4YOnaKmUoCrhMJSJQxPUue +9qLh3fqqSQSD3cZmRPfBFaT2cGnehbmx5oPh8uZIxqV8z21y6oNF3CbKSij9ZaeO +sigBwb3OIcf7K5jCrdJl +=qu/t +-----END PGP SIGNATURE----- diff --git a/source/a/kmod/kmod.SlackBuild b/source/a/kmod/kmod.SlackBuild index 0863d0e37..4eb58cfa2 100755 --- a/source/a/kmod/kmod.SlackBuild +++ b/source/a/kmod/kmod.SlackBuild @@ -2,7 +2,8 @@ # Slackware build script for kmod -# Copyright 2011, 2012 Robby Workman, Northport, Alabama, USA +# Copyright 2011,2012,2013 Robby Workman, Northport, Alabama, USA +# Copyright 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,8 +24,8 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PKGNAM=kmod -VERSION=${VERSION:-9} -BUILD=${BUILD:-3} +VERSION=${VERSION:-15} +BUILD=${BUILD:-1} if [ -z "$ARCH" ]; then case "$( uname -m )" in diff --git a/source/a/libcgroup/libcgroup.SlackBuild b/source/a/libcgroup/libcgroup.SlackBuild index 286a7fa2a..cc4cd4212 100755 --- a/source/a/libcgroup/libcgroup.SlackBuild +++ b/source/a/libcgroup/libcgroup.SlackBuild @@ -23,7 +23,7 @@ PKGNAM=libcgroup 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 diff --git a/source/a/libcgroup/libcgroup.init.diff b/source/a/libcgroup/libcgroup.init.diff index 754912959..72dcaa31d 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 2011-03-03 02:29:41.000000000 -0600 -+++ ./scripts/init.d/cgred.in 2011-03-03 14:23:03.000000000 -0600 +--- ./scripts/init.d/cgred.in.orig 2011-03-08 05:29:42.000000000 -0600 ++++ ./scripts/init.d/cgred.in 2013-02-23 16:15:54.054745738 -0600 @@ -39,9 +39,8 @@ # Sanity checks [ -x $CGRED_BIN ] || exit 1 @@ -60,8 +60,8 @@ fi ;; *) ---- ./scripts/init.d/cgconfig.in.orig 2011-03-03 02:29:41.000000000 -0600 -+++ ./scripts/init.d/cgconfig.in 2011-03-03 14:21:27.000000000 -0600 +--- ./scripts/init.d/cgconfig.in.orig 2011-12-06 03:42:15.000000000 -0600 ++++ ./scripts/init.d/cgconfig.in 2013-02-23 16:23:51.530775095 -0600 @@ -36,11 +36,6 @@ servicename=cgconfig lockfile=/var/lock/subsys/$servicename @@ -109,7 +109,7 @@ return 1 fi fi -@@ -123,10 +118,10 @@ +@@ -123,18 +118,18 @@ touch "$lockfile" retval=$? if [ $retval -ne 0 ]; then @@ -122,9 +122,10 @@ return 0 } -@@ -134,7 +129,7 @@ + stop() { echo -n "Stopping cgconfig service: " - cgclear +- cgclear ++ /usr/sbin/cgclear rm -f "$lockfile" - log_success_msg + #log_success_msg diff --git a/source/a/lilo/lilo.SlackBuild b/source/a/lilo/lilo.SlackBuild index 2df7618d1..c481b0159 100755 --- a/source/a/lilo/lilo.SlackBuild +++ b/source/a/lilo/lilo.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2008, 2009, 2010, 2011, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -21,8 +21,8 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=${VERSION:-23.2} -BUILD=${BUILD:-3} +VERSION=${VERSION:-24.0} +BUILD=${BUILD:-4} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -47,12 +47,6 @@ tar xvf $CWD/lilo-$VERSION.tar.gz || exit 1 cd lilo-$VERSION chown -R root:root . -# Obsolete patch? -## This is needed for LVM+udev+devtmpfs -#( cd src -# zcat $CWD/lilo.use_major_minor_instead_lvm_name.diff.gz | patch -p1 --verbose || exit 1 -#) - make || exit 1 make -i install DESTDIR=$PKG || exit 1 @@ -75,7 +69,7 @@ mkdir -p $PKG/sbin cp -a $CWD/liloconfig $PKG/sbin/liloconfig chmod 755 $PKG/sbin/liloconfig # Hey, you're stomping on our name! Plus, it doesn't work. -rm -f $PKG/usr/sbin/liloconfig +rm -f $PKG/usr/sbin/liloconfig $PKG/usr/share/man/man8/liloconfig.8 mkdir -p $PKG/var/log/setup cp -a $CWD/setup.liloconfig $PKG/var/log/setup/setup.liloconfig cp -a $CWD/text.lilohelp $PKG/var/log/setup/text.lilohelp diff --git a/source/a/lilo/lilo.use_major_minor_instead_lvm_name.diff b/source/a/lilo/lilo.use_major_minor_instead_lvm_name.diff deleted file mode 100644 index 860347ebb..000000000 --- a/source/a/lilo/lilo.use_major_minor_instead_lvm_name.diff +++ /dev/null @@ -1,47 +0,0 @@ ---- lilo-22.8/geometry.c 2006-12-17 01:46:17.000000000 -0200 -+++ lilo-22.8-new/geometry.c 2009-12-18 02:09:54.000000000 -0200 -@@ -903,24 +903,17 @@ - void *next = NULL; - char dmdev[PATH_MAX+1]; - char buf[PATH_MAX+1]; -- char *slash; - int result; - - dev_open(&dev, device, -1); - strncpy(dmdev, dev.name, PATH_MAX); - dmdev[PATH_MAX] = 0; -+ - do { - memset(buf, 0, PATH_MAX + 1); - if ((result = readlink(dmdev, buf, PATH_MAX)) < 0 && errno != EINVAL) - die("device-mapper: readlink(\"%s\") failed with: %s",buf, - strerror(errno)); -- if (result >= 0) { -- if (buf[0] != '/' && (slash = strrchr(dmdev, '/')) != NULL) -- slash++; -- else -- slash = dmdev; -- strncpy(slash, buf, PATH_MAX - (slash-dmdev)); -- } - if (realpath(dmdev, buf) == NULL) - die("device-mapper: realpath(\"%s\") failed with: %s",dmdev, - strerror(errno)); -@@ -930,13 +923,11 @@ - - if (!(dmt = dm_task_create(DM_DEVICE_TABLE))) - die("device-mapper: dm_task_create(DM_DEVICE_TABLE) failed"); -- slash = strrchr(dmdev, '/'); -- if (slash) -- slash++; -- else -- slash = dmdev; -- if (!dm_task_set_name(dmt, slash)) -- die("device-mapper: dm_task_set_name(\"%s\") failed",dmdev); -+ // Using device name is flawed. Better to use device major and minor -+ if (!dm_task_set_major(dmt, MAJOR(device))) -+ die("device-mapper: dm_task_set_major(DM_DEVICE_TABLE) failed"); -+ if (!dm_task_set_minor(dmt, MINOR(device))) -+ die("device-mapper: dm_task_set_minor(DM_DEVICE_TABLE) failed"); - if (!dm_task_run(dmt)) - die("device-mapper: dm_task_run(DM_DEVICE_TABLE) failed"); - diff --git a/source/a/lilo/liloconfig b/source/a/lilo/liloconfig index d8bc02dd4..75e3b0eba 100644 --- a/source/a/lilo/liloconfig +++ b/source/a/lilo/liloconfig @@ -2,7 +2,7 @@ # # Copyright 1994, 1998, 1999 Patrick Volkerding, Moorhead, Minnesota USA # Copyright 2002, 2003 Slackware Linux, Inc, Concord, CA -# Copyright 2007, 2008, 2011 Patrick Volkerding, Sebeka, Minnesota, USA +# Copyright 2007, 2008, 2011, 2013 Patrick Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -26,6 +26,32 @@ TMP=/var/log/setup/tmp 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 +# 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, +# and might be useful for booting in Legacy BIOS mode later. +if [ -d /sys/firmware/efi ]; then + dialog --title "UEFI FIRMWARE DETECTED" \ +--backtitle "LILO (Linux Loader) installation" \ +--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 \ +LILO designed to work with EFI/UEFI systems." \ +12 70 2 \ +"skip" "Skip installing LILO and proceed to ELILO installation" \ +"install" "Install LILO anyway" 2> $TMP/reply + if [ $? = 1 -o $? = 255 ]; then + exit + fi + REPLY="`cat $TMP/reply`" + rm -f $TMP/reply + if [ "$REPLY" = "skip" ]; then + exit + fi +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 @@ -52,6 +78,15 @@ if [ ! -d "$T_PX" ]; then fi 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 +# instead to avoid filtering. +if which os-prober > /dev/null ; then + OSPROBER=os-prober +else + OSPROBER=true +fi + # Determine LILO documentation directory: LILODOCDIR="$(ls -d $T_PX/usr/doc/lilo-* 2> /dev/null | tail -n 1)" if [ ! -d "$LILODOCDIR" ]; then @@ -294,6 +329,7 @@ EOF 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 @@ -396,6 +432,8 @@ EOF cat << EOF >> $T_PX/etc/lilo.conf boot = $LILO_TARGET +#compact # faster, but won't work on all systems. + # Boot BMP Image. # Bitmap in BMP format: 640x480x8 bitmap = /boot/slack.bmp @@ -474,13 +512,18 @@ cat << EOF >> $T_PX/etc/lilo.conf # End LILO global section EOF # OK, now let's look for Windows partitions: - DOSP="`PROBE -l | grep "DOS + # 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 :)" + else # use PROBE output: + DOSP="$(PROBE -l | grep "DOS Win W95 FAT12 FAT16 -HPFS" | grep -v "Ext'd" | grep -v "Extend" | sort`" - DOSP="`echo $DOSP | cut -f 1 -d ' '`" +HPFS" | grep -v "Ext'd" | grep -v "Extend" | sort )" + DOSP="`echo $DOSP | cut -f 1 -d ' '`" + fi if [ ! "$DOSP" = "" ]; then TABLE="`echo $DOSP | cut -b1-8`" cat << EOF >> $T_PX/etc/lilo.conf @@ -896,7 +939,9 @@ default." 13 74 4 \ # # Start LILO global section boot = $LILO_TARGET + #compact # faster, but won't work on all systems. + EOF # Boot splash if [ "$PROMPT" = "prompt" ]; then @@ -1096,7 +1141,7 @@ Win W95 FAT12 FAT16 -HPFS" | grep -v "Ext'd" | grep -v "Extend" | sort >> $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/logrotate/logrotate.SlackBuild b/source/a/logrotate/logrotate.SlackBuild index e38f27152..63670a0a0 100755 --- a/source/a/logrotate/logrotate.SlackBuild +++ b/source/a/logrotate/logrotate.SlackBuild @@ -20,7 +20,7 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=${VERSION:-3.8.2} +VERSION=${VERSION:-3.8.6} BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: diff --git a/source/a/logrotate/logrotate.slackware.diff b/source/a/logrotate/logrotate.slackware.diff index 6fa0436dc..9e5160f33 100644 --- a/source/a/logrotate/logrotate.slackware.diff +++ b/source/a/logrotate/logrotate.slackware.diff @@ -11,15 +11,14 @@ diff -Nur logrotate-3.8.0.orig//config.c logrotate-3.8.0/config.c }; static int defTabooCount = sizeof(defTabooExts) / sizeof(char *); -diff -Nur logrotate-3.8.0.orig//logrotate.8 logrotate-3.8.0/logrotate.8 ---- logrotate-3.8.0.orig//logrotate.8 2011-06-21 03:12:02.000000000 -0500 -+++ logrotate-3.8.0/logrotate.8 2011-08-22 15:56:12.247672243 -0500 -@@ -472,7 +472,7 @@ +--- 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 +-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 \fBweekly\fR diff --git a/source/a/lrzip/lrzip.SlackBuild b/source/a/lrzip/lrzip.SlackBuild index b45a8a5a0..5cc09be64 100755 --- a/source/a/lrzip/lrzip.SlackBuild +++ b/source/a/lrzip/lrzip.SlackBuild @@ -82,6 +82,8 @@ CFLAGS="$SLKCFLAGS" \ make $NUMJOBS || make || exit 1 make install DESTDIR=$PKG || exit 1 +rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la + if [ -r doc/lrzip.conf.example ]; then mkdir -p $PKG/etc cp -a doc/lrzip.conf.example $PKG/etc/lrzip.conf.new @@ -89,8 +91,11 @@ if [ -r doc/lrzip.conf.example ]; then chmod 644 $PKG/etc/lrzip.conf.new fi -find $PKG | xargs file | grep -e "executable" -e "shared object" \ - | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null +# 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 diff --git a/source/a/lvm2/lvm2.SlackBuild b/source/a/lvm2/lvm2.SlackBuild index 349d5486f..d662476c5 100755 --- a/source/a/lvm2/lvm2.SlackBuild +++ b/source/a/lvm2/lvm2.SlackBuild @@ -22,7 +22,7 @@ VERSION=$(echo LVM2.*.tar.xz | cut -f 2- -d . | rev | cut -f 3- -d . | cut -f 1 -d - | rev) -BUILD=${BUILD:-4} +BUILD=${BUILD:-1} NUMJOBS=${NUMJOBS:-" -j7 "} diff --git a/source/a/minicom/minicom.SlackBuild b/source/a/minicom/minicom.SlackBuild index 19ec515fa..3d38d2514 100755 --- a/source/a/minicom/minicom.SlackBuild +++ b/source/a/minicom/minicom.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2008, 2009, 2010, 2011, 2012 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -21,7 +21,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=2.6 +VERSION=2.6.2 BUILD=${BUILD:-1} NUMJOBS=${NUMJOBS:--j6} diff --git a/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-ash.patch b/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-ash.patch deleted file mode 100644 index a012a7063..000000000 --- a/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-ash.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- busybox-1.20.1/shell/ash.c -+++ busybox-1.20.1-ash/shell/ash.c -@@ -6846,8 +6846,7 @@ evalvar(char *p, int flags, struct strli - patloc = expdest - (char *)stackblock(); - if (NULL == subevalvar(p, /* varname: */ NULL, patloc, subtype, - startloc, varflags, --//TODO: | EXP_REDIR too? All other such places do it too -- /* quotes: */ flags & (EXP_FULL | EXP_CASE), -+ /* quotes: */ flags & (EXP_FULL | EXP_CASE | EXP_REDIR), - var_str_list) - ) { - int amount = expdest - ( diff --git a/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-ifupdown.patch b/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-ifupdown.patch deleted file mode 100644 index b2a945614..000000000 --- a/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-ifupdown.patch +++ /dev/null @@ -1,75 +0,0 @@ ---- busybox-1.20.1/networking/ifupdown.c -+++ busybox-1.20.1-ifupdown/networking/ifupdown.c -@@ -140,8 +140,6 @@ static const char keywords_up_down[] ALI - "up\0" - "down\0" - "pre-up\0" -- "pre-down\0" -- "post-up\0" - "post-down\0" - ; - -@@ -895,6 +893,11 @@ static struct interfaces_file_t *read_in - if (rest_of_line[0] == '\0') - bb_error_msg_and_die("option with empty value \"%s\"", buf); - -+ if (strcmp(first_word, "post-up") == 0) -+ first_word += 5; /* "up" */ -+ else if (strcmp(first_word, "pre-down") == 0) -+ first_word += 4; /* "down" */ -+ - /* If not one of "up", "down",... words... */ - if (index_in_strings(keywords_up_down, first_word) < 0) { - int i; -@@ -963,7 +966,7 @@ static char *setlocalenv(const char *for - return result; - } - --static void set_environ(struct interface_defn_t *iface, const char *mode) -+static void set_environ(struct interface_defn_t *iface, const char *mode, const char *opt) - { - int i; - char **pp; -@@ -976,7 +979,7 @@ static void set_environ(struct interface - } - - /* note: last element will stay NULL: */ -- G.my_environ = xzalloc(sizeof(char *) * (iface->n_options + 6)); -+ G.my_environ = xzalloc(sizeof(char *) * (iface->n_options + 7)); - pp = G.my_environ; - - for (i = 0; i < iface->n_options; i++) { -@@ -990,6 +993,7 @@ static void set_environ(struct interface - *pp++ = setlocalenv("%s=%s", "ADDRFAM", iface->address_family->name); - *pp++ = setlocalenv("%s=%s", "METHOD", iface->method->name); - *pp++ = setlocalenv("%s=%s", "MODE", mode); -+ *pp++ = setlocalenv("%s=%s", "PHASE", opt); - if (G.startup_PATH) - *pp++ = setlocalenv("%s=%s", "PATH", G.startup_PATH); - } -@@ -1044,21 +1048,21 @@ static int check(char *str) - static int iface_up(struct interface_defn_t *iface) - { - if (!iface->method->up(iface, check)) return -1; -- set_environ(iface, "start"); -+ set_environ(iface, "start", "pre-up"); - if (!execute_all(iface, "pre-up")) return 0; - if (!iface->method->up(iface, doit)) return 0; -+ set_environ(iface, "start", "post-up"); - if (!execute_all(iface, "up")) return 0; -- if (!execute_all(iface, "post-up")) return 0; - return 1; - } - - static int iface_down(struct interface_defn_t *iface) - { - if (!iface->method->down(iface,check)) return -1; -- set_environ(iface, "stop"); -- if (!execute_all(iface, "pre-down")) return 0; -+ set_environ(iface, "stop", "pre-down"); - if (!execute_all(iface, "down")) return 0; - if (!iface->method->down(iface, doit)) return 0; -+ set_environ(iface, "stop", "post-down"); - if (!execute_all(iface, "post-down")) return 0; - return 1; - } diff --git a/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-man.patch b/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-man.patch deleted file mode 100644 index f382e078f..000000000 --- a/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-man.patch +++ /dev/null @@ -1,34 +0,0 @@ ---- busybox-1.20.1/miscutils/man.c -+++ busybox-1.20.1-man/miscutils/man.c -@@ -129,27 +129,21 @@ static int show_manpage(const char *page - #endif - #if ENABLE_FEATURE_SEAMLESS_XZ - strcpy(ext, "xz"); -- if (run_pipe(pager, man_filename, man, level)) -+ if (run_pipe(pager, filename_with_zext, man, level)) - return 1; - #endif - #if ENABLE_FEATURE_SEAMLESS_BZ2 - strcpy(ext, "bz2"); -- if (run_pipe(pager, man_filename, man, level)) -+ if (run_pipe(pager, filename_with_zext, man, level)) - return 1; - #endif - #if ENABLE_FEATURE_SEAMLESS_GZ - strcpy(ext, "gz"); -- if (run_pipe(pager, man_filename, man, level)) -+ if (run_pipe(pager, filename_with_zext, man, level)) - return 1; - #endif - --#if SEAMLESS_COMPRESSION -- ext[-1] = '\0'; --#endif -- if (run_pipe(pager, man_filename, man, level)) -- return 1; -- -- return 0; -+ return run_pipe(pager, man_filename, man, level); - } - - int man_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; diff --git a/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-tar.patch b/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-tar.patch deleted file mode 100644 index 4129b6517..000000000 --- a/source/a/mkinitrd/fixes-1.20.1/busybox-1.20.1-tar.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- busybox-1.20.1/archival/libarchive/get_header_tar.c -+++ busybox-1.20.1-tar/archival/libarchive/get_header_tar.c -@@ -84,7 +84,7 @@ static unsigned long long getOctal(char - first >>= 1; /* now 7th bit = 6th bit */ - v = first; /* sign-extend 8 bits to 64 */ - while (--len != 0) -- v = (v << 8) + (unsigned char) *str++; -+ v = (v << 8) + (uint8_t) *++str; - } - return v; - } 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 new file mode 100644 index 000000000..456fb08e1 --- /dev/null +++ b/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-kernel_ver.patch @@ -0,0 +1,25 @@ +--- 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 new file mode 100644 index 000000000..17fc0b1c4 --- /dev/null +++ b/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-ntpd.patch @@ -0,0 +1,11 @@ +--- 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 new file mode 100644 index 000000000..f39250c85 --- /dev/null +++ b/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-pkg-config-selinux.patch @@ -0,0 +1,67 @@ +From b1cec5003b73080a8aa7ea277621bf1c71c3e8d6 Mon Sep 17 00:00:00 2001 +From: Mike Frysinger +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 +--- + 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 new file mode 100644 index 000000000..7b1850084 --- /dev/null +++ b/source/a/mkinitrd/fixes-1.20.2/busybox-1.20.2-sys-resource.patch @@ -0,0 +1,123 @@ +From 5a5dfcad6ba96d12d68bd7b39279215a8fee70d3 Mon Sep 17 00:00:00 2001 +From: Tias Guns +Date: Sun, 10 Jun 2012 14:19:01 +0200 +Subject: [PATCH] inetd: fix build failure in Android + +Signed-off-by: Tias Guns +Signed-off-by: Denys Vlasenko +(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 +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 +(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 ++#include /* 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 /* 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 ++#include /* setrlimit */ ++#include /* un.h may need this */ + #include + + #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 + #include /* For IPTOS_LOWDELAY definition */ ++#include /* setpriority */ + #include + #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 /* For IPTOS_LOWDELAY definition */ ++#include /* 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 /* 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 /* getrlimit */ + + const char defifsvar[] ALIGN1 = "IFS= \t\n"; + +-- +1.7.12 + diff --git a/source/a/mkinitrd/init b/source/a/mkinitrd/init index ae475d890..b31eb0e4c 100755 --- a/source/a/mkinitrd/init +++ b/source/a/mkinitrd/init @@ -4,7 +4,7 @@ # This requires that your kernel supports initramfs!!! # # Copyright 2004 Slackware Linux, Inc., Concord, CA, USA -# Copyright 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2007, 2008, 2009, 2010, 2012 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,8 +23,8 @@ # 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. - - +# +################################################################################## # With a generic kernel, you need to load the modules needed to mount the # root partition. This might mean a SCSI, RAID, or other drive controller # module, as well as the module to support the root filesystem. Once the @@ -62,6 +62,13 @@ # need to make it executable: # # chmod 755 load_kernel_modules +################################################################################## +# Changelog +# 10-Dec-2012 +# * Added support for the official Kernel parameters to select root filesystem +# type ('rootfstype') and pause before attempting to mount the root filesystem +# ('rootdelay'). The original parameters may continue to be used. +################################################################################## INITRD=$(cat /initrd-name) ROOTDEV=$(cat /rootdev) @@ -115,10 +122,10 @@ for ARG in $(cat /proc/cmdline); do root=UUID=*) ROOTDEV=$(echo $ARG | cut -f2- -d=) ;; - rootfs=*) + rootfs=*|rootfstype=*) ROOTFS=$(echo $ARG | cut -f2 -d=) ;; - waitforroot=*) + waitforroot=*|rootdelay=*) WAIT=$(echo $ARG | cut -f2 -d=) ;; esac @@ -163,11 +170,15 @@ fi if [ "$RESCUE" = "" ]; then # Initialize RAID: if [ -x /sbin/mdadm ]; then - /sbin/mdadm -E -s >/etc/mdadm.conf - /sbin/mdadm -S -s - /sbin/mdadm -A -s - # This seems to make the kernel see partitions more reliably: - fdisk -l /dev/md* 1> /dev/null 2> /dev/null + # If /etc/mdadm.conf is present, udev should DTRT on its own; + # If not, we'll make one and go from there: + if [ ! -r /etc/mdadm.conf ]; then + /sbin/mdadm -E -s >/etc/mdadm.conf + /sbin/mdadm -S -s + /sbin/mdadm -A -s + # This seems to make the kernel see partitions more reliably: + fdisk -l /dev/md* 1> /dev/null 2> /dev/null + fi fi # Unlock any encrypted partitions necessary to access the diff --git a/source/a/mkinitrd/mkinitrd b/source/a/mkinitrd/mkinitrd index c5e30218b..fdc269348 100644 --- a/source/a/mkinitrd/mkinitrd +++ b/source/a/mkinitrd/mkinitrd @@ -45,7 +45,7 @@ # Modified by Patrick Volkerding 21 August 2012 # Add Btrfs multi-device filesystem support option (-B). -MKINITRD_VERSION=1.4.7 +MKINITRD_VERSION=1.4.8 # Don't include these things from /lib/udev/ in the initrd image LIBUDEV_BLACKLIST="\ @@ -101,7 +101,7 @@ initrd, and the script is easy to modify. Be creative. :-) then you need to pass: -K LABEL=TRAVELSTICK:/keys/alien.luks -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/ to the initrd + -M Add the files in /etc/modprobe.d/ and /lib/modprobe.d/ to the initrd -R Add support for RAID partitions -V Display version number @@ -422,6 +422,10 @@ fi # (unless we find that value is already set in the initrd-tree): if [ -z "$WAIT" -a -z "$(cat $SOURCE_TREE/wait-for-root)" ]; then WAIT=1 + # ARM devices need even more time: + case "$( uname -m )" in + arm*) WAIT=4;; + esac fi if [ ! -z "$WAIT" ]; then echo $WAIT > $SOURCE_TREE/wait-for-root @@ -479,6 +483,9 @@ if [ ! -z "$RAID" ]; then 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 + if [ -r /etc/mdadm.conf ] ; then + cp /etc/mdadm.conf $SOURCE_TREE/etc + fi else echo "ERROR: mdadm and/or mdmon binary is missing, RAID support not installed" fi @@ -674,7 +681,7 @@ if [ ! -z "$MODULE_LIST" ]; then # Pregenerate the module dependency information depmod -a -b $SOURCE_TREE ${KERNEL_VERSION} - # Copy /etc/modprobe.d/* if desired + # Copy /{etc,lib}/modprobe.d/* if desired if [ ! -z $MODCONF ]; then copy_modconf fi diff --git a/source/a/mkinitrd/mkinitrd.SlackBuild b/source/a/mkinitrd/mkinitrd.SlackBuild index 322fa8c5d..4683a17f4 100755 --- a/source/a/mkinitrd/mkinitrd.SlackBuild +++ b/source/a/mkinitrd/mkinitrd.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2007, 2008, 2009, 2010, 2011, 2012 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -21,9 +21,9 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=${VERSION:-1.4.7} -BB=1.20.1 -BUILD=${BUILD:-6} +VERSION=${VERSION:-1.4.8} +BB=1.20.2 +BUILD=${BUILD:-2} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -83,6 +83,11 @@ chmod 644 $PKG/usr/share/mkinitrd/keymaps.tar.gz ( cd $PKG/usr/share/mkinitrd/initrd-tree tar xf $CWD/_initrd-tree.tar.gz cat $CWD/init > init + + # These are useful for ARM: + mknod -m 644 dev/random c 1 8 + mknod -m 644 dev/urandom c 1 9 + tar czf ../initrd-tree.tar.gz . ) rm -rf $PKG/usr/share/mkinitrd/initrd-tree @@ -107,6 +112,11 @@ cat $CWD/mkinitrd.conf.5 | gzip -9c > $PKG/usr/man/man5/mkinitrd.conf.5.gz mkdir -p $PKG/etc cp -a $CWD/mkinitrd.conf.sample $PKG/etc/mkinitrd.conf.sample +# ARM systems often need more time to find devices: +case "$( uname -m )" in + arm*) sed -e 's@#WAIT="1"@#WAIT="4"@g' \ + -i $PKG/etc/mkinitrd.conf.sample;; +esac chown root:root $PKG/etc/mkinitrd.conf.sample chmod 644 $PKG/etc/mkinitrd.conf.sample diff --git a/source/a/mkinitrd/mkinitrd_command_generator.sh b/source/a/mkinitrd/mkinitrd_command_generator.sh index 04c0c2a03..16893b05b 100644 --- a/source/a/mkinitrd/mkinitrd_command_generator.sh +++ b/source/a/mkinitrd/mkinitrd_command_generator.sh @@ -1,5 +1,6 @@ #!/bin/sh # $Id: mkinitrd_command_generator.sh,v 1.45 2011/02/17 09:27:05 eha Exp eha $ +# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # Copyright 2008, 2009, 2010, 2011 Eric Hameleers, Eindhoven, Netherlands # Contact: # Copyright 2008, 2009 PiterPUNK, Sao Paulo, SP, Brazil @@ -50,7 +51,12 @@ SOURCE_TREE=${SOURCE_TREE:-"/boot/initrd-tree"} CLEAR_TREE=${CLEAR_TREE:-1} KEYMAP=${KEYMAP:-"us"} UDEV=${UDEV:-1} -WAIT=${WAIT:-1} +# ARM devices need more time: +case "$( uname -m )" in + arm*) WAIT_DEFAULT=4;; + *) WAIT_DEFAULT=1;; +esac +WAIT=${WAIT:-$WAIT_DEFAULT} # A basic explanation of the commandline parameters: basic_usage() { @@ -108,7 +114,7 @@ extended_usage() { the script determines, you can pass then to the script using the '-m' parameter as follows: - $(basename $0) -m "uhci-hcd:usbhid" + $(basename $0) -m "uhci-hcd:usbhid:hid_generic" The above example adds support for USB keyboards to the initrd - you may need that if you have encrypted your root partition and need to @@ -219,7 +225,7 @@ function add_usb_keyboard() { local USBMOD if cat /proc/bus/input/devices | sed -e 's/^$/\$/g' | \ tr "\n$" " \n" | grep -q " Phys=.*usb.* .*Handlers=.*kbd.*B:"; then - USBMOD="usbhid" + USBMOD="usbhid:hid_generic" [ -n "$MLIST" ] && MLIST="$MLIST:$USBMOD" \ || MLIST="$USBMOD" fi @@ -375,7 +381,7 @@ while [ ! -z "$1" ]; do KFILE=$(basename $KFILE) fi KFILE=${KFILEPATH}/$KFILE - if [ -z "$(file $KFILE | grep 'Linux kernel x86 boot')" ]; then + if [ -z "$(file $KFILE | grep -E 'Linux kernel x86 boot|x86 boot sector')" ]; then echo "File '$KFILE' does not look like it is a kernel file!" exit 1 fi @@ -439,7 +445,8 @@ if echo $MLIST | grep -q "virtio"; then MLIST="$MLIST:virtio:virtio_balloon:virtio_blk:virtio_ring:virtio_pci:virtio_net" fi -# Determine if a USB keyboard is in use and include usbhid to module list +# Determine if a USB keyboard is in use and include usbhid and hid_generic +# to module list MLIST=$(add_usb_keyboard) # If we use any USB module, try to determine the Host Controller @@ -546,7 +553,7 @@ configurations are optional and you can stick to the defaults." 11 72 3 \ $([ $USING_LUKS = 1 ] && echo on || echo off) \ "RESUMEDEV" "Select device for 'suspend-to-disk' feature" off \ "UDEV" "Use UDEV in the initrd for device configuration" $(test $UDEV -eq 1 && echo on || echo off) \ -"WAIT" "Add delay to allow detection of slow disks at boot" $(test WAIT -gt 1 && echo on || echo off) ) +"WAIT" "Add delay to allow detection of slow disks at boot" $(test $WAIT -gt $WAIT_DEFAULT && echo on || echo off) ) if [ "$?" != "0" ]; then exit 1 fi @@ -794,7 +801,7 @@ if [ $UDEV -eq 1 ]; then # Add UDEV support: MKINIT="$MKINIT -u" fi -if [ -n "$WAIT" -a $WAIT -ne 1 ]; then +if [ -n "$WAIT" -a $WAIT -ne $WAIT_DEFAULT ]; then # Add non-default wait time: MKINIT="$MKINIT -w $WAIT" fi diff --git a/source/a/ntfs-3g/ntfs-3g.SlackBuild b/source/a/ntfs-3g/ntfs-3g.SlackBuild index 086cb3e87..ca5c46e50 100755 --- a/source/a/ntfs-3g/ntfs-3g.SlackBuild +++ b/source/a/ntfs-3g/ntfs-3g.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for ntfs-3g # Copyright 2008 Antonio Hernandez Blas -# Copyright 2012 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -27,8 +27,8 @@ # Modified by Eric Hameleers PKGNAM=ntfs-3g -VERSION=2012.1.15 -BUILD=${BUILD:-2} +VERSION=2013.1.13 +BUILD=${BUILD:-1} SRCNAM=ntfs-3g_ntfsprogs NUMJOBS=${NUMJOBS:-" -j7 "} @@ -97,11 +97,11 @@ make install DESTDIR=$PKG || exit 1 # any better ideas, I'd like to hear them. chmod 4711 $PKG/bin/ntfs-3g -# Add the HAL fdi file so that automount uses ntfs-3g for mounting -# This should work with the "volume.fstype.alternative.*" in hal-0.5.12+ -mkdir -p $PKG/usr/share/hal/fdi/policy/10osvendor -cat $CWD/10-ntfs-3g-policy.fdi \ - > $PKG/usr/share/hal/fdi/policy/10osvendor/10-ntfs-3g-policy.fdi +## Add the HAL fdi file so that automount uses ntfs-3g for mounting +## This should work with the "volume.fstype.alternative.*" in hal-0.5.12+ +#mkdir -p $PKG/usr/share/hal/fdi/policy/10osvendor +#cat $CWD/10-ntfs-3g-policy.fdi \ +# > $PKG/usr/share/hal/fdi/policy/10osvendor/10-ntfs-3g-policy.fdi # Create a mount.ntfs -> mount.ntfs-3g symlink. # This causes ntfs-3g to always be used when mounting NTFS filesystems. diff --git a/source/a/os-prober/os-prober.SlackBuild b/source/a/os-prober/os-prober.SlackBuild new file mode 100755 index 000000000..4e443e68b --- /dev/null +++ b/source/a/os-prober/os-prober.SlackBuild @@ -0,0 +1,141 @@ +#!/bin/sh + +# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +PKGNAM=os-prober +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 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7lh ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +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="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/${PKGNAM}_$VERSION.tar.?z* || exit 1 +cd $PKGNAM-$VERSION || exit 1 + +# Don't drop support for reiserfs. It's still in the kernel (for now): +zcat $CWD/os-prober.reiserfs.diff.gz | patch -p1 --verbose || exit 1 + +# Edit the scripts to use $LIBDIRSUFFIX=64 if needed: +if [ "$LIBDIRSUFFIX" = "64" ]; then + find -type f -exec sed -i -e 's|usr/lib|usr/lib64|g' {} \; +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 {} \; + +make || exit 1 + +mkdir -p $PKG/usr/bin +cp -a linux-boot-prober os-prober $PKG/usr/bin +mkdir -p $PKG/usr/lib${LIBDIRSUFFIX} +cp -a linux-boot-probes os-probes $PKG/usr/lib${LIBDIRSUFFIX} +( cd $PKG/usr/lib${LIBDIRSUFFIX}/linux-boot-probes + for probe in common/* ; do + ln -sf $probe . + done + cd mounted + for probe in common/* x86/* ; do + ln -sf $probe . + done +) +( cd $PKG/usr/lib${LIBDIRSUFFIX}/os-probes + for probe in common/* ; do + ln -sf $probe . + done + cd init + for probe in common/* ; do + ln -sf $probe . + done + cd ../mounted + for probe in common/* x86/* ; do + ln -sf $probe . + done +) +mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/os-prober +cp -a newns $PKG/usr/lib${LIBDIRSUFFIX}/os-prober +mkdir -p $PKG/usr/share/os-prober +cp -a common.sh $PKG/usr/share/os-prober +mkdir -p $PKG/var/lib/os-prober + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION +cp -a README 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 + find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null +) + +mkdir $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/os-prober/os-prober.reiserfs.diff b/source/a/os-prober/os-prober.reiserfs.diff new file mode 100644 index 000000000..2daa89f54 --- /dev/null +++ b/source/a/os-prober/os-prober.reiserfs.diff @@ -0,0 +1,11 @@ +--- ./os-probes/init/common/10filesystems.orig 2013-07-23 02:38:08.000000000 -0500 ++++ ./os-probes/init/common/10filesystems 2013-08-30 15:21:07.382157112 -0500 +@@ -2,7 +2,7 @@ + # Make sure filesystems are available. + set +e # ignore errors from modprobe + +-FILESYSTEMS='ext2 ext3 ext4 xfs jfs msdos vfat ntfs minix hfs hfsplus qnx4 ufs btrfs' ++FILESYSTEMS='ext2 ext3 ext4 reiserfs xfs jfs msdos vfat ntfs minix hfs hfsplus qnx4 ufs btrfs' + # fuse is needed to make grub-mount work. + FILESYSTEMS="$FILESYSTEMS fuse" + # The Ubuntu kernel udebs put a number of filesystem modules in diff --git a/source/a/os-prober/slack-desc b/source/a/os-prober/slack-desc new file mode 100644 index 000000000..36c5ef2ce --- /dev/null +++ b/source/a/os-prober/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------------------------------------------------------| +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: loader. +os-prober: +os-prober: Homepage: http://packages.debian.org/unstable/utils/os-prober +os-prober: +os-prober: +os-prober: diff --git a/source/a/pciutils/pciutils-3.2.0.tar.sign b/source/a/pciutils/pciutils-3.2.0.tar.sign new file mode 100644 index 000000000..5cc46614f --- /dev/null +++ b/source/a/pciutils/pciutils-3.2.0.tar.sign @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.12 (GNU/Linux) + +iQIVAwUAUXFFN8KOeEftcPgtAQLG3w/8C2cNMhW3v4romdMzTFJ0StgayKsQhvNk +BxG1FLexwswGWO91TPz52bwOcgN+8OZODsTLf2iMmnt5wVnskov/z73KHPEXKFW7 +Q7fpbSszaAWklDL0G4Pp6kdt7yxFKgqPDSIbKbmMNTzFdTF5QyqajAJ6/3ah1cEt +z75Nb3II24Yaip7ibRjb8d1OS9EpN64J+pEbrGLPh7FFOfqfY6yQtFdajdLor31x +/zs/VcI1gjlGaKym8zQkamH561NDQLUoWxSNjnNDLbSEn369r4pBBuQbr4iXrPDB +dGV+g6FXLFGb7QRODrLsRO+xLswQG7Jpn7dyd7Uxf1HoYuy8USXMg5gZPjNctWA3 +ZRF4RAP4AgxLSIwQBZqDjjDIwf52cJsrKC37AFLqmWMn5zyPNcLdFlkYbN2DiwPE +5Q2egQMB13xeURwOgEeQ3BA5AbAOx4JdlctyM+WUl5zhzheUqlmZRN6rg/cJt1HY +NhsbA4Gkt2OZYXJdpPixBJENxV8RJftNMVd4WKhLktJ8uzLoG/sWfyI6NBOXC17x +7+fZTFV9MeY9/JJsyY8WMYT94ut7wyR7nSFfe6ZsPSRV8DTZNlSITF9Qb3czTGOY +te4jC/oH+yNzyWCLvRD0uuf/cxmZKQqfsfosU4w+0nONoe15CCWkx7laYwBx0hN3 +l7tsXYaGnbk= +=fcLj +-----END PGP SIGNATURE----- diff --git a/source/a/pciutils/pciutils.SlackBuild b/source/a/pciutils/pciutils.SlackBuild index 03268420e..c79361066 100755 --- a/source/a/pciutils/pciutils.SlackBuild +++ b/source/a/pciutils/pciutils.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -21,7 +21,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=${VERSION:-$(echo pciutils-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +VERSION=${VERSION:-$(echo pciutils-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} BUILD=${BUILD:-1} NUMJOBS=${NUMJOBS:--j3} @@ -55,7 +55,7 @@ rm -rf $PKG mkdir -p $TMP $PKG cd $TMP rm -rf pciutils-$VERSION -tar xvf $CWD/pciutils-$VERSION.tar.?z* || exit 1 +tar xvf $CWD/pciutils-$VERSION.tar.xz || exit 1 cd pciutils-$VERSION chown -R root:root . @@ -68,7 +68,6 @@ find . \ zcat $CWD/pciutils.dontcompress.diff.gz | patch -p1 || exit 1 zcat $CWD/pciutils.update.pci.ids.url.diff.gz | patch -p1 || exit 1 -# Make and install the shared library make \ PREFIX=/usr \ SBINDIR=/sbin \ diff --git a/source/a/pkgtools/pkgtools.SlackBuild b/source/a/pkgtools/pkgtools.SlackBuild index c5bc2d439..d29306380 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 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -27,7 +27,7 @@ fi PKG=$TMP/package-pkgtools # *** UPDATE THESE WITH EACH BUILD: -VERSION=14.0 +VERSION=14.1 ARCH=${ARCH:-noarch} BUILD=2 @@ -50,7 +50,9 @@ mkdir -p $PKG ( cd $CWD/scripts # Install the core Slackware package tools: mkdir -p $PKG/sbin - for file in explodepkg installpkg makebootdisk makepkg pkgtool removepkg upgradepkg ; do + # 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 cp -a $CWD/scripts/$file $PKG/sbin done chown root:root $PKG/sbin/* @@ -63,6 +65,8 @@ mkdir -p $PKG done chown root:root $PKG/var/log/setup/setup.* chmod 755 $PKG/var/log/setup/setup.* + # Add a link for makebootstick: + ( cd $PKG/sbin ; ln -sf ../var/log/setup/setup.80.make-bootdisk makebootstick ) ) mkdir -p $PKG/install diff --git a/source/a/pkgtools/scripts/pkgtool b/source/a/pkgtools/scripts/pkgtool index ba8ecd0ad..dd9d6816f 100644 --- a/source/a/pkgtools/scripts/pkgtool +++ b/source/a/pkgtools/scripts/pkgtool @@ -4,7 +4,7 @@ # 1998, 1999 Patrick Volkerding, Moorhead, MN USA # Copyright 2001, 2004 Slackware Linux, Inc., Concord, CA USA # All rights reserved. -# Copyright 2007, 2009, 2010, 2011 Patrick Volkerding, Sebeka, MN, USA +# Copyright 2007, 2009, 2010, 2011, 2013 Patrick Volkerding, Sebeka, MN, USA # # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: @@ -212,7 +212,7 @@ 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.0)" \ + dialog --title "Slackware Package Tool (pkgtool version 14.1)" \ --menu "\nWelcome to the Slackware package tool.\n\ \nWhich option would you like?\n" 17 75 7 \ "Current" "Install packages from the current directory" \ diff --git a/source/a/pkgtools/scripts/setup.80.make-bootdisk b/source/a/pkgtools/scripts/setup.80.make-bootdisk index d9b4012f2..a5d442354 100644 --- a/source/a/pkgtools/scripts/setup.80.make-bootdisk +++ b/source/a/pkgtools/scripts/setup.80.make-bootdisk @@ -1,14 +1,26 @@ #!/bin/sh #BLURB="Create a USB Linux boot stick" -RDIR=/dev/tty4 +if [ -r /usr/lib/setup/setup ]; then + RDIR=/dev/tty4 +else + RDIR=/dev/null +fi NDIR=/dev/null TMP=/var/log/setup/tmp if [ ! -d $TMP ]; then mkdir -p $TMP fi -T_PX="$1" -ROOT_DEVICE="$2" +if [ -z "$T_PX" ]; then + T_PX=/ +else + T_PX="$1" +fi +if [ -z "$2" ]; then + ROOT_DEVICE=$(mount | head -n 1 | cut -f 1 -d ' ') +else + ROOT_DEVICE="$2" +fi while [ 0 ]; do # the bootdisk menu loop # Run "rescan-scsi-bus -l" to get an up to date overview of devices: @@ -19,7 +31,12 @@ while [ 0 ]; do # the bootdisk menu loop [ -r /sys/block/$BDEV/removable -a "$(cat /sys/block/$BDEV/removable)" == "1" ] \ && echo $BDEV >> $TMP/remov_prior done - dialog --title "MAKE USB FLASH BOOT" --default-item "Skip" --menu \ + if [ "$T_PX" = "/" ]; then + DEFAULTITEM="Create" + else + DEFAULTITEM="Skip" + 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 \ into the root filesystem on $ROOT_DEVICE. \n\ @@ -151,14 +168,53 @@ EOF F2 returns to the previous page. EOF + if [ "$(uname -m)" == "x86_64" ]; then # also install an EFI bootloader + mkdir -p $TMP/bootdisk/EFI/BOOT 1> /dev/null 2> /dev/null + cp $T_PX/boot/elilo-x86_64.efi $TMP/bootdisk/EFI/BOOT/BOOTX64.EFI 1> /dev/null 2> /dev/null + cat << EOF > $TMP/bootdisk/EFI/BOOT/message.txt 2> /dev/null + +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 +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 +kernel parameters you might need depending on your hardware, and which +drivers are included in your kernel. + +Hit ENTER to boot: + +EOF + cat << EOF > $TMP/bootdisk/EFI/BOOT/elilo.conf 2> /dev/null +chooser=simple +message=message.txt +delay=300 +timeout=300 +# +image=/vmlinuz + label=huge.s + read-only + append="root=$ROOT_DEVICE vga=normal ro" +EOF + fi # end EFI installation umount /dev/$STICK rm -r $TMP/bootdisk # Make the device bootable: syslinux -s /dev/$STICK 1> /dev/null 2> /dev/null + if [ "$T_PX" = "/" ]; then + dialog --title "USB BOOT STICK CREATED" --msgbox \ + "The USB boot stick has been successfully created on device /dev/$STICK." 6 60 + exit + fi dialog --title "USB BOOT STICK CREATED" --ok-label Continue --cancel-label Create --menu \ -"The USB boot stick has been successfully created in /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 70 2 \ +one, otherwise select 'Continue' to continue configuring your system." 12 71 2 \ "Continue" "Continue the configuration (done making boot sticks)" \ "Create" "Make a spare Linux boot stick in /dev/$STICK" \ 2> $TMP/return diff --git a/source/a/procps/procps-3.2.8.makefile.diff b/source/a/procps/procps-3.2.8.makefile.diff new file mode 100644 index 000000000..383d328cb --- /dev/null +++ b/source/a/procps/procps-3.2.8.makefile.diff @@ -0,0 +1,11 @@ +--- ./Makefile.orig 2009-05-10 13:50:48.000000000 -0500 ++++ ./Makefile 2013-06-25 16:19:06.058320108 -0500 +@@ -174,7 +174,7 @@ + # want this rule first, use := on ALL, and ALL not filled in yet + all: do_all + +--include */module.mk ++-include proc/module.mk ps/module.mk + + do_all: $(ALL) + diff --git a/source/a/procps/procps.SlackBuild b/source/a/procps/procps.SlackBuild index e5e85ffc4..255ece40d 100755 --- a/source/a/procps/procps.SlackBuild +++ b/source/a/procps/procps.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2005-2011 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2005-2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,7 +25,7 @@ VERSION=3.2.8 # Sometimes this number lags behind... SOVER=3.2.8 PSMISCVER=22.13 -BUILD=${BUILD:-3} +BUILD=${BUILD:-4} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -100,8 +100,11 @@ zcat $CWD/procps-3.2.8-ps-cgroup-suppress-root-group.patch.gz | patch -p1 --verb # Init contructors in correct order to avoid "Unknown HZ value!": zcat $CWD/procps-3.2.8.unknown.hz.value.diff.gz | patch -p1 --verbose || exit 1 +# Fix an ordering problem in the Makefile: +zcat $CWD/procps-3.2.8.makefile.diff.gz | patch -p1 --verbose || exit 1 + make OPT="$SLKCFLAGS" || make OPT="$SLKCFLAGS" || exit 1 -mkdir -p $PKG/lib${LIBDIRSUFFIX} $PKG/bin $PKG/sbin $PKG/usr/bin +mkdir -p $PKG/lib${LIBDIRSUFFIX} $PKG/bin $PKG/sbin $PKG/usr/bin $PKG/usr/include/proc cat free > $PKG/bin/free cat ps/ps> $PKG/bin/ps cat proc/libproc-${SOVER}.so > $PKG/lib${LIBDIRSUFFIX}/libproc-${SOVER}.so @@ -123,6 +126,9 @@ cat watch > $PKG/usr/bin/watch ln -sf /bin/free . ln -sf /bin/ps . ) +cp -a proc/*.h $PKG/usr/include/proc +chown -R root:root $PKG/usr/include/proc +chmod 644 $PKG/usr/include/proc/* cp -a ps/ps.1 . mkdir -p $PKG/usr/man/man1 for page in free.1 pgrep.1 pkill.1 ps.1 slabtop.1 skill.1 snice.1 tload.1 top.1 uptime.1 w.1 watch.1 ; do diff --git a/source/a/reiserfsprogs/reiserfsprogs.SlackBuild b/source/a/reiserfsprogs/reiserfsprogs.SlackBuild index fc38990da..83467e323 100755 --- a/source/a/reiserfsprogs/reiserfsprogs.SlackBuild +++ b/source/a/reiserfsprogs/reiserfsprogs.SlackBuild @@ -20,7 +20,7 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=3.6.21 +VERSION=${VERSION:-3.6.23} BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: @@ -85,19 +85,13 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ ln -sf reiserfsck fsck.reiserfs ) -# These were renamed, it seems -# --> Deleting /usr/man/man8/debugreiserfs.8.gz -# --> Deleting /usr/man/man8/mkreiserfs.8.gz -# --> Deleting /usr/man/man8/reiserfsck.8.gz -# --> Deleting /usr/man/man8/reiserfstune.8.gz -# --> Deleting /usr/man/man8/resize_reiserfs.8.gz -# Do we want symlinks for backwards compatibility? If so... +# Do we want symlinks for compatibility? If so... ( cd $PKG/usr/man/man8 - ln -s mkfs.reiserfs.8 mkreiserfs.8 - ln -s debugfs.reiserfs.8 debugreiserfs.8 - ln -s fsck.reiserfs.8 reiserfsck.8 - ln -s tunefs.reiserfs.8 reiserfstune.8 - ln -s resizefs.reiserfs.8 resize_reiserfs.8 + ln -s debugreiserfs.8 debugfs.reiserfs.8 + ln -s mkreiserfs.8 mkfs.reiserfs.8 + ln -s reiserfsck.8 fsck.reiserfs.8 + ln -s reiserfstune.8 tunefs.reiserfs.8 + ln -s resize_reiserfs.8 resizefs.reiserfs.8 ) # Compress the man pages @@ -111,6 +105,7 @@ cp -a \ AUTHORS COPYING* CREDITS INSTALL NEWS README* \ $PKG/usr/doc/reiserfsprogs-$VERSION chmod 644 $PKG/usr/doc/reiserfsprogs-$VERSION/* + mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc diff --git a/source/a/reiserfsprogs/slack-desc b/source/a/reiserfsprogs/slack-desc index 3358fdf77..a82a82b4e 100644 --- a/source/a/reiserfsprogs/slack-desc +++ b/source/a/reiserfsprogs/slack-desc @@ -9,11 +9,11 @@ reiserfsprogs: reiserfsprogs (Reiserfs filesystem utilities) reiserfsprogs: reiserfsprogs: These utilities are used for Reiserfs. Reiserfs is a file system -reiserfsprogs: based on balanced tree algorithms. Learn more at the home site: -reiserfsprogs: http://www.namesys.com +reiserfsprogs: based on balanced tree algorithms. reiserfsprogs: reiserfsprogs: Reiserfs is the work of Hans Reiser and many others. See the file reiserfsprogs: /usr/doc/reiserfs*/README for full credits. reiserfsprogs: reiserfsprogs: reiserfsprogs: +reiserfsprogs: diff --git a/source/a/sed/sed.SlackBuild b/source/a/sed/sed.SlackBuild index 7684a10dc..48b1cdcda 100755 --- a/source/a/sed/sed.SlackBuild +++ b/source/a/sed/sed.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2005-2009 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2005-2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -21,7 +21,8 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=4.2.1 +PKGNAM=sed +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} BUILD=${BUILD:-1} CWD=$(pwd) diff --git a/source/a/shadow/patches/r3054.diff b/source/a/shadow/patches/r3054.diff deleted file mode 100644 index dc1eab13b..000000000 --- a/source/a/shadow/patches/r3054.diff +++ /dev/null @@ -1,27 +0,0 @@ -* src/useradd.c: Fixed wrong format string. -* lib/gshadow.c: Removed declaration of unused variable. - -=================================================================== ---- src/useradd.c (revision 3052) -+++ src/useradd.c (revision 3054) -@@ -684,7 +684,7 @@ - static void usage (void) - { - (void) fprintf (stderr, -- _("Usage: useradd [options] LOGIN\n" -+ _("Usage: %s [options] LOGIN\n" - "\n" - "Options:\n"), - Prog); - -=================================================================== ---- lib/gshadow.c (revision 3052) -+++ lib/gshadow.c (revision 3054) -@@ -216,7 +216,6 @@ - static char *buf = NULL; - - char *cp; -- struct sgrp *ret; - - if (0 == buflen) { - buf = (char *) malloc (BUFSIZ); diff --git a/source/a/shadow/patches/r3055.diff b/source/a/shadow/patches/r3055.diff deleted file mode 100644 index a2af6f39f..000000000 --- a/source/a/shadow/patches/r3055.diff +++ /dev/null @@ -1,1515 +0,0 @@ -=================================================================== ---- src/userdel.c (revision 3054) -+++ src/userdel.c (revision 3055) -@@ -94,7 +94,7 @@ - static bool spw_locked = false; - - /* local function prototypes */ --static void usage (void); -+static void usage (int status); - static void update_groups (void); - static void close_files (void); - static void fail_exit (int); -@@ -111,7 +111,7 @@ - /* - * usage - display usage message and exit - */ --static void usage (void) -+static void usage (int status) - { - fputs (_("Usage: userdel [options] LOGIN\n" - "\n" -@@ -120,8 +120,8 @@ - " even if not owned by user\n" - " -h, --help display this help message and exit\n" - " -r, --remove remove home directory and mail spool\n" -- "\n"), stderr); -- exit (E_USAGE); -+ "\n"), status ? stderr : stdout); -+ exit (status); - } - - /* -@@ -774,17 +774,19 @@ - case 'f': /* force remove even if not owned by user */ - fflg = true; - break; -+ case 'h': -+ usage (E_SUCCESS); - case 'r': /* remove home dir and mailbox */ - rflg = true; - break; - default: -- usage (); -+ usage (E_USAGE); - } - } - } - - if ((optind + 1) != argc) { -- usage (); -+ usage (E_USAGE); - } - - OPENLOG ("userdel"); -Index: src/lastlog.c -=================================================================== ---- src/lastlog.c (revision 3054) -+++ src/lastlog.c (revision 3055) -@@ -71,7 +71,7 @@ - - #define NOW (time ((time_t *) 0)) - --static void usage (void) -+static void usage (int status) - { - fputs (_("Usage: lastlog [options]\n" - "\n" -@@ -80,8 +80,8 @@ - " -h, --help display this help message and exit\n" - " -t, --time DAYS print only lastlog records more recent than DAYS\n" - " -u, --user LOGIN print lastlog record of the specified LOGIN\n" -- "\n"), stderr); -- exit (EXIT_FAILURE); -+ "\n"), status ? stderr : stdout); -+ exit (status); - } - - static void print_one (/*@null@*/const struct passwd *pw) -@@ -208,7 +208,7 @@ - NULL)) != -1) { - switch (c) { - case 'h': -- usage (); -+ usage (EXIT_SUCCESS); - break; - case 't': - { -@@ -267,7 +267,7 @@ - break; - } - default: -- usage (); -+ usage (EXIT_FAILURE); - break; - } - } -@@ -275,7 +275,7 @@ - fprintf (stderr, - _("lastlog: unexpected argument: %s\n"), - argv[optind]); -- usage(); -+ usage (EXIT_FAILURE); - } - } - -Index: src/gpasswd.c -=================================================================== ---- src/gpasswd.c (revision 3054) -+++ src/gpasswd.c (revision 3055) -@@ -94,7 +94,7 @@ - #endif - - /* local function prototypes */ --static void usage (void); -+static void usage (int status); - static RETSIGTYPE catch_signals (int killed); - static bool is_valid_user_list (const char *users); - static void process_flags (int argc, char **argv); -@@ -128,14 +128,15 @@ - /* - * usage - display usage message - */ --static void usage (void) -+static void usage (int status) - { -- fprintf (stderr, -+ fprintf (status ? stderr : stdout, - _("Usage: %s [option] GROUP\n" - "\n" - "Options:\n" - " -a, --add USER add USER to GROUP\n" - " -d, --delete USER remove USER from GROUP\n" -+ " -h, --help display this help message and exit\n" - " -r, --remove-password remove the GROUP's password\n" - " -R, --restrict restrict access to GROUP to its members\n" - " -M, --members USER,... set the list of members of GROUP\n" -@@ -150,7 +151,7 @@ - _("The options cannot be combined.\n") - #endif - ); -- exit (E_USAGE); -+ exit (status); - } - - /* -@@ -235,6 +236,7 @@ - static struct option long_options[] = { - {"add", required_argument, NULL, 'a'}, - {"delete", required_argument, NULL, 'd'}, -+ {"help", no_argument, NULL, 'h'}, - {"remove-password", no_argument, NULL, 'r'}, - {"restrict", no_argument, NULL, 'R'}, - {"administrators", required_argument, NULL, 'A'}, -@@ -242,7 +244,7 @@ - {NULL, 0, NULL, '\0'} - }; - -- while ((flag = getopt_long (argc, argv, "a:A:d:gM:rR", long_options, &option_index)) != -1) { -+ while ((flag = getopt_long (argc, argv, "a:A:d:ghM:rR", long_options, &option_index)) != -1) { - switch (flag) { - case 'a': /* add a user */ - aflg = true; -@@ -276,6 +278,8 @@ - break; - case 'g': /* no-op from normal password */ - break; -+ case 'h': -+ usage (E_SUCCESS); - case 'M': /* set the list of members */ - members = optarg; - if (!is_valid_user_list (members)) { -@@ -290,7 +294,7 @@ - Rflg = true; - break; - default: -- usage (); -+ usage (E_USAGE); - } - } - -@@ -325,14 +329,14 @@ - exclusive++; - } - if (exclusive > 1) { -- usage (); -+ usage (E_USAGE); - } - - /* - * Make sure one (and only one) group was provided - */ - if ((argc != (opt_index+1)) || (NULL == group)) { -- usage (); -+ usage (E_USAGE); - } - } - -Index: src/newusers.c -=================================================================== ---- src/newusers.c (revision 3054) -+++ src/newusers.c (revision 3055) -@@ -92,7 +92,7 @@ - static bool spw_locked = false; - - /* local function prototypes */ --static void usage (void); -+static void usage (int status); - static void fail_exit (int); - static int add_group (const char *, const char *, gid_t *, gid_t); - static int get_user_id (const char *, uid_t *); -@@ -110,15 +110,16 @@ - /* - * usage - display usage message and exit - */ --static void usage (void) -+static void usage (int status) - { -- (void) fprintf (stderr, -+ FILE *usageout = status ? stderr : stdout; -+ (void) fprintf (usageout, - _("Usage: %s [options]\n" - "\n" - "Options:\n"), - Prog); - #ifndef USE_PAM -- (void) fprintf (stderr, -+ (void) fprintf (usageout, - _(" -c, --crypt-method the crypt method (one of %s)\n"), - #ifndef USE_SHA_CRYPT - "NONE DES MD5" -@@ -127,18 +128,18 @@ - #endif /* USE_SHA_CRYPT */ - ); - #endif /* !USE_PAM */ -- (void) fputs (_(" -h, --help display this help message and exit\n"), stderr); -- (void) fputs (_(" -r, --system create system accounts\n"), stderr); -+ (void) fputs (_(" -h, --help display this help message and exit\n"), usageout); -+ (void) fputs (_(" -r, --system create system accounts\n"), usageout); - #ifndef USE_PAM - #ifdef USE_SHA_CRYPT - (void) fputs (_(" -s, --sha-rounds number of SHA rounds for the SHA*\n" - " crypt algorithms\n"), -- stderr); -+ usageout); - #endif /* USE_SHA_CRYPT */ - #endif /* !USE_PAM */ -- (void) fputs ("\n", stderr); -+ (void) fputs ("\n", usageout); - -- exit (EXIT_FAILURE); -+ exit (status); - } - - /* -@@ -548,7 +549,7 @@ - long_options, &option_index)) != -1) { - switch (c) { - case 'h': -- usage (); -+ usage (EXIT_SUCCESS); - break; - case 'r': - rflg = true; -@@ -565,13 +566,13 @@ - fprintf (stderr, - _("%s: invalid numeric argument '%s'\n"), - Prog, optarg); -- usage (); -+ usage (EXIT_FAILURE); - } - break; - #endif /* USE_SHA_CRYPT */ - #endif /* !USE_PAM */ - default: -- usage (); -+ usage (EXIT_FAILURE); - break; - } - } -@@ -602,7 +603,7 @@ - fprintf (stderr, - _("%s: %s flag is only allowed with the %s flag\n"), - Prog, "-s", "-c"); -- usage (); -+ usage (EXIT_FAILURE); - } - #endif /* USE_SHA_CRYPT */ - -@@ -618,7 +619,7 @@ - fprintf (stderr, - _("%s: unsupported crypt method: %s\n"), - Prog, crypt_method); -- usage (); -+ usage (EXIT_FAILURE); - } - } - #endif /* !USE_PAM */ -Index: src/chpasswd.c -=================================================================== ---- src/chpasswd.c (revision 3054) -+++ src/chpasswd.c (revision 3055) -@@ -74,7 +74,7 @@ - - /* local function prototypes */ - static void fail_exit (int code); --static void usage (void); -+static void usage (int status); - static void process_flags (int argc, char **argv); - static void check_flags (void); - static void check_perms (void); -@@ -112,15 +112,16 @@ - /* - * usage - display usage message and exit - */ --static void usage (void) -+static void usage (int status) - { -- (void) fprintf (stderr, -+ FILE *usageout = status ? stderr : stdout; -+ (void) fprintf (usageout, - _("Usage: %s [options]\n" - "\n" - "Options:\n"), - Prog); - #ifndef USE_PAM -- (void) fprintf (stderr, -+ (void) fprintf (usageout, - _(" -c, --crypt-method the crypt method (one of %s)\n"), - #ifndef USE_SHA_CRYPT - "NONE DES MD5" -@@ -128,22 +129,22 @@ - "NONE DES MD5 SHA256 SHA512" - #endif /* USE_SHA_CRYPT */ - ); -- (void) fputs (_(" -e, --encrypted supplied passwords are encrypted\n"), stderr); -+ (void) fputs (_(" -e, --encrypted supplied passwords are encrypted\n"), usageout); - #endif /* !USE_PAM */ -- (void) fputs (_(" -h, --help display this help message and exit\n"), stderr); -+ (void) fputs (_(" -h, --help display this help message and exit\n"), usageout); - #ifndef USE_PAM - (void) fputs (_(" -m, --md5 encrypt the clear text password using\n" - " the MD5 algorithm\n"), -- stderr); -+ usageout); - #ifdef USE_SHA_CRYPT - (void) fputs (_(" -s, --sha-rounds number of SHA rounds for the SHA*\n" - " crypt algorithms\n"), -- stderr); -+ usageout); - #endif /* USE_SHA_CRYPT */ - #endif /* !USE_PAM */ -- (void) fputs ("\n", stderr); -+ (void) fputs ("\n", usageout); - -- exit (E_USAGE); -+ exit (status); - } - - /* -@@ -181,7 +182,7 @@ - long_options, &option_index)) != -1) { - switch (c) { - case 'h': -- usage (); -+ usage (E_SUCCESS); - break; - #ifndef USE_PAM - case 'c': -@@ -201,13 +202,13 @@ - fprintf (stderr, - _("%s: invalid numeric argument '%s'\n"), - Prog, optarg); -- usage (); -+ usage (E_USAGE); - } - break; - #endif /* USE_SHA_CRYPT */ - #endif /* !USE_PAM */ - default: -- usage (); -+ usage (E_USAGE); - break; - } - } -@@ -229,7 +230,7 @@ - fprintf (stderr, - _("%s: %s flag is only allowed with the %s flag\n"), - Prog, "-s", "-c"); -- usage (); -+ usage (E_USAGE); - } - #endif - -@@ -238,7 +239,7 @@ - fprintf (stderr, - _("%s: the -c, -e, and -m flags are exclusive\n"), - Prog); -- usage (); -+ usage (E_USAGE); - } - - if (cflg) { -@@ -253,7 +254,7 @@ - fprintf (stderr, - _("%s: unsupported crypt method: %s\n"), - Prog, crypt_method); -- usage (); -+ usage (E_USAGE); - } - } - #endif /* USE_PAM */ -Index: src/groupmems.c -=================================================================== ---- src/groupmems.c (revision 3054) -+++ src/groupmems.c (revision 3055) -@@ -88,7 +88,7 @@ - const struct group *grp); - static void purge_members (const struct group *grp); - static void display_members (const char *const *members); --static void usage (void); -+static void usage (int status); - static void process_flags (int argc, char **argv); - static void check_perms (void); - static void fail_exit (int code); -@@ -361,7 +361,7 @@ - } - } - --static void usage (void) -+static void usage (int status) - { - (void) fputs (_("Usage: groupmems [options] [action]\n" - "\n" -@@ -372,10 +372,11 @@ - "Actions:\n" - " -a, --add username add username to the members of the group\n" - " -d, --delete username remove username from the members of the group\n" -+ " -h, --help display this help message and exit\n" - " -p, --purge purge all members from the group\n" - " -l, --list list the members of the group\n" -- "\n"), stderr); -- fail_exit (EXIT_USAGE); -+ "\n"), status ? stderr : stdout); -+ fail_exit (status); - } - - /* -@@ -389,12 +390,13 @@ - {"add", required_argument, NULL, 'a'}, - {"delete", required_argument, NULL, 'd'}, - {"group", required_argument, NULL, 'g'}, -+ {"help", no_argument, NULL, 'h'}, - {"list", no_argument, NULL, 'l'}, - {"purge", no_argument, NULL, 'p'}, - {NULL, 0, NULL, '\0'} - }; - -- while ((arg = getopt_long (argc, argv, "a:d:g:lp", long_options, -+ while ((arg = getopt_long (argc, argv, "a:d:g:hlp", long_options, - &option_index)) != EOF) { - switch (arg) { - case 'a': -@@ -408,6 +410,8 @@ - case 'g': - thisgroup = xstrdup (optarg); - break; -+ case 'h': -+ usage (EXIT_SUCCESS); - case 'l': - list = true; - ++exclusive; -@@ -417,12 +421,12 @@ - ++exclusive; - break; - default: -- usage (); -+ usage (EXIT_USAGE); - } - } - - if ((exclusive > 1) || (optind < argc)) { -- usage (); -+ usage (EXIT_USAGE); - } - - /* local, no need for xgetpwnam */ -Index: src/usermod.c -=================================================================== ---- src/usermod.c (revision 3054) -+++ src/usermod.c (revision 3055) -@@ -149,7 +149,7 @@ - static void date_to_str (char *buf, size_t maxsize, - long int date, const char *negativ); - static int get_groups (char *); --static void usage (void); -+static void usage (int status); - static void new_pwent (struct passwd *); - #ifdef WITH_SELINUX - static void selinux_update_mapping (void); -@@ -300,9 +300,9 @@ - /* - * usage - display usage message and exit - */ --static void usage (void) -+static void usage (int status) - { -- fprintf (stderr, -+ fprintf (status ? stderr : stdout, - _("Usage: usermod [options] LOGIN\n" - "\n" - "Options:\n" -@@ -334,7 +334,7 @@ - "" - #endif - ); -- exit (E_USAGE); -+ exit (status); - } - - /* -@@ -815,7 +815,7 @@ - bool anyflag = false; - - if ((1 == argc) || ('-' == argv[argc - 1][0])) { -- usage (); -+ usage (E_USAGE); - } - - { -@@ -955,7 +955,7 @@ - fprintf (stderr, - _("%s: invalid numeric argument '%s'\n"), - Prog, optarg); -- usage (); -+ usage (E_USAGE); - } - fflg = true; - break; -@@ -976,6 +976,8 @@ - } - Gflg = true; - break; -+ case 'h': -+ usage (E_SUCCESS); - case 'l': - if (!is_valid_user_name (optarg)) { - fprintf (stderr, -@@ -1036,7 +1038,7 @@ - break; - #endif - default: -- usage (); -+ usage (E_USAGE); - } - anyflag = true; - } -@@ -1092,14 +1094,14 @@ - } - - if (optind != argc - 1) { -- usage (); -+ usage (E_USAGE); - } - - if (aflg && (!Gflg)) { - fprintf (stderr, - _("%s: %s flag is only allowed with the %s flag\n"), - Prog, "-a", "-G"); -- usage (); -+ usage (E_USAGE); - exit (E_USAGE); - } - -@@ -1107,7 +1109,7 @@ - fprintf (stderr, - _("%s: the -L, -p, and -U flags are exclusive\n"), - Prog); -- usage (); -+ usage (E_USAGE); - exit (E_USAGE); - } - -@@ -1115,7 +1117,7 @@ - fprintf (stderr, - _("%s: %s flag is only allowed with the %s flag\n"), - Prog, "-o", "-u"); -- usage (); -+ usage (E_USAGE); - exit (E_USAGE); - } - -@@ -1123,7 +1125,7 @@ - fprintf (stderr, - _("%s: %s flag is only allowed with the %s flag\n"), - Prog, "-m", "-d"); -- usage (); -+ usage (E_USAGE); - exit (E_USAGE); - } - -Index: src/chgpasswd.c -=================================================================== ---- src/chgpasswd.c (revision 3054) -+++ src/chgpasswd.c (revision 3055) -@@ -78,7 +78,7 @@ - - /* local function prototypes */ - static void fail_exit (int code); --static void usage (void); -+static void usage (int status); - static void process_flags (int argc, char **argv); - static void check_flags (void); - static void check_perms (void); -@@ -114,9 +114,10 @@ - /* - * usage - display usage message and exit - */ --static void usage (void) -+static void usage (int status) - { -- fprintf (stderr, _("Usage: %s [options]\n" -+ fprintf (status ? stderr : stdout, -+ _("Usage: %s [options]\n" - "\n" - "Options:\n" - " -c, --crypt-method the crypt method (one of %s)\n" -@@ -135,7 +136,7 @@ - " crypt algorithms\n") - #endif - ); -- exit (E_USAGE); -+ exit (status); - } - - /* -@@ -174,7 +175,7 @@ - eflg = true; - break; - case 'h': -- usage (); -+ usage (E_SUCCESS); - break; - case 'm': - md5flg = true; -@@ -186,12 +187,12 @@ - fprintf (stderr, - _("%s: invalid numeric argument '%s'\n"), - Prog, optarg); -- usage (); -+ usage (E_USAGE); - } - break; - #endif - default: -- usage (); -+ usage (E_USAGE); - break; - } - } -@@ -212,7 +213,7 @@ - fprintf (stderr, - _("%s: %s flag is only allowed with the %s flag\n"), - Prog, "-s", "-c"); -- usage (); -+ usage (E_USAGE); - } - #endif - -@@ -221,7 +222,7 @@ - fprintf (stderr, - _("%s: the -c, -e, and -m flags are exclusive\n"), - Prog); -- usage (); -+ usage (E_USAGE); - } - - if (cflg) { -@@ -236,7 +237,7 @@ - fprintf (stderr, - _("%s: unsupported crypt method: %s\n"), - Prog, crypt_method); -- usage (); -+ usage (E_USAGE); - } - } - } -Index: src/vipw.c -=================================================================== ---- src/vipw.c (revision 3054) -+++ src/vipw.c (revision 3055) -@@ -1,7 +1,7 @@ - /* - vipw, vigr edit the password or group file - with -s will edit shadow or gshadow file -- -+ - Copyright (c) 1997 , Guy Maor - Copyright (c) 1999 - 2000, Marek Michałkiewicz - Copyright (c) 2002 - 2006, Tomasz Kłoczko -@@ -29,8 +29,8 @@ - - #include - #include --#ifdef WITH_SELINUX --#include -+#ifdef WITH_SELINUX -+#include - #endif - #include - #include -@@ -64,7 +64,7 @@ - static bool quiet = false; - - /* local function prototypes */ --static void usage (void); -+static void usage (int status); - static int create_backup_file (FILE *, const char *, struct stat *); - static void vipwexit (const char *msg, int syserr, int ret); - static void vipwedit (const char *, int (*)(void), int (*)(void)); -@@ -72,9 +72,9 @@ - /* - * usage - display usage message and exit - */ --static void usage (void) -+static void usage (int status) - { -- (void) -+ (void) - fputs (_("Usage: vipw [options]\n" - "\n" - "Options:\n" -@@ -83,8 +83,8 @@ - " -p, --passwd edit passwd database\n" - " -q, --quiet quiet mode\n" - " -s, --shadow edit shadow or gshadow database\n" -- "\n"), stderr); -- exit (E_USAGE); -+ "\n"), status ? stderr : stdout); -+ exit (status); - } - - /* -@@ -285,8 +285,8 @@ - if (st1.st_mtime == st2.st_mtime) { - vipwexit (0, 0, 0); - } --#ifdef WITH_SELINUX -- /* unset the fscreatecon */ -+#ifdef WITH_SELINUX -+ /* unset the fscreatecon */ - if (is_selinux_enabled ()) { - if (setfscreatecon (NULL)) { - vipwexit (_("setfscreatecon () failed"), errno, 1); -@@ -353,7 +353,7 @@ - do_vipw = false; - break; - case 'h': -- usage (); -+ usage (E_SUCCESS); - break; - case 'p': - do_vipw = true; -@@ -365,7 +365,7 @@ - editshadow = true; - break; - default: -- usage (); -+ usage (E_USAGE); - } - } - } -Index: src/useradd.c -=================================================================== ---- src/useradd.c (revision 3054) -+++ src/useradd.c (revision 3055) -@@ -179,7 +179,7 @@ - static void show_defaults (void); - static int set_defaults (void); - static int get_groups (char *); --static void usage (void); -+static void usage (int status); - static void new_pwent (struct passwd *); - #ifdef WITH_SELINUX - static void selinux_update_mapping (void); -@@ -681,45 +681,46 @@ - /* - * usage - display usage message and exit - */ --static void usage (void) -+static void usage (int status) - { -- (void) fprintf (stderr, -+ FILE *usageout = status ? stderr : stdout; -+ (void) fprintf (usageout, - _("Usage: %s [options] LOGIN\n" - "\n" - "Options:\n"), - Prog); - (void) fputs (_(" -b, --base-dir BASE_DIR base directory for the home directory of the\n" -- " new account\n"), stderr); -- (void) fputs (_(" -c, --comment COMMENT GECOS field of the new account\n"), stderr); -- (void) fputs (_(" -d, --home-dir HOME_DIR home directory of the new account\n"), stderr); -- (void) fputs (_(" -D, --defaults print or change default useradd configuration\n"), stderr); -- (void) fputs (_(" -e, --expiredate EXPIRE_DATE expiration date of the new account\n"), stderr); -- (void) fputs (_(" -f, --inactive INACTIVE password inactivity period of the new account\n"), stderr); -+ " new account\n"), usageout); -+ (void) fputs (_(" -c, --comment COMMENT GECOS field of the new account\n"), usageout); -+ (void) fputs (_(" -d, --home-dir HOME_DIR home directory of the new account\n"), usageout); -+ (void) fputs (_(" -D, --defaults print or change default useradd configuration\n"), usageout); -+ (void) fputs (_(" -e, --expiredate EXPIRE_DATE expiration date of the new account\n"), usageout); -+ (void) fputs (_(" -f, --inactive INACTIVE password inactivity period of the new account\n"), usageout); - (void) fputs (_(" -g, --gid GROUP name or ID of the primary group of the new\n" -- " account\n"), stderr); -+ " account\n"), usageout); - (void) fputs (_(" -G, --groups GROUPS list of supplementary groups of the new\n" -- " account\n"), stderr); -- (void) fputs (_(" -h, --help display this help message and exit\n"), stderr); -- (void) fputs (_(" -k, --skel SKEL_DIR use this alternative skeleton directory\n"), stderr); -- (void) fputs (_(" -K, --key KEY=VALUE override /etc/login.defs defaults\n"), stderr); -+ " account\n"), usageout); -+ (void) fputs (_(" -h, --help display this help message and exit\n"), usageout); -+ (void) fputs (_(" -k, --skel SKEL_DIR use this alternative skeleton directory\n"), usageout); -+ (void) fputs (_(" -K, --key KEY=VALUE override /etc/login.defs defaults\n"), usageout); - (void) fputs (_(" -l, --no-log-init do not add the user to the lastlog and\n" -- " faillog databases\n"), stderr); -- (void) fputs (_(" -m, --create-home create the user's home directory\n"), stderr); -- (void) fputs (_(" -M, --no-create-home do not create the user's home directory\n"), stderr); -+ " faillog databases\n"), usageout); -+ (void) fputs (_(" -m, --create-home create the user's home directory\n"), usageout); -+ (void) fputs (_(" -M, --no-create-home do not create the user's home directory\n"), usageout); - (void) fputs (_(" -N, --no-user-group do not create a group with the same name as\n" -- " the user\n"), stderr); -+ " the user\n"), usageout); - (void) fputs (_(" -o, --non-unique allow to create users with duplicate\n" -- " (non-unique) UID\n"), stderr); -- (void) fputs (_(" -p, --password PASSWORD encrypted password of the new account\n"), stderr); -- (void) fputs (_(" -r, --system create a system account\n"), stderr); -- (void) fputs (_(" -s, --shell SHELL login shell of the new account\n"), stderr); -- (void) fputs (_(" -u, --uid UID user ID of the new account\n"), stderr); -- (void) fputs (_(" -U, --user-group create a group with the same name as the user\n"), stderr); -+ " (non-unique) UID\n"), usageout); -+ (void) fputs (_(" -p, --password PASSWORD encrypted password of the new account\n"), usageout); -+ (void) fputs (_(" -r, --system create a system account\n"), usageout); -+ (void) fputs (_(" -s, --shell SHELL login shell of the new account\n"), usageout); -+ (void) fputs (_(" -u, --uid UID user ID of the new account\n"), usageout); -+ (void) fputs (_(" -U, --user-group create a group with the same name as the user\n"), usageout); - #ifdef WITH_SELINUX -- (void) fputs (_(" -Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping\n"), stderr); -+ (void) fputs (_(" -Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping\n"), usageout); - #endif -- (void) fputs ("\n", stderr); -- exit (E_USAGE); -+ (void) fputs ("\n", usageout); -+ exit (status); - } - - /* -@@ -989,9 +990,9 @@ - }; - while ((c = getopt_long (argc, argv, - #ifdef WITH_SELINUX -- "b:c:d:De:f:g:G:k:K:lmMNop:rs:u:UZ:", -+ "b:c:d:De:f:g:G:hk:K:lmMNop:rs:u:UZ:", - #else -- "b:c:d:De:f:g:G:k:K:lmMNop:rs:u:U", -+ "b:c:d:De:f:g:G:hk:K:lmMNop:rs:u:U", - #endif - long_options, NULL)) != -1) { - switch (c) { -@@ -1029,7 +1030,7 @@ - break; - case 'D': - if (anyflag) { -- usage (); -+ usage (E_USAGE); - } - Dflg = true; - break; -@@ -1066,7 +1067,7 @@ - fprintf (stderr, - _("%s: invalid numeric argument '%s'\n"), - Prog, optarg); -- usage (); -+ usage (E_USAGE); - } - /* - * -f -1 is allowed -@@ -1106,7 +1107,7 @@ - Gflg = true; - break; - case 'h': -- usage (); -+ usage (E_SUCCESS); - break; - case 'k': - def_template = optarg; -@@ -1201,7 +1202,7 @@ - break; - #endif - default: -- usage (); -+ usage (E_USAGE); - } - anyflag = true; - } -@@ -1220,31 +1221,31 @@ - fprintf (stderr, - _("%s: %s flag is only allowed with the %s flag\n"), - Prog, "-o", "-u"); -- usage (); -+ usage (E_USAGE); - } - if (kflg && !mflg) { - fprintf (stderr, - _("%s: %s flag is only allowed with the %s flag\n"), - Prog, "-k", "-m"); -- usage (); -+ usage (E_USAGE); - } - if (Uflg && gflg) { - fprintf (stderr, - _("%s: options %s and %s conflict\n"), - Prog, "-U", "-g"); -- usage (); -+ usage (E_USAGE); - } - if (Uflg && Nflg) { - fprintf (stderr, - _("%s: options %s and %s conflict\n"), - Prog, "-U", "-N"); -- usage (); -+ usage (E_USAGE); - } - if (mflg && Mflg) { - fprintf (stderr, - _("%s: options %s and %s conflict\n"), - Prog, "-m", "-M"); -- usage (); -+ usage (E_USAGE); - } - - /* -@@ -1253,15 +1254,15 @@ - */ - if (Dflg) { - if (optind != argc) { -- usage (); -+ usage (E_USAGE); - } - - if (uflg || oflg || Gflg || dflg || cflg || mflg) { -- usage (); -+ usage (E_USAGE); - } - } else { - if (optind != argc - 1) { -- usage (); -+ usage (E_USAGE); - } - - user_name = argv[optind]; -Index: src/su.c -=================================================================== ---- src/su.c (revision 3054) -+++ src/su.c (revision 3055) -@@ -323,7 +323,7 @@ - /* - * usage - print command line syntax and exit - */ --static void usage (void) -+static void usage (int status) - { - fputs (_("Usage: su [options] [LOGIN]\n" - "\n" -@@ -335,8 +335,8 @@ - " --preserve-environment do not reset environment variables, and\n" - " keep the same shell\n" - " -s, --shell SHELL use SHELL instead of the default in passwd\n" -- "\n"), stderr); -- exit (E_USAGE); -+ "\n"), status ? stderr : stdout); -+ exit (status); - } - - /* -@@ -421,7 +421,7 @@ - command = optarg; - break; - case 'h': -- usage (); -+ usage (E_SUCCESS); - break; - case 'l': - fakelogin = true; -@@ -438,7 +438,7 @@ - shellstr = optarg; - break; - default: -- usage (); /* NOT REACHED */ -+ usage (E_USAGE); /* NOT REACHED */ - } - } - -Index: src/groupmod.c -=================================================================== ---- src/groupmod.c (revision 3054) -+++ src/groupmod.c (revision 3055) -@@ -93,7 +93,7 @@ - pflg = false; /* new encrypted password */ - - /* local function prototypes */ --static void usage (void); -+static void usage (int status); - static void new_grent (struct group *); - - #ifdef SHADOWGRP -@@ -113,21 +113,22 @@ - * usage - display usage message and exit - */ - --static void usage (void) -+static void usage (int status) - { -- (void) fprintf (stderr, -+ FILE *usageout = status ? stderr : stdout; -+ (void) fprintf (usageout, - _("Usage: %s [options] GROUP\n" - "\n" - "Options:\n"), - Prog); -- (void) fputs (_(" -g, --gid GID change the group ID to GID\n"), stderr); -- (void) fputs (_(" -h, --help display this help message and exit\n"), stderr); -- (void) fputs (_(" -n, --new-name NEW_GROUP change the name to NEW_GROUP\n"), stderr); -- (void) fputs (_(" -o, --non-unique allow to use a duplicate (non-unique) GID\n"), stderr); -+ (void) fputs (_(" -g, --gid GID change the group ID to GID\n"), usageout); -+ (void) fputs (_(" -h, --help display this help message and exit\n"), usageout); -+ (void) fputs (_(" -n, --new-name NEW_GROUP change the name to NEW_GROUP\n"), usageout); -+ (void) fputs (_(" -o, --non-unique allow to use a duplicate (non-unique) GID\n"), usageout); - (void) fputs (_(" -p, --password PASSWORD change the password to this (encrypted)\n" -- " PASSWORD\n"), stderr); -- (void) fputs ("\n", stderr); -- exit (E_USAGE); -+ " PASSWORD\n"), usageout); -+ (void) fputs ("\n", usageout); -+ exit (status); - } - - /* -@@ -362,6 +363,8 @@ - exit (E_BAD_ARG); - } - break; -+ case 'h': -+ usage (E_SUCCESS); - case 'n': - nflg = true; - group_newname = optarg; -@@ -374,16 +377,16 @@ - pflg = true; - break; - default: -- usage (); -+ usage (E_USAGE); - } - } - - if (oflg && !gflg) { -- usage (); -+ usage (E_USAGE); - } - - if (optind != (argc - 1)) { -- usage (); -+ usage (E_USAGE); - } - - group_name = argv[argc - 1]; -Index: src/passwd.c -=================================================================== ---- src/passwd.c (revision 3054) -+++ src/passwd.c (revision 3055) -@@ -180,7 +180,7 @@ - " -w, --warndays WARN_DAYS set expiration warning days to WARN_DAYS\n" - " -x, --maxdays MAX_DAYS set maximum number of days before password\n" - " change to MAX_DAYS\n" -- "\n"), stderr); -+ "\n"), status ? stderr : stdout); - exit (status); - } - -@@ -811,7 +811,7 @@ - {NULL, 0, NULL, '\0'} - }; - -- while ((c = getopt_long (argc, argv, "adei:kln:qr:Suw:x:", -+ while ((c = getopt_long (argc, argv, "adehi:kln:qr:Suw:x:", - long_options, &option_index)) != -1) { - switch (c) { - case 'a': -@@ -897,6 +897,8 @@ - xflg = true; - anyflag = true; - break; -+ case 'h': -+ usage (E_SUCCESS); - default: - usage (E_BAD_ARG); - } -Index: src/groupadd.c -=================================================================== ---- src/groupadd.c (revision 3054) -+++ src/groupadd.c (revision 3055) -@@ -88,7 +88,7 @@ - #endif - - /* local function prototypes */ --static void usage (void); -+static void usage (int status); - static void new_grent (struct group *grent); - - #ifdef SHADOWGRP -@@ -105,24 +105,25 @@ - /* - * usage - display usage message and exit - */ --static void usage (void) -+static void usage (int status) - { -- (void) fprintf (stderr, -+ FILE *usageout = status ? stderr : stdout; -+ (void) fprintf (usageout, - _("Usage: %s [options] GROUP\n" - "\n" - "Options:\n"), - Prog); - (void) fputs (_(" -f, --force exit successfully if the group already exists,\n" -- " and cancel -g if the GID is already used\n"), stderr); -- (void) fputs (_(" -g, --gid GID use GID for the new group\n"), stderr); -- (void) fputs (_(" -h, --help display this help message and exit\n"), stderr); -- (void) fputs (_(" -K, --key KEY=VALUE override /etc/login.defs defaults\n"), stderr); -+ " and cancel -g if the GID is already used\n"), usageout); -+ (void) fputs (_(" -g, --gid GID use GID for the new group\n"), usageout); -+ (void) fputs (_(" -h, --help display this help message and exit\n"), usageout); -+ (void) fputs (_(" -K, --key KEY=VALUE override /etc/login.defs defaults\n"), usageout); - (void) fputs (_(" -o, --non-unique allow to create groups with duplicate\n" -- " (non-unique) GID\n"), stderr); -- (void) fputs (_(" -p, --password PASSWORD use this encrypted password for the new group\n"), stderr); -- (void) fputs (_(" -r, --system create a system account\n"), stderr); -- (void) fputs ("\n", stderr); -- exit (E_USAGE); -+ " (non-unique) GID\n"), usageout); -+ (void) fputs (_(" -p, --password PASSWORD use this encrypted password for the new group\n"), usageout); -+ (void) fputs (_(" -r, --system create a system account\n"), usageout); -+ (void) fputs ("\n", usageout); -+ exit (status); - } - - /* -@@ -412,7 +413,7 @@ - } - break; - case 'h': -- usage (); -+ usage (E_SUCCESS); - break; - case 'K': - /* -@@ -444,7 +445,7 @@ - rflg = true; - break; - default: -- usage (); -+ usage (E_USAGE); - } - } - -@@ -452,7 +453,7 @@ - * Check the flags consistency - */ - if (optind != argc - 1) { -- usage (); -+ usage (E_USAGE); - } - group_name = argv[optind]; - -@@ -468,7 +469,7 @@ - { - /* -o does not make sense without -g */ - if (oflg && !gflg) { -- usage (); -+ usage (E_USAGE); - } - - check_new_name (); -Index: src/chage.c -=================================================================== ---- src/chage.c (revision 3054) -+++ src/chage.c (revision 3055) -@@ -91,7 +91,7 @@ - - /* local function prototypes */ - static bool isnum (const char *s); --static void usage (void); -+static void usage (int status); - static void date_to_str (char *buf, size_t maxsize, time_t date); - static int new_fields (void); - static void print_date (time_t date); -@@ -152,7 +152,7 @@ - /* - * usage - print command line syntax and exit - */ --static void usage (void) -+static void usage (int status) - { - fputs (_("Usage: chage [options] [LOGIN]\n" - "\n" -@@ -168,8 +168,8 @@ - " -M, --maxdays MAX_DAYS set maximim number of days before password\n" - " change to MAX_DAYS\n" - " -W, --warndays WARN_DAYS set expiration warning days to WARN_DAYS\n" -- "\n"), stderr); -- exit (E_USAGE); -+ "\n"), status ? stderr : stdout); -+ exit (status); - } - - static void date_to_str (char *buf, size_t maxsize, time_t date) -@@ -413,7 +413,7 @@ - fprintf (stderr, - _("%s: invalid date '%s'\n"), - Prog, optarg); -- usage (); -+ usage (E_USAGE); - } - break; - case 'E': -@@ -425,11 +425,11 @@ - fprintf (stderr, - _("%s: invalid date '%s'\n"), - Prog, optarg); -- usage (); -+ usage (E_USAGE); - } - break; - case 'h': -- usage (); -+ usage (E_SUCCESS); - break; - case 'I': - Iflg = true; -@@ -438,7 +438,7 @@ - fprintf (stderr, - _("%s: invalid numeric argument '%s'\n"), - Prog, optarg); -- usage (); -+ usage (E_USAGE); - } - break; - case 'l': -@@ -451,7 +451,7 @@ - fprintf (stderr, - _("%s: invalid numeric argument '%s'\n"), - Prog, optarg); -- usage (); -+ usage (E_USAGE); - } - break; - case 'M': -@@ -461,7 +461,7 @@ - fprintf (stderr, - _("%s: invalid numeric argument '%s'\n"), - Prog, optarg); -- usage (); -+ usage (E_USAGE); - } - break; - case 'W': -@@ -471,11 +471,11 @@ - fprintf (stderr, - _("%s: invalid numeric argument '%s'\n"), - Prog, optarg); -- usage (); -+ usage (E_USAGE); - } - break; - default: -- usage (); -+ usage (E_USAGE); - } - } - -@@ -495,14 +495,14 @@ - */ - - if (argc != opt_index + 1) { -- usage (); -+ usage (E_USAGE); - } - - if (lflg && (mflg || Mflg || dflg || Wflg || Iflg || Eflg)) { - fprintf (stderr, - _("%s: do not include \"l\" with other flags\n"), - Prog); -- usage (); -+ usage (E_USAGE); - } - } - -Index: src/faillog.c -=================================================================== ---- src/faillog.c (revision 3054) -+++ src/faillog.c (revision 3055) -@@ -47,6 +47,17 @@ - /*@-exitarg@*/ - #include "exitcodes.h" - -+/* local function prototypes */ -+static void usage (int status); -+static void print_one (/*@null@*/const struct passwd *pw, bool force); -+static void set_locktime (long locktime); -+static bool set_locktime_one (uid_t uid, long locktime); -+static void setmax (int max); -+static bool setmax_one (uid_t uid, int max); -+static void print (void); -+static bool reset_one (uid_t uid); -+static void reset (void); -+ - /* - * Global variables - */ -@@ -69,24 +80,25 @@ - - #define NOW (time((time_t *) 0)) - --static void usage (void) -+static void usage (int status) - { -- (void) fprintf (stderr, -+ FILE *usageout = status ? stderr : stdout; -+ (void) fprintf (usageout, - _("Usage: %s [options]\n" - "\n" - "Options:\n"), - "faillog"); -- (void) fputs (_(" -a, --all display faillog records for all users\n"), stderr); -- (void) fputs (_(" -h, --help display this help message and exit\n"), stderr); -- (void) fputs (_(" -l, --lock-time SEC after failed login lock account for SEC seconds\n"), stderr); -- (void) fputs (_(" -m, --maximum MAX set maximum failed login counters to MAX\n"), stderr); -- (void) fputs (_(" -r, --reset reset the counters of login failures\n"), stderr); -- (void) fputs (_(" -t, --time DAYS display faillog records more recent than DAYS\n"), stderr); -+ (void) fputs (_(" -a, --all display faillog records for all users\n"), usageout); -+ (void) fputs (_(" -h, --help display this help message and exit\n"), usageout); -+ (void) fputs (_(" -l, --lock-time SEC after failed login lock account for SEC seconds\n"), usageout); -+ (void) fputs (_(" -m, --maximum MAX set maximum failed login counters to MAX\n"), usageout); -+ (void) fputs (_(" -r, --reset reset the counters of login failures\n"), usageout); -+ (void) fputs (_(" -t, --time DAYS display faillog records more recent than DAYS\n"), usageout); - (void) fputs (_(" -u, --user LOGIN/RANGE display faillog record or maintains failure\n" - " counters and limits (if used with -r, -m,\n" -- " or -l) only for the specified LOGIN(s)\n"), stderr); -- (void) fputs ("\n", stderr); -- exit (E_USAGE); -+ " or -l) only for the specified LOGIN(s)\n"), usageout); -+ (void) fputs ("\n", usageout); -+ exit (status); - } - - static void print_one (/*@null@*/const struct passwd *pw, bool force) -@@ -495,7 +507,7 @@ - aflg = true; - break; - case 'h': -- usage (); -+ usage (E_SUCCESS); - break; - case 'l': - if (getlong (optarg, &fail_locktime) == 0) { -@@ -561,16 +573,16 @@ - break; - } - default: -- usage (); -+ usage (E_USAGE); - } - } - } - - if (aflg && uflg) { -- usage (); -+ usage (E_USAGE); - } - if (tflg && (lflg || mflg || rflg)) { -- usage (); -+ usage (E_USAGE); - } - - /* Open the faillog database */ -Index: src/chsh.c -=================================================================== ---- src/chsh.c (revision 3054) -+++ src/chsh.c (revision 3055) -@@ -72,7 +72,7 @@ - - /* local function prototypes */ - static void fail_exit (int code); --static void usage (void); -+static void usage (int status); - static void new_fields (void); - static bool shell_is_listed (const char *); - static bool is_restricted_shell (const char *); -@@ -101,15 +101,15 @@ - /* - * usage - print command line syntax and exit - */ --static void usage (void) -+static void usage (int status) - { - fputs (_("Usage: chsh [options] [LOGIN]\n" - "\n" - "Options:\n" - " -h, --help display this help message and exit\n" - " -s, --shell SHELL new login shell for the user account\n" -- "\n"), stderr); -- exit (E_USAGE); -+ "\n"), status ? stderr : stdout); -+ exit (status); - } - - /* -@@ -217,14 +217,14 @@ - &option_index)) != -1) { - switch (c) { - case 'h': -- usage (); -+ usage (E_SUCCESS); - break; - case 's': - sflg = true; - STRFCPY (loginsh, optarg); - break; - default: -- usage (); -+ usage (E_USAGE); - } - } - -@@ -233,7 +233,7 @@ - * be the user's name. - */ - if (argc > (optind + 1)) { -- usage (); -+ usage (E_USAGE); - } - } - -Index: man/groupmems.8.xml -=================================================================== ---- man/groupmems.8.xml (revision 3054) -+++ man/groupmems.8.xml (revision 3055) -@@ -114,6 +114,12 @@ - - - -+ , -+ -+ Display help message and exit. -+ -+ -+ - , - - List the group membership list. -Index: man/gpasswd.1.xml -=================================================================== ---- man/gpasswd.1.xml (revision 3054) -+++ man/gpasswd.1.xml (revision 3055) -@@ -1,7 +1,7 @@ - - ++
++Main Page   Modules  
++

Dynamic String Functions.

Dynamic string functions. ++More... ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++

Functions

TRIO_PUBLIC_STRING trio_string_t * trio_string_create (int initial_size)
 Create a new dynamic string.

TRIO_PUBLIC_STRING void trio_string_destroy (trio_string_t *self)
 Deallocate the dynamic string and its contents.

TRIO_PUBLIC_STRING char * trio_string_extract (trio_string_t *self)
 Extract the content.

TRIO_PUBLIC_STRING void trio_xstring_set (trio_string_t *self, char *buffer)
 Set the content of the dynamic string.

TRIO_PUBLIC_STRING int trio_string_append (trio_string_t *self, trio_string_t *other)
 Append the second string to the first.

TRIO_PUBLIC_STRING int trio_string_contains (trio_string_t *self, trio_string_t *other)
 Search for the first occurrence of second parameter in the first.

++

Detailed Description

++Dynamic string functions. ++

++SYNOPSIS ++

++

++cc ... -ltrio -lm
++
++#include <triostr.h>
++
++

++DESCRIPTION


Function Documentation

++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_string_append trio_string_t *   self,
trio_string_t *   other
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Append the second string to the first. ++

++

Parameters:
++ ++ ++ ++
self  ++Dynamic string to be modified.
other  ++Dynamic string to copy from.
++
Returns:
++Boolean value indicating success or failure.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_string_contains trio_string_t *   self,
trio_string_t *   other
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Search for the first occurrence of second parameter in the first. ++

++

Parameters:
++ ++ ++ ++
self  ++Dynamic string to be modified.
other  ++Dynamic string to copy from.
++
Returns:
++Boolean value indicating success or failure.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING trio_string_t* trio_string_create int   initial_size
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Create a new dynamic string. ++

++

Parameters:
++ ++ ++
initial_size  ++Initial size of the buffer.
++
Returns:
++Newly allocated dynamic string, or NULL if memory allocation failed.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING void trio_string_destroy trio_string_t *   self
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Deallocate the dynamic string and its contents. ++

++

Parameters:
++ ++ ++
self  ++Dynamic string
++
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING char* trio_string_extract trio_string_t *   self
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Extract the content. ++

++

Parameters:
++ ++ ++
self  ++Dynamic String
++
Returns:
++Content of dynamic string.
The content is removed from the dynamic string. This enables destruction of the dynamic string without deallocation of the content.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING void trio_xstring_set trio_string_t *   self,
char *   buffer
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Set the content of the dynamic string. ++

++

Parameters:
++ ++ ++ ++
self  ++Dynamic String
buffer  ++The new content.
++
Sets the content of the dynamic string to a copy buffer. An existing content will be deallocated first, if necessary. ++

++

Remarks:
++ This function will make a copy of buffer. You are responsible for deallocating buffer yourself.
++


++ ++ ++ +diff -up ghostscript-9.07/trio/html/group___printf.html.gs_sprintf ghostscript-9.07/trio/html/group___printf.html +--- ghostscript-9.07/trio/html/group___printf.html.gs_sprintf 2013-05-09 17:02:39.105447253 +0100 ++++ ghostscript-9.07/trio/html/group___printf.html 2013-05-09 17:02:39.105447253 +0100 +@@ -0,0 +1,1404 @@ ++ ++ ++ ++ ++ TRIO ++ ++ ++ ++ ++
++Main Page   Modules  
++

Formatted Printing Functions.

Variations of formatted printing functions. ++More... ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++

Functions

int trio_printf (const char *format,...)
 Print to standard output stream.

int trio_vprintf (const char *format, va_list args)
 Print to standard output stream.

int trio_printfv (const char *format, trio_pointer_t *args)
 Print to standard output stream.

int trio_fprintf (FILE *file, const char *format,...)
 Print to file.

int trio_vfprintf (FILE *file, const char *format, va_list args)
 Print to file.

int trio_fprintfv (FILE *file, const char *format, trio_pointer_t *args)
 Print to file.

int trio_dprintf (int fd, const char *format,...)
 Print to file descriptor.

int trio_vdprintf (int fd, const char *format, va_list args)
 Print to file descriptor.

int trio_dprintfv (int fd, const char *format, trio_pointer_t *args)
 Print to file descriptor.

int trio_sprintf (char *buffer, const char *format,...)
 Print to string.

int trio_vsprintf (char *buffer, const char *format, va_list args)
 Print to string.

int trio_sprintfv (char *buffer, const char *format, trio_pointer_t *args)
 Print to string.

int trio_snprintf (char *buffer, size_t max, const char *format,...)
 Print at most max characters to string.

int trio_vsnprintf (char *buffer, size_t max, const char *format, va_list args)
 Print at most max characters to string.

int trio_snprintfv (char *buffer, size_t max, const char *format, trio_pointer_t *args)
 Print at most max characters to string.

int trio_asprintf (char **result, const char *format,...)
 Allocate and print to string.

int trio_vasprintf (char **result, const char *format, va_list args)
 Allocate and print to string.

int trio_asprintfv (char **result, const char *format, trio_pointer_t *args)
 Allocate and print to string.

++

Detailed Description

++Variations of formatted printing functions. ++

++SYNOPSIS ++

++

++cc ... -ltrio -lm
++
++#include <trio.h>
++
++

++DESCRIPTION ++

++This documentation is incomplete. The documentation of the printf family in [C99] and [UNIX98] also applies to the trio counterparts. ++

++All these functions outputs a string which is formatted according to the format string and the consecutive arguments. The format string is described in the Formatting section below. ++

++Formatted Printing Functions., Formatted Printing Functions., and Formatted Printing Functions. writes the output to the standard output stream (stdout). ++

++Formatted Printing Functions., Formatted Printing Functions., and Formatted Printing Functions. writes the output to a given output stream. ++

++Formatted Printing Functions., Formatted Printing Functions., and Formatted Printing Functions. writes the output to a file descriptor (this includes, for example, sockets). ++

++Formatted Printing Functions., Formatted Printing Functions., and Formatted Printing Functions. writes the output into buffer. ++

++Formatted Printing Functions., Formatted Printing Functions., and Formatted Printing Functions. writes max - 1 characters into buffer followed by a terminating zero character. If max is 1, then buffer will be an empty string. If max is 0, then buffer is left untouched, and can consequently be NULL. The number of characters that would have been written to buffer, had there been sufficient space, is returned. ++

++trio_snprintfcat appends the formatted text at the end of buffer. ++

++Formatted Printing Functions., Formatted Printing Functions., and Formatted Printing Functions. allocates and returns an allocated string in buffer containing the formatted text. ++

++FORMATTING ++

++The format string can contain normal text and conversion indicators. The normal text can be any character except the nil character (\000 = '\0') and the percent character (\045 = '%'). Conversion indicators consists of an indication character (%), followed by zero or more conversion modifiers, and exactly one conversion specifier. ++

++Modifiers ++

++Some modifiers exhibit the same behaviour for all specifiers, other modifiers indicate different behaviours for different specifiers, and other modifiers are only applicable to certain specifiers. The relationship is described for each modifier. The number 9 is used to denotes an arbitrary integer. ++

++Positional ( 9$ ) [UNIX98] ++

++Normally the arguments supplied to these functions are interpreted incrementially from left to right. Arguments can be referenced specifically in the format string. The modifier n$ selects the nth argument. The first argument is referred as 1$. If this modifier is used, it must be the first modifier after the indication character. n$ can also be used for argument width, precision, and base. ++

++The performance penalty of using positionals is almost neglible (contrary to most other printf implementations). ++

++

    ++
  • Reference Mix. Mixing normal and positional specifiers is allowed [TRIO]. For example,
    ++  trio_printf("%d %3$d %2$d\n", 1, 2, 3);
    ++
    results in
    ++  1 3 2
    ++
    Arguments for the printf family are passed on the stack. On most platforms it is not possible to determine the size of individual stack elements, so it is essential that the format string corresponds exactly to the passed arguments. If this is not the case, incorrect values may be put into the result.
++
    ++
  • Reference Gap. For the same reason it is also essential that the format string does not contain any "gaps" in the positional arguments. For example,
    ++  trio_printf("%1$d %3$d\n", 1, 2, 3);
    ++
    is NOT allowed. The format string parser has no knowledge about whether the second argument is, say, an integer or a long double (which have different sizes).
    ++
    [UNIX98] describes this as unspecified behaviour. [TRIO] will detect reference gaps and return an error.
++
    ++
  • Double Reference. It is also not allowed to reference an argument twice or more. For example,
    ++  trio_printf("%1$d %1$lf\n", 1);
    ++
    is NOT allowed, because it references the first argument as two differently sized objects.
    ++
    [UNIX98] describes this as unspecified behaviour. [TRIO] will detect double references and return an error.
++The following two statements are equivalent
++  trio_printf("|%d %s\n|", 42, "meanings");
++  |42 meanings|
++
++  trio_printf("|%1$d %2$s|\n", 42, "meanings");
++  |42 meanings|
++
++

++Width ( 9 ) ++

++Specifies the minimum width of a field. If the fields has less characters than specified by the width, the field will be left adjusted and padded by spaces. The adjustment and padding can be changed by the Alignment ( - ) and Padding ( 0 ) modifiers. ++

++The width is specified as a number. If an asterix ( * ) is used instead, the width will be read from the argument list. ++

++Prefixes, such as 0x for hexadecimal integers, are part of width.

++  trio_printf("|%10i|\n", 42);
++  |        42|
++
++

++Precision ( .9 ) ++

++The precision has different semantics for the various data types. The precision specifies the maximum number of printed characters for strings, the number of digits after the decimal-point for floating-point numbers, the number of significant digits for the g (and G) representation of floating-point numbers, the minimum number of printed digits for integers.

++  trio_printf("|%10.8i|%.8i|\n", 42, 42);
++  |  00000042|00000042|
++
++

++Base ( ..9 ) [TRIO] ++

++Sets the base that the associated integer must be converted to. The base can be between 2 and 36 (both included).

++  trio_printf("|%10.8.2i|%10..2i|%..2i|\n", 42, 42, 42);
++  |  00101010|    101010|101010|
++
++  trio_printf("|%*.8.*i|\n", 10, 2, 42);
++  |  00101010|
++
++

++Padding ( 0 ) ++

++Integer and floating point numbers are prepended by zeros. The number of leading zeros are determined by the precision. If precision is not present, width is used instead. ++

++Short ( h ) ++

++Integer arguments are read as an ( unsigned ) short int. String and character arguments are read as char * and char respectively. ++

++Short short ( hh ) [C99, GNU] ++

++The argument is read as an ( unsigned ) char. ++

++Fixed Size ( I ) [MSVC] ++

++The argument is read as a fixed sized integer. The modifier is followed by a number, which specifies the number of bits in the integer, and can be one of the following ++

++

    ++
  • I8
  • I16
  • I32
  • I64 (if 64-bits integers are supported)
++Works only for integers (i, u, d, o, x, X) ++

++Largest ( j ) [C99] ++

++The argument is read as an intmax_t / uintmax_t, which is defined to be the largest signed/unsigned integer. ++

++Long ( l ) ++

++An integral argument is read as an ( unsigned ) long int. A string argument is read as a wchar_t *, and output as a multi-byte character sequence. ++

++Long long ( ll ) [C99, UNIX98, GNU] ++

++The argument is read as an ( unsigned ) long long int. ++

++Long double ( L ) [C99, UNIX98, GNU] ++

++The argument is read as a long double. ++

++ptrdiff_t ( t ) [C99] ++

++The argument is read as a ptrdiff_t, which is defined to be the signed integer type of the result of subtracting two pointers. ++

++Quad ( q ) [BSD, GNU] ++

++Corresponds to the long long modifier ( ll ). ++

++Wide ( w ) [MISC] ++

++For a string argument this is equivalent to using the long modifier ( l ). ++

++size_t ( z ) [C99] ++

++The argument is read as a size_t, which is defined to be the type returned by the sizeof operator. ++

++size_t ( Z ) [GNU] ++

++Corresponds to the size_t modifier ( z ). ++

++Alternative ( # ) ++

++Prepend radix indicator for hexadecimal, octal, and binary integer numbers and for pointers. Always add a decimal-point for floating-point numbers. Escape non-printable characters for strings. ++

++Spacing ( ) ++

++Prepend leading spaces when necessary. ++

++Sign ( + ) ++

++Always prepend a sign to numbers. Normally only the negative sign is prepended to a number. With this modifier the positive sign may also be prepended. ++

++Alignment ( - ) ++

++The output will be left-justified in the field specified by the width. ++

++Argument ( * ) ++

++Width, precision, or base is read from the argument list, rather than from the formatting string. ++

++Quote / Grouping ( ' ) [MISC] ++

++Groups integers and the integer-part of floating-point numbers according to the locale. Quote strings and characters. ++

++Sticky ( ! ) [TRIO] ++

++The modifiers listed for the current specifier will be reused by subsequent specifiers of the same group. The following specifier groups exists

    ++
  • Integer ( i, u, d, o, x, X )
  • Floating-point ( f, F, e, E, g, G, a, A )
  • Character ( c )
  • String ( s )
  • Pointer ( p )
  • Count ( n )
  • Errno ( m )
  • Group ( [] )
++The sticky modifiers are active until superseeded by other sticky modifiers, or the end of the format string is reached. Local modifiers overrides sticky modifiers for the given specifier only.
++  trio_printf("|%!08#x|%04x|%x|\n", 42, 42, 42);
++  |0x00002a|0x2a|0x00002a|
++
++

++Specifiers ++

++Percent ( % ) ++

++Produce a percent ( % ) character. This is used to quote the indication character. No modifiers are allowed. The full syntax is %%.

++  trio_printf("Percent is %%\n");
++  Percent is %
++
++

++Hex floats ( a, A ) [C99] ++

++Output a hexadecimal (base 16) representation of a floating point number. The number is automatically preceeded by 0x ( or 0X ). The exponent is p ( or P ).

++  trio_printf("|%a|%A|\n", 3.1415, 3.1415e20);
++  |0x3.228bc|0X3.228BCP+14|
++
++

++Binary numbers ( b, B ) [MISC - SCO UnixWare 7] ++

++DEPRECATED: Use Base modifier %..2i instead. ++

++Character ( c ) ++

++Output a single character. ++

++

    ++
  • Quote ( ' ) [TRIO]. Quote the character.
++Decimal ( d ) ++

++Output a decimal (base 10) representation of a number. ++

++

    ++
  • Grouping ( ' ) [TRIO]. The number is separated by the locale thousand separator.
    ++  trio_printf("|%'ld|\n", 1234567);
    ++  |1,234,567|
    ++
++Floating-point ( e, E) ++

++Output a decimal floating-point number. The style is [-]9.99e[-]9, where

    ++
  • [-]9.99 is the mantissa (as described for the f, F specifier), and
  • e[-]9 is the exponent indicator (either e or E, depending on the floating-point specifier), followed by an optional sign and the exponent
++If the precision is wider than the maximum number of digits that can be represented by the floating-point unit, then the number will be adequately rounded. For example, assuming DBL_DIG is 15
++  trio_printf("|%.18e|\n", (1.0 / 3.0));
++  |3.333333333333333000e-01|
++
++

++Floating-point ( f, F ) ++

++Output a decimal floating-point number. The style is [-]9.99, where

    ++
  • [-] is an optional sign (either + or -),
  • 9 is the integer-part (possibly interspersed with thousand-separators),
  • . is the decimal-point (depending on the locale), and
  • 99 is the fractional-part.
++If more digits are needed to output the number, than can be represented with the accuracy of the floating-point unit, then the number will be adequately rounded. For example, assuming that DBL_DIG is 15
++  trio_printf("|%f|\n", (2.0 / 3.0) * 1E18);
++  |666666666666666700.000000|
++
++

++The following modifiers holds a special meaning for this specifier

    ++
  • Alternative ( # ) [C99]. Add decimal point.
  • Grouping ( ' ) [TRIO]. Group integer part of number into thousands (according to locale).
++Floating-point ( g, G) ++

++Output a decimal floating-point representation of a number. The format of either the f, F specifier or the e, E specifier is used, whatever produces the shortest result. ++

++Integer ( i ) ++

++Output a signed integer. Default base is 10. ++

++Errno ( m ) [GNU] ++

++Count ( n ) ++

++Insert into the location pointed to by the argument, the number of octets written to the output so far. ++

++Octal ( o ) ++

++Output an octal (base 8) representation of a number. ++

++Pointer ( p ) ++

++Ouput the address of the argument. The address is printed as a hexadecimal number. If the argument is the NULL pointer the text (nil) will be used instead.

    ++
  • Alternative ( # ) [TRIO]. Prepend 0x
++String ( s, S ) ++

++Output a string. The argument must point to a zero terminated string. If the argument is the NULL pointer the text (nil) will be used instead. S is equivalent to ls.

    ++
  • Alternative ( # ) [TRIO]. Escape non-printable characters.
++Non-printable characters are converted into C escapes, or hexadecimal numbers where no C escapes exists for the character. The C escapes, the hexadecimal number, and all backslashes are prepended by a backslash ( \ ). The supported C escapes are
    ++
  • \a (\007) = alert
  • \b (\010) = backspace
  • \f (\014) = formfeed
  • \n (\012) = newline
  • \r (\015) = carriage return
  • \t (\011) = horizontal tab
  • \v (\013) = vertical tab
++
++  trio_printf("|One %s Three|One %'s Three|\n", "Two", "Two");
++  |One Two Three|One "Two" Three|
++
++  trio_printf("|Argument missing %s|\n", NULL);
++  |Argument missing (nil)|
++
++  trio_printf("|%#s|\n", "\007 \a.");
++  |\a \a.|
++
++

++Unsigned ( u ) ++

++Output an unsigned integer. Default base is 10. ++

++Hex ( x, X ) ++

++Output a hexadecimal (base 16) representation of a number. ++

++

    ++
  • Alternative ( # ). Preceed the number by 0x ( or 0X ). The two characters are counted as part of the width.
++User-defined ( <> ) ++

++Invoke user-defined formatting. See User-defined Formatted Printing Functions. for further information. ++

++RETURN VALUES ++

++All functions returns the number of outputted characters. If an error occured then a negative error code is returned [TRIO]. Note that this is a deviation from the standard, which simply returns -1 (or EOF) and errno set appropriately. The error condition can be detected by checking whether the function returns a negative number or not, and the number can be parsed with the following macros. The error codes are primarily intended as debugging aide for the developer. ++

++

    ++
  • TRIO_EINVAL: Invalid argument.
  • TRIO_ETOOMANY: Too many arguments.
  • TRIO_EDBLREF: Double argument reference.
  • TRIO_EGAP: Argument reference gap.
  • TRIO_ENOMEM: Out of memory.
  • TRIO_ERANGE: Invalid range.
  • TRIO_ERRNO: The error is specified by the errno variable.
++Example:
++  int rc;
++
++  rc = trio_printf("%r\n", 42);
++  if (rc < 0) {
++    if (TRIO_ERROR_CODE(rc) != TRIO_EOF) {
++      trio_printf("Error: %s at position %d\n",
++                  TRIO_ERROR_NAME(rc),
++                  TRIO_ERROR_POSITION(rc));
++    }
++  }
++
++

++SEE ALSO ++

++trio_scanf, trio_register. ++

++NOTES ++

++The printfv family uses an array rather than the stack to pass arguments. This means that short int and float values will not be handled by the default argument promotion in C. Instead, these values must be explicitly converted with the Short (h) modifier in both cases. ++

++Example:

++  void *array[2];
++  float float_number = 42.0;
++  short short_number = 42;
++
++  array[0] = &float_number;
++  array[1] = &short_number;
++
++  trio_printfv("%hf %hd\n", array); /* CORRECT 
++  trio_printfv("%f %d\n", array); /* WRONG 
++
++

++CONFORMING TO ++

++Throughout this document the following abbreviations have been used to indicate what standard a feature conforms to. If nothing else is indicated ANSI C (C89) is assumed. ++

++

    ++
  • [C89] ANSI X3.159-1989
  • [C99] ISO/IEC 9899:1999
  • [UNIX98] The Single UNIX Specification, Version 2
  • [BSD] 4.4BSD
  • [GNU] GNU libc
  • [MSVC] Microsoft Visual C
  • [MISC] Other non-standard sources
  • [TRIO] Extensions specific for this package
++

Function Documentation

++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_asprintf char **   result,
const char *   format,
...  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Allocate and print to string. ++

++The memory allocated and returned by result must be freed by the calling application.

Parameters:
++ ++ ++ ++ ++
result  ++Output string.
format  ++Formatting string.
...  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_asprintfv char **   result,
const char *   format,
trio_pointer_t *   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Allocate and print to string. ++

++The memory allocated and returned by result must be freed by the calling application.

Parameters:
++ ++ ++ ++ ++
result  ++Output string.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_dprintf int   fd,
const char *   format,
...  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to file descriptor. ++

++

Parameters:
++ ++ ++ ++ ++
fd  ++File descriptor.
format  ++Formatting string.
...  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_dprintfv int   fd,
const char *   format,
trio_pointer_t *   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to file descriptor. ++

++

Parameters:
++ ++ ++ ++ ++
fd  ++File descriptor.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_fprintf FILE *   file,
const char *   format,
...  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to file. ++

++

Parameters:
++ ++ ++ ++ ++
file  ++File pointer.
format  ++Formatting string.
...  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_fprintfv FILE *   file,
const char *   format,
trio_pointer_t *   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to file. ++

++

Parameters:
++ ++ ++ ++ ++
file  ++File pointer.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_printf const char *   format,
...  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to standard output stream. ++

++

Parameters:
++ ++ ++ ++
format  ++Formatting string.
...  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_printfv const char *   format,
trio_pointer_t *   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to standard output stream. ++

++

Parameters:
++ ++ ++ ++
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_snprintf char *   buffer,
size_t   max,
const char *   format,
...  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print at most max characters to string. ++

++

Parameters:
++ ++ ++ ++ ++ ++
buffer  ++Output string.
max  ++Maximum number of characters to print.
format  ++Formatting string.
...  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_snprintfv char *   buffer,
size_t   max,
const char *   format,
trio_pointer_t *   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print at most max characters to string. ++

++

Parameters:
++ ++ ++ ++ ++ ++
buffer  ++Output string.
max  ++Maximum number of characters to print.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_sprintf char *   buffer,
const char *   format,
...  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to string. ++

++

Parameters:
++ ++ ++ ++ ++
buffer  ++Output string.
format  ++Formatting string.
...  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_sprintfv char *   buffer,
const char *   format,
trio_pointer_t *   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to string. ++

++

Parameters:
++ ++ ++ ++ ++
buffer  ++Output string.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_vasprintf char **   result,
const char *   format,
va_list   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Allocate and print to string. ++

++The memory allocated and returned by result must be freed by the calling application.

Parameters:
++ ++ ++ ++ ++
result  ++Output string.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_vdprintf int   fd,
const char *   format,
va_list   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to file descriptor. ++

++

Parameters:
++ ++ ++ ++ ++
fd  ++File descriptor.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_vfprintf FILE *   file,
const char *   format,
va_list   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to file. ++

++

Parameters:
++ ++ ++ ++ ++
file  ++File pointer.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_vprintf const char *   format,
va_list   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to standard output stream. ++

++

Parameters:
++ ++ ++ ++
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_vsnprintf char *   buffer,
size_t   max,
const char *   format,
va_list   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print at most max characters to string. ++

++

Parameters:
++ ++ ++ ++ ++ ++
buffer  ++Output string.
max  ++Maximum number of characters to print.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_vsprintf char *   buffer,
const char *   format,
va_list   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Print to string. ++

++

Parameters:
++ ++ ++ ++ ++
buffer  ++Output string.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of printed characters.
++


++ ++ ++ +diff -up ghostscript-9.07/trio/html/group___scanf.html.gs_sprintf ghostscript-9.07/trio/html/group___scanf.html +--- ghostscript-9.07/trio/html/group___scanf.html.gs_sprintf 2013-05-09 17:02:39.105447253 +0100 ++++ ghostscript-9.07/trio/html/group___scanf.html 2013-05-09 17:02:39.105447253 +0100 +@@ -0,0 +1,766 @@ ++ ++ ++ ++ ++ TRIO ++ ++ ++ ++ ++
++Main Page   Modules  
++

Formatted Scanning Functions.

Variations of formatted scanning functions. ++More... ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++

Functions

int trio_scanf (const char *format,...)
 Scan characters from standard input stream.

int trio_vscanf (const char *format, va_list args)
 Scan characters from standard input stream.

int trio_scanfv (const char *format, trio_pointer_t *args)
 Scan characters from standard input stream.

int trio_fscanf (FILE *file, const char *format,...)
 Scan characters from file.

int trio_vfscanf (FILE *file, const char *format, va_list args)
 Scan characters from file.

int trio_fscanfv (FILE *file, const char *format, trio_pointer_t *args)
 Scan characters from file.

int trio_dscanf (int fd, const char *format,...)
 Scan characters from file descriptor.

int trio_vdscanf (int fd, const char *format, va_list args)
 Scan characters from file descriptor.

int trio_dscanfv (int fd, const char *format, trio_pointer_t *args)
 Scan characters from file descriptor.

int trio_sscanf (const char *buffer, const char *format,...)
 Scan characters from string.

int trio_vsscanf (const char *buffer, const char *format, va_list args)
 Scan characters from string.

int trio_sscanfv (const char *buffer, const char *format, trio_pointer_t *args)
 Scan characters from string.

++

Detailed Description

++Variations of formatted scanning functions. ++

++SYNOPSIS ++

++

++cc ... -ltrio -lm
++
++#include <trio.h>
++
++

++DESCRIPTION ++

++This documentation is incomplete. The documentation of the scanf family in [C99] and [UNIX98] also applies to the trio counterparts. ++

++SCANNING ++

++The scanning is controlled by the format string. The format string can contain normal text and conversion indicators. The normal text can be any character except the nil character (\000) and the percent character (\045 = '%'). Conversion indicators consists of an indication character (%), followed by zero or more conversion modifiers, and exactly one conversion specifier. ++

++Modifiers ++

++Positional ( 9$ ) [UNIX98] ++

++See Formatted Printing Functions.. ++

++Specifiers ++

++Percent ( % ) ++

++Character ( c ) ++

++Decimal ( d ) ++

++Floating-point ( a, A, e, E, f, F, g, G ) ++

++Integer ( i ) ++

++Count ( n ) ++

++Octal ( o ) ++

++Pointer ( p ) ++

++String ( s ) ++

++Unsigned ( u ) ++

++Hex ( x, X ) ++

++Scanlist ( [] ) ++

++Scanlist Exclusion (^ ) ++

++Scanlist Range ( - ) [TRIO] ++

++

    ++
  • Only increasing ranges, i.e. [a-b], but not [b-a].
  • Transitive ranges, ie. [a-b-c] equals [a-c].
  • Trailing minus, ie. [a-] is interpreted as an a and a -.
  • Duplicates are ignored.
++Scanlist Equivalence Class Expression ( [= =] ) [TRIO] ++

++Locale dependent (LC_COLLATE). Only one expression can appear inside the delimiters.

    ++
  • [=a=] All letters in the same equivalence class as the letter a.
    ++  trio_scanf("%[[=a=]b]\n", buffer);
    ++  trio_scanf("%[[=a=][=b=]]\n", buffer);
    ++
++Scanlist Character Class Expression ( [: :]) [TRIO] Locale dependent (LC_CTYPE). Only one expression can appear inside the delimiters.
    ++
  • [:alnum:] Same as [:alpha:] and [:digit:]
  • [:alpha:] Same as [:lower:] and [:upper:]
  • [:cntrl:] Control characters
  • [:digit:] Decimal digits
  • [:graph:] Printable characters except space
  • [:lower:] Lower case alphabetic letters
  • [:print:] Printable characters
  • [:punct:] Punctuation
  • [:space:] Whitespace characters
  • [:upper:] Upper case alphabetic letters
  • [:xdigit:] Hexadecimal digits
    ++  trio_scanf("%[[:alnum:]]\n", buffer);
    ++  trio_scanf("%[[:alpha:][:digit:]]\n", buffer);
    ++
++RETURN VALUES ++

++SEE ALSO ++

++Formatted Printing Functions.


Function Documentation

++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_dscanf int   fd,
const char *   format,
...  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from file descriptor. ++

++

Parameters:
++ ++ ++ ++ ++
fd  ++File descriptor.
format  ++Formatting string.
...  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_dscanfv int   fd,
const char *   format,
trio_pointer_t *   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from file descriptor. ++

++

Parameters:
++ ++ ++ ++ ++
fd  ++File descriptor.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_fscanf FILE *   file,
const char *   format,
...  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from file. ++

++

Parameters:
++ ++ ++ ++ ++
file  ++File pointer.
format  ++Formatting string.
...  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_fscanfv FILE *   file,
const char *   format,
trio_pointer_t *   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from file. ++

++

Parameters:
++ ++ ++ ++ ++
file  ++File pointer.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_scanf const char *   format,
...  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from standard input stream. ++

++

Parameters:
++ ++ ++ ++
format  ++Formatting string.
...  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_scanfv const char *   format,
trio_pointer_t *   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from standard input stream. ++

++

Parameters:
++ ++ ++ ++
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_sscanf const char *   buffer,
const char *   format,
...  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from string. ++

++

Parameters:
++ ++ ++ ++ ++
buffer  ++Input string.
format  ++Formatting string.
...  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_sscanfv const char *   buffer,
const char *   format,
trio_pointer_t *   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from string. ++

++

Parameters:
++ ++ ++ ++ ++
buffer  ++Input string.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_vdscanf int   fd,
const char *   format,
va_list   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from file descriptor. ++

++

Parameters:
++ ++ ++ ++ ++
fd  ++File descriptor.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_vfscanf FILE *   file,
const char *   format,
va_list   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from file. ++

++

Parameters:
++ ++ ++ ++ ++
file  ++File pointer.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_vscanf const char *   format,
va_list   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from standard input stream. ++

++

Parameters:
++ ++ ++ ++
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of scanned characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
int trio_vsscanf const char *   buffer,
const char *   format,
va_list   args
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Scan characters from string. ++

++

Parameters:
++ ++ ++ ++ ++
buffer  ++Input string.
format  ++Formatting string.
args  ++Arguments.
++
Returns:
++Number of scanned characters.
++


++ ++ ++ +diff -up ghostscript-9.07/trio/html/group___special_quantities.html.gs_sprintf ghostscript-9.07/trio/html/group___special_quantities.html +--- ghostscript-9.07/trio/html/group___special_quantities.html.gs_sprintf 2013-05-09 17:02:39.106447257 +0100 ++++ ghostscript-9.07/trio/html/group___special_quantities.html 2013-05-09 17:02:39.106447257 +0100 +@@ -0,0 +1,377 @@ ++ ++ ++ ++ ++ TRIO ++ ++ ++ ++ ++
++Main Page   Modules  
++

Special Quantifies.

Functions to detect and fabricate special quantities in floating-point numbers. ++More... ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++

Functions

TRIO_PUBLIC_NAN int trio_isnan (double number)
 Check for NaN.

TRIO_PUBLIC_NAN int trio_isinf (double number)
 Check for infinity.

TRIO_PUBLIC_NAN int trio_isfinite (double number)
 Check for finity.

TRIO_PUBLIC_NAN int trio_signbit (double number)
 Examine the sign of a number.

TRIO_PUBLIC_NAN int trio_fpclassify (double number)
 Examine the class of a number.

TRIO_PUBLIC_NAN double trio_nzero (void)
 Generate negative zero.

TRIO_PUBLIC_NAN double trio_pinf (void)
 Generate positive infinity.

TRIO_PUBLIC_NAN double trio_ninf (void)
 Generate negative infinity.

TRIO_PUBLIC_NAN double trio_nan (void)
 Generate NaN.

++

Detailed Description

++Functions to detect and fabricate special quantities in floating-point numbers. ++

++SYNOPSIS ++

++

++cc ... -ltrio -lm
++
++#include <trionan.h>
++
++

++DESCRIPTION ++

++Certain arithmetical operations does not result in normal numbers. Instead they result in special quantities that must be handled differently by the floating-point hardware. These includes Infinity and Not-A-Number (NaN). ++

++For example, 0/0 (zero divided by zero) yields NaN. Any operation which involves a NaN will result in NaN. Any comparison involving NaN will be unsuccessful, even if NaN is compared to NaN. ++

++These special quantities are represented with special bit patterns by the floating-point hardware, and this bit patterns depend on the hardware. There may even be hardware that does not support special quantities, so the functions in this module are not guaranteed to work on all platforms. ++

++The approach used in this module is to (in decreasing order of importance)

    ++
  • Use C99 functionality when available.
  • Use IEEE 754-1985 bit patterns if possible.
  • Use platform-specific techniques.
++NOTES ++

++This module does not depend on the rest of trio, and can thus be reused separately. The following files are necessary:

    ++
  • triodef.h
  • trionan.h
  • trionan.c
++

Function Documentation

++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_NAN int trio_fpclassify double   number
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Examine the class of a number. ++

++

Parameters:
++ ++ ++
number  ++An arbitrary floating-point number.
++
Returns:
++Enumerable value indicating the class of number
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_NAN int trio_isfinite double   number
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Check for finity. ++

++

Parameters:
++ ++ ++
number  ++An arbitrary floating-point number.
++
Returns:
++Boolean value indicating whether or not the number is a finite.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_NAN int trio_isinf double   number
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Check for infinity. ++

++

Parameters:
++ ++ ++
number  ++An arbitrary floating-point number.
++
Returns:
++1 if positive infinity, -1 if negative infinity, 0 otherwise.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_NAN int trio_isnan double   number
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Check for NaN. ++

++

Parameters:
++ ++ ++
number  ++An arbitrary floating-point number.
++
Returns:
++Boolean value indicating whether or not the number is a NaN.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_NAN double trio_nan void  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Generate NaN. ++

++

Returns:
++Floating-point representation of NaN.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_NAN double trio_ninf void  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Generate negative infinity. ++

++

Returns:
++Floating-point value of negative infinity.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_NAN double trio_nzero void  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Generate negative zero. ++

++

Returns:
++Floating-point representation of negative zero.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_NAN double trio_pinf void  
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Generate positive infinity. ++

++

Returns:
++Floating-point representation of positive infinity.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_NAN int trio_signbit double   number
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Examine the sign of a number. ++

++

Parameters:
++ ++ ++
number  ++An arbitrary floating-point number.
++
Returns:
++Boolean value indicating whether or not the number has the sign bit set (i.e. is negative).
++


++ ++ ++ +diff -up ghostscript-9.07/trio/html/group___static_strings.html.gs_sprintf ghostscript-9.07/trio/html/group___static_strings.html +--- ghostscript-9.07/trio/html/group___static_strings.html.gs_sprintf 2013-05-09 17:02:39.107447262 +0100 ++++ ghostscript-9.07/trio/html/group___static_strings.html 2013-05-09 17:02:39.107447262 +0100 +@@ -0,0 +1,1864 @@ ++ ++ ++ ++ ++ TRIO ++ ++ ++ ++ ++
++Main Page   Modules  
++

Static String Functions.

Replacements for the standard C string functions. ++More... ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++

Functions

TRIO_PUBLIC_STRING char * trio_create (size_t size)
 Create new string.

TRIO_PUBLIC_STRING void trio_destroy (char *string)
 Destroy string.

TRIO_PUBLIC_STRING size_t trio_length (const char *string)
 Count the number of characters in a string.

TRIO_PUBLIC_STRING int trio_append (char *target, const char *source)
 Append source at the end of target.

TRIO_PUBLIC_STRING int trio_append_max (char *target, size_t max, const char *source)
 Append at most max characters from source to target.

TRIO_PUBLIC_STRING int trio_contains (const char *string, const char *substring)
 Determine if a string contains a substring.

TRIO_PUBLIC_STRING int trio_copy (char *target, const char *source)
 Copy source to target.

TRIO_PUBLIC_STRING int trio_copy_max (char *target, size_t max, const char *source)
 Copy at most max characters from source to target.

TRIO_PUBLIC_STRING char * trio_duplicate (const char *source)
 Duplicate source.

TRIO_PUBLIC_STRING char * trio_duplicate_max (const char *source, size_t max)
 Duplicate at most max characters of source.

TRIO_PUBLIC_STRING int trio_equal (const char *first, const char *second)
 Compare if two strings are equal.

TRIO_PUBLIC_STRING int trio_equal_case (const char *first, const char *second)
 Compare if two strings are equal.

TRIO_PUBLIC_STRING int trio_equal_case_max (const char *first, size_t max, const char *second)
 Compare if two strings up until the first max characters are equal.

TRIO_PUBLIC_STRING int trio_equal_locale (const char *first, const char *second)
 Compare if two strings are equal.

TRIO_PUBLIC_STRING int trio_equal_max (const char *first, size_t max, const char *second)
 Compare if two strings up until the first max characters are equal.

TRIO_PUBLIC_STRING const char * trio_error (int error_number)
 Provide a textual description of an error code (errno).

TRIO_PUBLIC_STRING size_t trio_format_date_max (char *target, size_t max, const char *format, const struct tm *datetime)
 Format the date/time according to format.

TRIO_PUBLIC_STRING unsigned
++long 
trio_hash (const char *string, int type)
 Calculate a hash value for a string.

TRIO_PUBLIC_STRING char * trio_index (const char *string, int character)
 Find first occurrence of a character in a string.

TRIO_PUBLIC_STRING char * trio_index_last (const char *string, int character)
 Find last occurrence of a character in a string.

TRIO_PUBLIC_STRING int trio_lower (char *target)
 Convert the alphabetic letters in the string to lower-case.

TRIO_PUBLIC_STRING int trio_match (const char *string, const char *pattern)
 Compare two strings using wildcards.

TRIO_PUBLIC_STRING int trio_match_case (const char *string, const char *pattern)
 Compare two strings using wildcards.

TRIO_PUBLIC_STRING size_t trio_span_function (char *target, const char *source, int(*Function)(int))
 Execute a function on each character in string.

TRIO_PUBLIC_STRING char * trio_substring (const char *string, const char *substring)
 Search for a substring in a string.

TRIO_PUBLIC_STRING char * trio_substring_max (const char *string, size_t max, const char *substring)
 Search for a substring in the first max characters of a string.

TRIO_PUBLIC_STRING char * trio_tokenize (char *string, const char *delimiters)
 Tokenize string.

TRIO_PUBLIC_STRING trio_long_double_t trio_to_long_double (const char *source, char **endp)
 Convert string to floating-point number.

TRIO_PUBLIC_STRING double trio_to_double (const char *source, char **endp)
 Convert string to floating-point number.

TRIO_PUBLIC_STRING float trio_to_float (const char *source, char **endp)
 Convert string to floating-point number.

TRIO_PUBLIC_STRING long trio_to_long (const char *string, char **endp, int base)
 Convert string to signed integer.

TRIO_PUBLIC_STRING int trio_to_lower (int source)
 Convert one alphabetic letter to lower-case.

TRIO_PUBLIC_STRING unsigned
++long 
trio_to_unsigned_long (const char *string, char **endp, int base)
 Convert string to unsigned integer.

TRIO_PUBLIC_STRING int trio_to_upper (int source)
 Convert one alphabetic letter to upper-case.

TRIO_PUBLIC_STRING int trio_upper (char *target)
 Convert the alphabetic letters in the string to upper-case.

TRIO_PUBLIC_STRING size_t trio_length_max (const char *string, size_t max)
 Count at most max characters in a string.

++

Detailed Description

++Replacements for the standard C string functions. ++

++SYNOPSIS ++

++

++cc ... -ltrio -lm
++
++#include <triostr.h>
++
++

++DESCRIPTION ++

++This package renames, fixes, and extends the standard C string handling functions. ++

++Naming ++

++Renaming is done to provide more clear names, to provide a consistant naming and argument policy, and to hide portability issues. ++

++

    ++
  • All functions starts with "trio_".
  • Target is always the first argument, if present, except where the target is optional, such as Static String Functions..
  • Functions requiring a size for target includes "_max" in its name, and the size is always the second argument.
  • Functions performing case-sensitive operations includes "_case" in its name.
++Fixing ++

++Fixing is done to avoid subtle error conditions. For example, strncpy does not terminate the result with a zero if the source string is bigger than the maximal length, so technically the result is not a C string anymore. Static String Functions. makes sure that the result is zero terminated. ++

++Extending ++

++Extending is done to provide a richer set of fundamental functions. This includes functionality such as wildcard matching ( trio_match ) and calculation of hash values ( trio_hash ).


Function Documentation

++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_append char *   target,
const char *   source
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Append source at the end of target. ++

++

Parameters:
++ ++ ++ ++
target  ++Target string.
source  ++Source string.
++
Returns:
++Boolean value indicating success or failure.
Precondition:
++target must point to a memory chunk with sufficient room to contain the target string and source string.
++No boundary checking is performed, so insufficient memory will result in a buffer overrun.
Postcondition:
++target will be zero terminated.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_append_max char *   target,
size_t   max,
const char *   source
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Append at most max characters from source to target. ++

++

Parameters:
++ ++ ++ ++ ++
target  ++Target string.
max  ++Maximum number of characters to append.
source  ++Source string.
++
Returns:
++Boolean value indicating success or failure.
Precondition:
++target must point to a memory chuck with sufficient room to contain the target string and the source string (at most max characters).
++No boundary checking is performed, so insufficient memory will result in a buffer overrun.
Postcondition:
++target will be zero terminated.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_contains const char *   string,
const char *   substring
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Determine if a string contains a substring. ++

++

Parameters:
++ ++ ++ ++
string  ++String to be searched.
substring  ++String to be found.
++
Returns:
++Boolean value indicating success or failure.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_copy char *   target,
const char *   source
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Copy source to target. ++

++

Parameters:
++ ++ ++ ++
target  ++Target string.
source  ++Source string.
++
Returns:
++Boolean value indicating success or failure.
Precondition:
++target must point to a memory chunk with sufficient room to contain the source string.
++No boundary checking is performed, so insufficient memory will result in a buffer overrun.
Postcondition:
++target will be zero terminated.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_copy_max char *   target,
size_t   max,
const char *   source
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Copy at most max characters from source to target. ++

++

Parameters:
++ ++ ++ ++ ++
target  ++Target string.
max  ++Maximum number of characters to append.
source  ++Source string.
++
Returns:
++Boolean value indicating success or failure.
Precondition:
++target must point to a memory chunk with sufficient room to contain the source string (at most max characters).
++No boundary checking is performed, so insufficient memory will result in a buffer overrun.
Postcondition:
++target will be zero terminated.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING char* trio_create size_t   size
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Create new string. ++

++

Parameters:
++ ++ ++
size  ++Size of new string.
++
Returns:
++Pointer to string, or NULL if allocation failed.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING void trio_destroy char *   string
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Destroy string. ++

++

Parameters:
++ ++ ++
string  ++String to be freed.
++
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING char* trio_duplicate const char *   source
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Duplicate source. ++

++

Parameters:
++ ++ ++
source  ++Source string.
++
Returns:
++A copy of the source string.
Postcondition:
++target will be zero terminated.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING char* trio_duplicate_max const char *   source,
size_t   max
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Duplicate at most max characters of source. ++

++

Parameters:
++ ++ ++ ++
source  ++Source string.
max  ++Maximum number of characters to duplicate.
++
Returns:
++A copy of the source string.
Postcondition:
++target will be zero terminated.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_equal const char *   first,
const char *   second
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Compare if two strings are equal. ++

++

Parameters:
++ ++ ++ ++
first  ++First string.
second  ++Second string.
++
Returns:
++Boolean indicating whether the two strings are equal or not.
Case-insensitive comparison.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_equal_case const char *   first,
const char *   second
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Compare if two strings are equal. ++

++

Parameters:
++ ++ ++ ++
first  ++First string.
second  ++Second string.
++
Returns:
++Boolean indicating whether the two strings are equal or not.
Case-sensitive comparison.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_equal_case_max const char *   first,
size_t   max,
const char *   second
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Compare if two strings up until the first max characters are equal. ++

++

Parameters:
++ ++ ++ ++ ++
first  ++First string.
max  ++Maximum number of characters to compare.
second  ++Second string.
++
Returns:
++Boolean indicating whether the two strings are equal or not.
Case-sensitive comparison.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_equal_locale const char *   first,
const char *   second
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Compare if two strings are equal. ++

++

Parameters:
++ ++ ++ ++
first  ++First string.
second  ++Second string.
++
Returns:
++Boolean indicating whether the two strings are equal or not.
Collating characters are considered equal.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_equal_max const char *   first,
size_t   max,
const char *   second
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Compare if two strings up until the first max characters are equal. ++

++

Parameters:
++ ++ ++ ++ ++
first  ++First string.
max  ++Maximum number of characters to compare.
second  ++Second string.
++
Returns:
++Boolean indicating whether the two strings are equal or not.
Case-insensitive comparison.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING const char* trio_error int   error_number
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Provide a textual description of an error code (errno). ++

++

Parameters:
++ ++ ++
error_number  ++Error number.
++
Returns:
++Textual description of error_number.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING size_t trio_format_date_max char *   target,
size_t   max,
const char *   format,
const struct tm *   datetime
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Format the date/time according to format. ++

++

Parameters:
++ ++ ++ ++ ++ ++
target  ++Target string.
max  ++Maximum number of characters to format.
format  ++Formatting string.
datetime  ++Date/time structure.
++
Returns:
++Number of formatted characters.
The formatting string accepts the same specifiers as the standard C function strftime.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING unsigned long trio_hash const char *   string,
int   type
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Calculate a hash value for a string. ++

++

Parameters:
++ ++ ++ ++
string  ++String to be calculated on.
type  ++Hash function.
++
Returns:
++Calculated hash value.
type can be one of the following
    ++
  • TRIO_HASH_PLAIN Plain hash function.
++
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING char* trio_index const char *   string,
int   character
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Find first occurrence of a character in a string. ++

++

Parameters:
++ ++ ++ ++
string  ++String to be searched.
character  ++Character to be found.
++
Returns:
++A pointer to the found character, or NULL if character was not found.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING char* trio_index_last const char *   string,
int   character
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Find last occurrence of a character in a string. ++

++

Parameters:
++ ++ ++ ++
string  ++String to be searched.
character  ++Character to be found.
++
Returns:
++A pointer to the found character, or NULL if character was not found.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING size_t trio_length const char *   string
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Count the number of characters in a string. ++

++

Parameters:
++ ++ ++
string  ++String to measure.
++
Returns:
++Number of characters in string.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING size_t trio_length_max const char *   string,
size_t   max
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Count at most max characters in a string. ++

++

Parameters:
++ ++ ++ ++
string  ++String to measure.
max  ++Maximum number of characters to count.
++
Returns:
++The maximum value of max and number of characters in string.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_lower char *   target
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Convert the alphabetic letters in the string to lower-case. ++

++

Parameters:
++ ++ ++
target  ++String to be converted.
++
Returns:
++Number of processed characters (converted or not).
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_match const char *   string,
const char *   pattern
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Compare two strings using wildcards. ++

++

Parameters:
++ ++ ++ ++
string  ++String to be searched.
pattern  ++Pattern, including wildcards, to search for.
++
Returns:
++Boolean value indicating success or failure.
Case-insensitive comparison. ++

++The following wildcards can be used

    ++
  • * Match any number of characters.
  • ? Match a single character.
++
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_match_case const char *   string,
const char *   pattern
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Compare two strings using wildcards. ++

++

Parameters:
++ ++ ++ ++
string  ++String to be searched.
pattern  ++Pattern, including wildcards, to search for.
++
Returns:
++Boolean value indicating success or failure.
Case-sensitive comparison. ++

++The following wildcards can be used

    ++
  • * Match any number of characters.
  • ? Match a single character.
++
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING size_t trio_span_function char *   target,
const char *   source,
int(*   Function)(int)
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Execute a function on each character in string. ++

++

Parameters:
++ ++ ++ ++ ++
target  ++Target string.
source  ++Source string.
Function  ++Function to be executed.
++
Returns:
++Number of processed characters.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING char* trio_substring const char *   string,
const char *   substring
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Search for a substring in a string. ++

++

Parameters:
++ ++ ++ ++
string  ++String to be searched.
substring  ++String to be found.
++
Returns:
++Pointer to first occurrence of substring in string, or NULL if no match was found.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING char* trio_substring_max const char *   string,
size_t   max,
const char *   substring
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Search for a substring in the first max characters of a string. ++

++

Parameters:
++ ++ ++ ++ ++
string  ++String to be searched.
max  ++Maximum characters to be searched.
substring  ++String to be found.
++
Returns:
++Pointer to first occurrence of substring in string, or NULL if no match was found.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING double trio_to_double const char *   source,
char **   endp
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Convert string to floating-point number. ++

++

Parameters:
++ ++ ++ ++
source  ++String to be converted.
endp  ++Pointer to end of the converted string.
++
Returns:
++A floating-point number.
See Static String Functions..
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING float trio_to_float const char *   source,
char **   endp
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Convert string to floating-point number. ++

++

Parameters:
++ ++ ++ ++
source  ++String to be converted.
endp  ++Pointer to end of the converted string.
++
Returns:
++A floating-point number.
See Static String Functions..
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING long trio_to_long const char *   string,
char **   endp,
int   base
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Convert string to signed integer. ++

++

Parameters:
++ ++ ++ ++ ++
string  ++String to be converted.
endp  ++Pointer to end of converted string.
base  ++Radix number of number.
++
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING trio_long_double_t trio_to_long_double const char *   source,
char **   endp
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Convert string to floating-point number. ++

++

Parameters:
++ ++ ++ ++
source  ++String to be converted.
endp  ++Pointer to end of the converted string.
++
Returns:
++A floating-point number.
The following Extended Backus-Naur form is used
++   double        ::= [ <sign> ]
++                     ( <number> |
++                       <number> <decimal_point> <number> |
++                       <decimal_point> <number> )
++                     [ <exponential> [ <sign> ] <number> ]
++   number        ::= 1*( <digit> )
++   digit         ::= ( '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' )
++   exponential   ::= ( 'e' | 'E' )
++   sign          ::= ( '-' | '+' )
++   decimal_point ::= '.'
++   
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_to_lower int   source
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Convert one alphabetic letter to lower-case. ++

++

Parameters:
++ ++ ++
source  ++The letter to be converted.
++
Returns:
++The converted letter.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING unsigned long trio_to_unsigned_long const char *   string,
char **   endp,
int   base
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Convert string to unsigned integer. ++

++

Parameters:
++ ++ ++ ++ ++
string  ++String to be converted.
endp  ++Pointer to end of converted string.
base  ++Radix number of number.
++
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_to_upper int   source
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Convert one alphabetic letter to upper-case. ++

++

Parameters:
++ ++ ++
source  ++The letter to be converted.
++
Returns:
++The converted letter.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING char* trio_tokenize char *   string,
const char *   delimiters
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Tokenize string. ++

++

Parameters:
++ ++ ++ ++
string  ++String to be tokenized.
delimiters  ++String containing list of delimiting characters.
++
Returns:
++Start of new token.
Warning:
++string will be destroyed.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
TRIO_PUBLIC_STRING int trio_upper char *   target
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Convert the alphabetic letters in the string to upper-case. ++

++

Parameters:
++ ++ ++
target  ++The string to be converted.
++
Returns:
++The number of processed characters (converted or not).
++


++ ++ ++ +diff -up ghostscript-9.07/trio/html/group___user_defined.html.gs_sprintf ghostscript-9.07/trio/html/group___user_defined.html +--- ghostscript-9.07/trio/html/group___user_defined.html.gs_sprintf 2013-05-09 17:02:39.107447262 +0100 ++++ ghostscript-9.07/trio/html/group___user_defined.html 2013-05-09 17:02:39.107447262 +0100 +@@ -0,0 +1,391 @@ ++ ++ ++ ++ ++ TRIO ++ ++ ++ ++ ++
++Main Page   Modules  
++

User-defined Formatted Printing Functions.

Functions for using customized formatting specifiers. ++More... ++ ++ ++ ++ ++ ++ ++

Functions

trio_pointer_t trio_register (trio_callback_t callback, const char *name)
 Register new user-defined specifier.

void trio_unregister (trio_pointer_t handle)
 Unregister an existing user-defined specifier.

++

Detailed Description

++Functions for using customized formatting specifiers. ++

++SYNOPSIS ++

++

++cc ... -ltrio -lm
++
++#include <trio.h>
++#include <triop.h>
++
++

++DESCRIPTION ++

++This documentation is incomplete. ++

++User-defined Specifier ++

++The user-defined specifier consists of a start character (\074 = '<'), an optional namespace string followed by a namespace separator (\072 = ':'), a format string, an optional skipping separator (\174 = '|'), and an end character (\076 = '>'). ++

++The namespace string can consist of alphanumeric characters, and is used to define a named reference (see below). The namespace is case-sensitive. If no namespace is specified, then we use an unnamed reference (see below). ++

++The format can consist of any character except the end character ('>'), the namespace separator (':'), the skipping separator ('|'), and the nil character (\000). ++

++Any modifier can be used together with the user-defined specifier. ++

++There are two formats for invoking a user-defined specifier. The first format is an extension of the normal printf/scanf formatting. It uses the percent character (\045 = '%') followed by optional qualifiers and a specifier. For example: ++

++

++  trio_printf("%<format>\n", my_handle, my_data);
++
++

++Some C compilers can issue a warning if there is a mismatch between specifiers and arguments. Unfortunately, these warnings does not work with the first format for user-defined specifiers. Therefore the second format has been introduced. The second format can only be applied to user-defined specifiers. ++

++The second format starts with a dollar character (\044 = '$') instead of the percent character, and is followed by optional qualifiers and the user-defined specifier. If the specifier contains a pipe character (\174 = '|'), then everything between the pipe character and the end character ('>') is ignored. The ignored part can be used to list the normal specifiers that the C compiler uses to determine mismatches. For example: ++

++

++  trio_printf("$<format|%p%p>\n", my_handle, my_data);
++
++

++Registering ++

++A user-defined specifier must be registered before it can be used. Unregistered user-defined specifiers are ignored. The User-defined Formatted Printing Functions. function is used to register a user-defined specifier. It takes two argument, a callback function and a namespace, and it returns a handle. The handle must be used to unregister the specifier later. ++

++The following example registers a user-define specifier with the "my_namespace" namespace: ++

++

++  my_handle = trio_register(my_callback, "my_namespace");
++
++

++There can only be one user-defined specifier with a given namespace. There can be an unlimited number (subject to maximum length of the namespace) of different user-defined specifiers. ++

++Passing NULL as the namespace argument results in an anonymous reference. There can be an unlimited number of anonymous references. ++

++REFERENCES ++

++There are two ways that a registered callback can be called. Either the user-defined specifier must contain the registered namespace in the format string, or the handle is passed as an argument to the formatted printing function. ++

++If the namespace is used, then a user-defined pointer must be passed as an argument: ++

++

++  trio_printf("%<my_namespace:format>\n", my_data);
++
++

++If the handle is used, then the user-defined specifier must not contain a namespace. Instead the handle must be passed as an argument, followed by a user-defined pointer: ++

++

++  trio_printf("%<format>\n", my_handle, my_data);
++
++

++The two examples above are equivalent. ++

++There must be exactly one user-defined pointer per user-defined specifier. This pointer can be used within the callback function with the trio_get_argument getter function (see below). ++

++The format string is optional. It can be used within the callback function with the trio_get_format getter function. ++

++Anonymous References Anonymous references are specified by passing NULL as the namespace. ++

++The handle must be passed as an argument followed by a user-defined pointer. No namespace can be specified. ++

++

++  anon_handle = trio_register(callback, NULL);
++  trio_printf("%<format>\n", anon_handle, my_data);
++
++

++Restrictions ++

++

    ++
  • The length of the namespace string cannot exceed 63 characters.
  • The length of the user-defined format string cannot exceed 255 characters.
  • User-defined formatting cannot re-define existing specifiers. This restriction was imposed because the existing formatting specifiers have a well-defined behaviour, and any re-definition would apply globally to an application (imagine a third-party library changing the behaviour of a specifier that is crusial to your application).
++CALLBACK FUNCTION ++

++The callback function will be called if a matching user-defined specifier is found within the formatting string. The callback function takes one input parameter, an opaque reference which is needed by the private functions. It returns an int, which is currently ignored. The prototype is ++

++

++  int (*trio_callback_t)(void *ref);
++
++

++See the Example section for full examples. ++

++PRINTING FUNCTIONS ++

++The following printing functions must only be used inside a callback function. These functions will print to the same output medium as the printf function which invoked the callback function. For example, if the user-defined specifier is used in an sprintf function, then these print functions will output their result to the same string. ++

++Elementary Printing ++

++There are a number of function to print elementary data types. ++

++

    ++
  • trio_print_int Print a signed integer. For example:
    ++  trio_print_int(42);
    ++
  • trio_print_uint Print an unsigned integer.
  • trio_print_double Print a floating-point number.
  • trio_print_string Print a string. For example:
    ++  trio_print_string("Hello World");
    ++  trio_print_string(trio_get_format());
    ++
  • trio_print_pointer Print a pointer.
++Formatted Printing ++

++The functions trio_print_ref, trio_vprint_ref, and trio_printv_ref outputs a formatted string just like its printf equivalents. ++

++

++  trio_print_ref(ref, "There are %d towels\n", 42);
++  trio_print_ref(ref, "%<recursive>\n", recursive_writer, trio_get_argument(ref));
++
++

++GETTER AND SETTER FUNCTIONS ++

++The following getter and setter functions must only be used inside a callback function. They can either operate on the modifiers or on special data. ++

++Modifiers ++

++The value of a modifier, or a boolean indication of its presence or absence, can be found or set with the getter and setter functions. The generic prototypes of the these getter and setter functions are ++

++

++  int  trio_get_???(void *ref);
++  void trio_set_???(void *ref, int);
++
++

++where ??? refers to a modifier. For example, to get the width of the user-defined specifier use ++

++

++  int width = trio_get_width(ref);
++
++

++Special Data ++

++Consider the following user-defined specifier, in its two possible referencing presentations. ++

++

++  trio_printf("%<format>\n", namespace_writer, argument);
++  trio_printf("%<namespace:format>\n", argument);
++
++

++trio_get_format will get the format string, and trio_get_argument} will get the argument parameter. There are no associated setter functions. ++

++EXAMPLES ++

++The following examples show various types of user-defined specifiers. Although each specifier is demonstrated in isolation, they can all co-exist within the same application. ++

++Time Example ++

++Print the time in the format "HOUR:MINUTE:SECOND" if "time" is specified inside the user-defined specifier. ++

++

++  static int time_print(void *ref)
++  {
++    const char *format;
++    time_t *data;
++    char buffer[256];
++
++    format = trio_get_format(ref);
++    if ((format) && (strcmp(format, "time") == 0)) {
++      data = trio_get_argument(ref);
++      if (data == NULL)
++        return -1;
++      strftime(buffer, sizeof(buffer), "%H:%M:%S", localtime(data));
++      trio_print_string(ref, buffer);
++    }
++    return 0;
++  }
++
++

++

++  int main(void)
++  {
++    void *handle;
++    time_t now = time(NULL);
++
++    handle = trio_register(time_print, "my_time");
++
++    trio_printf("%<time>\n", handle, &now);
++    trio_printf("%<my_time:time>\n", &now);
++
++    trio_unregister(handle);
++    return 0;
++  }
++
++

++Complex Numbers Example ++

++Consider a complex number consisting of a real part, re, and an imaginary part, im. ++

++

++  struct Complex {
++    double re;
++    double im;
++  };
++
++

++This example can print such a complex number in one of two formats. The default format is "re + i im". If the alternative modifier is used, then the format is "r exp(i theta)", where r is the length of the complex vector (re, im) and theta is its angle. ++

++

++  static int complex_print(void *ref)
++  {
++    struct Complex *data;
++    const char *format;
++
++    data = (struct Complex *)trio_get_argument(ref);
++    if (data) {
++      format = trio_get_format(ref);
++
++      if (trio_get_alternative(ref)) {
++        double r, theta;
++
++        r = sqrt(pow(data->re, 2) + pow(data->im, 2));
++        theta = acos(data->re / r);
++        trio_print_ref(ref, "%#f exp(i %#f)", r, theta);
++
++      } else {
++        trio_print_ref(ref, "%#f + i %#f", data->re, data->im);
++      }
++    }
++    return 0;
++  }
++
++

++

++  int main(void)
++  {
++    void *handle;
++
++    handle = trio_register(complex_print, "complex");
++
++    /* Normal format. With handle and the with namespace 
++    trio_printf("%<>\n", handle, &complex);
++    trio_printf("%<complex:>\n", &complex);
++    /* In exponential notation 
++    trio_printf("%#<>\n", handle, &complex);
++    trio_printf("%#<complex:unused data>\n", &complex);
++
++    trio_unregister(handle);
++    return 0;
++  }
++
++

++RETURN VALUES ++

++User-defined Formatted Printing Functions. returns a handle, or NULL if an error occured. ++

++SEE ALSO ++

++Formatted Printing Functions. ++

++NOTES ++

++User-defined specifiers, User-defined Formatted Printing Functions., and User-defined Formatted Printing Functions. are not thread-safe. In multi-threaded applications they must be guarded by mutexes. Trio provides two special callback functions, called ":enter" and ":leave", which are invoked every time a thread-unsafe operation is attempted. As the thread model is determined by the application, these callback functions must be implemented by the application. ++

++The following callback functions are for demonstration-purposes only. Replace their bodies with locking and unlocking of a mutex to achieve thread-safety.

++  static int enter_region(void *ref)
++  {
++    fprintf(stderr, "Enter Region\n");
++    return 1;
++  }
++
++  static int leave_region(void *ref)
++  {
++    fprintf(stderr, "Leave Region\n");
++    return 1;
++  }
++
These two callbacks must be registered before other callbacks are registered.
++  trio_register(enter_region, ":enter");
++  trio_register(leave_region, ":leave");
++
++  another_handle = trio_register(another_callback, NULL);
++

Function Documentation

++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
trio_pointer_t trio_register trio_callback_t   callback,
const char *   name
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Register new user-defined specifier. ++

++

Parameters:
++ ++ ++ ++
callback  ++
name  ++
++
Returns:
++Handle.
++

++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
void trio_unregister trio_pointer_t   handle
++
++ ++ ++ ++ ++ ++
++   ++ ++ ++

++Unregister an existing user-defined specifier. ++

++

Parameters:
++ ++ ++
handle  ++
++
++


++ ++ ++ +diff -up ghostscript-9.07/trio/html/index.html.gs_sprintf ghostscript-9.07/trio/html/index.html +--- ghostscript-9.07/trio/html/index.html.gs_sprintf 2013-05-09 17:02:39.107447262 +0100 ++++ ghostscript-9.07/trio/html/index.html 2013-05-09 17:02:39.107447262 +0100 +@@ -0,0 +1,89 @@ ++ ++ ++ ++ ++ TRIO ++ ++ ++ ++ ++
++Main Page   Modules  
++

TRIO Documentation

++

++ ++

++

Author:
++Bjørn Reese , Daniel Stenberg

Introduction ++

++

++Trio is a fully matured and stable set of printf and string functions designed be used by applications with focus on portability or with the need for additional features that are not supported by standard stdio implementation. ++

++There are several cases where you may want to consider using trio: ++

++

    ++
  • Portability across heterogeneous platforms.
  • Embedded systems without stdio support.
  • Extendability of unsupported features.
  • Your native version does not do everything you need.
++When you write applications that must be portable to a wide range of platforms you often have to deal with inadequate implementations of the stdio library functions. Most notably is the lack of secure formatting functions, such as snprintf, or the lack of parameter reordering commonly used for the internationalization of applications, such as the <num>$ modifier. Sometimes the feature you need is simply not present in stdio. So you end up spending much effort on determining which platforms supports what, and to write your own versions of various features. This is where trio can help you. Trio is a platform-independent implementation of the stdio printf and scanf functions and the string library functions. ++

++The functionality described in the stdio standards is a compromise, and does unfortunately not include a mechanism to extend the functionality for an individual application. Oftentimes an application has the need for an extra feature, and the application code can become much more clear and readable by using an extension mechanism. Trio supports a range of useful extensions such as user-defined specifiers, passing of arguments in arrays, localized string scanning, thousand-separators, and arbitrary integer bases. ++

++Trio fully implements the C99 (ISO/IEC 9899:1999) and UNIX98 (the Single Unix Specification, Version 2) standards, as well as many features from other implemenations, e.g. the GNU libc and BSD4. ++

++

Examples ++

++

++

Binary Numbers ++

Output an integer as a binary number using a trio extension.
++  trio_printf("%..2i\n", number);
++
++

++

Thousand-separator ++

Output a number with thousand-separator using a trio extension.
++  trio_printf("%'f\n", 12345.6);
++
The thousand-separator described by the locale is used. ++

++

Fixed Length Array and Sticky Modifier ++

Output an fixed length array of floating-point numbers.
++  double array[] = {1.0, 2.0, 3.0};
++  printf("%.2f %.2f %.2f\n", array[0], array[1], array[2]);
++
The same with two trio extensions (arguments are passed in an array, and the first formatting specifier sets the sticky option so we do not have to type all the formatting modifiers for the remaining formatting specifiers)
++  trio_printfv("%!.2f %f %f\n", array);
++
Another, and more powerful, application of being able to pass arguments in an array is the creation of the printf/scanf statement at run-time, where the formatting string, and thus the argument list, is based on an external configuration file. ++

++

Localized scanning ++

Parse a string consisting of one or more upper-case alphabetic characters followed by one or more numeric characters.
++  sscanf(buffer, "%[A-Z]%[0-9]", alphabetic, numeric);
++
The same but with locale using a trio extension.
++  trio_sscanf(buffer, "%[[:upper:]]%[[:digit:]]", alphabetic, numeric);
++
++

++

Legal Issues ++

Trio is distributed under the following license, which allows practically anybody to use it in almost any kind of software, including proprietary software, without difficulty. ++

++"Copyright (C) 1998-2001 Bjorn Reese and Daniel Stenberg. ++

++Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. ++

++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER." ++

++

Contribution ++

++

++

Contribute ++

We appreciate any type of contribution, from ideas over improvements to error corrections. ++

++The project space contains references to bug and feature tracking, mailing-list, and the CVS repository. We prefer communication via the mailing-list, but do not require you to be subscribed, because trio is a small project. ++

++The project space is located at http://sourceforge.net/projects/ctrio/ ++

++

Contributors ++

We have received contributions from the following persons (in alphabetic order sorted by surname) ++

++

    ++
  • Craig Berry
  • Karl Bochert
  • Stan Boehm
  • David Byron
  • Brian Chapman
  • Robert Collins
  • Danny Dulai
  • Bob Friesenhahn
  • Jon Foster
  • John Fotheringham
  • Markus Henke
  • Ken Gibson
  • Paul Janzen
  • Patrick Jessee
  • Richard Jinks
  • Tero Jänkä
  • Howard Kapustein
  • Rune Enggaard Lausen
  • Mehdi Lavasani
  • Alexander Lukyanov
  • Andreas Maus
  • Mikey Menezes
  • Emmanuel Mogenet
  • Jacob Navia
  • Jose Ortiz
  • Joe Orton
  • Gisli Ottarsson
  • Mark Pickelmann
  • Olli Savia
  • Shaun Tancheff
  • Marc Werwerft
  • Igor Zlatkovic
++Please let us know, and accept our apology, if we have omitted anybody. ++

++


++ ++ ++ +diff -up ghostscript-9.07/trio/html/modules.html.gs_sprintf ghostscript-9.07/trio/html/modules.html +--- ghostscript-9.07/trio/html/modules.html.gs_sprintf 2013-05-09 17:02:39.107447262 +0100 ++++ ghostscript-9.07/trio/html/modules.html 2013-05-09 17:02:39.107447262 +0100 +@@ -0,0 +1,23 @@ ++ ++ ++ ++ ++ TRIO ++ ++ ++ ++ ++
++Main Page   Modules  
++

TRIO Modules

Here is a list of all modules: ++
++ ++ ++ +diff -up ghostscript-9.07/trio/html/trio.css.gs_sprintf ghostscript-9.07/trio/html/trio.css +--- ghostscript-9.07/trio/html/trio.css.gs_sprintf 2013-05-09 17:02:39.107447262 +0100 ++++ ghostscript-9.07/trio/html/trio.css 2013-05-09 17:02:39.107447262 +0100 +@@ -0,0 +1,35 @@ ++/* HTML tags */ ++ ++BODY { ++ background-color: white; ++ color: darkblue; ++} ++ ++TD { color: darkblue; } ++ ++H1 { text-align: center; } ++ ++H3 { font-style: italic; } ++ ++HR { ++ width: 85%; ++ align: center; ++} ++ ++.copyright { color: darkblue; } ++ ++/* Links */ ++ ++:link { color: blue; } ++ ++:visited { color: purple; } ++ ++:active { color: red; } ++ ++.el:link { font-style: italic; } ++ ++/* Examples */ ++ ++DIV.fragment { ++ color: maroon; ++} +diff -up ghostscript-9.07/trio/install-sh.gs_sprintf ghostscript-9.07/trio/install-sh +--- ghostscript-9.07/trio/install-sh.gs_sprintf 2013-05-09 17:02:39.108447266 +0100 ++++ ghostscript-9.07/trio/install-sh 2013-05-09 17:02:39.108447266 +0100 +@@ -0,0 +1,250 @@ ++#!/bin/sh ++# ++# install - install a program, script, or datafile ++# This comes from X11R5 (mit/util/scripts/install.sh). ++# ++# Copyright 1991 by the Massachusetts Institute of Technology ++# ++# Permission to use, copy, modify, distribute, and sell this software and its ++# documentation for any purpose is hereby granted without fee, provided that ++# the above copyright notice appear in all copies and that both that ++# copyright notice and this permission notice appear in supporting ++# documentation, and that the name of M.I.T. not be used in advertising or ++# publicity pertaining to distribution of the software without specific, ++# written prior permission. M.I.T. makes no representations about the ++# suitability of this software for any purpose. It is provided "as is" ++# without express or implied warranty. ++# ++# Calling this script install-sh is preferred over install.sh, to prevent ++# `make' implicit rules from creating a file called install from it ++# when there is no Makefile. ++# ++# This script is compatible with the BSD install script, but was written ++# from scratch. It can only install one file at a time, a restriction ++# shared with many OS's install programs. ++ ++ ++# set DOITPROG to echo to test this script ++ ++# Don't use :- since 4.3BSD and earlier shells don't like it. ++doit="${DOITPROG-}" ++ ++ ++# put in absolute paths if you don't have them in your path; or use env. vars. ++ ++mvprog="${MVPROG-mv}" ++cpprog="${CPPROG-cp}" ++chmodprog="${CHMODPROG-chmod}" ++chownprog="${CHOWNPROG-chown}" ++chgrpprog="${CHGRPPROG-chgrp}" ++stripprog="${STRIPPROG-strip}" ++rmprog="${RMPROG-rm}" ++mkdirprog="${MKDIRPROG-mkdir}" ++ ++transformbasename="" ++transform_arg="" ++instcmd="$mvprog" ++chmodcmd="$chmodprog 0755" ++chowncmd="" ++chgrpcmd="" ++stripcmd="" ++rmcmd="$rmprog -f" ++mvcmd="$mvprog" ++src="" ++dst="" ++dir_arg="" ++ ++while [ x"$1" != x ]; do ++ case $1 in ++ -c) instcmd="$cpprog" ++ shift ++ continue;; ++ ++ -d) dir_arg=true ++ shift ++ continue;; ++ ++ -m) chmodcmd="$chmodprog $2" ++ shift ++ shift ++ continue;; ++ ++ -o) chowncmd="$chownprog $2" ++ shift ++ shift ++ continue;; ++ ++ -g) chgrpcmd="$chgrpprog $2" ++ shift ++ shift ++ continue;; ++ ++ -s) stripcmd="$stripprog" ++ shift ++ continue;; ++ ++ -t=*) transformarg=`echo $1 | sed 's/-t=//'` ++ shift ++ continue;; ++ ++ -b=*) transformbasename=`echo $1 | sed 's/-b=//'` ++ shift ++ continue;; ++ ++ *) if [ x"$src" = x ] ++ then ++ src=$1 ++ else ++ # this colon is to work around a 386BSD /bin/sh bug ++ : ++ dst=$1 ++ fi ++ shift ++ continue;; ++ esac ++done ++ ++if [ x"$src" = x ] ++then ++ echo "install: no input file specified" ++ exit 1 ++else ++ true ++fi ++ ++if [ x"$dir_arg" != x ]; then ++ dst=$src ++ src="" ++ ++ if [ -d $dst ]; then ++ instcmd=: ++ else ++ instcmd=mkdir ++ fi ++else ++ ++# Waiting for this to be detected by the "$instcmd $src $dsttmp" command ++# might cause directories to be created, which would be especially bad ++# if $src (and thus $dsttmp) contains '*'. ++ ++ if [ -f $src -o -d $src ] ++ then ++ true ++ else ++ echo "install: $src does not exist" ++ exit 1 ++ fi ++ ++ if [ x"$dst" = x ] ++ then ++ echo "install: no destination specified" ++ exit 1 ++ else ++ true ++ fi ++ ++# If destination is a directory, append the input filename; if your system ++# does not like double slashes in filenames, you may need to add some logic ++ ++ if [ -d $dst ] ++ then ++ dst="$dst"/`basename $src` ++ else ++ true ++ fi ++fi ++ ++## this sed command emulates the dirname command ++dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` ++ ++# Make sure that the destination directory exists. ++# this part is taken from Noah Friedman's mkinstalldirs script ++ ++# Skip lots of stat calls in the usual case. ++if [ ! -d "$dstdir" ]; then ++defaultIFS=' ++' ++IFS="${IFS-${defaultIFS}}" ++ ++oIFS="${IFS}" ++# Some sh's can't handle IFS=/ for some reason. ++IFS='%' ++set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` ++IFS="${oIFS}" ++ ++pathcomp='' ++ ++while [ $# -ne 0 ] ; do ++ pathcomp="${pathcomp}${1}" ++ shift ++ ++ if [ ! -d "${pathcomp}" ] ; ++ then ++ $mkdirprog "${pathcomp}" ++ else ++ true ++ fi ++ ++ pathcomp="${pathcomp}/" ++done ++fi ++ ++if [ x"$dir_arg" != x ] ++then ++ $doit $instcmd $dst && ++ ++ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && ++ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && ++ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && ++ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi ++else ++ ++# If we're going to rename the final executable, determine the name now. ++ ++ if [ x"$transformarg" = x ] ++ then ++ dstfile=`basename $dst` ++ else ++ dstfile=`basename $dst $transformbasename | ++ sed $transformarg`$transformbasename ++ fi ++ ++# don't allow the sed command to completely eliminate the filename ++ ++ if [ x"$dstfile" = x ] ++ then ++ dstfile=`basename $dst` ++ else ++ true ++ fi ++ ++# Make a temp file name in the proper directory. ++ ++ dsttmp=$dstdir/#inst.$$# ++ ++# Move or copy the file name to the temp name ++ ++ $doit $instcmd $src $dsttmp && ++ ++ trap "rm -f ${dsttmp}" 0 && ++ ++# and set any options; do chmod last to preserve setuid bits ++ ++# If any of these fail, we abort the whole thing. If we want to ++# ignore errors from any of these, just make sure not to ignore ++# errors from the above "$doit $instcmd $src $dsttmp" command. ++ ++ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && ++ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && ++ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && ++ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && ++ ++# Now rename the file to the real destination. ++ ++ $doit $rmcmd -f $dstdir/$dstfile && ++ $doit $mvcmd $dsttmp $dstdir/$dstfile ++ ++fi && ++ ++ ++exit 0 +diff -up ghostscript-9.07/trio/Makefile.in.gs_sprintf ghostscript-9.07/trio/Makefile.in +--- ghostscript-9.07/trio/Makefile.in.gs_sprintf 2013-05-09 17:02:39.108447266 +0100 ++++ ghostscript-9.07/trio/Makefile.in 2013-05-09 17:02:39.108447266 +0100 +@@ -0,0 +1,73 @@ ++SHELL = @SHELL@ ++CC = @CC@ ++CFLAGS = @CFLAGS@ -I. -DDEBUG ++OBJS = triostr.o trio.o trionan.o ++TARGETLIB = libtrio.a ++TARGETINCS = trio.h triop.h triodef.h trionan.h triostr.h ++LDFLAGS = -L. -ltrio -lm ++AR = ar ++RANLIB = @RANLIB@ ++ERASE = rm -f ++MKDIR = mkdir -p ++GENDOC = doxygen ++srcdir = @srcdir@ ++# VPATH doesn't seem to work with /usr/xpg4/bin/make on Solaris ++# (use /usr/ccs/bin/make), and doesn't work on older Solaris make ++# such as Solaris 2.6. ++VPATH = @srcdir@ ++ ++# Installation settings ++INSTALL = @INSTALL@ ++INSTALL_DATA = @INSTALL_DATA@ ++prefix = @prefix@ ++exec_prefix = @exec_prefix@ ++includedir = @includedir@ ++libdir = @libdir@ ++ ++all: $(TARGETLIB) $(TARGET) ++ ++.PHONY: all check test install doc clean ++ ++$(srcdir)/configure: configure.in ++ cd $(srcdir) && autoconf ++ ++Makefile: Makefile.in config.status ++ CONFIG_COMMANDS= CONFIG_LINKS= CONFIG_HEADERS= \ ++ CONFIG_FILES=Makefile ./config.status ++ ++config.status: configure ++ ./config.status --recheck ++ ++check: test ++test: regression ++ ./regression ++ ++install: $(TARGETLIB) ++ $(MKDIR) $(libdir) ++ $(MKDIR) $(includedir) ++ $(INSTALL_DATA) $(TARGETLIB) $(libdir)/$(TARGETLIB) ++ for i in $(TARGETINCS);do \ ++ (set -x;$(INSTALL_DATA) $(srcdir)/$$i $(includedir)); \ ++ done ++ ++regression: regression.o $(TARGETLIB) ++ $(CC) $(CFLAGS) regression.o $(LDFLAGS) -o $@ ++ ++example: example.o $(TARGETLIB) ++ $(CC) $(CFLAGS) example.o $(LDFLAGS) -o $@ ++ ++compare: compare.o $(TARGETLIB) ++ $(CC) $(CFLAGS) compare.o $(LDFLAGS) -o $@ ++ ++userdef: userdef.o $(TARGETLIB) ++ $(CC) $(CFLAGS) userdef.o $(LDFLAGS) -o $@ ++ ++$(TARGETLIB): $(OBJS) ++ $(AR) ruv $(TARGETLIB) $(OBJS) ++ $(RANLIB) $(TARGETLIB) ++ ++doc:: ++ (cd $(srcdir) && $(GENDOC) doc/trio.cfg) ++ ++clean: ++ $(ERASE) *~ core core.* regression example $(TOBJS) $(OBJS) $(TARGET) $(TARGETLIB) example.o regression.o +diff -up ghostscript-9.07/trio/maketgz.gs_sprintf ghostscript-9.07/trio/maketgz +--- ghostscript-9.07/trio/maketgz.gs_sprintf 2013-05-09 17:02:39.108447266 +0100 ++++ ghostscript-9.07/trio/maketgz 2013-05-09 17:02:39.108447266 +0100 +@@ -0,0 +1,46 @@ ++#! /bin/sh ++# Script to build archives with ++# ++ ++echo "Version number?" ++read version ++ ++# get current dir ++dir=`pwd` ++ ++# Get basename ++orig=`basename $dir` ++ ++# Get the left part of the dash (-) ++new=`echo $orig | cut -d- -f1` ++ ++# Build new directory name ++n=$new-$version; ++ ++# Tell the world what we're doing ++echo "creates $n.tar.gz"; ++ ++if [ -r $n ]; then ++ echo "Directory already exists!" ++ exit ++fi ++ ++# Create the new dir ++mkdir $n ++ ++# Copy all relevant files, with path and permissions! ++tar -cf - `cat FILES` | (cd $n; tar -xBpf -) || exit 1 ++ ++(cd $n && sh autogen.sh) || exit 1 ++ ++# Make a tar archive of it all ++tar -cvf $n.tar $n ++ ++# gzip the archive ++gzip $n.tar ++ ++# Make it world readable ++chmod a+r $n.tar.gz ; ++ ++# Delete the temp dir ++rm -rf $n +diff -up ghostscript-9.07/trio/README.gs_sprintf ghostscript-9.07/trio/README +--- ghostscript-9.07/trio/README.gs_sprintf 2013-05-09 17:02:39.108447266 +0100 ++++ ghostscript-9.07/trio/README 2013-05-09 17:02:39.108447266 +0100 +@@ -0,0 +1,38 @@ ++README -- trio ++ ++Trio is a package with portable string functions. Including printf() clones ++and others. ++ ++ Copyright (C) 1998-2001 by Bjorn Reese and Daniel Stenberg. ++ ++ Permission to use, copy, modify, and distribute this software for any ++ purpose with or without fee is hereby granted, provided that the above ++ copyright notice and this permission notice appear in all copies. ++ ++ THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ++ WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ++ MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND ++ CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. ++ ++Trio is intended to be an integral part of another application, so we ++have not done anything to create a proper installation. ++ ++Compile with 'make' (edit the Makefile if you want a release build) ++ ++Test the package with 'make test' ++ ++Install by copying trio.h, triop.h, and libtrio.a (and man/man?/* if ++you want documentation) to the appropriate directories. ++ ++Catch some usage examples in example.c ++ ++Send feedback and patches to the mailing list, subscription and other ++information is found here: ++ ++ http://lists.sourceforge.net/lists/listinfo/ctrio-talk ++ ++Enjoy! ++ ++Trio web page ++ ++ http://daniel.haxx.se/trio/ +diff -up ghostscript-9.07/trio/regression.c.gs_sprintf ghostscript-9.07/trio/regression.c +--- ghostscript-9.07/trio/regression.c.gs_sprintf 2013-05-09 17:02:39.109447270 +0100 ++++ ghostscript-9.07/trio/regression.c 2013-05-09 17:02:39.109447270 +0100 +@@ -0,0 +1,1640 @@ ++/************************************************************************* ++ * Regression test ++ */ ++ ++#include "triodef.h" ++#if defined(TRIO_COMPILER_ANCIENT) ++# include ++#else ++# include ++#endif ++#include ++#include ++#include ++#include ++ ++#include "trio.h" ++#include "triop.h" ++#if defined(TRIO_EMBED_NAN) ++# define TRIO_PUBLIC_NAN static ++# define TRIO_FUNC_NINF ++# define TRIO_FUNC_PINF ++# define TRIO_FUNC_NAN ++# define TRIO_FUNC_ISINF ++# define TRIO_FUNC_ISNAN ++# if TRIO_FEATURE_FLOAT ++# define TRIO_FUNC_NZERO ++# endif ++#endif ++#include "trionan.h" ++#if defined(TRIO_EMBED_STRING) ++# define TRIO_PUBLIC_STRING static ++# define TRIO_FUNC_EQUAL_CASE ++#endif ++#include "triostr.h" ++#undef printf ++ ++#if TRIO_FEATURE_WIDECHAR ++# include ++#endif ++ ++#define QUOTE(x) #x ++ ++#define DOUBLE_EQUAL(x,y) (((x)>(y)-DBL_EPSILON) && ((x)<(y)+DBL_EPSILON)) ++#define FLOAT_EQUAL(x,y) (((x)>(y)-FLT_EPSILON) && ((x)<(y)+FLT_EPSILON)) ++ ++static TRIO_CONST char rcsid[] = "@(#)$Id: regression.c,v 1.67 2010/01/26 13:02:02 breese Exp $"; ++ ++#if defined(TRIO_EMBED_NAN) ++# include "trionan.c" ++#endif ++#if defined(TRIO_EMBED_STRING) ++# include "triostr.c" ++#endif ++ ++/************************************************************************* ++ * ++ */ ++static void ++Dump ++TRIO_ARGS2((buffer, rc), ++ char *buffer, ++ int rc) ++{ ++ if (rc < 0) ++ { ++ printf("Err = %d (%s), Pos = %d\n", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_NAME(rc), ++ TRIO_ERROR_POSITION(rc)); ++ } ++ else if (buffer) ++ printf("buffer[% 3d] = \"%s\"\n", rc, buffer); ++} ++ ++/************************************************************************* ++ * ++ */ ++static void ++Report0 ++TRIO_ARGS2((file, line), ++ TRIO_CONST char *file, ++ int line) ++{ ++ printf("Verification failed in %s:%d.\n", file, line); ++} ++ ++/************************************************************************* ++ * ++ */ ++static void ++Report ++TRIO_ARGS4((file, line, expected, got), ++ TRIO_CONST char *file, ++ int line, ++ TRIO_CONST char *expected, ++ TRIO_CONST char *got) ++{ ++ Report0(file, line); ++ printf(" Expected \"%s\"\n", expected); ++ printf(" Got \"%s\"\n", got); ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++Verify ++TRIO_VARGS5((file, line, result, fmt, va_alist), ++ TRIO_CONST char *file, ++ int line, ++ TRIO_CONST char *result, ++ TRIO_CONST char *fmt, ++ TRIO_VA_DECL) ++{ ++ int rc; ++ va_list args; ++ char buffer[4096]; ++ ++ TRIO_VA_START(args, fmt); ++ rc = trio_vsnprintf(buffer, sizeof(buffer), fmt, args); ++ if (rc < 0) ++ Dump(buffer, rc); ++ TRIO_VA_END(args); ++ ++ if (!trio_equal_case(result, buffer)) ++ { ++ Report(file, line, result, buffer); ++ return 1; ++ } ++ return 0; ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyReturnValues(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++ int rc; ++ int count; ++ char *expected; ++ char buffer[4096]; ++ char result[4096]; ++ ++ rc = trio_sprintf(buffer, "%s%n", "0123456789", &count); ++ trio_sprintf(result, "%d %d %s", rc, count, buffer); ++ expected = "10 10 0123456789"; ++ if (!trio_equal_case(result, expected)) ++ { ++ nerrors++; ++ Report(__FILE__, __LINE__, expected, result); ++ } ++ ++ rc = trio_snprintf(buffer, sizeof(buffer), "%s%n", "0123456789", &count); ++ trio_sprintf(result, "%d %d %s", rc, count, buffer); ++ expected = "10 10 0123456789"; ++ if (!trio_equal_case(result, expected)) ++ { ++ nerrors++; ++ Report(__FILE__, __LINE__, expected, result); ++ } ++ ++ rc = trio_snprintf(buffer, 4, "%s%n", "0123456789", &count); ++ trio_sprintf(result, "%d %d %s", rc, count, buffer); ++ expected = "10 3 012"; ++ if (!trio_equal_case(result, expected)) ++ { ++ nerrors++; ++ Report(__FILE__, __LINE__, expected, result); ++ } ++ ++ /* The output buffer contains the empty string */ ++ rc = trio_snprintf(buffer, 1, "%s%n", "0123456789", &count); ++ trio_sprintf(result, "%d %d %s", rc, count, buffer); ++ expected = "10 0 "; ++ if (!trio_equal_case(result, expected)) ++ { ++ nerrors++; ++ Report(__FILE__, __LINE__, expected, result); ++ } ++ ++ /* The output buffer should be left untouched when max size is 0 */ ++ trio_sprintf(buffer, "DO NOT TOUCH"); ++ rc = trio_snprintf(buffer, 0, "%s%n", "0123456789", &count); ++ trio_sprintf(result, "%d %d %s", rc, count, buffer); ++ expected = "10 0 DO NOT TOUCH"; ++ if (!trio_equal_case(result, expected)) ++ { ++ nerrors++; ++ Report(__FILE__, __LINE__, expected, result); ++ } ++ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++#define TEST_STRING "0123456789" ++ ++int ++VerifyAllocate(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++#if TRIO_FEATURE_DYNAMICSTRING ++ int rc; ++ char *string; ++ int count; ++ int test_size = sizeof(TEST_STRING) - 1; ++ ++ /* Allocate a string with the result */ ++ rc = trio_asprintf(&string, "%s%n", TEST_STRING, &count); ++ if (rc < 0) ++ { ++ nerrors++; ++ Dump(string, rc); ++ } ++ else if (count != test_size) ++ { ++ nerrors++; ++ printf("Validation failed in %s:%d\n", __FILE__, __LINE__); ++ printf(" Expected %%n = %d\n", test_size); ++ printf(" Got %%n = %d\n", count); ++ } ++ else if (!trio_equal_case(string, TEST_STRING)) ++ { ++ nerrors++; ++ Report(__FILE__, __LINE__, TEST_STRING, string); ++ } ++ if (string) ++ free(string); ++#endif ++ ++ return nerrors; ++} ++ ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyFormattingStrings(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++ ++ /* Normal text */ ++ nerrors += Verify(__FILE__, __LINE__, "Hello world", ++ "Hello world"); ++ /* String */ ++ nerrors += Verify(__FILE__, __LINE__, "Hello world", ++ "%s", "Hello world"); ++ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyFormattingIntegers(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++ char buffer[256]; ++ ++ /* Integer */ ++ nerrors += Verify(__FILE__, __LINE__, "Number 42", ++ "Number %d", 42); ++ nerrors += Verify(__FILE__, __LINE__, "Number -42", ++ "Number %d", -42); ++ nerrors += Verify(__FILE__, __LINE__, "Number 42", ++ "Number %ld", 42L); ++ nerrors += Verify(__FILE__, __LINE__, "Number -42", ++ "Number %ld", -42L); ++ /* Integer width */ ++ nerrors += Verify(__FILE__, __LINE__, " 1234", ++ "%6d", 1234); ++ nerrors += Verify(__FILE__, __LINE__, " 1234", ++ "%*d", 6, 1234); ++ /* Integer width overrun */ ++ nerrors += Verify(__FILE__, __LINE__, "123456", ++ "%4d", 123456); ++ /* Integer precision */ ++ nerrors += Verify(__FILE__, __LINE__, "0012", ++ "%.4d", 12); ++ nerrors += Verify(__FILE__, __LINE__, "0012", ++ "%.*d", 4, 12); ++ nerrors += Verify(__FILE__, __LINE__, " 0012", ++ "%6.*d", 4, 12); ++ nerrors += Verify(__FILE__, __LINE__, " 0012", ++ "%*.*d", 6, 4, 12); ++ nerrors += Verify(__FILE__, __LINE__, " 0012", ++ "%*.*.*d", 6, 4, 2, 12); ++ nerrors += Verify(__FILE__, __LINE__, " 0012", ++ "%*.*.*i", 6, 4, 10, 12); ++ /* Integer sign, zero-padding, and width */ ++ nerrors += Verify(__FILE__, __LINE__, "+01234", ++ "%+06d", 1234); ++ nerrors += Verify(__FILE__, __LINE__, " 01234", ++ "% 06d", 1234); ++ nerrors += Verify(__FILE__, __LINE__, "+01234", ++ "% +06d", 1234); ++ /* Integer adjust, zero-padding, and width */ ++ nerrors += Verify(__FILE__, __LINE__, "12 ", ++ "%-08d", 12); ++ /* Integer zero-padding, width, and precision */ ++ nerrors += Verify(__FILE__, __LINE__, " 000012", ++ "%08.6d", 12); ++ /* Integer base */ ++ nerrors += Verify(__FILE__, __LINE__, "42", ++ "%u", 42); ++ nerrors += Verify(__FILE__, __LINE__, "-1", ++ "%d", -1); ++ nerrors += Verify(__FILE__, __LINE__, "52", ++ "%o", 42); ++ nerrors += Verify(__FILE__, __LINE__, "052", ++ "%#o", 42); ++ nerrors += Verify(__FILE__, __LINE__, "0", ++ "%#o", 0); ++ nerrors += Verify(__FILE__, __LINE__, "2a", ++ "%x", 42); ++ nerrors += Verify(__FILE__, __LINE__, "2A", ++ "%X", 42); ++ nerrors += Verify(__FILE__, __LINE__, "0x2a", ++ "%#x", 42); ++ nerrors += Verify(__FILE__, __LINE__, "0X2A", ++ "%#X", 42); ++ nerrors += Verify(__FILE__, __LINE__, "0x00c ", ++ "%-#6.3x", 12); ++ nerrors += Verify(__FILE__, __LINE__, "", ++ "%.d", 0); ++ nerrors += Verify(__FILE__, __LINE__, "", ++ "%#.d", 0); ++ nerrors += Verify(__FILE__, __LINE__, "42", ++ "%.d", 42); ++ nerrors += Verify(__FILE__, __LINE__, "", ++ "%.o", 0); ++ nerrors += Verify(__FILE__, __LINE__, " 0000", ++ "%8.4o", 0); ++ nerrors += Verify(__FILE__, __LINE__, " 0", ++ "%8o", 0); ++ nerrors += Verify(__FILE__, __LINE__, "00000000", ++ "%08o", 0); ++ nerrors += Verify(__FILE__, __LINE__, "0", ++ "%#.o", 0); ++ nerrors += Verify(__FILE__, __LINE__, "52", ++ "%.o", 42); ++ nerrors += Verify(__FILE__, __LINE__, "", ++ "%.x", 0); ++ nerrors += Verify(__FILE__, __LINE__, "", ++ "%#.x", 0); ++ nerrors += Verify(__FILE__, __LINE__, "2a", ++ "%.x", 42); ++ sprintf(buffer, "%u", UINT_MAX); ++ nerrors += Verify(__FILE__, __LINE__, buffer, ++ "%u", -1); ++ sprintf(buffer, "%x", UINT_MAX); ++ nerrors += Verify(__FILE__, __LINE__, buffer, ++ "%x", -1); ++ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyFormattingFloats(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++ ++#if TRIO_FEATURE_FLOAT ++ /* Double */ ++ nerrors += Verify(__FILE__, __LINE__, "3141.000000", ++ "%f", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "3141.500000", ++ "%f", 3141.5); ++ nerrors += Verify(__FILE__, __LINE__, "3.141000e+03", ++ "%e", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, " -2.3420e-02", ++ "%16.4e", -2.342E-02); ++ nerrors += Verify(__FILE__, __LINE__, " -2.3420e-22", ++ "%16.4e", -2.342E-22); ++ nerrors += Verify(__FILE__, __LINE__, " 2.3420e-02", ++ "% 16.4e", 2.342E-02); ++ nerrors += Verify(__FILE__, __LINE__, " 2.3420e-02", ++ "% 1.4e", 2.342E-02); ++ nerrors += Verify(__FILE__, __LINE__, "3.141000E-44", ++ "%E", 3.141e-44); ++ nerrors += Verify(__FILE__, __LINE__, "0", ++ "%g", 0.0); ++ nerrors += Verify(__FILE__, __LINE__, "-0", ++ "%g", trio_nzero()); ++ nerrors += Verify(__FILE__, __LINE__, "3141.5", ++ "%g", 3141.5); ++ nerrors += Verify(__FILE__, __LINE__, "3.1415E-06", ++ "%G", 3.1415e-6); ++ nerrors += Verify(__FILE__, __LINE__, "+3141.000000", ++ "%+f", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "-3141.000000", ++ "%+f", -3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "0.333333", ++ "%f", 1.0/3.0); ++ nerrors += Verify(__FILE__, __LINE__, "0.666667", ++ "%f", 2.0/3.0); ++ /* Beyond accuracy */ ++ nerrors += Verify(__FILE__, __LINE__, "0.000000", ++ "%f", 1.234567890123456789e-20); ++# if defined(TRIO_BREESE) ++ nerrors += Verify(__FILE__, __LINE__, "1.3999999999999999111821580299875", ++ "%.32g", 1.4); ++ nerrors += Verify(__FILE__, __LINE__, "1.39999999999999991118215802998748", ++ "%.32f", 1.4); ++ nerrors += Verify(__FILE__, __LINE__, "1.3999999999999999111821580300", ++ "%.28f", 1.4); ++ nerrors += Verify(__FILE__, __LINE__, "1.399999999999999911182158", ++ "%.24f", 1.4); ++ nerrors += Verify(__FILE__, __LINE__, "1.39999999999999991", ++ "%.17f", 1.4); ++ nerrors += Verify(__FILE__, __LINE__, "1.40000000000000", ++ "%.14f", 1.4); ++ nerrors += Verify(__FILE__, __LINE__, "39413.800000000002910383045673370361", ++ "%.30f", 39413.80); ++# endif ++ /* 2^-1 + 2^-15 */ ++ nerrors += Verify(__FILE__, __LINE__, "0.500030517578125", ++ "%.*g", DBL_DIG + 10, 0.500030517578125); ++ /* Double decimal point */ ++ nerrors += Verify(__FILE__, __LINE__, "3141", ++ "%.0f", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "3142", ++ "%.0f", 3141.5); ++ nerrors += Verify(__FILE__, __LINE__, "3141", ++ "%.f", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "12", ++ "%.f", 12.34); ++ nerrors += Verify(__FILE__, __LINE__, "3141.000", ++ "%.3f", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "3141.000000", ++ "%#f", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "0.0000", ++ "%#.4f", 0.0); ++ nerrors += Verify(__FILE__, __LINE__, "0.000", ++ "%#.4g", 0.0); ++ nerrors += Verify(__FILE__, __LINE__, "0.001000", ++ "%#.4g", 1e-3); ++ nerrors += Verify(__FILE__, __LINE__, "3141.0000", ++ "%#.4f", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "3141.", ++ "%#.0f", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "3141.", ++ "%#.f", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "11.0000", ++ "%#.4f", 11.0); ++ nerrors += Verify(__FILE__, __LINE__, "100.00", ++ "%.2f", 99.9999); ++ nerrors += Verify(__FILE__, __LINE__, "3e+03", ++ "%.e", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "3.e+03", ++ "%#.e", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "1.23457e+06", ++ "%g", 1234567.0); ++ nerrors += Verify(__FILE__, __LINE__, "1e+02", ++ "%.2g", 99.9999); ++ nerrors += Verify(__FILE__, __LINE__, "1.0e+02", ++ "%#.2g", 99.9999); ++ nerrors += Verify(__FILE__, __LINE__, "0.123", ++ "%0g", 0.123); ++ nerrors += Verify(__FILE__, __LINE__, "1.00e+00", ++ "%.2e", 0.9999); ++ nerrors += Verify(__FILE__, __LINE__, "1", ++ "%.2g", 0.9999); ++ nerrors += Verify(__FILE__, __LINE__, "2", ++ "%.0g", 1.5); ++ nerrors += Verify(__FILE__, __LINE__, "2", ++ "%.g", 1.5); ++ nerrors += Verify(__FILE__, __LINE__, "0.01", ++ "%.2g", 0.01); ++ nerrors += Verify(__FILE__, __LINE__, "0.010", ++ "%#.2g", 0.01); ++ nerrors += Verify(__FILE__, __LINE__, "1e-04", ++ "%5.g", 0.999999e-4); ++ /* Double width and precision */ ++ nerrors += Verify(__FILE__, __LINE__, " 1e-05", ++ "%11.5g", 1e-5); ++ nerrors += Verify(__FILE__, __LINE__, " 0.0001", ++ "%11.5g", 1e-4); ++ nerrors += Verify(__FILE__, __LINE__, " 0.001", ++ "%11.5g", 1e-3); ++ nerrors += Verify(__FILE__, __LINE__, " 0.01", ++ "%11.5g", 1e-2); ++ nerrors += Verify(__FILE__, __LINE__, " 0.1", ++ "%11.5g", 1e-1); ++ nerrors += Verify(__FILE__, __LINE__, " 1", ++ "%11.5g", 1e0); ++ nerrors += Verify(__FILE__, __LINE__, " 10", ++ "%11.5g", 1e1); ++ nerrors += Verify(__FILE__, __LINE__, " 100", ++ "%11.5g", 1e2); ++ nerrors += Verify(__FILE__, __LINE__, " 1000", ++ "%11.5g", 1e3); ++ nerrors += Verify(__FILE__, __LINE__, " 10000", ++ "%11.5g", 1e4); ++ nerrors += Verify(__FILE__, __LINE__, " 1e+05", ++ "%11.5g", 1e5); ++ nerrors += Verify(__FILE__, __LINE__, " 9.9e-05", ++ "%11.2g", 0.99e-4); ++ nerrors += Verify(__FILE__, __LINE__, " 0.00099", ++ "%11.2g", 0.99e-3); ++ nerrors += Verify(__FILE__, __LINE__, " 0.0099", ++ "%11.2g", 0.99e-2); ++ nerrors += Verify(__FILE__, __LINE__, " 0.099", ++ "%11.2g", 0.99e-1); ++ nerrors += Verify(__FILE__, __LINE__, " 0.99", ++ "%11.2g", 0.99e0); ++ nerrors += Verify(__FILE__, __LINE__, " 9.9", ++ "%11.2g", 0.99e1); ++ nerrors += Verify(__FILE__, __LINE__, " 99", ++ "%11.2g", 0.99e2); ++ nerrors += Verify(__FILE__, __LINE__, " 9.9e+02", ++ "%11.2g", 0.99e3); ++ nerrors += Verify(__FILE__, __LINE__, " 9.9e+03", ++ "%11.2g", 0.99e4); ++ nerrors += Verify(__FILE__, __LINE__, " 9.9e+04", ++ "%11.2g", 0.99e5); ++ /* Double width, precision, and alternative */ ++ nerrors += Verify(__FILE__, __LINE__, " 1.0000e-05", ++ "%#11.5g", 1e-5); ++ nerrors += Verify(__FILE__, __LINE__, " 0.00010000", ++ "%#11.5g", 1e-4); ++ nerrors += Verify(__FILE__, __LINE__, " 0.0010000", ++ "%#11.5g", 1e-3); ++ nerrors += Verify(__FILE__, __LINE__, " 0.0010000", ++ "%#11.5g", 0.999999e-3); ++ nerrors += Verify(__FILE__, __LINE__, " 0.010000", ++ "%#11.5g", 1e-2); ++ nerrors += Verify(__FILE__, __LINE__, " 0.010000", ++ "%#11.5g", 0.999999e-2); ++ nerrors += Verify(__FILE__, __LINE__, " 0.10000", ++ "%#11.5g", 1e-1); ++ nerrors += Verify(__FILE__, __LINE__, " 0.10000", ++ "%#11.5g", 0.999999e-1); ++ nerrors += Verify(__FILE__, __LINE__, " 1.0000", ++ "%#11.5g", 1e0); ++ nerrors += Verify(__FILE__, __LINE__, " 1.0000", ++ "%#11.5g", 0.999999e0); ++ nerrors += Verify(__FILE__, __LINE__, " 10.000", ++ "%#11.5g", 1e1); ++ nerrors += Verify(__FILE__, __LINE__, " 100.00", ++ "%#11.5g", 1e2); ++ nerrors += Verify(__FILE__, __LINE__, " 1000.0", ++ "%#11.5g", 1e3); ++ nerrors += Verify(__FILE__, __LINE__, " 10000.", ++ "%#11.5g", 1e4); ++ nerrors += Verify(__FILE__, __LINE__, " 1.0000e+05", ++ "%#11.5g", 1e5); ++ nerrors += Verify(__FILE__, __LINE__, " 9.9e-05", ++ "%#11.2g", 0.99e-4); ++ nerrors += Verify(__FILE__, __LINE__, " 0.00099", ++ "%#11.2g", 0.99e-3); ++ nerrors += Verify(__FILE__, __LINE__, " 0.0099", ++ "%#11.2g", 0.99e-2); ++ nerrors += Verify(__FILE__, __LINE__, " 0.099", ++ "%#11.2g", 0.99e-1); ++ nerrors += Verify(__FILE__, __LINE__, " 0.99", ++ "%#11.2g", 0.99e0); ++ nerrors += Verify(__FILE__, __LINE__, " 9.9", ++ "%#11.2g", 0.99e1); ++ nerrors += Verify(__FILE__, __LINE__, " 99.", ++ "%#11.2g", 0.99e2); ++ nerrors += Verify(__FILE__, __LINE__, " 9.9e+02", ++ "%#11.2g", 0.99e3); ++ nerrors += Verify(__FILE__, __LINE__, " 9.9e+03", ++ "%#11.2g", 0.99e4); ++ nerrors += Verify(__FILE__, __LINE__, " 9.9e+04", ++ "%#11.2g", 0.99e5); ++ /* Double width, precision, and zero padding */ ++ nerrors += Verify(__FILE__, __LINE__, "00003.141500e+03", ++ "%016e", 3141.5); ++ nerrors += Verify(__FILE__, __LINE__, " 3.141500e+03", ++ "%16e", 3141.5); ++ nerrors += Verify(__FILE__, __LINE__, "3.141500e+03 ", ++ "%-16e", 3141.5); ++ nerrors += Verify(__FILE__, __LINE__, "03.142e+03", ++ "%010.3e", 3141.5); ++#if !defined(TRIO_COMPILER_ANCIENT) ++ /* Long double */ ++ nerrors += Verify(__FILE__, __LINE__, "1.400000", ++ "%Lf", 1.4L); ++#endif ++ ++ /* Special cases */ ++ nerrors += Verify(__FILE__, __LINE__, "1.00", ++ "%.2f", 0.999); ++ nerrors += Verify(__FILE__, __LINE__, "100", ++ "%.0f", 99.9); ++ nerrors += Verify(__FILE__, __LINE__, "inf", ++ "%f", trio_pinf()); ++ nerrors += Verify(__FILE__, __LINE__, "-inf", ++ "%f", trio_ninf()); ++ nerrors += Verify(__FILE__, __LINE__, "INF", ++ "%F", trio_pinf()); ++ nerrors += Verify(__FILE__, __LINE__, "-INF", ++ "%F", trio_ninf()); ++ /* May fail if NaN is unsupported */ ++ nerrors += Verify(__FILE__, __LINE__, "nan", ++ "%f", trio_nan()); ++ nerrors += Verify(__FILE__, __LINE__, "NAN", ++ "%F", trio_nan()); ++ ++# if TRIO_FEATURE_HEXFLOAT ++ nerrors += Verify(__FILE__, __LINE__, "0x2.ap+4", ++ "%a", 42.0); ++ nerrors += Verify(__FILE__, __LINE__, "-0x2.ap+4", ++ "%a", -42.0); ++ nerrors += Verify(__FILE__, __LINE__, "0x1.8p+0", ++ "%a", 1.5); ++ nerrors += Verify(__FILE__, __LINE__, "0x1.6666666666666p+0", ++ "%a", 1.4); ++ nerrors += Verify(__FILE__, __LINE__, "0xc.45p+8", ++ "%a", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "0XC.45P+8", ++ "%A", 3141.0); ++ nerrors += Verify(__FILE__, __LINE__, "0xb.351c434a98fa8p-148", ++ "%a", 3.141e-44); ++# endif ++ ++#endif /* TRIO_FEATURE_FLOAT */ ++ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++#if TRIO_EXTENSION ++int number_writer(void *ref) ++{ ++ const char *format; ++ int *data; ++ ++ format = trio_get_format(ref); ++ if ((format) && trio_equal(format, "integer")) ++ { ++ data = trio_get_argument(ref); ++ if (data) ++ { ++ trio_print_int(ref, *data); ++ } ++ } ++ return 0; ++} ++ ++#endif ++ ++int ++VerifyFormattingUserDefined(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++#if TRIO_EXTENSION ++ void *number_handle; ++ int integer = 123; ++ ++ number_handle = trio_register(number_writer, "number"); ++ ++ /* Old style */ ++ nerrors += Verify(__FILE__, __LINE__, "123", ++ "%", &integer); ++ ++ /* New style */ ++ nerrors += Verify(__FILE__, __LINE__, "123", ++ "$", &integer); ++ nerrors += Verify(__FILE__, __LINE__, "123", ++ "$", number_handle, &integer); ++ nerrors += Verify(__FILE__, __LINE__, "$", ++ "$integer|%d>", 123); ++ ++ trio_unregister(number_handle); ++#endif ++ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyFormattingRegression(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++ ++#if TRIO_FEATURE_FLOAT ++ /* 0.6 was formatted as 0.600000e+00 */ ++ nerrors += Verify(__FILE__, __LINE__, "5.000000e-01", ++ "%e", 0.5); ++ nerrors += Verify(__FILE__, __LINE__, "6.000000e-01", ++ "%e", 0.6); ++#endif ++ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyFormatting(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER ++ char buffer[256]; ++#endif ++ ++ nerrors += VerifyFormattingStrings(); ++ nerrors += VerifyFormattingIntegers(); ++ nerrors += VerifyFormattingFloats(); ++ nerrors += VerifyFormattingRegression(); ++ nerrors += VerifyFormattingUserDefined(); ++ ++ /* Pointer */ ++ if (sizeof(void *) == 4) ++ { ++ nerrors += Verify(__FILE__, __LINE__, "Pointer 0x01234567", ++ "Pointer %p", 0x1234567); ++ } ++#if defined(TRIO_COMPILER_SUPPORTS_LL) ++ else if (sizeof(void *) == 8) ++ { ++ nerrors += Verify(__FILE__, __LINE__, "Pointer 0x0123456789012345", ++ "Pointer %p", 0x123456789012345LL); ++ } ++#endif ++ /* Nil pointer */ ++ nerrors += Verify(__FILE__, __LINE__, "Pointer (nil)", ++ "Pointer %p", NULL); ++ ++ /* Char width alignment */ ++ nerrors += Verify(__FILE__, __LINE__, "Char X .", ++ "Char %-4c.", 'X'); ++ /* String width / precision */ ++ nerrors += Verify(__FILE__, __LINE__, " testing", ++ "%8s", "testing"); ++ nerrors += Verify(__FILE__, __LINE__, "testing ", ++ "%-8s", "testing"); ++ nerrors += Verify(__FILE__, __LINE__, " testing", ++ "%*s", 8, "testing"); ++ nerrors += Verify(__FILE__, __LINE__, "testing ", ++ "%*s", -8, "testing"); ++ nerrors += Verify(__FILE__, __LINE__, "test", ++ "%.4s", "testing"); ++ nerrors += Verify(__FILE__, __LINE__, "test", ++ "%.*s", 4, "testing"); ++ nerrors += Verify(__FILE__, __LINE__, "testing", ++ "%.*s", -4, "testing"); ++#if TRIO_FEATURE_POSITIONAL ++ /* Positional */ ++ nerrors += Verify(__FILE__, __LINE__, "222 111", ++ "%2$s %1$s", "111", "222"); ++ nerrors += Verify(__FILE__, __LINE__, "123456 12345 0001234 00123", ++ "%4$d %3$*8$d %2$.*7$d %1$*6$.*5$d", ++ 123, 1234, 12345, 123456, 5, 6, 7, 8); ++#endif ++ ++#if TRIO_FEATURE_SIZE_T_UPPER ++ nerrors += Verify(__FILE__, __LINE__, "256", ++ "%Zd", sizeof(buffer)); ++#endif ++ ++#if TRIO_FEATURE_ERRNO ++ errno = EINTR; ++# if defined(TRIO_PLATFORM_LYNX) ++# if defined(PREDEF_STANDARD_POSIX_1996) ++ nerrors += Verify(__FILE__, __LINE__, "Interrupted system call ", ++ "%m"); ++# else ++ nerrors += Verify(__FILE__, __LINE__, "System call interrupted", ++ "%m"); ++# endif ++# else ++ nerrors += Verify(__FILE__, __LINE__, "Interrupted system call", ++ "%m"); ++# endif ++#endif ++ ++#if TRIO_FEATURE_QUAD ++# if defined(TRIO_COMPILER_SUPPORTS_LL) ++ /* This may fail if the preprocessor does not recognize LL */ ++ nerrors += Verify(__FILE__, __LINE__, "42", ++ "%qd", 42LL); ++# endif ++#endif ++ ++#if TRIO_FEATURE_SIZE_T ++ nerrors += Verify(__FILE__, __LINE__, "256", ++ "%zd", sizeof(buffer)); ++#endif ++#if TRIO_FEATURE_PTRDIFF_T ++ nerrors += Verify(__FILE__, __LINE__, "42", ++ "%td", 42); ++#endif ++#if TRIO_FEATURE_INTMAX_T ++# if defined(TRIO_COMPILER_SUPPORTS_LL) ++ /* Some compilers may not handle the LL suffix correctly */ ++ nerrors += Verify(__FILE__, __LINE__, "42", ++ "%jd", 42LL); ++# endif ++#endif ++ ++#if TRIO_FEATURE_WIDECHAR ++ nerrors += Verify(__FILE__, __LINE__, "Hello World", ++ "%ls", L"Hello World"); ++ nerrors += Verify(__FILE__, __LINE__, "\\aHello World", ++ "%#ls", L"\aHello World"); ++ nerrors += Verify(__FILE__, __LINE__, "A", ++ "%lc", L'A'); ++ nerrors += Verify(__FILE__, __LINE__, "\\a", ++ "%#lc", L'\a'); ++#endif ++ ++#if TRIO_FEATURE_FIXED_SIZE ++ nerrors += Verify(__FILE__, __LINE__, "42", ++ "%I8d", 42); ++ nerrors += Verify(__FILE__, __LINE__, "ffffffff", ++ "%I16x", -1); ++#endif ++ ++#if TRIO_EXTENSION ++ nerrors += Verify(__FILE__, __LINE__, " 42 86", ++ "%!4d %d", 42, 86); ++ nerrors += Verify(__FILE__, __LINE__, "0042 0086", ++ "%!04d %d", 42, 86); ++ nerrors += Verify(__FILE__, __LINE__, "42", ++ "%&d", sizeof(long), 42L); ++ /* Non-printable string */ ++ nerrors += Verify(__FILE__, __LINE__, "NonPrintable \\x01 \\a \\\\", ++ "NonPrintable %#s", "\01 \07 \\"); ++ nerrors += Verify(__FILE__, __LINE__, "\\a \\b \\t \\n \\v \\f \\r", ++ "%#s", "\007 \010 \011 \012 \013 \014 \015"); ++ /* Quote flag */ ++ nerrors += Verify(__FILE__, __LINE__, "Another \"quoted\" string", ++ "Another %'s string", "quoted"); ++ /* Integer base */ ++ nerrors += Verify(__FILE__, __LINE__, "Number 42 == 1120 (base 3)", ++ "Number %d == %..3i (base 3)", 42, 42); ++ /* Integer base (specifier base must be used instead of base modifier) */ ++ nerrors += Verify(__FILE__, __LINE__, "42", ++ "%..3d", 42); ++ nerrors += Verify(__FILE__, __LINE__, "52", ++ "%..3o", 42); ++ nerrors += Verify(__FILE__, __LINE__, "2a", ++ "%..3x", 42); ++ /* Integer thousand separator */ ++ nerrors += Verify(__FILE__, __LINE__, "Number 100", ++ "Number %'d", 100); ++ nerrors += Verify(__FILE__, __LINE__, "Number 1,000,000", ++ "Number %'d", 1000000); ++# if TRIO_FEATURE_FLOAT ++ /* Float thousand separator */ ++ nerrors += Verify(__FILE__, __LINE__, "31,415.200000", ++ "%'f", 31415.2); ++ nerrors += Verify(__FILE__, __LINE__, "1,000,000.000000", ++ "%'f", 1000000.0); ++ /* Rounding modifier */ ++ nerrors += Verify(__FILE__, __LINE__, "1.4", ++ "%.32Rf", 1.4); ++ nerrors += Verify(__FILE__, __LINE__, "1.4", ++ "%.17Rf", 1.4); ++ nerrors += Verify(__FILE__, __LINE__, "39413.8", ++ "%.30Rf", 39413.80); ++# if !defined(TRIO_COMPILER_ANCIENT) ++ /* Long double */ ++ nerrors += Verify(__FILE__, __LINE__, "1.4", ++ "%RLf", 1.4L); ++ nerrors += Verify(__FILE__, __LINE__, "1.4", ++ "%.30RLf", 1.4L); ++# endif ++# endif ++#endif ++ ++#if defined(TRIO_BREESE) ++ /* ++ * These results depends on issues beyond our control. For example, ++ * the accuracy of floating-point numbers depends on the underlying ++ * floating-point hardware (e.g. whether IEEE 754 double or extended- ++ * double format is used). ++ * ++ * These tests are therefore not part of the normal regression test, ++ * but we keep them here for development purposes. ++ */ ++ nerrors += Verify(__FILE__, __LINE__, "123456789012345680868.000000", ++ "%f", 1.234567890123456789e20); ++ nerrors += Verify(__FILE__, __LINE__, "1.23456789012345677901e-20", ++ "%.20e", 1.2345678901234567e-20); ++ nerrors += Verify(__FILE__, __LINE__, "0.666666666666666629659233", ++ "%.*g", DBL_DIG + 10, 2.0/3.0); ++ nerrors += Verify(__FILE__, __LINE__, "123456789012345700000", ++ "%Rf", 1.234567890123456789e20); ++# if !defined(TRIO_COMPILER_ANCIENT) ++ nerrors += Verify(__FILE__, __LINE__, "0.666666666666666667", ++ "%RLf", (2.0L/3.0L)); ++ nerrors += Verify(__FILE__, __LINE__, "0.666666666666666667", ++ "%.30RLf", (2.0L/3.0L)); ++# endif ++#endif ++ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyErrors(TRIO_NOARGS) ++{ ++ char buffer[512]; ++ int rc; ++ int nerrors = 0; ++ ++ /* Error: Invalid argument 1 */ ++ rc = trio_snprintf(buffer, sizeof(buffer), "%d %r", 42, "text"); ++#if TRIO_FEATURE_ERRORCODE ++# if TRIO_FEATURE_STRERR ++ trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_NAME(rc), ++ TRIO_ERROR_POSITION(rc)); ++ nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 5", ++ "%s", buffer); ++# else ++ trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_POSITION(rc)); ++ nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 5", ++ "%s", buffer); ++# endif ++#else ++ nerrors += (rc != -1); ++#endif ++ ++ /* Error: Invalid argument 2 */ ++ rc = trio_snprintf(buffer, sizeof(buffer), "%#"); ++#if TRIO_FEATURE_ERRORCODE ++# if TRIO_FEATURE_STRERR ++ trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_NAME(rc), ++ TRIO_ERROR_POSITION(rc)); ++ nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 3", ++ "%s", buffer); ++# else ++ trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_POSITION(rc)); ++ nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 3", ++ "%s", buffer); ++# endif ++#else ++ nerrors += (rc != -1); ++#endif ++ ++ /* Error: Invalid argument 3 */ ++ rc = trio_snprintf(buffer, sizeof(buffer), "%hhhd", 42); ++#if TRIO_FEATURE_ERRORCODE ++# if TRIO_FEATURE_STRERR ++ trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_NAME(rc), ++ TRIO_ERROR_POSITION(rc)); ++ nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 4", ++ "%s", buffer); ++# else ++ trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_POSITION(rc)); ++ nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 4", ++ "%s", buffer); ++# endif ++#else ++ nerrors += (rc != -1); ++#endif ++ ++ /* Error: Double reference */ ++ rc = trio_snprintf(buffer, sizeof(buffer), "hello %1$d %1$d", 31, 32); ++#if TRIO_FEATURE_ERRORCODE ++# if TRIO_FEATURE_STRERR ++ trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_NAME(rc), ++ TRIO_ERROR_POSITION(rc)); ++# if TRIO_UNIX98 ++ nerrors += Verify(__FILE__, __LINE__, "Err = 4 (Double reference), Pos = 0", ++ "%s", buffer); ++# else ++ nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 9", ++ "%s", buffer); ++# endif ++# else ++ trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_POSITION(rc)); ++# if TRIO_UNIX98 ++ nerrors += Verify(__FILE__, __LINE__, "Err = 4, Pos = 0", ++ "%s", buffer); ++# else ++ nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 9", ++ "%s", buffer); ++# endif ++# endif ++#else ++ nerrors += (rc != -1); ++#endif ++ ++ /* Error: Reference gap */ ++ rc = trio_snprintf(buffer, sizeof(buffer), "%3$d %1$d", 31, 32, 33); ++#if TRIO_FEATURE_ERRORCODE ++# if TRIO_FEATURE_STRERR ++ trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_NAME(rc), ++ TRIO_ERROR_POSITION(rc)); ++# if TRIO_UNIX98 ++ nerrors += Verify(__FILE__, __LINE__, "Err = 5 (Reference gap), Pos = 1", ++ "%s", buffer); ++# else ++ nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 3", ++ "%s", buffer); ++# endif ++# else ++ trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d", ++ TRIO_ERROR_CODE(rc), ++ TRIO_ERROR_POSITION(rc)); ++# if TRIO_UNIX98 ++ nerrors += Verify(__FILE__, __LINE__, "Err = 5, Pos = 1", ++ "%s", buffer); ++# else ++ nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 3", ++ "%s", buffer); ++# endif ++# endif ++#else ++ nerrors += (rc != -1); ++#endif ++ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++#if TRIO_FEATURE_SCANF ++int ++VerifyScanningOneInteger ++TRIO_ARGS5((file, line, expected, format, original), ++ TRIO_CONST char *file, ++ int line, ++ TRIO_CONST char *expected, ++ TRIO_CONST char *format, ++ int original) ++{ ++ int number; ++ char data[512]; ++ ++ trio_snprintf(data, sizeof(data), format, original); ++ trio_sscanf(data, format, &number); ++ return Verify(file, line, expected, format, number); ++} ++ ++int ++VerifyScanningIntegers(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++ ++ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "42", ++ "%i", 42); ++ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "42", ++ "%d", 42); ++ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "-42", ++ "%d", -42); ++ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "2147483647", ++ "%d", 2147483647); ++ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "42", ++ "%u", 42); ++ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "2a", ++ "%x", 42); ++ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "52", ++ "%o", 42); ++ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "101010", ++ "%..2i", 42); ++ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "0x2a", ++ "%#x", 42); ++ nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "052", ++ "%#o", 42); ++ ++ return nerrors; ++} ++#endif ++ ++/************************************************************************* ++ * ++ */ ++#if TRIO_FEATURE_SCANF ++int ++VerifyScanningOneFloat ++TRIO_ARGS5((file, line, expected, format, original), ++ TRIO_CONST char *file, ++ int line, ++ TRIO_CONST char *expected, ++ TRIO_CONST char *format, ++ double original) ++{ ++ float number; ++ char data[512]; ++ ++ trio_snprintf(data, sizeof(data), format, original); ++ trio_sscanf(data, format, &number); ++ return Verify(file, line, expected, format, number); ++} ++ ++int ++VerifyScanningOneDouble ++TRIO_ARGS5((file, line, expected, format, original), ++ TRIO_CONST char *file, ++ int line, ++ TRIO_CONST char *expected, ++ TRIO_CONST char *format, ++ double original) ++{ ++ double number; ++ char data[512]; ++ ++ trio_snprintf(data, sizeof(data), format, original); ++ trio_sscanf(data, format, &number); ++ return Verify(file, line, expected, format, number); ++} ++ ++int ++VerifyScanningFloats(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++ ++#if TRIO_FEATURE_FLOAT ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "42.000000", ++ "%f", 42.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "-42.000000", ++ "%f", -42.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "4.200000e+01", ++ "%e", 42.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "4.200000E+01", ++ "%E", 42.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "42", ++ "%g", 42.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457e+06", ++ "%g", 1234567.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457e-06", ++ "%g", 1.234567e-6); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457E+06", ++ "%G", 1234567.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.234567e+06", ++ "%12e", 1234567.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.234500e+00", ++ "%6e", 1234567.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.234567e+06", ++ "%.6e", 1234567.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.2345670000e+06", ++ "%.10e", 1234567.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457e+06", ++ "%.6g", 1234567.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1234567", ++ "%.10g", 1234567.0); ++# if TRIO_FEATURE_HEXFLOAT ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "0x2.ap+4", ++ "%a", 42.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "0x1.2d687p+20", ++ "%a", 1234567.0); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "0X1.2D687P+20", ++ "%A", 1234567.0); ++# endif ++ nerrors += VerifyScanningOneDouble(__FILE__, __LINE__, "1.79769e+308", ++ "%lg", 1.79769e+308); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "nan", ++ "%f", trio_nan()); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "NAN", ++ "%F", trio_nan()); ++ nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "-inf", ++ "%f", trio_ninf()); ++#endif ++ ++ return nerrors; ++} ++#endif ++ ++/************************************************************************* ++ * ++ */ ++#if TRIO_FEATURE_SCANF ++int ++VerifyScanningOneString ++TRIO_ARGS5((file, line, expected, format, original), ++ TRIO_CONST char *file, ++ int line, ++ TRIO_CONST char *expected, ++ TRIO_CONST char *format, ++ char *original) ++{ ++ char string[512]; ++ char data[512]; ++ ++ trio_snprintf(data, sizeof(data), "%s", original); ++ string[0] = 0; ++ trio_sscanf(data, format, string); ++ return Verify(file, line, expected, "%s", string); ++} ++ ++int ++VerifyScanningStrings(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++ ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "", ++ "hello", "hello"); ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "", ++ "", ""); ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello", ++ "%s", "hello"); ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello", ++ "%s", "hello world"); ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello world", ++ "%[^\n]", "hello world"); ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "(nil)", ++ "%s", NULL); ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello", ++ "%20s", "hello"); ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "he", ++ "%2s", "hello"); ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "ab", ++ "%[ab]", "abcba"); ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "abcba", ++ "%[abc]", "abcba"); ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "abcba", ++ "%[a-c]", "abcba"); ++#if TRIO_EXTENSION ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "abcba", ++ "%[[:alpha:]]", "abcba"); ++#endif ++ nerrors += VerifyScanningOneString(__FILE__, __LINE__, "ba", ++ "%*[ab]c%[^\n]", "abcba"); ++ ++ return nerrors; ++} ++#endif ++ ++/************************************************************************* ++ * ++ */ ++#if TRIO_FEATURE_SCANF ++int ++VerifyScanningRegression(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++ int rc; ++#if TRIO_FEATURE_FLOAT ++ int offset; ++ double dnumber; ++# if defined(TRIO_BREESE) ++ trio_long_double_t ldnumber; ++# endif ++#endif ++ long lnumber; ++ int number; ++ char ch; ++ char buffer[4096]; ++ FILE *stream; ++ ++#if TRIO_FEATURE_FLOAT ++ rc = trio_sscanf("1.5", "%lf%n", &dnumber, &offset); ++ nerrors += Verify(__FILE__, __LINE__, "1 3 1.500000", ++ "%d %d %f", rc, offset, dnumber); ++#endif ++ rc = trio_sscanf("q 123", "%c%ld", &ch, &lnumber); ++ nerrors += Verify(__FILE__, __LINE__, "q 123", ++ "%c %ld", ch, lnumber); ++ rc = trio_sscanf("abc", "%*s%n", &number); ++ nerrors += Verify(__FILE__, __LINE__, "0 3", ++ "%d %d", rc, number); ++ rc = trio_sscanf("abc def", "%*s%n", &number); ++ nerrors += Verify(__FILE__, __LINE__, "0 3", ++ "%d %d", rc, number); ++#if TRIO_FEATURE_FLOAT ++ rc = trio_sscanf("0.141882295971771490", "%lf", &dnumber); ++ /* FIXME: Verify */ ++#endif ++ number = 33; ++ rc = trio_sscanf("total 1", "total %d", &number); ++ nerrors += Verify(__FILE__, __LINE__, "1 1", ++ "%d %d", rc, number); ++#if defined(TRIO_BREESE) ++# if TRIO_FEATURE_FLOAT ++ nerrors += Verify(__FILE__, __LINE__, "1 0.141882295971771488", ++ "%d %.18f", rc, dnumber); ++ rc = trio_sscanf("0.141882295971771490", "%Lf", &ldnumber); ++ nerrors += Verify(__FILE__, __LINE__, "1 0.141882295971771490", ++ "%d %.18Lf", rc, ldnumber); ++# endif ++#endif ++#if TRIO_FEATURE_FLOAT ++ rc = trio_sscanf("1.e-6", "%lg", &dnumber); ++ nerrors += Verify(__FILE__, __LINE__, "1e-06", ++ "%g", dnumber); ++ rc = trio_sscanf("1e-6", "%lg", &dnumber); ++ nerrors += Verify(__FILE__, __LINE__, "1e-06", ++ "%g", dnumber); ++#endif ++ ++ /* Do not overwrite result on matching error */ ++ ch = 'a'; ++ rc = trio_sscanf("0123456789", "%1[c]", &ch); ++ nerrors += Verify(__FILE__, __LINE__, "a", ++ "%c", ch); ++ ++ /* Scan plus prefix for unsigned integer */ ++ rc = trio_sscanf("+42", "%u", &number); ++ nerrors += Verify(__FILE__, __LINE__, "1 42", ++ "%d %u", rc, number); ++ ++ /* Scan minus prefix even for unsigned integer */ ++ rc = trio_sscanf("-42", "%u", &number); ++ sprintf(buffer, "1 %u", -42U); ++ nerrors += Verify(__FILE__, __LINE__, buffer, ++ "%d %u", rc, number); ++ ++ /* A scangroup match failure should not bind its argument, ++ * i.e., it shouldn't match the empty string. */ ++ sprintf(buffer, "SPQR"); ++ rc = trio_sscanf("asdf", "%[c]", buffer); ++ nerrors += Verify(__FILE__, __LINE__, "0 SPQR", ++ "%d %s", rc, buffer); ++ ++ /* Even whitespace scanning shouldn't try to read past EOF */ ++ stream = tmpfile(); ++ trio_fprintf(stream, ""); ++ rewind(stream); ++ rc = trio_fscanf(stream, " "); ++ nerrors += Verify(__FILE__, __LINE__, "0", ++ "%d", rc); ++ fclose(stream); ++ ++ /* Idem, after a succesfull read */ ++ stream = tmpfile(); ++ trio_fprintf(stream, "123"); ++ rewind(stream); ++ rc = trio_fscanf(stream, "%i ", &number); ++ nerrors += Verify(__FILE__, __LINE__, "1 123", ++ "%d %i", rc, number); ++ fclose(stream); ++ ++ /* The scanner should unget its read-ahead char */ ++ stream = tmpfile(); ++ trio_fprintf(stream, "123"); ++ rewind(stream); ++ trio_fscanf(stream, "%*c"); ++ trio_fscanf(stream, "%c", &ch); ++ nerrors += Verify(__FILE__, __LINE__, "2", ++ "%c", ch); ++ fclose(stream); ++ ++ return nerrors; ++} ++#endif ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyScanning(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++#if TRIO_FEATURE_SCANF ++ nerrors += VerifyScanningIntegers(); ++ nerrors += VerifyScanningFloats(); ++ nerrors += VerifyScanningStrings(); ++ nerrors += VerifyScanningRegression(); ++#endif ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyStrings(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++#if !defined(TRIO_MINIMAL) ++ char buffer[512]; ++#if TRIO_FEATURE_FLOAT ++ double dnumber; ++ float fnumber; ++#endif ++ char *end; ++ ++ /* Comparison */ ++ trio_copy(buffer, "Find me now"); ++ if (trio_length(buffer) != sizeof("Find me now") - 1) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (!trio_equal(buffer, "Find me now")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (!trio_equal_case(buffer, "Find me now")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (trio_equal_case(buffer, "FIND ME NOW")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (!trio_equal_max(buffer, sizeof("Find me") - 1, "Find ME")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (!trio_contains(buffer, "me")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (trio_contains(buffer, "and me")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (trio_substring(buffer, "me") == NULL) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (trio_substring_max(buffer, 4, "me") != NULL) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (!trio_match(buffer, "* me *")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (trio_match_case(buffer, "* ME *")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (trio_index(buffer, 'n') == NULL) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (trio_index(buffer, '_') != NULL) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (trio_index_last(buffer, 'n') == NULL) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ ++ /* Append */ ++ trio_copy(buffer, "Find me now"); ++ if (!trio_append(buffer, " and again")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (!trio_equal(buffer, "Find me now and again")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (!trio_append_max(buffer, 0, "should not appear")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (!trio_equal(buffer, "Find me now and again")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ ++ /* To upper/lower */ ++ trio_copy(buffer, "Find me now"); ++ trio_upper(buffer); ++ if (!trio_equal_case(buffer, "FIND ME NOW")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ trio_lower(buffer); ++ if (!trio_equal_case(buffer, "find me now")) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ ++#if TRIO_FEATURE_FLOAT ++ /* Double conversion */ ++ trio_copy(buffer, "3.1415"); ++ dnumber = trio_to_double(buffer, NULL); ++ if (!DOUBLE_EQUAL(dnumber, 3.1415)) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ fnumber = trio_to_float(buffer, NULL); ++ if (!FLOAT_EQUAL(fnumber, 3.1415)) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++#endif ++ ++ /* Long conversion */ ++ trio_copy(buffer, "3.1415"); ++ if (trio_to_long(buffer, NULL, 10) != 3L) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ if (trio_to_long(buffer, NULL, 4) != 3L) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ trio_to_long(buffer, &end, 2); ++ if (end != buffer) { ++ nerrors++; ++ Report0(__FILE__, __LINE__); ++ } ++ ++#endif /* !defined(TRIO_MINIMAL) */ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyDynamicStrings(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++#if !defined(TRIO_MINIMAL) ++ trio_string_t *string; ++ const char no_terminate[5] = { 'h', 'e', 'l', 'l', 'o' }; ++ ++ string = trio_xstring_duplicate("Find me now"); ++ if (string == NULL) { ++ nerrors++; ++ goto error; ++ } ++ if (!trio_xstring_equal(string, "FIND ME NOW")) ++ nerrors++; ++ if (!trio_xstring_append(string, " and again") || ++ !trio_xstring_equal(string, "FIND ME NOW AND AGAIN")) ++ nerrors++; ++ if (!trio_xstring_contains(string, "me")) ++ nerrors++; ++ if (trio_xstring_contains(string, "ME")) ++ nerrors++; ++ if (!trio_xstring_match(string, "* me *")) ++ nerrors++; ++ if (trio_xstring_match_case(string, "* ME *")) ++ nerrors++; ++ if (!trio_xstring_append_max(string, no_terminate, 5) || ++ !trio_xstring_equal(string, "FIND ME NOW AND AGAINhello")) ++ nerrors++; ++ ++ error: ++ if (string) ++ trio_string_destroy(string); ++ ++#endif /* !defined(TRIO_MINIMAL) */ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++VerifyNaN(TRIO_NOARGS) ++{ ++ double ninf_number = trio_ninf(); ++ double pinf_number = trio_pinf(); ++ double nan_number = trio_nan(); ++ int nerrors = 0; ++ ++ nerrors += Verify(__FILE__, __LINE__, "-1", ++ "%d", trio_isinf(ninf_number)); ++ nerrors += Verify(__FILE__, __LINE__, "0", ++ "%d", trio_isinf(42.0)); ++ nerrors += Verify(__FILE__, __LINE__, "1", ++ "%d", trio_isinf(pinf_number)); ++ nerrors += Verify(__FILE__, __LINE__, "1", ++ "%d", trio_isnan(nan_number)); ++ nerrors += Verify(__FILE__, __LINE__, "0", ++ "%d", trio_isnan(42.0)); ++ ++ return nerrors; ++} ++ ++/************************************************************************* ++ * ++ */ ++int ++main(TRIO_NOARGS) ++{ ++ int nerrors = 0; ++ ++ printf("%s\n", rcsid); ++ ++#if TRIO_EXTENSION ++ /* Override system locale settings */ ++ trio_locale_set_decimal_point("."); ++ trio_locale_set_thousand_separator(","); ++ trio_locale_set_grouping("\3"); ++#endif ++ ++ printf("Verifying strings\n"); ++ nerrors += VerifyStrings(); ++ ++ printf("Verifying dynamic strings\n"); ++ nerrors += VerifyDynamicStrings(); ++ ++ printf("Verifying special quantities\n"); ++ nerrors += VerifyNaN(); ++ ++ printf("Verifying formatting\n"); ++ nerrors += VerifyFormatting(); ++ ++ printf("Verifying scanning\n"); ++ nerrors += VerifyScanning(); ++ ++ printf("Verifying return values\n"); ++ nerrors += VerifyErrors(); ++ nerrors += VerifyReturnValues(); ++ ++ printf("Verifying allocation\n"); ++ nerrors += VerifyAllocate(); ++ ++ if (nerrors == 0) ++ printf("Regression test succeeded\n"); ++ else ++ printf("Regression test failed in %d instance(s)\n", nerrors); ++ ++ return nerrors ? 1 : 0; ++} +diff -up ghostscript-9.07/trio/strio.h.gs_sprintf ghostscript-9.07/trio/strio.h +--- ghostscript-9.07/trio/strio.h.gs_sprintf 2013-05-09 17:02:39.109447270 +0100 ++++ ghostscript-9.07/trio/strio.h 2013-05-09 17:02:39.109447270 +0100 +@@ -0,0 +1,73 @@ ++/************************************************************************* ++ * ++ * $Id: strio.h,v 1.11 2001/12/27 17:29:20 breese Exp $ ++ * ++ * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg. ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ++ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ++ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND ++ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. ++ * ++ ************************************************************************ ++ * ++ * This maintains backwards compatibility with the strio functions. ++ * ++ ************************************************************************/ ++ ++#ifndef TRIO_STRIO_H ++#define TRIO_STRIO_H ++ ++#if !(defined(DEBUG) || defined(NDEBUG)) ++# define NDEBUG ++#endif ++#include "triostr.h" ++ ++enum { ++ STRIO_HASH_NONE = TRIO_HASH_NONE, ++ STRIO_HASH_PLAIN = TRIO_HASH_PLAIN, ++ STRIO_HASH_TWOSIGNED = TRIO_HASH_TWOSIGNED ++}; ++ ++#define StrAlloc(n) trio_create(n) ++#define StrAppend(x,y) ((void)trio_append((x),(y)),(x)) ++#define StrAppendMax(x,n,y) ((void)trio_append_max((x),(n),(y)),(x)) ++#define StrContains(x,y) trio_contains((x),(y)) ++#define StrCopy(x,y) ((void)trio_copy((x),(y)),(x)) ++#define StrCopyMax(x,n,y) ((void)trio_copy_max((x),(n),(y)),(x)) ++#define StrDuplicate(x) trio_duplicate(x) ++#define StrDuplicateMax(x,n) trio_duplicate((x),(n)) ++#define StrEqual(x,y) trio_equal((x),(y)) ++#define StrEqualCase(x,y) trio_equal_case((x),(y)) ++#define StrEqualCaseMax(x,n,y) trio_equal_case_max((x),(n),(y)) ++#define StrEqualLocale(x,y) trio_equal_locale((x),(y)) ++#define StrEqualMax(x,n,y) trio_equal_max((x),(n),(y)) ++#define StrError(n) trio_error(n) ++#define StrFree(x) trio_destroy(x) ++#define StrFormat trio_sprintf ++#define StrFormatAlloc trio_aprintf ++#define StrFormatAppendMax trio_snprintfcat ++#define StrFormatDateMax(x,n,y,t) trio_format_date_max((x),(n),(y),(t)) ++#define StrFormatMax trio_snprintf ++#define StrHash(x,n) trio_hash((x),(n)) ++#define StrIndex(x,y) trio_index((x),(y)) ++#define StrIndexLast(x,y) trio_index_last((x),(y)) ++#define StrLength(x) trio_length((x)) ++#define StrMatch(x,y) trio_match((x),(y)) ++#define StrMatchCase(x,y) trio_match_case((x),(y)) ++#define StrScan trio_sscanf ++#define StrSpanFunction(x,f) trio_span_function((x),(f)) ++#define StrSubstring(x,y) trio_substring((x),(y)) ++#define StrSubstringMax(x,n,y) trio_substring_max((x),(n),(y)) ++#define StrToDouble(x,y) trio_to_double((x),(y)) ++#define StrToFloat(x,y) trio_to_float((x),(y)) ++#define StrTokenize(x,y) trio_tokenize((x),(y)) ++#define StrToLong(x,y,n) trio_to_long((x),(y),(n)) ++#define StrToUnsignedLong(x,y,n) trio_to_unsigned_long((x),(n),(y)) ++#define StrToUpper(x) trio_upper(x) ++ ++#endif /* TRIO_STRIO_H */ +diff -up ghostscript-9.07/trio/trio.c.gs_sprintf ghostscript-9.07/trio/trio.c +--- ghostscript-9.07/trio/trio.c.gs_sprintf 2013-05-09 17:02:39.111447279 +0100 ++++ ghostscript-9.07/trio/trio.c 2013-05-09 17:02:39.111447279 +0100 +@@ -0,0 +1,7771 @@ ++/************************************************************************* ++ * ++ * $Id: trio.c,v 1.129 2009/09/20 11:37:15 breese Exp $ ++ * ++ * Copyright (C) 1998, 2009 Bjorn Reese and Daniel Stenberg. ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ++ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ++ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND ++ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. ++ * ++ ************************************************************************* ++ * ++ * A note to trio contributors: ++ * ++ * Avoid heap allocation at all costs to ensure that the trio functions ++ * are async-safe. The exceptions are the printf/fprintf functions, which ++ * uses fputc, and the asprintf functions and the modifier, which ++ * by design are required to allocate form the heap. ++ * ++ ************************************************************************/ ++ ++/* ++ * TODO: ++ * - Scan is probably too permissive about its modifiers. ++ * - C escapes in %#[] ? ++ * - Multibyte characters (done for format parsing, except scan groups) ++ * - Complex numbers? (C99 _Complex) ++ * - Boolean values? (C99 _Bool) ++ * - C99 NaN(n-char-sequence) missing. The n-char-sequence can be used ++ * to print the mantissa, e.g. NaN(0xc000000000000000) ++ * - Should we support the GNU %a alloc modifier? GNU has an ugly hack ++ * for %a, because C99 used %a for other purposes. If specified as ++ * %as or %a[ it is interpreted as the alloc modifier, otherwise as ++ * the C99 hex-float. This means that you cannot scan %as as a hex-float ++ * immediately followed by an 's'. ++ * - Scanning of collating symbols. ++ */ ++ ++/************************************************************************* ++ * Trio include files ++ */ ++#include "triodef.h" ++#include "trio.h" ++#include "triop.h" ++ ++#if defined(TRIO_EMBED_NAN) ++# define TRIO_PUBLIC_NAN static ++# if TRIO_FEATURE_FLOAT ++# define TRIO_FUNC_NAN ++# define TRIO_FUNC_NINF ++# define TRIO_FUNC_PINF ++# define TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT ++# define TRIO_FUNC_ISINF ++# endif ++#endif ++#include "trionan.h" ++ ++#if defined(TRIO_EMBED_STRING) ++# define TRIO_PUBLIC_STRING static ++# define TRIO_FUNC_LENGTH ++# define TRIO_FUNC_LENGTH_MAX ++# define TRIO_FUNC_TO_LONG ++# if TRIO_FEATURE_LOCALE ++# define TRIO_FUNC_COPY_MAX ++# endif ++# if TRIO_FEATURE_DYNAMICSTRING ++# define TRIO_FUNC_XSTRING_DUPLICATE ++# endif ++# if TRIO_EXTENSION && TRIO_FEATURE_SCANF ++# define TRIO_FUNC_EQUAL_LOCALE ++# endif ++# if TRIO_FEATURE_ERRNO ++# define TRIO_FUNC_ERROR ++# endif ++# if TRIO_FEATURE_FLOAT && TRIO_FEATURE_SCANF ++# define TRIO_FUNC_TO_DOUBLE ++# endif ++# if TRIO_FEATURE_DYNAMICSTRING ++# define TRIO_FUNC_STRING_EXTRACT ++# endif ++# if TRIO_FEATURE_DYNAMICSTRING ++# define TRIO_FUNC_STRING_TERMINATE ++# endif ++# if TRIO_FEATURE_USER_DEFINED ++# define TRIO_FUNC_DUPLICATE ++# endif ++# if TRIO_FEATURE_DYNAMICSTRING ++# define TRIO_FUNC_STRING_DESTROY ++# endif ++# if TRIO_FEATURE_USER_DEFINED ++# define TRIO_FUNC_DESTROY ++# endif ++# if TRIO_FEATURE_USER_DEFINED || (TRIO_FEATURE_FLOAT && TRIO_FEATURE_SCANF) ++# define TRIO_FUNC_EQUAL ++# endif ++# if TRIO_FEATURE_USER_DEFINED || TRIO_FEATURE_SCANF ++# define TRIO_FUNC_EQUAL_CASE ++# endif ++# if (TRIO_EXTENSION && TRIO_FEATURE_SCANF) ++# define TRIO_FUNC_EQUAL_MAX ++# endif ++# if TRIO_FEATURE_SCANF ++# define TRIO_FUNC_TO_UPPER ++# endif ++# if TRIO_FEATURE_DYNAMICSTRING ++# define TRIO_FUNC_XSTRING_APPEND_CHAR ++# endif ++#endif ++#include "triostr.h" ++ ++/************************************************************************** ++ * ++ * Definitions ++ * ++ *************************************************************************/ ++ ++#include ++#if TRIO_FEATURE_FLOAT ++# include ++# include ++#endif ++ ++#if defined(__STDC_ISO_10646__) || defined(MB_LEN_MAX) || defined(USE_MULTIBYTE) || TRIO_FEATURE_WIDECHAR ++# if !defined(TRIO_PLATFORM_WINCE) ++# define TRIO_COMPILER_SUPPORTS_MULTIBYTE ++# if !defined(MB_LEN_MAX) ++# define MB_LEN_MAX 6 ++# endif ++# endif ++#endif ++ ++#if (defined(TRIO_COMPILER_VISUALC) && (TRIO_COMPILER_VISUALC - 0 >= 1100)) || defined(TRIO_COMPILER_BORLAND) ++# define TRIO_COMPILER_SUPPORTS_VISUALC_INT ++#endif ++ ++#if TRIO_FEATURE_FLOAT ++# if defined(PREDEF_STANDARD_C99) \ ++ || defined(PREDEF_STANDARD_UNIX03) ++# if !defined(HAVE_FLOORL) && !defined(TRIO_NO_FLOORL) ++# define HAVE_FLOORL ++# endif ++# if !defined(HAVE_CEILL) && !defined(TRIO_NO_CEILL) ++# define HAVE_CEILL ++# endif ++# if !defined(HAVE_POWL) && !defined(TRIO_NO_POWL) ++# define HAVE_POWL ++# endif ++# if !defined(HAVE_FMODL) && !defined(TRIO_NO_FMODL) ++# define HAVE_FMODL ++# endif ++# if !defined(HAVE_LOG10L) && !defined(TRIO_NO_LOG10L) ++# define HAVE_LOG10L ++# endif ++# endif ++# if defined(TRIO_COMPILER_VISUALC) ++# if defined(floorl) ++# define HAVE_FLOORL ++# endif ++# if defined(ceill) ++# define HAVE_CEILL ++# endif ++# if defined(powl) ++# define HAVE_POWL ++# endif ++# if defined(fmodl) ++# define HAVE_FMODL ++# endif ++# if defined(log10l) ++# define HAVE_LOG10L ++# endif ++# endif ++#endif ++ ++/************************************************************************* ++ * Generic definitions ++ */ ++ ++#if !(defined(DEBUG) || defined(NDEBUG)) ++# define NDEBUG ++#endif ++ ++#include ++#include ++#if defined(PREDEF_STANDARD_C99) && !defined(isascii) ++# define isascii(x) ((x) & 0x7F) ++#endif ++#if defined(TRIO_COMPILER_ANCIENT) ++# include ++#else ++# include ++#endif ++#include ++#if defined(TRIO_PLATFORM_WINCE) ++extern int errno; ++#else ++# include ++#endif ++ ++#ifndef NULL ++# define NULL 0 ++#endif ++#define NIL ((char)0) ++#ifndef FALSE ++# define FALSE (1 == 0) ++# define TRUE (! FALSE) ++#endif ++#define BOOLEAN_T int ++ ++/* mincore() can be used for debugging purposes */ ++#define VALID(x) (NULL != (x)) ++ ++#if TRIO_FEATURE_ERRORCODE ++ /* ++ * Encode the error code and the position. This is decoded ++ * with TRIO_ERROR_CODE and TRIO_ERROR_POSITION. ++ */ ++# define TRIO_ERROR_RETURN(x,y) (- ((x) + ((y) << 8))) ++#else ++# define TRIO_ERROR_RETURN(x,y) (-1) ++#endif ++ ++typedef unsigned long trio_flags_t; ++ ++ ++/************************************************************************* ++ * Platform specific definitions ++ */ ++#if defined(TRIO_PLATFORM_UNIX) ++# include ++# include ++# include ++# if !defined(TRIO_FEATURE_LOCALE) ++# define USE_LOCALE ++# endif ++#endif /* TRIO_PLATFORM_UNIX */ ++#if defined(TRIO_PLATFORM_VMS) ++# include ++#endif ++#if defined(TRIO_PLATFORM_WIN32) ++# if defined(TRIO_PLATFORM_WINCE) ++int read(int handle, char *buffer, unsigned int length); ++int write(int handle, const char *buffer, unsigned int length); ++# else ++# include ++# define read _read ++# define write _write ++# endif ++#endif /* TRIO_PLATFORM_WIN32 */ ++ ++#if TRIO_FEATURE_WIDECHAR ++# if defined(PREDEF_STANDARD_C94) ++# include ++# include ++typedef wchar_t trio_wchar_t; ++typedef wint_t trio_wint_t; ++# else ++typedef char trio_wchar_t; ++typedef int trio_wint_t; ++# define WCONST(x) L ## x ++# define WEOF EOF ++# define iswalnum(x) isalnum(x) ++# define iswalpha(x) isalpha(x) ++# define iswcntrl(x) iscntrl(x) ++# define iswdigit(x) isdigit(x) ++# define iswgraph(x) isgraph(x) ++# define iswlower(x) islower(x) ++# define iswprint(x) isprint(x) ++# define iswpunct(x) ispunct(x) ++# define iswspace(x) isspace(x) ++# define iswupper(x) isupper(x) ++# define iswxdigit(x) isxdigit(x) ++# endif ++#endif ++ ++ ++/************************************************************************* ++ * Compiler dependent definitions ++ */ ++ ++/* Support for long long */ ++#ifndef __cplusplus ++# if !defined(USE_LONGLONG) ++# if defined(TRIO_COMPILER_GCC) && !defined(__STRICT_ANSI__) ++# define USE_LONGLONG ++# else ++# if defined(TRIO_COMPILER_SUNPRO) ++# define USE_LONGLONG ++# else ++# if defined(TRIO_COMPILER_MSVC) && (_MSC_VER >= 1400) ++# define USE_LONGLONG ++# else ++# if defined(_LONG_LONG) || defined(_LONGLONG) ++# define USE_LONGLONG ++# endif ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++/* The extra long numbers */ ++#if defined(USE_LONGLONG) ++typedef signed long long int trio_longlong_t; ++typedef unsigned long long int trio_ulonglong_t; ++#else ++# if defined(TRIO_COMPILER_SUPPORTS_VISUALC_INT) ++typedef signed __int64 trio_longlong_t; ++typedef unsigned __int64 trio_ulonglong_t; ++# else ++typedef TRIO_SIGNED long int trio_longlong_t; ++typedef unsigned long int trio_ulonglong_t; ++# endif ++#endif ++ ++/* Maximal and fixed integer types */ ++#if defined(PREDEF_STANDARD_C99) ++# include ++typedef intmax_t trio_intmax_t; ++typedef uintmax_t trio_uintmax_t; ++typedef int8_t trio_int8_t; ++typedef int16_t trio_int16_t; ++typedef int32_t trio_int32_t; ++typedef int64_t trio_int64_t; ++#else ++# if defined(PREDEF_STANDARD_UNIX98) ++# include ++typedef intmax_t trio_intmax_t; ++typedef uintmax_t trio_uintmax_t; ++typedef int8_t trio_int8_t; ++typedef int16_t trio_int16_t; ++typedef int32_t trio_int32_t; ++typedef int64_t trio_int64_t; ++# else ++# if defined(TRIO_COMPILER_SUPPORTS_VISUALC_INT) ++typedef trio_longlong_t trio_intmax_t; ++typedef trio_ulonglong_t trio_uintmax_t; ++typedef __int8 trio_int8_t; ++typedef __int16 trio_int16_t; ++typedef __int32 trio_int32_t; ++typedef __int64 trio_int64_t; ++# else ++typedef trio_longlong_t trio_intmax_t; ++typedef trio_ulonglong_t trio_uintmax_t; ++# if defined(TRIO_INT8_T) ++typedef TRIO_INT8_T trio_int8_t; ++# else ++typedef TRIO_SIGNED char trio_int8_t; ++# endif ++# if defined(TRIO_INT16_T) ++typedef TRIO_INT16_T trio_int16_t; ++# else ++typedef TRIO_SIGNED short trio_int16_t; ++# endif ++# if defined(TRIO_INT32_T) ++typedef TRIO_INT32_T trio_int32_t; ++# else ++typedef TRIO_SIGNED int trio_int32_t; ++# endif ++# if defined(TRIO_INT64_T) ++typedef TRIO_INT64_T trio_int64_t; ++# else ++typedef trio_longlong_t trio_int64_t; ++# endif ++# endif ++# endif ++#endif ++ ++#if defined(HAVE_FLOORL) ++# define trio_floor(x) floorl((x)) ++#else ++# define trio_floor(x) floor((double)(x)) ++#endif ++ ++#if defined(HAVE_CEILL) ++# define trio_ceil(x) ceill((x)) ++#else ++# define trio_ceil(x) ceil((double)(x)) ++#endif ++ ++#if defined(HAVE_FMODL) ++# define trio_fmod(x,y) fmodl((x),(y)) ++#else ++# define trio_fmod(x,y) fmod((double)(x),(double)(y)) ++#endif ++ ++#if defined(HAVE_POWL) ++# define trio_pow(x,y) powl((x),(y)) ++#else ++# define trio_pow(x,y) pow((double)(x),(double)(y)) ++#endif ++ ++#if defined(HAVE_LOG10L) ++# define trio_log10(x) log10l((x)) ++#else ++# define trio_log10(x) log10((double)(x)) ++#endif ++ ++#if TRIO_FEATURE_FLOAT ++# define TRIO_FABS(x) (((x) < 0.0) ? -(x) : (x)) ++#endif ++ ++/************************************************************************* ++ * Internal Definitions ++ */ ++ ++#if TRIO_FEATURE_FLOAT ++ ++# if !defined(DECIMAL_DIG) ++# define DECIMAL_DIG DBL_DIG ++# endif ++ ++/* Long double sizes */ ++# ifdef LDBL_DIG ++# define MAX_MANTISSA_DIGITS LDBL_DIG ++# define MAX_EXPONENT_DIGITS 4 ++# define MAX_DOUBLE_DIGITS LDBL_MAX_10_EXP ++# else ++# define MAX_MANTISSA_DIGITS DECIMAL_DIG ++# define MAX_EXPONENT_DIGITS 3 ++# define MAX_DOUBLE_DIGITS DBL_MAX_10_EXP ++# endif ++ ++# if defined(TRIO_COMPILER_ANCIENT) || !defined(LDBL_DIG) ++# undef LDBL_DIG ++# undef LDBL_MANT_DIG ++# undef LDBL_EPSILON ++# define LDBL_DIG DBL_DIG ++# define LDBL_MANT_DIG DBL_MANT_DIG ++# define LDBL_EPSILON DBL_EPSILON ++# endif ++ ++#endif /* TRIO_FEATURE_FLOAT */ ++ ++/* The maximal number of digits is for base 2 */ ++#define MAX_CHARS_IN(x) (sizeof(x) * CHAR_BIT) ++/* The width of a pointer. The number of bits in a hex digit is 4 */ ++#define POINTER_WIDTH ((sizeof("0x") - 1) + sizeof(trio_pointer_t) * CHAR_BIT / 4) ++ ++#if TRIO_FEATURE_FLOAT ++/* Infinite and Not-A-Number for floating-point */ ++# define INFINITE_LOWER "inf" ++# define INFINITE_UPPER "INF" ++# define LONG_INFINITE_LOWER "infinite" ++# define LONG_INFINITE_UPPER "INFINITE" ++# define NAN_LOWER "nan" ++# define NAN_UPPER "NAN" ++#endif ++ ++/* Various constants */ ++enum { ++ TYPE_PRINT = 1, ++#if TRIO_FEATURE_SCANF ++ TYPE_SCAN = 2, ++#endif ++ ++ /* Flags. FLAGS_LAST must be less than ULONG_MAX */ ++ FLAGS_NEW = 0, ++ FLAGS_STICKY = 1, ++ FLAGS_SPACE = 2 * FLAGS_STICKY, ++ FLAGS_SHOWSIGN = 2 * FLAGS_SPACE, ++ FLAGS_LEFTADJUST = 2 * FLAGS_SHOWSIGN, ++ FLAGS_ALTERNATIVE = 2 * FLAGS_LEFTADJUST, ++ FLAGS_SHORT = 2 * FLAGS_ALTERNATIVE, ++ FLAGS_SHORTSHORT = 2 * FLAGS_SHORT, ++ FLAGS_LONG = 2 * FLAGS_SHORTSHORT, ++ FLAGS_QUAD = 2 * FLAGS_LONG, ++ FLAGS_LONGDOUBLE = 2 * FLAGS_QUAD, ++ FLAGS_SIZE_T = 2 * FLAGS_LONGDOUBLE, ++ FLAGS_PTRDIFF_T = 2 * FLAGS_SIZE_T, ++ FLAGS_INTMAX_T = 2 * FLAGS_PTRDIFF_T, ++ FLAGS_NILPADDING = 2 * FLAGS_INTMAX_T, ++ FLAGS_UNSIGNED = 2 * FLAGS_NILPADDING, ++ FLAGS_UPPER = 2 * FLAGS_UNSIGNED, ++ FLAGS_WIDTH = 2 * FLAGS_UPPER, ++ FLAGS_WIDTH_PARAMETER = 2 * FLAGS_WIDTH, ++ FLAGS_PRECISION = 2 * FLAGS_WIDTH_PARAMETER, ++ FLAGS_PRECISION_PARAMETER = 2 * FLAGS_PRECISION, ++ FLAGS_BASE = 2 * FLAGS_PRECISION_PARAMETER, ++ FLAGS_BASE_PARAMETER = 2 * FLAGS_BASE, ++ FLAGS_FLOAT_E = 2 * FLAGS_BASE_PARAMETER, ++ FLAGS_FLOAT_G = 2 * FLAGS_FLOAT_E, ++ FLAGS_QUOTE = 2 * FLAGS_FLOAT_G, ++ FLAGS_WIDECHAR = 2 * FLAGS_QUOTE, ++ FLAGS_IGNORE = 2 * FLAGS_WIDECHAR, ++ FLAGS_IGNORE_PARAMETER = 2 * FLAGS_IGNORE, ++ FLAGS_VARSIZE_PARAMETER = 2 * FLAGS_IGNORE_PARAMETER, ++ FLAGS_FIXED_SIZE = 2 * FLAGS_VARSIZE_PARAMETER, ++ FLAGS_LAST = FLAGS_FIXED_SIZE, ++ /* Reused flags */ ++ FLAGS_EXCLUDE = FLAGS_SHORT, ++ FLAGS_USER_DEFINED = FLAGS_IGNORE, ++ FLAGS_USER_DEFINED_PARAMETER = FLAGS_IGNORE_PARAMETER, ++ FLAGS_ROUNDING = FLAGS_INTMAX_T, ++ /* Compounded flags */ ++ FLAGS_ALL_VARSIZES = FLAGS_LONG | FLAGS_QUAD | FLAGS_INTMAX_T | FLAGS_PTRDIFF_T | FLAGS_SIZE_T, ++ FLAGS_ALL_SIZES = FLAGS_ALL_VARSIZES | FLAGS_SHORTSHORT | FLAGS_SHORT, ++ ++ NO_POSITION = -1, ++ NO_WIDTH = 0, ++ NO_PRECISION = -1, ++ NO_SIZE = -1, ++ ++ /* Do not change these */ ++ NO_BASE = -1, ++ MIN_BASE = 2, ++ MAX_BASE = 36, ++ BASE_BINARY = 2, ++ BASE_OCTAL = 8, ++ BASE_DECIMAL = 10, ++ BASE_HEX = 16, ++ ++ /* Maximal number of allowed parameters */ ++ MAX_PARAMETERS = 64, ++ /* Maximal number of characters in class */ ++ MAX_CHARACTER_CLASS = UCHAR_MAX + 1, ++ ++#if TRIO_FEATURE_USER_DEFINED ++ /* Maximal string lengths for user-defined specifiers */ ++ MAX_USER_NAME = 64, ++ MAX_USER_DATA = 256, ++#endif ++ ++ /* Maximal length of locale separator strings */ ++ MAX_LOCALE_SEPARATOR_LENGTH = MB_LEN_MAX, ++ /* Maximal number of integers in grouping */ ++ MAX_LOCALE_GROUPS = 64 ++}; ++ ++#define NO_GROUPING ((int)CHAR_MAX) ++ ++/* Fundamental formatting parameter types */ ++#define FORMAT_SENTINEL -1 /* marks end of parameters array */ ++#define FORMAT_UNKNOWN 0 ++#define FORMAT_INT 1 ++#define FORMAT_DOUBLE 2 ++#define FORMAT_CHAR 3 ++#define FORMAT_STRING 4 ++#define FORMAT_POINTER 5 ++#define FORMAT_COUNT 6 ++#define FORMAT_PARAMETER 7 ++#define FORMAT_GROUP 8 ++#define FORMAT_ERRNO 9 ++#define FORMAT_USER_DEFINED 10 ++ ++/* Character constants */ ++#define CHAR_IDENTIFIER '%' ++#define CHAR_ALT_IDENTIFIER '$' ++#define CHAR_BACKSLASH '\\' ++#define CHAR_QUOTE '\"' ++#define CHAR_ADJUST ' ' ++ ++#if TRIO_EXTENSION ++/* Character class expressions */ ++# define CLASS_ALNUM "[:alnum:]" ++# define CLASS_ALPHA "[:alpha:]" ++# define CLASS_BLANK "[:blank:]" ++# define CLASS_CNTRL "[:cntrl:]" ++# define CLASS_DIGIT "[:digit:]" ++# define CLASS_GRAPH "[:graph:]" ++# define CLASS_LOWER "[:lower:]" ++# define CLASS_PRINT "[:print:]" ++# define CLASS_PUNCT "[:punct:]" ++# define CLASS_SPACE "[:space:]" ++# define CLASS_UPPER "[:upper:]" ++# define CLASS_XDIGIT "[:xdigit:]" ++#endif ++ ++/* ++ * SPECIFIERS: ++ * ++ * ++ * a Hex-float ++ * A Hex-float ++ * c Character ++ * C Widechar character (wint_t) ++ * d Decimal ++ * e Float ++ * E Float ++ * F Float ++ * F Float ++ * g Float ++ * G Float ++ * i Integer ++ * m Error message ++ * n Count ++ * o Octal ++ * p Pointer ++ * s String ++ * S Widechar string (wchar_t *) ++ * u Unsigned ++ * x Hex ++ * X Hex ++ * [] Group ++ * <> User-defined ++ * ++ * Reserved: ++ * ++ * D Binary Coded Decimal %D(length,precision) (OS/390) ++ */ ++#define SPECIFIER_CHAR 'c' ++#define SPECIFIER_STRING 's' ++#define SPECIFIER_DECIMAL 'd' ++#define SPECIFIER_INTEGER 'i' ++#define SPECIFIER_UNSIGNED 'u' ++#define SPECIFIER_OCTAL 'o' ++#define SPECIFIER_HEX 'x' ++#define SPECIFIER_HEX_UPPER 'X' ++#if TRIO_FEATURE_FLOAT ++# define SPECIFIER_FLOAT_E 'e' ++# define SPECIFIER_FLOAT_E_UPPER 'E' ++# define SPECIFIER_FLOAT_F 'f' ++# define SPECIFIER_FLOAT_F_UPPER 'F' ++# define SPECIFIER_FLOAT_G 'g' ++# define SPECIFIER_FLOAT_G_UPPER 'G' ++#endif ++#define SPECIFIER_POINTER 'p' ++#if TRIO_FEATURE_SCANF ++# define SPECIFIER_GROUP '[' ++# define SPECIFIER_UNGROUP ']' ++#endif ++#define SPECIFIER_COUNT 'n' ++#if TRIO_UNIX98 ++# define SPECIFIER_CHAR_UPPER 'C' ++# define SPECIFIER_STRING_UPPER 'S' ++#endif ++#define SPECIFIER_HEXFLOAT 'a' ++#define SPECIFIER_HEXFLOAT_UPPER 'A' ++#define SPECIFIER_ERRNO 'm' ++#if TRIO_FEATURE_BINARY ++# define SPECIFIER_BINARY 'b' ++# define SPECIFIER_BINARY_UPPER 'B' ++#endif ++#if TRIO_FEATURE_USER_DEFINED ++# define SPECIFIER_USER_DEFINED_BEGIN '<' ++# define SPECIFIER_USER_DEFINED_END '>' ++# define SPECIFIER_USER_DEFINED_SEPARATOR ':' ++# define SPECIFIER_USER_DEFINED_EXTRA '|' ++#endif ++ ++/* ++ * QUALIFIERS: ++ * ++ * ++ * Numbers = d,i,o,u,x,X ++ * Float = a,A,e,E,f,F,g,G ++ * String = s ++ * Char = c ++ * ++ * ++ * 9$ Position ++ * Use the 9th parameter. 9 can be any number between 1 and ++ * the maximal argument ++ * ++ * 9 Width ++ * Set width to 9. 9 can be any number, but must not be postfixed ++ * by '$' ++ * ++ * h Short ++ * Numbers: ++ * (unsigned) short int ++ * ++ * hh Short short ++ * Numbers: ++ * (unsigned) char ++ * ++ * l Long ++ * Numbers: ++ * (unsigned) long int ++ * String: ++ * as the S specifier ++ * Char: ++ * as the C specifier ++ * ++ * ll Long Long ++ * Numbers: ++ * (unsigned) long long int ++ * ++ * L Long Double ++ * Float ++ * long double ++ * ++ * # Alternative ++ * Float: ++ * Decimal-point is always present ++ * String: ++ * non-printable characters are handled as \number ++ * ++ * Spacing ++ * ++ * + Sign ++ * ++ * - Alignment ++ * ++ * . Precision ++ * ++ * * Parameter ++ * print: use parameter ++ * scan: no parameter (ignore) ++ * ++ * q Quad ++ * ++ * Z size_t ++ * ++ * w Widechar ++ * ++ * ' Thousands/quote ++ * Numbers: ++ * Integer part grouped in thousands ++ * Binary numbers: ++ * Number grouped in nibbles (4 bits) ++ * String: ++ * Quoted string ++ * ++ * j intmax_t ++ * t prtdiff_t ++ * z size_t ++ * ++ * ! Sticky ++ * @ Parameter (for both print and scan) ++ * ++ * I n-bit Integer ++ * Numbers: ++ * The following options exists ++ * I8 = 8-bit integer ++ * I16 = 16-bit integer ++ * I32 = 32-bit integer ++ * I64 = 64-bit integer ++ */ ++#define QUALIFIER_POSITION '$' ++#define QUALIFIER_SHORT 'h' ++#define QUALIFIER_LONG 'l' ++#define QUALIFIER_LONG_UPPER 'L' ++#define QUALIFIER_ALTERNATIVE '#' ++#define QUALIFIER_SPACE ' ' ++#define QUALIFIER_PLUS '+' ++#define QUALIFIER_MINUS '-' ++#define QUALIFIER_DOT '.' ++#define QUALIFIER_STAR '*' ++#define QUALIFIER_CIRCUMFLEX '^' /* For scanlists */ ++#define QUALIFIER_SIZE_T 'z' ++#define QUALIFIER_PTRDIFF_T 't' ++#define QUALIFIER_INTMAX_T 'j' ++#define QUALIFIER_QUAD 'q' ++#define QUALIFIER_SIZE_T_UPPER 'Z' ++#if TRIO_MISC ++# define QUALIFIER_WIDECHAR 'w' ++#endif ++#define QUALIFIER_FIXED_SIZE 'I' ++#define QUALIFIER_QUOTE '\'' ++#define QUALIFIER_STICKY '!' ++#define QUALIFIER_VARSIZE '&' /* This should remain undocumented */ ++#define QUALIFIER_ROUNDING_UPPER 'R' ++#if TRIO_EXTENSION ++# define QUALIFIER_PARAM '@' /* Experimental */ ++# define QUALIFIER_COLON ':' /* For scanlists */ ++# define QUALIFIER_EQUAL '=' /* For scanlists */ ++#endif ++ ++ ++/************************************************************************* ++ * ++ * Internal Structures ++ * ++ *************************************************************************/ ++ ++/* Parameters */ ++typedef struct { ++ /* An indication of which entry in the data union is used */ ++ int type; ++ /* The flags */ ++ trio_flags_t flags; ++ /* The width qualifier */ ++ int width; ++ /* The precision qualifier */ ++ int precision; ++ /* The base qualifier */ ++ int base; ++ /* Base from specifier */ ++ int baseSpecifier; ++ /* The size for the variable size qualifier */ ++ int varsize; ++ /* Offset of the first character of the specifier */ ++ int beginOffset; ++ /* Offset of the first character after the specifier */ ++ int endOffset; ++ /* Position in the argument list that this parameter refers to */ ++ int position; ++ /* The data from the argument list */ ++ union { ++ char *string; ++#if TRIO_FEATURE_WIDECHAR ++ trio_wchar_t *wstring; ++#endif ++ trio_pointer_t pointer; ++ union { ++ trio_intmax_t as_signed; ++ trio_uintmax_t as_unsigned; ++ } number; ++#if TRIO_FEATURE_FLOAT ++ double doubleNumber; ++ double *doublePointer; ++ trio_long_double_t longdoubleNumber; ++ trio_long_double_t *longdoublePointer; ++#endif ++ int errorNumber; ++ } data; ++#if TRIO_FEATURE_USER_DEFINED ++ /* For the user-defined specifier */ ++ union { ++ char namespace[MAX_USER_NAME]; ++ int handler; /* if flags & FLAGS_USER_DEFINED_PARAMETER */ ++ } user_defined; ++ char user_data[MAX_USER_DATA]; ++#endif ++} trio_parameter_t; ++ ++/* Container for customized functions */ ++typedef struct { ++ union { ++ trio_outstream_t out; ++ trio_instream_t in; ++ } stream; ++ trio_pointer_t closure; ++} trio_custom_t; ++ ++/* General trio "class" */ ++typedef struct _trio_class_t { ++ /* ++ * The function to write characters to a stream. ++ */ ++ void (*OutStream) TRIO_PROTO((struct _trio_class_t *, int)); ++ /* ++ * The function to read characters from a stream. ++ */ ++ void (*InStream) TRIO_PROTO((struct _trio_class_t *, int *)); ++ /* ++ * The function to undo read characters from a stream. ++ */ ++ void (*UndoStream) TRIO_PROTO((struct _trio_class_t *)); ++ /* ++ * The current location in the stream. ++ */ ++ trio_pointer_t location; ++ /* ++ * The character currently being processed. ++ */ ++ int current; ++ /* ++ * The number of characters that would have been written/read ++ * if there had been sufficient space. ++ */ ++ int processed; ++ union { ++ /* ++ * The number of characters that are actually written. Processed and ++ * committed will only differ for the *nprintf functions. ++ */ ++ int committed; ++ /* ++ * The number of look-ahead characters read. ++ */ ++ int cached; ++ } actually; ++ /* ++ * The upper limit of characters that may be written/read. ++ */ ++ int max; ++ /* ++ * The last output error that was detected. ++ */ ++ int error; ++} trio_class_t; ++ ++/* References (for user-defined callbacks) */ ++typedef struct _trio_reference_t { ++ trio_class_t *data; ++ trio_parameter_t *parameter; ++} trio_reference_t; ++ ++#if TRIO_FEATURE_USER_DEFINED ++/* Registered entries (for user-defined callbacks) */ ++typedef struct _trio_userdef_t { ++ struct _trio_userdef_t *next; ++ trio_callback_t callback; ++ char *name; ++} trio_userdef_t; ++#endif ++ ++/************************************************************************* ++ * ++ * Internal Variables ++ * ++ *************************************************************************/ ++ ++static TRIO_CONST char rcsid[] = "@(#)$Id: trio.c,v 1.129 2009/09/20 11:37:15 breese Exp $"; ++ ++#if TRIO_FEATURE_FLOAT ++/* ++ * Need this to workaround a parser bug in HP C/iX compiler that fails ++ * to resolves macro definitions that includes type 'long double', ++ * e.g: va_arg(arg_ptr, long double) ++ */ ++# if defined(TRIO_PLATFORM_MPEIX) ++static TRIO_CONST trio_long_double_t ___dummy_long_double = 0; ++# endif ++#endif ++ ++static TRIO_CONST char internalNullString[] = "(nil)"; ++ ++#if defined(USE_LOCALE) ++static struct lconv *internalLocaleValues = NULL; ++#endif ++ ++/* ++ * UNIX98 says "in a locale where the radix character is not defined, ++ * the radix character defaults to a period (.)" ++ */ ++#if TRIO_FEATURE_FLOAT || TRIO_FEATURE_LOCALE || defined(USE_LOCALE) ++static int internalDecimalPointLength = 1; ++static char internalDecimalPoint = '.'; ++static char internalDecimalPointString[MAX_LOCALE_SEPARATOR_LENGTH + 1] = "."; ++#endif ++#if TRIO_FEATURE_QUOTE || TRIO_FEATURE_LOCALE || TRIO_EXTENSION ++static int internalThousandSeparatorLength = 1; ++static char internalThousandSeparator[MAX_LOCALE_SEPARATOR_LENGTH + 1] = ","; ++static char internalGrouping[MAX_LOCALE_GROUPS] = { (char)NO_GROUPING }; ++#endif ++ ++static TRIO_CONST char internalDigitsLower[] = "0123456789abcdefghijklmnopqrstuvwxyz"; ++static TRIO_CONST char internalDigitsUpper[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; ++#if TRIO_FEATURE_SCANF ++static BOOLEAN_T internalDigitsUnconverted = TRUE; ++static int internalDigitArray[128]; ++# if TRIO_EXTENSION ++static BOOLEAN_T internalCollationUnconverted = TRUE; ++static char internalCollationArray[MAX_CHARACTER_CLASS][MAX_CHARACTER_CLASS]; ++# endif ++#endif ++ ++#if TRIO_FEATURE_USER_DEFINED ++static TRIO_VOLATILE trio_callback_t internalEnterCriticalRegion = NULL; ++static TRIO_VOLATILE trio_callback_t internalLeaveCriticalRegion = NULL; ++static trio_userdef_t *internalUserDef = NULL; ++#endif ++ ++ ++/************************************************************************* ++ * ++ * Internal Functions ++ * ++ ************************************************************************/ ++ ++#if defined(TRIO_EMBED_NAN) ++# include "trionan.c" ++#endif ++ ++#if defined(TRIO_EMBED_STRING) ++# include "triostr.c" ++#endif ++ ++/************************************************************************* ++ * TrioInitializeParameter ++ * ++ * Description: ++ * Initialize a trio_parameter_t struct. ++ */ ++TRIO_PRIVATE void ++TrioInitializeParameter ++TRIO_ARGS1((parameter), ++ trio_parameter_t *parameter) ++{ ++ parameter->type = FORMAT_UNKNOWN; ++ parameter->flags = 0; ++ parameter->width = 0; ++ parameter->precision = 0; ++ parameter->base = 0; ++ parameter->baseSpecifier = 0; ++ parameter->varsize = 0; ++ parameter->beginOffset = 0; ++ parameter->endOffset = 0; ++ parameter->position = 0; ++ parameter->data.pointer = 0; ++#if TRIO_FEATURE_USER_DEFINED ++ parameter->user_defined.handler = 0; ++ parameter->user_data[0] = 0; ++#endif ++} ++ ++/************************************************************************* ++ * TrioCopyParameter ++ * ++ * Description: ++ * Copies one trio_parameter_t struct to another. ++ */ ++TRIO_PRIVATE void ++TrioCopyParameter ++TRIO_ARGS2((target, source), ++ trio_parameter_t *target, ++ TRIO_CONST trio_parameter_t *source) ++{ ++#if TRIO_FEATURE_USER_DEFINED ++ size_t i; ++#endif ++ ++ target->type = source->type; ++ target->flags = source->flags; ++ target->width = source->width; ++ target->precision = source->precision; ++ target->base = source->base; ++ target->baseSpecifier = source->baseSpecifier; ++ target->varsize = source->varsize; ++ target->beginOffset = source->beginOffset; ++ target->endOffset = source->endOffset; ++ target->position = source->position; ++ target->data = source->data; ++ ++#if TRIO_FEATURE_USER_DEFINED ++ target->user_defined = source->user_defined; ++ ++ for (i = 0U; i < sizeof(target->user_data); ++i) ++ { ++ if ((target->user_data[i] = source->user_data[i]) == NIL) ++ break; ++ } ++#endif ++} ++ ++/************************************************************************* ++ * TrioIsQualifier ++ * ++ * Description: ++ * Remember to add all new qualifiers to this function. ++ * QUALIFIER_POSITION must not be added. ++ */ ++TRIO_PRIVATE BOOLEAN_T ++TrioIsQualifier ++TRIO_ARGS1((character), ++ TRIO_CONST char character) ++{ ++ /* QUALIFIER_POSITION is not included */ ++ switch (character) ++ { ++ case '0': case '1': case '2': case '3': case '4': ++ case '5': case '6': case '7': case '8': case '9': ++ case QUALIFIER_PLUS: ++ case QUALIFIER_MINUS: ++ case QUALIFIER_SPACE: ++ case QUALIFIER_DOT: ++ case QUALIFIER_STAR: ++ case QUALIFIER_ALTERNATIVE: ++ case QUALIFIER_SHORT: ++ case QUALIFIER_LONG: ++ case QUALIFIER_CIRCUMFLEX: ++ case QUALIFIER_LONG_UPPER: ++ case QUALIFIER_SIZE_T: ++ case QUALIFIER_PTRDIFF_T: ++ case QUALIFIER_INTMAX_T: ++ case QUALIFIER_QUAD: ++ case QUALIFIER_SIZE_T_UPPER: ++#if defined(QUALIFIER_WIDECHAR) ++ case QUALIFIER_WIDECHAR: ++#endif ++ case QUALIFIER_QUOTE: ++ case QUALIFIER_STICKY: ++ case QUALIFIER_VARSIZE: ++#if defined(QUALIFIER_PARAM) ++ case QUALIFIER_PARAM: ++#endif ++ case QUALIFIER_FIXED_SIZE: ++ case QUALIFIER_ROUNDING_UPPER: ++ return TRUE; ++ default: ++ return FALSE; ++ } ++} ++ ++/************************************************************************* ++ * TrioSetLocale ++ */ ++#if defined(USE_LOCALE) ++TRIO_PRIVATE void ++TrioSetLocale(TRIO_NOARGS) ++{ ++ internalLocaleValues = (struct lconv *)localeconv(); ++ if (internalLocaleValues) ++ { ++ if ((internalLocaleValues->decimal_point) && ++ (internalLocaleValues->decimal_point[0] != NIL)) ++ { ++ internalDecimalPointLength = trio_length(internalLocaleValues->decimal_point); ++ if (internalDecimalPointLength == 1) ++ { ++ internalDecimalPoint = internalLocaleValues->decimal_point[0]; ++ } ++ else ++ { ++ internalDecimalPoint = NIL; ++ trio_copy_max(internalDecimalPointString, ++ sizeof(internalDecimalPointString), ++ internalLocaleValues->decimal_point); ++ } ++ } ++# if TRIO_EXTENSION ++ if ((internalLocaleValues->thousands_sep) && ++ (internalLocaleValues->thousands_sep[0] != NIL)) ++ { ++ trio_copy_max(internalThousandSeparator, ++ sizeof(internalThousandSeparator), ++ internalLocaleValues->thousands_sep); ++ internalThousandSeparatorLength = trio_length(internalThousandSeparator); ++ } ++# endif ++# if TRIO_EXTENSION ++ if ((internalLocaleValues->grouping) && ++ (internalLocaleValues->grouping[0] != NIL)) ++ { ++ trio_copy_max(internalGrouping, ++ sizeof(internalGrouping), ++ internalLocaleValues->grouping); ++ } ++# endif ++ } ++} ++#endif /* defined(USE_LOCALE) */ ++ ++#if TRIO_FEATURE_FLOAT && TRIO_FEATURE_QUOTE ++TRIO_PRIVATE int ++TrioCalcThousandSeparatorLength ++TRIO_ARGS1((digits), ++ int digits) ++{ ++ int count = 0; ++ int step = NO_GROUPING; ++ char *groupingPointer = internalGrouping; ++ ++ while (digits > 0) ++ { ++ if (*groupingPointer == CHAR_MAX) ++ { ++ /* Disable grouping */ ++ break; /* while */ ++ } ++ else if (*groupingPointer == 0) ++ { ++ /* Repeat last group */ ++ if (step == NO_GROUPING) ++ { ++ /* Error in locale */ ++ break; /* while */ ++ } ++ } ++ else ++ { ++ step = *groupingPointer++; ++ } ++ if (digits > step) ++ count += internalThousandSeparatorLength; ++ digits -= step; ++ } ++ return count; ++} ++#endif /* TRIO_FEATURE_FLOAT && TRIO_FEATURE_QUOTE */ ++ ++#if TRIO_FEATURE_QUOTE ++TRIO_PRIVATE BOOLEAN_T ++TrioFollowedBySeparator ++TRIO_ARGS1((position), ++ int position) ++{ ++ int step = 0; ++ char *groupingPointer = internalGrouping; ++ ++ position--; ++ if (position == 0) ++ return FALSE; ++ while (position > 0) ++ { ++ if (*groupingPointer == CHAR_MAX) ++ { ++ /* Disable grouping */ ++ break; /* while */ ++ } ++ else if (*groupingPointer != 0) ++ { ++ step = *groupingPointer++; ++ } ++ if (step == 0) ++ break; ++ position -= step; ++ } ++ return (position == 0); ++} ++#endif /* TRIO_FEATURE_QUOTE */ ++ ++/************************************************************************* ++ * TrioGetPosition ++ * ++ * Get the %n$ position. ++ */ ++TRIO_PRIVATE int ++TrioGetPosition ++TRIO_ARGS2((format, offsetPointer), ++ TRIO_CONST char *format, ++ int *offsetPointer) ++{ ++#if TRIO_FEATURE_POSITIONAL ++ char *tmpformat; ++ int number = 0; ++ int offset = *offsetPointer; ++ ++ number = (int)trio_to_long(&format[offset], &tmpformat, BASE_DECIMAL); ++ offset = (int)(tmpformat - format); ++ if ((number != 0) && (QUALIFIER_POSITION == format[offset++])) ++ { ++ *offsetPointer = offset; ++ /* ++ * number is decreased by 1, because n$ starts from 1, whereas ++ * the array it is indexing starts from 0. ++ */ ++ return number - 1; ++ } ++#endif ++ return NO_POSITION; ++} ++ ++/************************************************************************* ++ * TrioFindNamespace ++ * ++ * Find registered user-defined specifier. ++ * The prev argument is used for optimization only. ++ */ ++#if TRIO_FEATURE_USER_DEFINED ++TRIO_PRIVATE trio_userdef_t * ++TrioFindNamespace ++TRIO_ARGS2((name, prev), ++ TRIO_CONST char *name, ++ trio_userdef_t **prev) ++{ ++ trio_userdef_t *def; ++ ++ if (internalEnterCriticalRegion) ++ (void)internalEnterCriticalRegion(NULL); ++ ++ for (def = internalUserDef; def; def = def->next) ++ { ++ /* Case-sensitive string comparison */ ++ if (trio_equal_case(def->name, name)) ++ break; ++ ++ if (prev) ++ *prev = def; ++ } ++ ++ if (internalLeaveCriticalRegion) ++ (void)internalLeaveCriticalRegion(NULL); ++ ++ return def; ++} ++#endif ++ ++/************************************************************************* ++ * TrioPower ++ * ++ * Description: ++ * Calculate pow(base, exponent), where number and exponent are integers. ++ */ ++#if TRIO_FEATURE_FLOAT ++TRIO_PRIVATE trio_long_double_t ++TrioPower ++TRIO_ARGS2((number, exponent), ++ int number, ++ int exponent) ++{ ++ trio_long_double_t result; ++ ++ if (number == 10) ++ { ++ switch (exponent) ++ { ++ /* Speed up calculation of common cases */ ++ case 0: ++ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E-1); ++ break; ++ case 1: ++ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+0); ++ break; ++ case 2: ++ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+1); ++ break; ++ case 3: ++ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+2); ++ break; ++ case 4: ++ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+3); ++ break; ++ case 5: ++ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+4); ++ break; ++ case 6: ++ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+5); ++ break; ++ case 7: ++ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+6); ++ break; ++ case 8: ++ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+7); ++ break; ++ case 9: ++ result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+8); ++ break; ++ default: ++ result = trio_pow((trio_long_double_t)number, ++ (trio_long_double_t)exponent); ++ break; ++ } ++ } ++ else ++ { ++ return trio_pow((trio_long_double_t)number, ++ (trio_long_double_t)exponent); ++ } ++ return result; ++} ++#endif /* TRIO_FEATURE_FLOAT */ ++ ++/************************************************************************* ++ * TrioLogarithm ++ */ ++#if TRIO_FEATURE_FLOAT ++TRIO_PRIVATE trio_long_double_t ++TrioLogarithm ++TRIO_ARGS2((number, base), ++ trio_long_double_t number, ++ int base) ++{ ++ trio_long_double_t result; ++ ++ if (number <= 0.0) ++ { ++ /* xlC crashes on log(0) */ ++ result = (number == 0.0) ? trio_ninf() : trio_nan(); ++ } ++ else ++ { ++ if (base == 10) ++ { ++ result = trio_log10(number); ++ } ++ else ++ { ++ result = trio_log10(number) / trio_log10((double)base); ++ } ++ } ++ return result; ++} ++#endif /* TRIO_FEATURE_FLOAT */ ++ ++/************************************************************************* ++ * TrioLogarithmBase ++ */ ++#if TRIO_FEATURE_FLOAT ++TRIO_PRIVATE double ++TrioLogarithmBase ++TRIO_ARGS1((base), ++ int base) ++{ ++ switch (base) ++ { ++ case BASE_BINARY : return 1.0; ++ case BASE_OCTAL : return 3.0; ++ case BASE_DECIMAL: return 3.321928094887362345; ++ case BASE_HEX : return 4.0; ++ default : return TrioLogarithm((double)base, 2); ++ } ++} ++#endif /* TRIO_FEATURE_FLOAT */ ++ ++/************************************************************************* ++ * TrioParseQualifiers ++ * ++ * Description: ++ * Parse the qualifiers of a potential conversion specifier ++ */ ++TRIO_PRIVATE int ++TrioParseQualifiers ++TRIO_ARGS4((type, format, offset, parameter), ++ int type, ++ TRIO_CONST char *format, ++ int offset, ++ trio_parameter_t *parameter) ++{ ++ char ch; ++ int dots = 0; /* Count number of dots in modifier part */ ++ char *tmpformat; ++ ++ parameter->beginOffset = offset - 1; ++ parameter->flags = FLAGS_NEW; ++ parameter->position = TrioGetPosition(format, &offset); ++ ++ /* Default values */ ++ parameter->width = NO_WIDTH; ++ parameter->precision = NO_PRECISION; ++ parameter->base = NO_BASE; ++ parameter->varsize = NO_SIZE; ++ ++ while (TrioIsQualifier(format[offset])) ++ { ++ ch = format[offset++]; ++ ++ switch (ch) ++ { ++ case QUALIFIER_SPACE: ++ parameter->flags |= FLAGS_SPACE; ++ break; ++ ++ case QUALIFIER_PLUS: ++ parameter->flags |= FLAGS_SHOWSIGN; ++ break; ++ ++ case QUALIFIER_MINUS: ++ parameter->flags |= FLAGS_LEFTADJUST; ++ parameter->flags &= ~FLAGS_NILPADDING; ++ break; ++ ++ case QUALIFIER_ALTERNATIVE: ++ parameter->flags |= FLAGS_ALTERNATIVE; ++ break; ++ ++ case QUALIFIER_DOT: ++ if (dots == 0) /* Precision */ ++ { ++ dots++; ++ ++ /* Skip if no precision */ ++ if (QUALIFIER_DOT == format[offset]) ++ break; ++ ++ /* After the first dot we have the precision */ ++ parameter->flags |= FLAGS_PRECISION; ++ if ((QUALIFIER_STAR == format[offset]) ++#if defined(QUALIFIER_PARAM) ++ || (QUALIFIER_PARAM == format[offset]) ++#endif ++ ) ++ { ++ offset++; ++ parameter->flags |= FLAGS_PRECISION_PARAMETER; ++ parameter->precision = TrioGetPosition(format, &offset); ++ } ++ else ++ { ++ parameter->precision = trio_to_long(&format[offset], ++ &tmpformat, ++ BASE_DECIMAL); ++ offset = (int)(tmpformat - format); ++ } ++ } ++ else if (dots == 1) /* Base */ ++ { ++ dots++; ++ ++ /* After the second dot we have the base */ ++ parameter->flags |= FLAGS_BASE; ++ if ((QUALIFIER_STAR == format[offset]) ++#if defined(QUALIFIER_PARAM) ++ || (QUALIFIER_PARAM == format[offset]) ++#endif ++ ) ++ { ++ offset++; ++ parameter->flags |= FLAGS_BASE_PARAMETER; ++ parameter->base = TrioGetPosition(format, &offset); ++ } ++ else ++ { ++ parameter->base = trio_to_long(&format[offset], ++ &tmpformat, ++ BASE_DECIMAL); ++ if (parameter->base > MAX_BASE) ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ offset = (int)(tmpformat - format); ++ } ++ } ++ else ++ { ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ } ++ break; /* QUALIFIER_DOT */ ++ ++#if defined(QUALIFIER_PARAM) ++ case QUALIFIER_PARAM: ++ parameter->type = TYPE_PRINT; ++ /* FALLTHROUGH */ ++#endif ++ case QUALIFIER_STAR: ++ /* This has different meanings for print and scan */ ++ if (TYPE_PRINT == type) ++ { ++ /* Read with from parameter */ ++ int width = TrioGetPosition(format, &offset); ++ parameter->flags |= (FLAGS_WIDTH | FLAGS_WIDTH_PARAMETER); ++ if (NO_POSITION != width) ++ parameter->width = width; ++ /* else keep parameter->width = NO_WIDTH which != NO_POSITION */ ++ } ++#if TRIO_FEATURE_SCANF ++ else ++ { ++ /* Scan, but do not store result */ ++ parameter->flags |= FLAGS_IGNORE; ++ } ++#endif ++ break; /* QUALIFIER_STAR */ ++ ++ case '0': ++ if (! (parameter->flags & FLAGS_LEFTADJUST)) ++ parameter->flags |= FLAGS_NILPADDING; ++ /* FALLTHROUGH */ ++ case '1': case '2': case '3': case '4': ++ case '5': case '6': case '7': case '8': case '9': ++ parameter->flags |= FLAGS_WIDTH; ++ /* ++ * &format[offset - 1] is used to "rewind" the read ++ * character from format ++ */ ++ parameter->width = trio_to_long(&format[offset - 1], ++ &tmpformat, ++ BASE_DECIMAL); ++ offset = (int)(tmpformat - format); ++ break; ++ ++ case QUALIFIER_SHORT: ++ if (parameter->flags & FLAGS_SHORTSHORT) ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ else if (parameter->flags & FLAGS_SHORT) ++ parameter->flags |= FLAGS_SHORTSHORT; ++ else ++ parameter->flags |= FLAGS_SHORT; ++ break; ++ ++ case QUALIFIER_LONG: ++ if (parameter->flags & FLAGS_QUAD) ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ else if (parameter->flags & FLAGS_LONG) ++ parameter->flags |= FLAGS_QUAD; ++ else ++ parameter->flags |= FLAGS_LONG; ++ break; ++ ++#if TRIO_FEATURE_LONGDOUBLE ++ case QUALIFIER_LONG_UPPER: ++ parameter->flags |= FLAGS_LONGDOUBLE; ++ break; ++#endif ++ ++#if TRIO_FEATURE_SIZE_T ++ case QUALIFIER_SIZE_T: ++ parameter->flags |= FLAGS_SIZE_T; ++ /* Modify flags for later truncation of number */ ++ if (sizeof(size_t) == sizeof(trio_ulonglong_t)) ++ parameter->flags |= FLAGS_QUAD; ++ else if (sizeof(size_t) == sizeof(long)) ++ parameter->flags |= FLAGS_LONG; ++ break; ++#endif ++ ++#if TRIO_FEATURE_PTRDIFF_T ++ case QUALIFIER_PTRDIFF_T: ++ parameter->flags |= FLAGS_PTRDIFF_T; ++ if (sizeof(ptrdiff_t) == sizeof(trio_ulonglong_t)) ++ parameter->flags |= FLAGS_QUAD; ++ else if (sizeof(ptrdiff_t) == sizeof(long)) ++ parameter->flags |= FLAGS_LONG; ++ break; ++#endif ++ ++#if TRIO_FEATURE_INTMAX_T ++ case QUALIFIER_INTMAX_T: ++ parameter->flags |= FLAGS_INTMAX_T; ++ if (sizeof(trio_intmax_t) == sizeof(trio_ulonglong_t)) ++ parameter->flags |= FLAGS_QUAD; ++ else if (sizeof(trio_intmax_t) == sizeof(long)) ++ parameter->flags |= FLAGS_LONG; ++ break; ++#endif ++ ++#if TRIO_FEATURE_QUAD ++ case QUALIFIER_QUAD: ++ parameter->flags |= FLAGS_QUAD; ++ break; ++#endif ++ ++#if TRIO_FEATURE_FIXED_SIZE ++ case QUALIFIER_FIXED_SIZE: ++ if (parameter->flags & FLAGS_FIXED_SIZE) ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ ++ if (parameter->flags & (FLAGS_ALL_SIZES | ++ FLAGS_LONGDOUBLE | ++ FLAGS_WIDECHAR | ++ FLAGS_VARSIZE_PARAMETER)) ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ ++ if ((format[offset] == '6') && ++ (format[offset + 1] == '4')) ++ { ++ parameter->varsize = sizeof(trio_int64_t); ++ offset += 2; ++ } ++ else if ((format[offset] == '3') && ++ (format[offset + 1] == '2')) ++ { ++ parameter->varsize = sizeof(trio_int32_t); ++ offset += 2; ++ } ++ else if ((format[offset] == '1') && ++ (format[offset + 1] == '6')) ++ { ++ parameter->varsize = sizeof(trio_int16_t); ++ offset += 2; ++ } ++ else if (format[offset] == '8') ++ { ++ parameter->varsize = sizeof(trio_int8_t); ++ offset++; ++ } ++ else ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ ++ parameter->flags |= FLAGS_FIXED_SIZE; ++ break; ++#endif /* TRIO_FEATURE_FIXED_SIZE */ ++ ++#if defined(QUALIFIER_WIDECHAR) ++ case QUALIFIER_WIDECHAR: ++ parameter->flags |= FLAGS_WIDECHAR; ++ break; ++#endif ++ ++#if TRIO_FEATURE_SIZE_T_UPPER ++ case QUALIFIER_SIZE_T_UPPER: ++ break; ++#endif ++ ++#if TRIO_FEATURE_QUOTE ++ case QUALIFIER_QUOTE: ++ parameter->flags |= FLAGS_QUOTE; ++ break; ++#endif ++ ++#if TRIO_FEATURE_STICKY ++ case QUALIFIER_STICKY: ++ parameter->flags |= FLAGS_STICKY; ++ break; ++#endif ++ ++#if TRIO_FEATURE_VARSIZE ++ case QUALIFIER_VARSIZE: ++ parameter->flags |= FLAGS_VARSIZE_PARAMETER; ++ break; ++#endif ++ ++#if TRIO_FEATURE_ROUNDING ++ case QUALIFIER_ROUNDING_UPPER: ++ parameter->flags |= FLAGS_ROUNDING; ++ break; ++#endif ++ ++ default: ++ /* Bail out completely to make the error more obvious */ ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ } ++ } /* while qualifier */ ++ ++ parameter->endOffset = offset; ++ ++ return 0; ++} ++ ++/************************************************************************* ++ * TrioParseSpecifier ++ * ++ * Description: ++ * Parse the specifier part of a potential conversion specifier ++ */ ++TRIO_PRIVATE int ++TrioParseSpecifier ++TRIO_ARGS4((type, format, offset, parameter), ++ int type, ++ TRIO_CONST char *format, ++ int offset, ++ trio_parameter_t *parameter) ++{ ++ parameter->baseSpecifier = NO_BASE; ++ ++ switch (format[offset++]) ++ { ++#if defined(SPECIFIER_CHAR_UPPER) ++ case SPECIFIER_CHAR_UPPER: ++ parameter->flags |= FLAGS_WIDECHAR; ++ /* FALLTHROUGH */ ++#endif ++ case SPECIFIER_CHAR: ++ if (parameter->flags & FLAGS_LONG) ++ parameter->flags |= FLAGS_WIDECHAR; ++ else if (parameter->flags & FLAGS_SHORT) ++ parameter->flags &= ~FLAGS_WIDECHAR; ++ parameter->type = FORMAT_CHAR; ++ break; ++ ++#if defined(SPECIFIER_STRING_UPPER) ++ case SPECIFIER_STRING_UPPER: ++ parameter->flags |= FLAGS_WIDECHAR; ++ /* FALLTHROUGH */ ++#endif ++ case SPECIFIER_STRING: ++ if (parameter->flags & FLAGS_LONG) ++ parameter->flags |= FLAGS_WIDECHAR; ++ else if (parameter->flags & FLAGS_SHORT) ++ parameter->flags &= ~FLAGS_WIDECHAR; ++ parameter->type = FORMAT_STRING; ++ break; ++ ++#if defined(SPECIFIER_GROUP) ++ case SPECIFIER_GROUP: ++ if (TYPE_SCAN == type) ++ { ++ int depth = 1; ++ parameter->type = FORMAT_GROUP; ++ if (format[offset] == QUALIFIER_CIRCUMFLEX) ++ offset++; ++ if (format[offset] == SPECIFIER_UNGROUP) ++ offset++; ++ if (format[offset] == QUALIFIER_MINUS) ++ offset++; ++ /* Skip nested brackets */ ++ while (format[offset] != NIL) ++ { ++ if (format[offset] == SPECIFIER_GROUP) ++ { ++ depth++; ++ } ++ else if (format[offset] == SPECIFIER_UNGROUP) ++ { ++ if (--depth <= 0) ++ { ++ offset++; ++ break; ++ } ++ } ++ offset++; ++ } ++ } ++ break; ++#endif /* defined(SPECIFIER_GROUP) */ ++ ++ case SPECIFIER_INTEGER: ++ parameter->type = FORMAT_INT; ++ break; ++ ++ case SPECIFIER_UNSIGNED: ++ parameter->flags |= FLAGS_UNSIGNED; ++ parameter->type = FORMAT_INT; ++ break; ++ ++ case SPECIFIER_DECIMAL: ++ parameter->baseSpecifier = BASE_DECIMAL; ++ parameter->type = FORMAT_INT; ++ break; ++ ++ case SPECIFIER_OCTAL: ++ parameter->flags |= FLAGS_UNSIGNED; ++ parameter->baseSpecifier = BASE_OCTAL; ++ parameter->type = FORMAT_INT; ++ break; ++ ++#if TRIO_FEATURE_BINARY ++ case SPECIFIER_BINARY_UPPER: ++ parameter->flags |= FLAGS_UPPER; ++ /* FALLTHROUGH */ ++ case SPECIFIER_BINARY: ++ parameter->flags |= FLAGS_NILPADDING; ++ parameter->baseSpecifier = BASE_BINARY; ++ parameter->type = FORMAT_INT; ++ break; ++#endif ++ ++ case SPECIFIER_HEX_UPPER: ++ parameter->flags |= FLAGS_UPPER; ++ /* FALLTHROUGH */ ++ case SPECIFIER_HEX: ++ parameter->flags |= FLAGS_UNSIGNED; ++ parameter->baseSpecifier = BASE_HEX; ++ parameter->type = FORMAT_INT; ++ break; ++ ++#if defined(SPECIFIER_FLOAT_E) ++# if defined(SPECIFIER_FLOAT_E_UPPER) ++ case SPECIFIER_FLOAT_E_UPPER: ++ parameter->flags |= FLAGS_UPPER; ++ /* FALLTHROUGH */ ++# endif ++ case SPECIFIER_FLOAT_E: ++ parameter->flags |= FLAGS_FLOAT_E; ++ parameter->type = FORMAT_DOUBLE; ++ break; ++#endif ++ ++#if defined(SPECIFIER_FLOAT_G) ++# if defined(SPECIFIER_FLOAT_G_UPPER) ++ case SPECIFIER_FLOAT_G_UPPER: ++ parameter->flags |= FLAGS_UPPER; ++ /* FALLTHROUGH */ ++# endif ++ case SPECIFIER_FLOAT_G: ++ parameter->flags |= FLAGS_FLOAT_G; ++ parameter->type = FORMAT_DOUBLE; ++ break; ++#endif ++ ++#if defined(SPECIFIER_FLOAT_F) ++# if defined(SPECIFIER_FLOAT_F_UPPER) ++ case SPECIFIER_FLOAT_F_UPPER: ++ parameter->flags |= FLAGS_UPPER; ++ /* FALLTHROUGH */ ++# endif ++ case SPECIFIER_FLOAT_F: ++ parameter->type = FORMAT_DOUBLE; ++ break; ++#endif ++ ++#if defined(TRIO_COMPILER_VISUALC) ++# pragma warning( push ) ++# pragma warning( disable : 4127 ) /* Conditional expression is constant */ ++#endif ++ case SPECIFIER_POINTER: ++ if (sizeof(trio_pointer_t) == sizeof(trio_ulonglong_t)) ++ parameter->flags |= FLAGS_QUAD; ++ else if (sizeof(trio_pointer_t) == sizeof(long)) ++ parameter->flags |= FLAGS_LONG; ++ parameter->type = FORMAT_POINTER; ++ break; ++#if defined(TRIO_COMPILER_VISUALC) ++# pragma warning( pop ) ++#endif ++ ++ case SPECIFIER_COUNT: ++ parameter->type = FORMAT_COUNT; ++ break; ++ ++#if TRIO_FEATURE_HEXFLOAT ++ case SPECIFIER_HEXFLOAT_UPPER: ++ parameter->flags |= FLAGS_UPPER; ++ /* FALLTHROUGH */ ++ case SPECIFIER_HEXFLOAT: ++ parameter->baseSpecifier = BASE_HEX; ++ parameter->type = FORMAT_DOUBLE; ++ break; ++#endif ++ ++#if TRIO_FEATURE_ERRNO ++ case SPECIFIER_ERRNO: ++ parameter->type = FORMAT_ERRNO; ++ break; ++#endif ++ ++#if TRIO_FEATURE_USER_DEFINED ++ case SPECIFIER_USER_DEFINED_BEGIN: ++ { ++ unsigned int max; ++ int without_namespace = TRUE; ++ char* tmpformat = (char *)&format[offset]; ++ int ch; ++ ++ parameter->type = FORMAT_USER_DEFINED; ++ parameter->user_defined.namespace[0] = NIL; ++ ++ while ((ch = format[offset]) != NIL) ++ { ++ offset++; ++ if ((ch == SPECIFIER_USER_DEFINED_END) || (ch == SPECIFIER_USER_DEFINED_EXTRA)) ++ { ++ if (without_namespace) ++ /* No namespace, handler will be passed as an argument */ ++ parameter->flags |= FLAGS_USER_DEFINED_PARAMETER; ++ ++ /* Copy the user data */ ++ max = (unsigned int)(&format[offset] - tmpformat); ++ if (max > MAX_USER_DATA) ++ max = MAX_USER_DATA; ++ trio_copy_max(parameter->user_data, max, tmpformat); ++ ++ /* Skip extra data (which is only there to keep the compiler happy) */ ++ while ((ch != NIL) && (ch != SPECIFIER_USER_DEFINED_END)) ++ ch = format[offset++]; ++ ++ break; /* while */ ++ } ++ ++ if (ch == SPECIFIER_USER_DEFINED_SEPARATOR) ++ { ++ without_namespace = FALSE; ++ /* Copy the namespace for later looking-up */ ++ max = (int)(&format[offset] - tmpformat); ++ if (max > MAX_USER_NAME) ++ max = MAX_USER_NAME; ++ trio_copy_max(parameter->user_defined.namespace, max, tmpformat); ++ tmpformat = (char *)&format[offset]; ++ } ++ } ++ ++ if (ch != SPECIFIER_USER_DEFINED_END) ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ } ++ break; ++#endif /* TRIO_FEATURE_USER_DEFINED */ ++ ++ default: ++ /* Bail out completely to make the error more obvious */ ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ } ++ ++ parameter->endOffset = offset; ++ ++ return 0; ++} ++ ++/************************************************************************* ++ * TrioParse ++ * ++ * Description: ++ * Parse the format string ++ */ ++TRIO_PRIVATE int ++TrioParse ++TRIO_ARGS5((type, format, parameters, arglist, argarray), ++ int type, ++ TRIO_CONST char *format, ++ trio_parameter_t *parameters, ++ va_list arglist, ++ trio_pointer_t *argarray) ++{ ++ /* Count the number of times a parameter is referenced */ ++ unsigned short usedEntries[MAX_PARAMETERS]; ++ /* Parameter counters */ ++ int parameterPosition; ++ int maxParam = -1; ++ /* Utility variables */ ++ int offset; /* Offset into formatting string */ ++ BOOLEAN_T positional; /* Does the specifier have a positional? */ ++#if TRIO_FEATURE_STICKY ++ BOOLEAN_T gotSticky = FALSE; /* Are there any sticky modifiers at all? */ ++#endif ++ /* ++ * indices specifies the order in which the parameters must be ++ * read from the va_args (this is necessary to handle positionals) ++ */ ++ int indices[MAX_PARAMETERS]; ++ int pos = 0; ++ /* Various variables */ ++#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE) ++ int charlen; ++#endif ++ int save_errno; ++ int i = -1; ++ int num; ++ trio_parameter_t workParameter; ++ int status; ++ ++ /* ++ * The 'parameters' array is not initialized, but we need to ++ * know which entries we have used. ++ */ ++ memset(usedEntries, 0, sizeof(usedEntries)); ++ ++ save_errno = errno; ++ offset = 0; ++ parameterPosition = 0; ++#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE) ++ charlen = mblen(NULL, 0); ++#endif ++ ++ while (format[offset]) ++ { ++ TrioInitializeParameter(&workParameter); ++ ++#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE) ++ if (! isascii(format[offset])) ++ { ++ /* ++ * Multibyte characters cannot be legal specifiers or ++ * modifiers, so we skip over them. ++ */ ++ charlen = mblen(&format[offset], MB_LEN_MAX); ++ offset += (charlen > 0) ? charlen : 1; ++ continue; /* while */ ++ } ++#endif /* TRIO_COMPILER_SUPPORTS_MULTIBYTE */ ++ ++ switch(format[offset++]) { ++ ++ case CHAR_IDENTIFIER: ++ { ++ if (CHAR_IDENTIFIER == format[offset]) ++ { ++ /* skip double "%" */ ++ offset++; ++ continue; /* while */ ++ } ++ ++ status = TrioParseQualifiers(type, format, offset, &workParameter); ++ if (status < 0) ++ return status; /* Return qualifier syntax error */ ++ ++ status = TrioParseSpecifier(type, format, workParameter.endOffset, &workParameter); ++ if (status < 0) ++ return status; /* Return specifier syntax error */ ++ } ++ break; ++ ++#if TRIO_EXTENSION ++ case CHAR_ALT_IDENTIFIER: ++ { ++ status = TrioParseQualifiers(type, format, offset, &workParameter); ++ if (status < 0) ++ continue; /* False alert, not a user defined specifier */ ++ ++ status = TrioParseSpecifier(type, format, workParameter.endOffset, &workParameter); ++ if ((status < 0) || (FORMAT_USER_DEFINED != workParameter.type)) ++ continue; /* False alert, not a user defined specifier */ ++ } ++ break; ++#endif ++ ++ default: ++ continue; /* while */ ++ } ++ ++ /* now handle the parsed conversion specification */ ++ positional = (NO_POSITION != workParameter.position); ++ ++ /* ++ * Parameters only need the type and value. The value is ++ * read later. ++ */ ++ if (workParameter.flags & FLAGS_WIDTH_PARAMETER) ++ { ++ if (workParameter.width == NO_WIDTH) ++ { ++ workParameter.width = parameterPosition++; ++ } ++ else ++ { ++ if (! positional) ++ workParameter.position = workParameter.width + 1; ++ } ++ ++ usedEntries[workParameter.width] += 1; ++ if (workParameter.width > maxParam) ++ maxParam = workParameter.width; ++ parameters[pos].type = FORMAT_PARAMETER; ++ parameters[pos].flags = 0; ++ indices[workParameter.width] = pos; ++ workParameter.width = pos++; ++ } ++ if (workParameter.flags & FLAGS_PRECISION_PARAMETER) ++ { ++ if (workParameter.precision == NO_PRECISION) ++ { ++ workParameter.precision = parameterPosition++; ++ } ++ else ++ { ++ if (! positional) ++ workParameter.position = workParameter.precision + 1; ++ } ++ ++ usedEntries[workParameter.precision] += 1; ++ if (workParameter.precision > maxParam) ++ maxParam = workParameter.precision; ++ parameters[pos].type = FORMAT_PARAMETER; ++ parameters[pos].flags = 0; ++ indices[workParameter.precision] = pos; ++ workParameter.precision = pos++; ++ } ++ if (workParameter.flags & FLAGS_BASE_PARAMETER) ++ { ++ if (workParameter.base == NO_BASE) ++ { ++ workParameter.base = parameterPosition++; ++ } ++ else ++ { ++ if (! positional) ++ workParameter.position = workParameter.base + 1; ++ } ++ ++ usedEntries[workParameter.base] += 1; ++ if (workParameter.base > maxParam) ++ maxParam = workParameter.base; ++ parameters[pos].type = FORMAT_PARAMETER; ++ parameters[pos].flags = 0; ++ indices[workParameter.base] = pos; ++ workParameter.base = pos++; ++ } ++#if TRIO_FEATURE_VARSIZE ++ if (workParameter.flags & FLAGS_VARSIZE_PARAMETER) ++ { ++ workParameter.varsize = parameterPosition++; ++ ++ usedEntries[workParameter.varsize] += 1; ++ if (workParameter.varsize > maxParam) ++ maxParam = workParameter.varsize; ++ parameters[pos].type = FORMAT_PARAMETER; ++ parameters[pos].flags = 0; ++ indices[workParameter.varsize] = pos; ++ workParameter.varsize = pos++; ++ } ++#endif ++#if TRIO_FEATURE_USER_DEFINED ++ if (workParameter.flags & FLAGS_USER_DEFINED_PARAMETER) ++ { ++ workParameter.user_defined.handler = parameterPosition++; ++ ++ usedEntries[workParameter.user_defined.handler] += 1; ++ if (workParameter.user_defined.handler > maxParam) ++ maxParam = workParameter.user_defined.handler; ++ parameters[pos].type = FORMAT_PARAMETER; ++ parameters[pos].flags = FLAGS_USER_DEFINED; ++ indices[workParameter.user_defined.handler] = pos; ++ workParameter.user_defined.handler = pos++; ++ } ++#endif ++ ++ if (NO_POSITION == workParameter.position) ++ { ++ workParameter.position = parameterPosition++; ++ } ++ ++ if (workParameter.position > maxParam) ++ maxParam = workParameter.position; ++ ++ if (workParameter.position >= MAX_PARAMETERS) ++ { ++ /* Bail out completely to make the error more obvious */ ++ return TRIO_ERROR_RETURN(TRIO_ETOOMANY, offset); ++ } ++ ++ indices[workParameter.position] = pos; ++ ++ /* Count the number of times this entry has been used */ ++ usedEntries[workParameter.position] += 1; ++ ++ /* Find last sticky parameters */ ++#if TRIO_FEATURE_STICKY ++ if (workParameter.flags & FLAGS_STICKY) ++ { ++ gotSticky = TRUE; ++ } ++ else if (gotSticky) ++ { ++ for (i = pos - 1; i >= 0; i--) ++ { ++ if (parameters[i].type == FORMAT_PARAMETER) ++ continue; ++ if ((parameters[i].flags & FLAGS_STICKY) && ++ (parameters[i].type == workParameter.type)) ++ { ++ /* Do not overwrite current qualifiers */ ++ workParameter.flags |= (parameters[i].flags & (unsigned long)~FLAGS_STICKY); ++ if (workParameter.width == NO_WIDTH) ++ workParameter.width = parameters[i].width; ++ if (workParameter.precision == NO_PRECISION) ++ workParameter.precision = parameters[i].precision; ++ if (workParameter.base == NO_BASE) ++ workParameter.base = parameters[i].base; ++ break; ++ } ++ } ++ } ++#endif ++ ++ if (workParameter.base == NO_BASE) ++ workParameter.base = BASE_DECIMAL; ++ ++ offset = workParameter.endOffset; ++ ++ TrioCopyParameter(¶meters[pos++], &workParameter); ++ } /* while format characters left */ ++ ++ parameters[pos].type = FORMAT_SENTINEL; /* end parameter array with sentinel */ ++ parameters[pos].beginOffset = offset; ++ ++ for (num = 0; num <= maxParam; num++) ++ { ++ if (usedEntries[num] != 1) ++ { ++ if (usedEntries[num] == 0) /* gap detected */ ++ return TRIO_ERROR_RETURN(TRIO_EGAP, num); ++ else /* double references detected */ ++ return TRIO_ERROR_RETURN(TRIO_EDBLREF, num); ++ } ++ ++ i = indices[num]; ++ ++ /* ++ * FORMAT_PARAMETERS are only present if they must be read, ++ * so it makes no sense to check the ignore flag (besides, ++ * the flags variable is not set for that particular type) ++ */ ++ if ((parameters[i].type != FORMAT_PARAMETER) && ++ (parameters[i].flags & FLAGS_IGNORE)) ++ continue; /* for all arguments */ ++ ++ /* ++ * The stack arguments are read according to ANSI C89 ++ * default argument promotions: ++ * ++ * char = int ++ * short = int ++ * unsigned char = unsigned int ++ * unsigned short = unsigned int ++ * float = double ++ * ++ * In addition to the ANSI C89 these types are read (the ++ * default argument promotions of C99 has not been ++ * considered yet) ++ * ++ * long long ++ * long double ++ * size_t ++ * ptrdiff_t ++ * intmax_t ++ */ ++ switch (parameters[i].type) ++ { ++ case FORMAT_GROUP: ++ case FORMAT_STRING: ++#if TRIO_FEATURE_WIDECHAR ++ if (parameters[i].flags & FLAGS_WIDECHAR) ++ { ++ parameters[i].data.wstring = (argarray == NULL) ++ ? va_arg(arglist, trio_wchar_t *) ++ : (trio_wchar_t *)(argarray[num]); ++ } ++ else ++#endif ++ { ++ parameters[i].data.string = (argarray == NULL) ++ ? va_arg(arglist, char *) ++ : (char *)(argarray[num]); ++ } ++ break; ++ ++#if TRIO_FEATURE_USER_DEFINED ++ case FORMAT_USER_DEFINED: ++#endif ++ case FORMAT_POINTER: ++ case FORMAT_COUNT: ++ case FORMAT_UNKNOWN: ++ parameters[i].data.pointer = (argarray == NULL) ++ ? va_arg(arglist, trio_pointer_t ) ++ : argarray[num]; ++ break; ++ ++ case FORMAT_CHAR: ++ case FORMAT_INT: ++#if TRIO_FEATURE_SCANF ++ if (TYPE_SCAN == type) ++ { ++ if (argarray == NULL) ++ parameters[i].data.pointer = ++ (trio_pointer_t)va_arg(arglist, trio_pointer_t); ++ else ++ { ++ if (parameters[i].type == FORMAT_CHAR) ++ parameters[i].data.pointer = ++ (trio_pointer_t)((char *)argarray[num]); ++ else if (parameters[i].flags & FLAGS_SHORT) ++ parameters[i].data.pointer = ++ (trio_pointer_t)((short *)argarray[num]); ++ else ++ parameters[i].data.pointer = ++ (trio_pointer_t)((int *)argarray[num]); ++ } ++ } ++ else ++#endif /* TRIO_FEATURE_SCANF */ ++ { ++#if TRIO_FEATURE_VARSIZE || TRIO_FEATURE_FIXED_SIZE ++ if (parameters[i].flags ++ & (FLAGS_VARSIZE_PARAMETER | FLAGS_FIXED_SIZE)) ++ { ++ int varsize; ++ if (parameters[i].flags & FLAGS_VARSIZE_PARAMETER) ++ { ++ /* ++ * Variable sizes are mapped onto the fixed sizes, in ++ * accordance with integer promotion. ++ * ++ * Please note that this may not be portable, as we ++ * only guess the size, not the layout of the numbers. ++ * For example, if int is little-endian, and long is ++ * big-endian, then this will fail. ++ */ ++ varsize = (int)parameters[parameters[i].varsize].data.number.as_unsigned; ++ } ++ else ++ { ++ /* Used for the I modifiers */ ++ varsize = parameters[i].varsize; ++ } ++ parameters[i].flags &= ~FLAGS_ALL_VARSIZES; ++ ++ if (varsize <= (int)sizeof(int)) ++ ; ++ else if (varsize <= (int)sizeof(long)) ++ parameters[i].flags |= FLAGS_LONG; ++#if TRIO_FEATURE_INTMAX_T ++ else if (varsize <= (int)sizeof(trio_longlong_t)) ++ parameters[i].flags |= FLAGS_QUAD; ++ else ++ parameters[i].flags |= FLAGS_INTMAX_T; ++#else ++ else ++ parameters[i].flags |= FLAGS_QUAD; ++#endif ++ } ++#endif /* TRIO_FEATURE_VARSIZE */ ++#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER ++ if (parameters[i].flags & FLAGS_SIZE_T) ++ parameters[i].data.number.as_unsigned = (argarray == NULL) ++ ? (trio_uintmax_t)va_arg(arglist, size_t) ++ : (trio_uintmax_t)(*((size_t *)argarray[num])); ++ else ++#endif ++#if TRIO_FEATURE_PTRDIFF_T ++ if (parameters[i].flags & FLAGS_PTRDIFF_T) ++ parameters[i].data.number.as_unsigned = (argarray == NULL) ++ ? (trio_uintmax_t)va_arg(arglist, ptrdiff_t) ++ : (trio_uintmax_t)(*((ptrdiff_t *)argarray[num])); ++ else ++#endif ++#if TRIO_FEATURE_INTMAX_T ++ if (parameters[i].flags & FLAGS_INTMAX_T) ++ parameters[i].data.number.as_unsigned = (argarray == NULL) ++ ? (trio_uintmax_t)va_arg(arglist, trio_intmax_t) ++ : (trio_uintmax_t)(*((trio_intmax_t *)argarray[num])); ++ else ++#endif ++ if (parameters[i].flags & FLAGS_QUAD) ++ parameters[i].data.number.as_unsigned = (argarray == NULL) ++ ? (trio_uintmax_t)va_arg(arglist, trio_ulonglong_t) ++ : (trio_uintmax_t)(*((trio_ulonglong_t *)argarray[num])); ++ else if (parameters[i].flags & FLAGS_LONG) ++ parameters[i].data.number.as_unsigned = (argarray == NULL) ++ ? (trio_uintmax_t)va_arg(arglist, long) ++ : (trio_uintmax_t)(*((long *)argarray[num])); ++ else ++ { ++ if (argarray == NULL) ++ parameters[i].data.number.as_unsigned = (trio_uintmax_t)va_arg(arglist, int); ++ else ++ { ++ if (parameters[i].type == FORMAT_CHAR) ++ parameters[i].data.number.as_unsigned = (trio_uintmax_t)(*((char *)argarray[num])); ++ else if (parameters[i].flags & FLAGS_SHORT) ++ parameters[i].data.number.as_unsigned = (trio_uintmax_t)(*((short *)argarray[num])); ++ else ++ parameters[i].data.number.as_unsigned = (trio_uintmax_t)(*((int *)argarray[num])); ++ } ++ } ++ } ++ break; ++ ++ case FORMAT_PARAMETER: ++ /* ++ * The parameter for the user-defined specifier is a pointer, ++ * whereas the rest (width, precision, base) uses an integer. ++ */ ++ if (parameters[i].flags & FLAGS_USER_DEFINED) ++ parameters[i].data.pointer = (argarray == NULL) ++ ? va_arg(arglist, trio_pointer_t ) ++ : argarray[num]; ++ else ++ parameters[i].data.number.as_unsigned = (argarray == NULL) ++ ? (trio_uintmax_t)va_arg(arglist, int) ++ : (trio_uintmax_t)(*((int *)argarray[num])); ++ break; ++ ++#if TRIO_FEATURE_FLOAT ++ case FORMAT_DOUBLE: ++# if TRIO_FEATURE_SCANF ++ if (TYPE_SCAN == type) ++ { ++ if (parameters[i].flags & FLAGS_LONGDOUBLE) ++ parameters[i].data.longdoublePointer = (argarray == NULL) ++ ? va_arg(arglist, trio_long_double_t *) ++ : (trio_long_double_t *)argarray[num]; ++ else ++ { ++ if (parameters[i].flags & FLAGS_LONG) ++ parameters[i].data.doublePointer = (argarray == NULL) ++ ? va_arg(arglist, double *) ++ : (double *)argarray[num]; ++ else ++ parameters[i].data.doublePointer = (argarray == NULL) ++ ? (double *)va_arg(arglist, float *) ++ : (double *)((float *)argarray[num]); ++ } ++ } ++ else ++# endif /* TRIO_FEATURE_SCANF */ ++ { ++ if (parameters[i].flags & FLAGS_LONGDOUBLE) ++ parameters[i].data.longdoubleNumber = (argarray == NULL) ++ ? va_arg(arglist, trio_long_double_t) ++ : (trio_long_double_t)(*((trio_long_double_t *)argarray[num])); ++ else ++ { ++ if (argarray == NULL) ++ parameters[i].data.longdoubleNumber = ++ (trio_long_double_t)va_arg(arglist, double); ++ else ++ { ++ if (parameters[i].flags & FLAGS_SHORT) ++ parameters[i].data.longdoubleNumber = ++ (trio_long_double_t)(*((float *)argarray[num])); ++ else ++ parameters[i].data.longdoubleNumber = ++ (trio_long_double_t)(*((double *)argarray[num])); ++ } ++ } ++ } ++ break; ++#endif /* TRIO_FEATURE_FLOAT */ ++ ++#if TRIO_FEATURE_ERRNO ++ case FORMAT_ERRNO: ++ parameters[i].data.errorNumber = save_errno; ++ break; ++#endif ++ ++ default: ++ break; ++ } ++ } /* for all specifiers */ ++ return num; ++} ++ ++ ++/************************************************************************* ++ * ++ * FORMATTING ++ * ++ ************************************************************************/ ++ ++ ++/************************************************************************* ++ * TrioWriteNumber ++ * ++ * Description: ++ * Output a number. ++ * The complexity of this function is a result of the complexity ++ * of the dependencies of the flags. ++ */ ++TRIO_PRIVATE void ++TrioWriteNumber ++TRIO_ARGS6((self, number, flags, width, precision, base), ++ trio_class_t *self, ++ trio_uintmax_t number, ++ trio_flags_t flags, ++ int width, ++ int precision, ++ int base) ++{ ++ BOOLEAN_T isNegative; ++ BOOLEAN_T isNumberZero; ++ BOOLEAN_T isPrecisionZero; ++ BOOLEAN_T ignoreNumber; ++ char buffer[MAX_CHARS_IN(trio_uintmax_t) * (1 + MAX_LOCALE_SEPARATOR_LENGTH) + 1]; ++ char *bufferend; ++ char *pointer; ++ TRIO_CONST char *digits; ++ int i; ++#if TRIO_FEATURE_QUOTE ++ int length; ++ char *p; ++#endif ++ int count; ++ int digitOffset; ++ ++ assert(VALID(self)); ++ assert(VALID(self->OutStream)); ++ assert(((base >= MIN_BASE) && (base <= MAX_BASE)) || (base == NO_BASE)); ++ ++ digits = (flags & FLAGS_UPPER) ? internalDigitsUpper : internalDigitsLower; ++ if (base == NO_BASE) ++ base = BASE_DECIMAL; ++ ++ isNumberZero = (number == 0); ++ isPrecisionZero = (precision == 0); ++ ignoreNumber = (isNumberZero ++ && isPrecisionZero ++ && !((flags & FLAGS_ALTERNATIVE) && (base == BASE_OCTAL))); ++ ++ if (flags & FLAGS_UNSIGNED) ++ { ++ isNegative = FALSE; ++ flags &= ~FLAGS_SHOWSIGN; ++ } ++ else ++ { ++ isNegative = ((trio_intmax_t)number < 0); ++ if (isNegative) ++ number = -((trio_intmax_t)number); ++ } ++ ++ if (flags & FLAGS_QUAD) ++ number &= (trio_ulonglong_t)-1; ++ else if (flags & FLAGS_LONG) ++ number &= (unsigned long)-1; ++ else ++ number &= (unsigned int)-1; ++ ++ /* Build number */ ++ pointer = bufferend = &buffer[sizeof(buffer) - 1]; ++ *pointer-- = NIL; ++ for (i = 1; i < (int)sizeof(buffer); i++) ++ { ++ digitOffset = number % base; ++ *pointer-- = digits[digitOffset]; ++ number /= base; ++ if (number == 0) ++ break; ++ ++#if TRIO_FEATURE_QUOTE ++ if ((flags & FLAGS_QUOTE) && TrioFollowedBySeparator(i + 1)) ++ { ++ /* ++ * We are building the number from the least significant ++ * to the most significant digit, so we have to copy the ++ * thousand separator backwards ++ */ ++ length = internalThousandSeparatorLength; ++ if (((int)(pointer - buffer) - length) > 0) ++ { ++ p = &internalThousandSeparator[length - 1]; ++ while (length-- > 0) ++ *pointer-- = *p--; ++ } ++ } ++#endif ++ } ++ ++ if (! ignoreNumber) ++ { ++ /* Adjust width */ ++ width -= (bufferend - pointer) - 1; ++ } ++ ++ /* Adjust precision */ ++ if (NO_PRECISION != precision) ++ { ++ precision -= (bufferend - pointer) - 1; ++ if (precision < 0) ++ precision = 0; ++ flags |= FLAGS_NILPADDING; ++ } ++ ++ /* Calculate padding */ ++ count = (! ((flags & FLAGS_LEFTADJUST) || (precision == NO_PRECISION))) ++ ? precision ++ : 0; ++ ++ /* Adjust width further */ ++ if (isNegative || (flags & FLAGS_SHOWSIGN) || (flags & FLAGS_SPACE)) ++ width--; ++ if ((flags & FLAGS_ALTERNATIVE) && !isNumberZero) ++ { ++ switch (base) ++ { ++ case BASE_BINARY: ++ case BASE_HEX: ++ width -= 2; ++ break; ++ case BASE_OCTAL: ++ if (!(flags & FLAGS_NILPADDING) || (count == 0)) ++ width--; ++ break; ++ default: ++ break; ++ } ++ } ++ ++ /* Output prefixes spaces if needed */ ++ if (! ((flags & FLAGS_LEFTADJUST) || ++ ((flags & FLAGS_NILPADDING) && (precision == NO_PRECISION)))) ++ { ++ while (width-- > count) ++ self->OutStream(self, CHAR_ADJUST); ++ } ++ ++ /* width has been adjusted for signs and alternatives */ ++ if (isNegative) ++ self->OutStream(self, '-'); ++ else if (flags & FLAGS_SHOWSIGN) ++ self->OutStream(self, '+'); ++ else if (flags & FLAGS_SPACE) ++ self->OutStream(self, ' '); ++ ++ /* Prefix is not written when the value is zero */ ++ if ((flags & FLAGS_ALTERNATIVE) && !isNumberZero) ++ { ++ switch (base) ++ { ++ case BASE_BINARY: ++ self->OutStream(self, '0'); ++ self->OutStream(self, (flags & FLAGS_UPPER) ? 'B' : 'b'); ++ break; ++ ++ case BASE_OCTAL: ++ if (!(flags & FLAGS_NILPADDING) || (count == 0)) ++ self->OutStream(self, '0'); ++ break; ++ ++ case BASE_HEX: ++ self->OutStream(self, '0'); ++ self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x'); ++ break; ++ ++ default: ++ break; ++ } /* switch base */ ++ } ++ ++ /* Output prefixed zero padding if needed */ ++ if (flags & FLAGS_NILPADDING) ++ { ++ if (precision == NO_PRECISION) ++ precision = width; ++ while (precision-- > 0) ++ { ++ self->OutStream(self, '0'); ++ width--; ++ } ++ } ++ ++ if (! ignoreNumber) ++ { ++ /* Output the number itself */ ++ while (*(++pointer)) ++ { ++ self->OutStream(self, *pointer); ++ } ++ } ++ ++ /* Output trailing spaces if needed */ ++ if (flags & FLAGS_LEFTADJUST) ++ { ++ while (width-- > 0) ++ self->OutStream(self, CHAR_ADJUST); ++ } ++} ++ ++/************************************************************************* ++ * TrioWriteStringCharacter ++ * ++ * Description: ++ * Output a single character of a string ++ */ ++TRIO_PRIVATE void ++TrioWriteStringCharacter ++TRIO_ARGS3((self, ch, flags), ++ trio_class_t *self, ++ int ch, ++ trio_flags_t flags) ++{ ++ if (flags & FLAGS_ALTERNATIVE) ++ { ++ if (! isprint(ch)) ++ { ++ /* ++ * Non-printable characters are converted to C escapes or ++ * \number, if no C escape exists. ++ */ ++ self->OutStream(self, CHAR_BACKSLASH); ++ switch (ch) ++ { ++ case '\007': self->OutStream(self, 'a'); break; ++ case '\b': self->OutStream(self, 'b'); break; ++ case '\f': self->OutStream(self, 'f'); break; ++ case '\n': self->OutStream(self, 'n'); break; ++ case '\r': self->OutStream(self, 'r'); break; ++ case '\t': self->OutStream(self, 't'); break; ++ case '\v': self->OutStream(self, 'v'); break; ++ case '\\': self->OutStream(self, '\\'); break; ++ default: ++ self->OutStream(self, 'x'); ++ TrioWriteNumber(self, (trio_uintmax_t)ch, ++ FLAGS_UNSIGNED | FLAGS_NILPADDING, ++ 2, 2, BASE_HEX); ++ break; ++ } ++ } ++ else if (ch == CHAR_BACKSLASH) ++ { ++ self->OutStream(self, CHAR_BACKSLASH); ++ self->OutStream(self, CHAR_BACKSLASH); ++ } ++ else ++ { ++ self->OutStream(self, ch); ++ } ++ } ++ else ++ { ++ self->OutStream(self, ch); ++ } ++} ++ ++/************************************************************************* ++ * TrioWriteString ++ * ++ * Description: ++ * Output a string ++ */ ++TRIO_PRIVATE void ++TrioWriteString ++TRIO_ARGS5((self, string, flags, width, precision), ++ trio_class_t *self, ++ TRIO_CONST char *string, ++ trio_flags_t flags, ++ int width, ++ int precision) ++{ ++ int length; ++ int ch; ++ ++ assert(VALID(self)); ++ assert(VALID(self->OutStream)); ++ ++ if (string == NULL) ++ { ++ string = internalNullString; ++ length = sizeof(internalNullString) - 1; ++#if TRIO_FEATURE_QUOTE ++ /* Disable quoting for the null pointer */ ++ flags &= (~FLAGS_QUOTE); ++#endif ++ width = 0; ++ } ++ else ++ { ++ if (precision == 0) ++ { ++ length = trio_length(string); ++ } ++ else ++ { ++ length = trio_length_max(string, precision); ++ } ++ } ++ if ((NO_PRECISION != precision) && ++ (precision < length)) ++ { ++ length = precision; ++ } ++ width -= length; ++ ++#if TRIO_FEATURE_QUOTE ++ if (flags & FLAGS_QUOTE) ++ self->OutStream(self, CHAR_QUOTE); ++#endif ++ ++ if (! (flags & FLAGS_LEFTADJUST)) ++ { ++ while (width-- > 0) ++ self->OutStream(self, CHAR_ADJUST); ++ } ++ ++ while (length-- > 0) ++ { ++ /* The ctype parameters must be an unsigned char (or EOF) */ ++ ch = (int)((unsigned char)(*string++)); ++ TrioWriteStringCharacter(self, ch, flags); ++ } ++ ++ if (flags & FLAGS_LEFTADJUST) ++ { ++ while (width-- > 0) ++ self->OutStream(self, CHAR_ADJUST); ++ } ++#if TRIO_FEATURE_QUOTE ++ if (flags & FLAGS_QUOTE) ++ self->OutStream(self, CHAR_QUOTE); ++#endif ++} ++ ++/************************************************************************* ++ * TrioWriteWideStringCharacter ++ * ++ * Description: ++ * Output a wide string as a multi-byte sequence ++ */ ++#if TRIO_FEATURE_WIDECHAR ++TRIO_PRIVATE int ++TrioWriteWideStringCharacter ++TRIO_ARGS4((self, wch, flags, width), ++ trio_class_t *self, ++ trio_wchar_t wch, ++ trio_flags_t flags, ++ int width) ++{ ++ int size; ++ int i; ++ int ch; ++ char *string; ++ char buffer[MB_LEN_MAX + 1]; ++ ++ if (width == NO_WIDTH) ++ width = sizeof(buffer); ++ ++ size = wctomb(buffer, wch); ++ if ((size <= 0) || (size > width) || (buffer[0] == NIL)) ++ return 0; ++ ++ string = buffer; ++ i = size; ++ while ((width >= i) && (width-- > 0) && (i-- > 0)) ++ { ++ /* The ctype parameters must be an unsigned char (or EOF) */ ++ ch = (int)((unsigned char)(*string++)); ++ TrioWriteStringCharacter(self, ch, flags); ++ } ++ return size; ++} ++#endif /* TRIO_FEATURE_WIDECHAR */ ++ ++/************************************************************************* ++ * TrioWriteWideString ++ * ++ * Description: ++ * Output a wide character string as a multi-byte string ++ */ ++#if TRIO_FEATURE_WIDECHAR ++TRIO_PRIVATE void ++TrioWriteWideString ++TRIO_ARGS5((self, wstring, flags, width, precision), ++ trio_class_t *self, ++ TRIO_CONST trio_wchar_t *wstring, ++ trio_flags_t flags, ++ int width, ++ int precision) ++{ ++ int length; ++ int size; ++ ++ assert(VALID(self)); ++ assert(VALID(self->OutStream)); ++ ++#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE) ++ /* Required by TrioWriteWideStringCharacter */ ++ length = mblen(NULL, 0); ++#endif ++ ++ if (wstring == NULL) ++ { ++ TrioWriteString(self, NULL, flags, width, precision); ++ return; ++ } ++ ++ if (NO_PRECISION == precision) ++ { ++ length = INT_MAX; ++ } ++ else ++ { ++ length = precision; ++ width -= length; ++ } ++ ++#if TRIO_FEATURE_QUOTE ++ if (flags & FLAGS_QUOTE) ++ self->OutStream(self, CHAR_QUOTE); ++#endif ++ ++ if (! (flags & FLAGS_LEFTADJUST)) ++ { ++ while (width-- > 0) ++ self->OutStream(self, CHAR_ADJUST); ++ } ++ ++ while (length > 0) ++ { ++ size = TrioWriteWideStringCharacter(self, *wstring++, flags, length); ++ if (size == 0) ++ break; /* while */ ++ length -= size; ++ } ++ ++ if (flags & FLAGS_LEFTADJUST) ++ { ++ while (width-- > 0) ++ self->OutStream(self, CHAR_ADJUST); ++ } ++#if TRIO_FEATURE_QUOTE ++ if (flags & FLAGS_QUOTE) ++ self->OutStream(self, CHAR_QUOTE); ++#endif ++} ++#endif /* TRIO_FEATURE_WIDECHAR */ ++ ++/************************************************************************* ++ * TrioWriteDouble ++ * ++ * http://wwwold.dkuug.dk/JTC1/SC22/WG14/www/docs/dr_211.htm ++ * ++ * "5.2.4.2.2 paragraph #4 ++ * ++ * The accuracy [...] is implementation defined, as is the accuracy ++ * of the conversion between floating-point internal representations ++ * and string representations performed by the libray routine in ++ * " ++ */ ++/* FIXME: handle all instances of constant long-double number (L) ++ * and *l() math functions. ++ */ ++#if TRIO_FEATURE_FLOAT ++TRIO_PRIVATE void ++TrioWriteDouble ++TRIO_ARGS6((self, number, flags, width, precision, base), ++ trio_class_t *self, ++ trio_long_double_t number, ++ trio_flags_t flags, ++ int width, ++ int precision, ++ int base) ++{ ++ trio_long_double_t integerNumber; ++ trio_long_double_t fractionNumber; ++ trio_long_double_t workNumber; ++ int integerDigits; ++ int fractionDigits; ++ int exponentDigits; ++ int workDigits; ++ int baseDigits; ++ int integerThreshold; ++ int fractionThreshold; ++ int expectedWidth; ++ int exponent = 0; ++ unsigned int uExponent = 0; ++ int exponentBase; ++ trio_long_double_t dblBase; ++ trio_long_double_t dblFractionBase; ++ trio_long_double_t integerAdjust; ++ trio_long_double_t fractionAdjust; ++ trio_long_double_t workFractionNumber; ++ trio_long_double_t workFractionAdjust; ++ int fractionDigitsInspect; ++ BOOLEAN_T isNegative; ++ BOOLEAN_T isExponentNegative = FALSE; ++ BOOLEAN_T requireTwoDigitExponent; ++ BOOLEAN_T isHex; ++ TRIO_CONST char *digits; ++# if TRIO_FEATURE_QUOTE ++ char *groupingPointer; ++# endif ++ int i; ++ int offset; ++ BOOLEAN_T hasOnlyZeroes; ++ int leadingFractionZeroes = -1; ++ register int trailingZeroes; ++ BOOLEAN_T keepTrailingZeroes; ++ BOOLEAN_T keepDecimalPoint; ++ trio_long_double_t epsilon; ++ BOOLEAN_T adjustNumber = FALSE; ++ ++ assert(VALID(self)); ++ assert(VALID(self->OutStream)); ++ assert(((base >= MIN_BASE) && (base <= MAX_BASE)) || (base == NO_BASE)); ++ ++ /* Determine sign and look for special quantities */ ++ switch (trio_fpclassify_and_signbit(number, &isNegative)) ++ { ++ case TRIO_FP_NAN: ++ TrioWriteString(self, ++ (flags & FLAGS_UPPER) ++ ? NAN_UPPER ++ : NAN_LOWER, ++ flags, width, precision); ++ return; ++ ++ case TRIO_FP_INFINITE: ++ if (isNegative) ++ { ++ /* Negative infinity */ ++ TrioWriteString(self, ++ (flags & FLAGS_UPPER) ++ ? "-" INFINITE_UPPER ++ : "-" INFINITE_LOWER, ++ flags, width, precision); ++ return; ++ } ++ else ++ { ++ /* Positive infinity */ ++ TrioWriteString(self, ++ (flags & FLAGS_UPPER) ++ ? INFINITE_UPPER ++ : INFINITE_LOWER, ++ flags, width, precision); ++ return; ++ } ++ ++ default: ++ /* Finitude */ ++ break; ++ } ++ ++ /* Normal numbers */ ++ if (flags & FLAGS_LONGDOUBLE) ++ { ++ baseDigits = (base == 10) ++ ? LDBL_DIG ++ : (int)trio_floor(LDBL_MANT_DIG / TrioLogarithmBase(base)); ++ epsilon = LDBL_EPSILON; ++ } ++ else if (flags & FLAGS_SHORT) ++ { ++ baseDigits = (base == BASE_DECIMAL) ++ ? FLT_DIG ++ : (int)trio_floor(FLT_MANT_DIG / TrioLogarithmBase(base)); ++ epsilon = FLT_EPSILON; ++ } ++ else ++ { ++ baseDigits = (base == BASE_DECIMAL) ++ ? DBL_DIG ++ : (int)trio_floor(DBL_MANT_DIG / TrioLogarithmBase(base)); ++ epsilon = DBL_EPSILON; ++ } ++ ++ digits = (flags & FLAGS_UPPER) ? internalDigitsUpper : internalDigitsLower; ++ isHex = (base == BASE_HEX); ++ if (base == NO_BASE) ++ base = BASE_DECIMAL; ++ dblBase = (trio_long_double_t)base; ++ keepTrailingZeroes = !( (flags & FLAGS_ROUNDING) || ++ ( (flags & FLAGS_FLOAT_G) && ++ !(flags & FLAGS_ALTERNATIVE) ) ); ++ ++# if TRIO_FEATURE_ROUNDING ++ if (flags & FLAGS_ROUNDING) ++ { ++ precision = baseDigits; ++ } ++# endif ++ ++ if (precision == NO_PRECISION) ++ { ++ if (isHex) ++ { ++ keepTrailingZeroes = FALSE; ++ precision = FLT_MANT_DIG; ++ } ++ else ++ { ++ precision = FLT_DIG; ++ } ++ } ++ ++ if (isNegative) ++ { ++ number = -number; ++ } ++ ++ if (isHex) ++ { ++ flags |= FLAGS_FLOAT_E; ++ } ++ ++ reprocess: ++ ++ if (flags & FLAGS_FLOAT_G) ++ { ++ if (precision == 0) ++ precision = 1; ++ ++#if 0 /* GS Modification */ ++ if ( (number < TRIO_SUFFIX_LONG(1.0E-4)) || ++ (number >= TrioPower(base, (trio_long_double_t)precision)) ) ++#else /* GS Modification */ ++ /* This gives us a better match to the trip over point that we want */ ++ if ( (number < TRIO_SUFFIX_LONG(9.9999989999999991e-05)) || ++ (number >= TrioPower(base, (trio_long_double_t)precision)) ) ++#endif /* GS Modification */ ++ { ++ /* Use scientific notation */ ++ flags |= FLAGS_FLOAT_E; ++ } ++ else if (number < 1.0) ++ { ++ /* ++ * Use normal notation. If the integer part of the number is ++ * zero, then adjust the precision to include leading fractional ++ * zeros. ++ */ ++ workNumber = TrioLogarithm(number, base); ++ workNumber = TRIO_FABS(workNumber); ++ if (workNumber - trio_floor(workNumber) < epsilon) ++ workNumber--; ++ leadingFractionZeroes = (int)trio_floor(workNumber); ++ } ++ } ++ ++ if (flags & FLAGS_FLOAT_E) ++ { ++ /* Scale the number */ ++ workNumber = TrioLogarithm(number, base); ++ if (trio_isinf(workNumber) == -1) ++ { ++ exponent = 0; ++ /* Undo setting */ ++ if (flags & FLAGS_FLOAT_G) ++ flags &= ~FLAGS_FLOAT_E; ++ } ++ else ++ { ++ exponent = (int)trio_floor(workNumber); ++ workNumber = number; ++ /* ++ * The expression A * 10^-B is equivalent to A / 10^B but the former ++ * usually gives better accuracy. ++ */ ++ workNumber *= TrioPower(dblBase, (trio_long_double_t)-exponent); ++ if (trio_isinf(workNumber)) { ++ /* ++ * Scaling is done it two steps to avoid problems with subnormal ++ * numbers. ++ */ ++ workNumber /= TrioPower(dblBase, (trio_long_double_t)(exponent / 2)); ++ workNumber /= TrioPower(dblBase, (trio_long_double_t)(exponent - (exponent / 2))); ++ } ++ number = workNumber; ++ isExponentNegative = (exponent < 0); ++ uExponent = (isExponentNegative) ? -exponent : exponent; ++ if (isHex) ++ uExponent *= 4; /* log16(2) */ ++#if TRIO_FEATURE_QUOTE ++ /* No thousand separators */ ++ flags &= ~FLAGS_QUOTE; ++#endif ++ } ++ } ++ ++ integerNumber = trio_floor(number); ++ fractionNumber = number - integerNumber; ++ ++ /* ++ * Truncated number. ++ * ++ * Precision is number of significant digits for FLOAT_G and number of ++ * fractional digits for others. ++ */ ++ integerDigits = 1; ++ if (integerNumber > epsilon) ++ { ++ integerDigits += (int)TrioLogarithm(integerNumber, base); ++ } ++ ++ fractionDigits = precision; ++ if (flags & FLAGS_FLOAT_G) ++ { ++ if (leadingFractionZeroes > 0) ++ { ++ fractionDigits += leadingFractionZeroes; ++ } ++ if ((integerNumber > epsilon) || (number <= epsilon)) ++ { ++ fractionDigits -= integerDigits; ++ } ++ } ++ ++ dblFractionBase = TrioPower(base, fractionDigits); ++ ++ if (integerNumber < 1.0) ++ { ++ workNumber = number * dblFractionBase + TRIO_SUFFIX_LONG(0.5); ++ if (trio_floor(number * dblFractionBase) != trio_floor(workNumber)) ++ { ++ adjustNumber = TRUE; ++ /* Remove a leading fraction zero if fraction is rounded up */ ++ if ((int)TrioLogarithm(number * dblFractionBase, base) != (int)TrioLogarithm(workNumber, base)) ++ { ++ --leadingFractionZeroes; ++ } ++ } ++ workNumber /= dblFractionBase; ++ } ++ else ++ { ++ workNumber = number + TRIO_SUFFIX_LONG(0.5) / dblFractionBase; ++ adjustNumber = (trio_floor(number) != trio_floor(workNumber)); ++ } ++ if (adjustNumber) ++ { ++ if ((flags & FLAGS_FLOAT_G) && !(flags & FLAGS_FLOAT_E)) ++ { ++ /* The adjustment may require a change to scientific notation */ ++ if ( (workNumber < TRIO_SUFFIX_LONG(1.0E-4)) || ++ (workNumber >= TrioPower(base, (trio_long_double_t)precision)) ) ++ { ++ /* Use scientific notation */ ++ flags |= FLAGS_FLOAT_E; ++ goto reprocess; ++ } ++ } ++ ++ if (flags & FLAGS_FLOAT_E) ++ { ++ workDigits = 1 + TrioLogarithm(trio_floor(workNumber), base); ++ if (integerDigits == workDigits) ++ { ++ /* Adjust if the same number of digits are used */ ++ number += TRIO_SUFFIX_LONG(0.5) / dblFractionBase; ++ integerNumber = trio_floor(number); ++ fractionNumber = number - integerNumber; ++ } ++ else ++ { ++ /* Adjust if number was rounded up one digit (ie. 0.99 to 1.00) */ ++ exponent++; ++ isExponentNegative = (exponent < 0); ++ uExponent = (isExponentNegative) ? -exponent : exponent; ++ if (isHex) ++ uExponent *= 4; /* log16(2) */ ++ workNumber = (number + TRIO_SUFFIX_LONG(0.5) / dblFractionBase) / dblBase; ++ integerNumber = trio_floor(workNumber); ++ fractionNumber = workNumber - integerNumber; ++ } ++ } ++ else ++ { ++ if (workNumber > 1.0) ++ { ++ /* Adjust if number was rounded up one digit (ie. 99 to 100) */ ++ integerNumber = trio_floor(workNumber); ++ fractionNumber = 0.0; ++ integerDigits = (integerNumber > epsilon) ++ ? 1 + (int)TrioLogarithm(integerNumber, base) ++ : 1; ++ if (flags & FLAGS_FLOAT_G) ++ { ++ if (flags & FLAGS_ALTERNATIVE) ++ { ++ if ((integerNumber > epsilon) || (number <= epsilon)) ++ { ++ fractionDigits -= integerDigits; ++ } ++ } ++ else ++ { ++ fractionDigits = 0; ++ } ++ } ++ } ++ else ++ { ++ integerNumber = trio_floor(workNumber); ++ fractionNumber = workNumber - integerNumber; ++ if (flags & FLAGS_FLOAT_G) ++ { ++ if (flags & FLAGS_ALTERNATIVE) ++ { ++ fractionDigits = precision; ++ if (leadingFractionZeroes > 0) ++ { ++ fractionDigits += leadingFractionZeroes; ++ } ++ if ((integerNumber > epsilon) || (number <= epsilon)) ++ { ++ fractionDigits -= integerDigits; ++ } ++ } ++ } ++ } ++ } ++ } ++ ++ /* Estimate accuracy */ ++ integerAdjust = fractionAdjust = TRIO_SUFFIX_LONG(0.5); ++# if TRIO_FEATURE_ROUNDING ++ if (flags & FLAGS_ROUNDING) ++ { ++ if (integerDigits > baseDigits) ++ { ++ integerThreshold = baseDigits; ++ fractionDigits = 0; ++ dblFractionBase = 1.0; ++ fractionThreshold = 0; ++ precision = 0; /* Disable decimal-point */ ++ integerAdjust = TrioPower(base, integerDigits - integerThreshold - 1); ++ fractionAdjust = 0.0; ++ } ++ else ++ { ++ integerThreshold = integerDigits; ++ fractionThreshold = fractionDigits - integerThreshold; ++ fractionAdjust = 1.0; ++ } ++ } ++ else ++# endif ++ { ++ integerThreshold = INT_MAX; ++ fractionThreshold = INT_MAX; ++ } ++ ++ /* ++ * Calculate expected width. ++ * sign + integer part + thousands separators + decimal point ++ * + fraction + exponent ++ */ ++ fractionAdjust /= dblFractionBase; ++ hasOnlyZeroes = (trio_floor((fractionNumber + fractionAdjust) * ++ dblFractionBase) < epsilon); ++ keepDecimalPoint = ( (flags & FLAGS_ALTERNATIVE) || ++ !((precision == 0) || ++ (!keepTrailingZeroes && hasOnlyZeroes)) ); ++ ++ expectedWidth = integerDigits + fractionDigits; ++ ++ if (!keepTrailingZeroes) ++ { ++ trailingZeroes = 0; ++ workFractionNumber = fractionNumber; ++ workFractionAdjust = fractionAdjust; ++ fractionDigitsInspect = fractionDigits; ++ ++ if (integerDigits > integerThreshold) ++ { ++ fractionDigitsInspect = 0; ++ } ++ else if (fractionThreshold <= fractionDigits) ++ { ++ fractionDigitsInspect = fractionThreshold + 1; ++ } ++ ++ trailingZeroes = fractionDigits - fractionDigitsInspect; ++ for (i = 0; i < fractionDigitsInspect; i++) ++ { ++ workFractionNumber *= dblBase; ++ workFractionAdjust *= dblBase; ++ workNumber = trio_floor(workFractionNumber + workFractionAdjust); ++ workFractionNumber -= workNumber; ++ offset = (int)trio_fmod(workNumber, dblBase); ++ if (offset == 0) ++ { ++ trailingZeroes++; ++ } ++ else ++ { ++ trailingZeroes = 0; ++ } ++ } ++ expectedWidth -= trailingZeroes; ++ } ++ ++ if (keepDecimalPoint) ++ { ++ expectedWidth += internalDecimalPointLength; ++ } ++ ++#if TRIO_FEATURE_QUOTE ++ if (flags & FLAGS_QUOTE) ++ { ++ expectedWidth += TrioCalcThousandSeparatorLength(integerDigits); ++ } ++#endif ++ ++ if (isNegative || (flags & FLAGS_SHOWSIGN) || (flags & FLAGS_SPACE)) ++ { ++ expectedWidth += sizeof("-") - 1; ++ } ++ ++ exponentDigits = 0; ++ if (flags & FLAGS_FLOAT_E) ++ { ++ exponentDigits = (uExponent == 0) ++ ? 1 ++ : (int)trio_ceil(TrioLogarithm((double)(uExponent + 1), ++ (isHex) ? 10 : base)); ++ } ++ requireTwoDigitExponent = ((base == BASE_DECIMAL) && (exponentDigits == 1)); ++ if (exponentDigits > 0) ++ { ++ expectedWidth += exponentDigits; ++ expectedWidth += (requireTwoDigitExponent ++ ? sizeof("E+0") - 1 ++ : sizeof("E+") - 1); ++ } ++ ++ if (isHex) ++ { ++ expectedWidth += sizeof("0X") - 1; ++ } ++ ++ /* Output prefixing */ ++ if (flags & FLAGS_NILPADDING) ++ { ++ /* Leading zeros must be after sign */ ++ if (isNegative) ++ self->OutStream(self, '-'); ++ else if (flags & FLAGS_SHOWSIGN) ++ self->OutStream(self, '+'); ++ else if (flags & FLAGS_SPACE) ++ self->OutStream(self, ' '); ++ if (isHex) ++ { ++ self->OutStream(self, '0'); ++ self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x'); ++ } ++ if (!(flags & FLAGS_LEFTADJUST)) ++ { ++ for (i = expectedWidth; i < width; i++) ++ { ++ self->OutStream(self, '0'); ++ } ++ } ++ } ++ else ++ { ++ /* Leading spaces must be before sign */ ++ if (!(flags & FLAGS_LEFTADJUST)) ++ { ++ for (i = expectedWidth; i < width; i++) ++ { ++ self->OutStream(self, CHAR_ADJUST); ++ } ++ } ++ if (isNegative) ++ self->OutStream(self, '-'); ++ else if (flags & FLAGS_SHOWSIGN) ++ self->OutStream(self, '+'); ++ else if (flags & FLAGS_SPACE) ++ self->OutStream(self, ' '); ++ if (isHex) ++ { ++ self->OutStream(self, '0'); ++ self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x'); ++ } ++ } ++ ++ /* Output the integer part and thousand separators */ ++ for (i = 0; i < integerDigits; i++) ++ { ++ workNumber = trio_floor(((integerNumber + integerAdjust) ++ / TrioPower(base, integerDigits - i - 1))); ++ if (i > integerThreshold) ++ { ++ /* Beyond accuracy */ ++ self->OutStream(self, digits[0]); ++ } ++ else ++ { ++ self->OutStream(self, digits[(int)trio_fmod(workNumber, dblBase)]); ++ } ++ ++#if TRIO_FEATURE_QUOTE ++ if (((flags & (FLAGS_FLOAT_E | FLAGS_QUOTE)) == FLAGS_QUOTE) ++ && TrioFollowedBySeparator(integerDigits - i)) ++ { ++ for (groupingPointer = internalThousandSeparator; ++ *groupingPointer != NIL; ++ groupingPointer++) ++ { ++ self->OutStream(self, *groupingPointer); ++ } ++ } ++#endif ++ } ++ ++ /* Insert decimal point and build the fraction part */ ++ trailingZeroes = 0; ++ ++ if (keepDecimalPoint) ++ { ++ if (internalDecimalPoint) ++ { ++ self->OutStream(self, internalDecimalPoint); ++ } ++ else ++ { ++ for (i = 0; i < internalDecimalPointLength; i++) ++ { ++ self->OutStream(self, internalDecimalPointString[i]); ++ } ++ } ++ } ++ ++ for (i = 0; i < fractionDigits; i++) ++ { ++ if ((integerDigits > integerThreshold) || (i > fractionThreshold)) ++ { ++ /* Beyond accuracy */ ++ trailingZeroes++; ++ } ++ else ++ { ++ fractionNumber *= dblBase; ++ fractionAdjust *= dblBase; ++ workNumber = trio_floor(fractionNumber + fractionAdjust); ++ if (workNumber > fractionNumber) ++ { ++ /* fractionNumber should never become negative */ ++ fractionNumber = 0.0; ++ fractionAdjust = 0.0; ++ } ++ else ++ { ++ fractionNumber -= workNumber; ++ } ++ offset = (int)trio_fmod(workNumber, dblBase); ++ if (offset == 0) ++ { ++ trailingZeroes++; ++ } ++ else ++ { ++ while (trailingZeroes > 0) ++ { ++ /* Not trailing zeroes after all */ ++ self->OutStream(self, digits[0]); ++ trailingZeroes--; ++ } ++ self->OutStream(self, digits[offset]); ++ } ++ } ++ } ++ ++ if (keepTrailingZeroes) ++ { ++ while (trailingZeroes > 0) ++ { ++ self->OutStream(self, digits[0]); ++ trailingZeroes--; ++ } ++ } ++ ++ /* Output exponent */ ++ if (exponentDigits > 0) ++ { ++ self->OutStream(self, ++ isHex ++ ? ((flags & FLAGS_UPPER) ? 'P' : 'p') ++ : ((flags & FLAGS_UPPER) ? 'E' : 'e')); ++ self->OutStream(self, (isExponentNegative) ? '-' : '+'); ++ ++ /* The exponent must contain at least two digits */ ++ if (requireTwoDigitExponent) ++ self->OutStream(self, '0'); ++ ++ if (isHex) ++ base = 10; ++ exponentBase = (int)TrioPower(base, exponentDigits - 1); ++ for (i = 0; i < exponentDigits; i++) ++ { ++ self->OutStream(self, digits[(uExponent / exponentBase) % base]); ++ exponentBase /= base; ++ } ++ } ++ /* Output trailing spaces */ ++ if (flags & FLAGS_LEFTADJUST) ++ { ++ for (i = expectedWidth; i < width; i++) ++ { ++ self->OutStream(self, CHAR_ADJUST); ++ } ++ } ++} ++#endif /* TRIO_FEATURE_FLOAT */ ++ ++/************************************************************************* ++ * TrioFormatProcess ++ * ++ * Description: ++ * This is the main engine for formatting output ++ */ ++TRIO_PRIVATE int ++TrioFormatProcess ++TRIO_ARGS3((data, format, parameters), ++ trio_class_t *data, ++ TRIO_CONST char *format, ++ trio_parameter_t *parameters) ++{ ++ int i; ++#if TRIO_FEATURE_ERRNO ++ TRIO_CONST char *string; ++#endif ++ trio_pointer_t pointer; ++ trio_flags_t flags; ++ int width; ++ int precision; ++ int base; ++ int offset; ++ ++ offset = 0; ++ i = 0; ++ ++ for (;;) ++ { ++ /* Skip the parameter entries */ ++ while (parameters[i].type == FORMAT_PARAMETER) ++ i++; ++ ++ /* Copy non conversion-specifier part of format string */ ++ while (offset < parameters[i].beginOffset) ++ { ++ if (CHAR_IDENTIFIER == format[offset] && CHAR_IDENTIFIER == format[offset + 1]) ++ { ++ data->OutStream(data, CHAR_IDENTIFIER); ++ offset += 2; ++ } ++ else ++ { ++ data->OutStream(data, format[offset++]); ++ } ++ } ++ ++ /* Abort if we reached end of format string */ ++ if (parameters[i].type == FORMAT_SENTINEL) ++ break; ++ ++ /* Ouput parameter */ ++ flags = parameters[i].flags; ++ ++ /* Find width */ ++ width = parameters[i].width; ++ if (flags & FLAGS_WIDTH_PARAMETER) ++ { ++ /* Get width from parameter list */ ++ width = (int)parameters[width].data.number.as_signed; ++ if (width < 0) ++ { ++ /* ++ * A negative width is the same as the - flag and ++ * a positive width. ++ */ ++ flags |= FLAGS_LEFTADJUST; ++ flags &= ~FLAGS_NILPADDING; ++ width = -width; ++ } ++ } ++ ++ /* Find precision */ ++ if (flags & FLAGS_PRECISION) ++ { ++ precision = parameters[i].precision; ++ if (flags & FLAGS_PRECISION_PARAMETER) ++ { ++ /* Get precision from parameter list */ ++ precision = (int)parameters[precision].data.number.as_signed; ++ if (precision < 0) ++ { ++ /* ++ * A negative precision is the same as no ++ * precision ++ */ ++ precision = NO_PRECISION; ++ } ++ } ++ } ++ else ++ { ++ precision = NO_PRECISION; ++ } ++ ++ /* Find base */ ++ if (NO_BASE != parameters[i].baseSpecifier) ++ { ++ /* Base from specifier has priority */ ++ base = parameters[i].baseSpecifier; ++ } ++ else if (flags & FLAGS_BASE_PARAMETER) ++ { ++ /* Get base from parameter list */ ++ base = parameters[i].base; ++ base = (int)parameters[base].data.number.as_signed; ++ } ++ else ++ { ++ /* Use base from format string */ ++ base = parameters[i].base; ++ } ++ ++ switch (parameters[i].type) ++ { ++ case FORMAT_CHAR: ++#if TRIO_FEATURE_QUOTE ++ if (flags & FLAGS_QUOTE) ++ data->OutStream(data, CHAR_QUOTE); ++#endif ++ if (! (flags & FLAGS_LEFTADJUST)) ++ { ++ while (--width > 0) ++ data->OutStream(data, CHAR_ADJUST); ++ } ++#if TRIO_FEATURE_WIDECHAR ++ if (flags & FLAGS_WIDECHAR) ++ { ++ TrioWriteWideStringCharacter(data, ++ (trio_wchar_t)parameters[i].data.number.as_signed, ++ flags, ++ NO_WIDTH); ++ } ++ else ++#endif ++ { ++ TrioWriteStringCharacter(data, ++ (int)parameters[i].data.number.as_signed, ++ flags); ++ } ++ ++ if (flags & FLAGS_LEFTADJUST) ++ { ++ while(--width > 0) ++ data->OutStream(data, CHAR_ADJUST); ++ } ++#if TRIO_FEATURE_QUOTE ++ if (flags & FLAGS_QUOTE) ++ data->OutStream(data, CHAR_QUOTE); ++#endif ++ ++ break; /* FORMAT_CHAR */ ++ ++ case FORMAT_INT: ++ TrioWriteNumber(data, ++ parameters[i].data.number.as_unsigned, ++ flags, ++ width, ++ precision, ++ base); ++ ++ break; /* FORMAT_INT */ ++ ++#if TRIO_FEATURE_FLOAT ++ case FORMAT_DOUBLE: ++ TrioWriteDouble(data, ++ parameters[i].data.longdoubleNumber, ++ flags, ++ width, ++ precision, ++ base); ++ break; /* FORMAT_DOUBLE */ ++#endif ++ ++ case FORMAT_STRING: ++#if TRIO_FEATURE_WIDECHAR ++ if (flags & FLAGS_WIDECHAR) ++ { ++ TrioWriteWideString(data, ++ parameters[i].data.wstring, ++ flags, ++ width, ++ precision); ++ } ++ else ++#endif ++ { ++ TrioWriteString(data, ++ parameters[i].data.string, ++ flags, ++ width, ++ precision); ++ } ++ break; /* FORMAT_STRING */ ++ ++ case FORMAT_POINTER: ++ { ++ trio_reference_t reference; ++ ++ reference.data = data; ++ reference.parameter = ¶meters[i]; ++ trio_print_pointer(&reference, parameters[i].data.pointer); ++ } ++ break; /* FORMAT_POINTER */ ++ ++ case FORMAT_COUNT: ++ pointer = parameters[i].data.pointer; ++ if (NULL != pointer) ++ { ++ /* ++ * C99 paragraph 7.19.6.1.8 says "the number of ++ * characters written to the output stream so far by ++ * this call", which is data->actually.committed ++ */ ++#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER ++ if (flags & FLAGS_SIZE_T) ++ *(size_t *)pointer = (size_t)data->actually.committed; ++ else ++#endif ++#if TRIO_FEATURE_PTRDIFF_T ++ if (flags & FLAGS_PTRDIFF_T) ++ *(ptrdiff_t *)pointer = (ptrdiff_t)data->actually.committed; ++ else ++#endif ++#if TRIO_FEATURE_INTMAX_T ++ if (flags & FLAGS_INTMAX_T) ++ *(trio_intmax_t *)pointer = (trio_intmax_t)data->actually.committed; ++ else ++#endif ++ if (flags & FLAGS_QUAD) ++ { ++ *(trio_ulonglong_t *)pointer = (trio_ulonglong_t)data->actually.committed; ++ } ++ else if (flags & FLAGS_LONG) ++ { ++ *(long int *)pointer = (long int)data->actually.committed; ++ } ++ else if (flags & FLAGS_SHORT) ++ { ++ *(short int *)pointer = (short int)data->actually.committed; ++ } ++ else ++ { ++ *(int *)pointer = (int)data->actually.committed; ++ } ++ } ++ break; /* FORMAT_COUNT */ ++ ++ case FORMAT_PARAMETER: ++ break; /* FORMAT_PARAMETER */ ++ ++#if TRIO_FEATURE_ERRNO ++ case FORMAT_ERRNO: ++ string = trio_error(parameters[i].data.errorNumber); ++ if (string) ++ { ++ TrioWriteString(data, ++ string, ++ flags, ++ width, ++ precision); ++ } ++ else ++ { ++ data->OutStream(data, '#'); ++ TrioWriteNumber(data, ++ (trio_uintmax_t)parameters[i].data.errorNumber, ++ flags, ++ width, ++ precision, ++ BASE_DECIMAL); ++ } ++ break; /* FORMAT_ERRNO */ ++#endif /* TRIO_FEATURE_ERRNO */ ++ ++#if TRIO_FEATURE_USER_DEFINED ++ case FORMAT_USER_DEFINED: ++ { ++ trio_reference_t reference; ++ trio_userdef_t *def = NULL; ++ ++ if (parameters[i].flags & FLAGS_USER_DEFINED_PARAMETER) ++ { ++ /* Use handle */ ++ if ((i > 0) || ++ (parameters[i - 1].type == FORMAT_PARAMETER)) ++ def = (trio_userdef_t *)parameters[i - 1].data.pointer; ++ } ++ else ++ { ++ /* Look up namespace */ ++ def = TrioFindNamespace(parameters[i].user_defined.namespace, NULL); ++ } ++ if (def) ++ { ++ reference.data = data; ++ reference.parameter = ¶meters[i]; ++ def->callback(&reference); ++ } ++ } ++ break; ++#endif /* TRIO_FEATURE_USER_DEFINED */ ++ ++ default: ++ break; ++ } /* switch parameter type */ ++ ++ /* Prepare for next */ ++ offset = parameters[i].endOffset; ++ i++; ++ } ++ ++ return data->processed; ++} ++ ++/************************************************************************* ++ * TrioFormatRef ++ */ ++#if TRIO_EXTENSION ++TRIO_PRIVATE int ++TrioFormatRef ++TRIO_ARGS4((reference, format, arglist, argarray), ++ trio_reference_t *reference, ++ TRIO_CONST char *format, ++ va_list arglist, ++ trio_pointer_t *argarray) ++{ ++ int status; ++ trio_parameter_t parameters[MAX_PARAMETERS]; ++ ++ status = TrioParse(TYPE_PRINT, format, parameters, arglist, argarray); ++ if (status < 0) ++ return status; ++ ++ status = TrioFormatProcess(reference->data, format, parameters); ++ if (reference->data->error != 0) ++ { ++ status = reference->data->error; ++ } ++ return status; ++} ++#endif /* TRIO_EXTENSION */ ++ ++/************************************************************************* ++ * TrioFormat ++ */ ++TRIO_PRIVATE int ++TrioFormat ++TRIO_ARGS6((destination, destinationSize, OutStream, format, arglist, argarray), ++ trio_pointer_t destination, ++ size_t destinationSize, ++ void (*OutStream) TRIO_PROTO((trio_class_t *, int)), ++ TRIO_CONST char *format, ++ va_list arglist, ++ trio_pointer_t *argarray) ++{ ++ int status; ++ trio_class_t data; ++ trio_parameter_t parameters[MAX_PARAMETERS]; ++ ++ assert(VALID(OutStream)); ++ assert(VALID(format)); ++ ++ memset(&data, 0, sizeof(data)); ++ data.OutStream = OutStream; ++ data.location = destination; ++ data.max = destinationSize; ++ data.error = 0; ++ ++#if defined(USE_LOCALE) ++ if (NULL == internalLocaleValues) ++ { ++ TrioSetLocale(); ++ } ++#endif ++ ++ status = TrioParse(TYPE_PRINT, format, parameters, arglist, argarray); ++ if (status < 0) ++ return status; ++ ++ status = TrioFormatProcess(&data, format, parameters); ++ if (data.error != 0) ++ { ++ status = data.error; ++ } ++ return status; ++} ++ ++/************************************************************************* ++ * TrioOutStreamFile ++ */ ++#if TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO ++TRIO_PRIVATE void ++TrioOutStreamFile ++TRIO_ARGS2((self, output), ++ trio_class_t *self, ++ int output) ++{ ++ FILE *file; ++ ++ assert(VALID(self)); ++ assert(VALID(self->location)); ++ ++ file = (FILE *)self->location; ++ self->processed++; ++ if (fputc(output, file) == EOF) ++ { ++ self->error = TRIO_ERROR_RETURN(TRIO_EOF, 0); ++ } ++ else ++ { ++ self->actually.committed++; ++ } ++} ++#endif /* TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO */ ++ ++/************************************************************************* ++ * TrioOutStreamFileDescriptor ++ */ ++#if TRIO_FEATURE_FD ++TRIO_PRIVATE void ++TrioOutStreamFileDescriptor ++TRIO_ARGS2((self, output), ++ trio_class_t *self, ++ int output) ++{ ++ int fd; ++ char ch; ++ ++ assert(VALID(self)); ++ ++ fd = *((int *)self->location); ++ ch = (char)output; ++ self->processed++; ++ if (write(fd, &ch, sizeof(char)) == -1) ++ { ++ self->error = TRIO_ERROR_RETURN(TRIO_ERRNO, 0); ++ } ++ else ++ { ++ self->actually.committed++; ++ } ++} ++#endif /* TRIO_FEATURE_FD */ ++ ++/************************************************************************* ++ * TrioOutStreamCustom ++ */ ++#if TRIO_FEATURE_CLOSURE ++TRIO_PRIVATE void ++TrioOutStreamCustom ++TRIO_ARGS2((self, output), ++ trio_class_t *self, ++ int output) ++{ ++ int status; ++ trio_custom_t *data; ++ ++ assert(VALID(self)); ++ assert(VALID(self->location)); ++ ++ data = (trio_custom_t *)self->location; ++ if (data->stream.out) ++ { ++ status = (data->stream.out)(data->closure, output); ++ if (status >= 0) ++ { ++ self->actually.committed++; ++ } ++ else ++ { ++ if (self->error == 0) ++ { ++ self->error = TRIO_ERROR_RETURN(TRIO_ECUSTOM, -status); ++ } ++ } ++ } ++ self->processed++; ++} ++#endif /* TRIO_FEATURE_CLOSURE */ ++ ++/************************************************************************* ++ * TrioOutStreamString ++ */ ++TRIO_PRIVATE void ++TrioOutStreamString ++TRIO_ARGS2((self, output), ++ trio_class_t *self, ++ int output) ++{ ++ char **buffer; ++ ++ assert(VALID(self)); ++ assert(VALID(self->location)); ++ ++ buffer = (char **)self->location; ++ **buffer = (char)output; ++ (*buffer)++; ++ self->processed++; ++ self->actually.committed++; ++} ++ ++/************************************************************************* ++ * TrioOutStreamStringMax ++ */ ++TRIO_PRIVATE void ++TrioOutStreamStringMax ++TRIO_ARGS2((self, output), ++ trio_class_t *self, ++ int output) ++{ ++ char **buffer; ++ ++ assert(VALID(self)); ++ assert(VALID(self->location)); ++ ++ buffer = (char **)self->location; ++ ++ if (self->processed < self->max) ++ { ++ **buffer = (char)output; ++ (*buffer)++; ++ self->actually.committed++; ++ } ++ self->processed++; ++} ++ ++/************************************************************************* ++ * TrioOutStreamStringDynamic ++ */ ++#if TRIO_FEATURE_DYNAMICSTRING ++TRIO_PRIVATE void ++TrioOutStreamStringDynamic ++TRIO_ARGS2((self, output), ++ trio_class_t *self, ++ int output) ++{ ++ assert(VALID(self)); ++ assert(VALID(self->location)); ++ ++ if (self->error == 0) ++ { ++ trio_xstring_append_char((trio_string_t *)self->location, ++ (char)output); ++ self->actually.committed++; ++ } ++ /* The processed variable must always be increased */ ++ self->processed++; ++} ++#endif /* TRIO_FEATURE_DYNAMICSTRING */ ++ ++/************************************************************************* ++ * ++ * Formatted printing functions ++ * ++ ************************************************************************/ ++ ++#if defined(TRIO_DOCUMENTATION) ++# include "doc/doc_printf.h" ++#endif ++/** @addtogroup Printf ++ @{ ++*/ ++ ++/************************************************************************* ++ * printf ++ */ ++ ++/** ++ Print to standard output stream. ++ ++ @param format Formatting string. ++ @param ... Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_STDIO ++TRIO_PUBLIC int ++trio_printf ++TRIO_VARGS2((format, va_alist), ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ status = TrioFormat(stdout, 0, TrioOutStreamFile, format, args, NULL); ++ TRIO_VA_END(args); ++ return status; ++} ++#endif /* TRIO_FEATURE_STDIO */ ++ ++/** ++ Print to standard output stream. ++ ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_STDIO ++TRIO_PUBLIC int ++trio_vprintf ++TRIO_ARGS2((format, args), ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ assert(VALID(format)); ++ ++ return TrioFormat(stdout, 0, TrioOutStreamFile, format, args, NULL); ++} ++#endif /* TRIO_FEATURE_STDIO */ ++ ++/** ++ Print to standard output stream. ++ ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_STDIO ++TRIO_PUBLIC int ++trio_printfv ++TRIO_ARGS2((format, args), ++ TRIO_CONST char *format, ++ trio_pointer_t * args) ++{ ++ static va_list unused; ++ ++ assert(VALID(format)); ++ ++ return TrioFormat(stdout, 0, TrioOutStreamFile, format, unused, args); ++} ++#endif /* TRIO_FEATURE_STDIO */ ++ ++/************************************************************************* ++ * fprintf ++ */ ++ ++/** ++ Print to file. ++ ++ @param file File pointer. ++ @param format Formatting string. ++ @param ... Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_FILE ++TRIO_PUBLIC int ++trio_fprintf ++TRIO_VARGS3((file, format, va_alist), ++ FILE *file, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ ++ assert(VALID(file)); ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ status = TrioFormat(file, 0, TrioOutStreamFile, format, args, NULL); ++ TRIO_VA_END(args); ++ return status; ++} ++#endif /* TRIO_FEATURE_FILE */ ++ ++/** ++ Print to file. ++ ++ @param file File pointer. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_FILE ++TRIO_PUBLIC int ++trio_vfprintf ++TRIO_ARGS3((file, format, args), ++ FILE *file, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ assert(VALID(file)); ++ assert(VALID(format)); ++ ++ return TrioFormat(file, 0, TrioOutStreamFile, format, args, NULL); ++} ++#endif /* TRIO_FEATURE_FILE */ ++ ++/** ++ Print to file. ++ ++ @param file File pointer. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_FILE ++TRIO_PUBLIC int ++trio_fprintfv ++TRIO_ARGS3((file, format, args), ++ FILE *file, ++ TRIO_CONST char *format, ++ trio_pointer_t * args) ++{ ++ static va_list unused; ++ ++ assert(VALID(file)); ++ assert(VALID(format)); ++ ++ return TrioFormat(file, 0, TrioOutStreamFile, format, unused, args); ++} ++#endif /* TRIO_FEATURE_FILE */ ++ ++/************************************************************************* ++ * dprintf ++ */ ++ ++/** ++ Print to file descriptor. ++ ++ @param fd File descriptor. ++ @param format Formatting string. ++ @param ... Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_FD ++TRIO_PUBLIC int ++trio_dprintf ++TRIO_VARGS3((fd, format, va_alist), ++ int fd, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ status = TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, args, NULL); ++ TRIO_VA_END(args); ++ return status; ++} ++#endif /* TRIO_FEATURE_FD */ ++ ++/** ++ Print to file descriptor. ++ ++ @param fd File descriptor. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_FD ++TRIO_PUBLIC int ++trio_vdprintf ++TRIO_ARGS3((fd, format, args), ++ int fd, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ assert(VALID(format)); ++ ++ return TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, args, NULL); ++} ++#endif /* TRIO_FEATURE_FD */ ++ ++/** ++ Print to file descriptor. ++ ++ @param fd File descriptor. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_FD ++TRIO_PUBLIC int ++trio_dprintfv ++TRIO_ARGS3((fd, format, args), ++ int fd, ++ TRIO_CONST char *format, ++ trio_pointer_t *args) ++{ ++ static va_list unused; ++ ++ assert(VALID(format)); ++ ++ return TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, unused, args); ++} ++#endif /* TRIO_FEATURE_FD */ ++ ++/************************************************************************* ++ * cprintf ++ */ ++#if TRIO_FEATURE_CLOSURE ++TRIO_PUBLIC int ++trio_cprintf ++TRIO_VARGS4((stream, closure, format, va_alist), ++ trio_outstream_t stream, ++ trio_pointer_t closure, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ trio_custom_t data; ++ ++ assert(VALID(stream)); ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ data.stream.out = stream; ++ data.closure = closure; ++ status = TrioFormat(&data, 0, TrioOutStreamCustom, format, args, NULL); ++ TRIO_VA_END(args); ++ return status; ++} ++#endif /* TRIO_FEATURE_CLOSURE */ ++ ++#if TRIO_FEATURE_CLOSURE ++TRIO_PUBLIC int ++trio_vcprintf ++TRIO_ARGS4((stream, closure, format, args), ++ trio_outstream_t stream, ++ trio_pointer_t closure, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ trio_custom_t data; ++ ++ assert(VALID(stream)); ++ assert(VALID(format)); ++ ++ data.stream.out = stream; ++ data.closure = closure; ++ return TrioFormat(&data, 0, TrioOutStreamCustom, format, args, NULL); ++} ++#endif /* TRIO_FEATURE_CLOSURE */ ++ ++#if TRIO_FEATURE_CLOSURE ++TRIO_PUBLIC int ++trio_cprintfv ++TRIO_ARGS4((stream, closure, format, args), ++ trio_outstream_t stream, ++ trio_pointer_t closure, ++ TRIO_CONST char *format, ++ void **args) ++{ ++ static va_list unused; ++ trio_custom_t data; ++ ++ assert(VALID(stream)); ++ assert(VALID(format)); ++ ++ data.stream.out = stream; ++ data.closure = closure; ++ return TrioFormat(&data, 0, TrioOutStreamCustom, format, unused, args); ++} ++#endif /* TRIO_FEATURE_CLOSURE */ ++ ++/************************************************************************* ++ * sprintf ++ */ ++ ++/** ++ Print to string. ++ ++ @param buffer Output string. ++ @param format Formatting string. ++ @param ... Arguments. ++ @return Number of printed characters. ++ */ ++TRIO_PUBLIC int ++trio_sprintf ++TRIO_VARGS3((buffer, format, va_alist), ++ char *buffer, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ ++ assert(VALID(buffer)); ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ status = TrioFormat(&buffer, 0, TrioOutStreamString, format, args, NULL); ++ *buffer = NIL; /* Terminate with NIL character */ ++ TRIO_VA_END(args); ++ return status; ++} ++ ++/** ++ Print to string. ++ ++ @param buffer Output string. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++TRIO_PUBLIC int ++trio_vsprintf ++TRIO_ARGS3((buffer, format, args), ++ char *buffer, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ int status; ++ ++ assert(VALID(buffer)); ++ assert(VALID(format)); ++ ++ status = TrioFormat(&buffer, 0, TrioOutStreamString, format, args, NULL); ++ *buffer = NIL; ++ return status; ++} ++ ++/** ++ Print to string. ++ ++ @param buffer Output string. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++TRIO_PUBLIC int ++trio_sprintfv ++TRIO_ARGS3((buffer, format, args), ++ char *buffer, ++ TRIO_CONST char *format, ++ trio_pointer_t *args) ++{ ++ static va_list unused; ++ int status; ++ ++ assert(VALID(buffer)); ++ assert(VALID(format)); ++ ++ status = TrioFormat(&buffer, 0, TrioOutStreamString, format, unused, args); ++ *buffer = NIL; ++ return status; ++} ++ ++/************************************************************************* ++ * snprintf ++ */ ++ ++/** ++ Print at most @p max characters to string. ++ ++ @param buffer Output string. ++ @param max Maximum number of characters to print. ++ @param format Formatting string. ++ @param ... Arguments. ++ @return Number of printed characters. ++ */ ++TRIO_PUBLIC int ++trio_snprintf ++TRIO_VARGS4((buffer, max, format, va_alist), ++ char *buffer, ++ size_t max, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ ++ assert(VALID(buffer) || (max == 0)); ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ status = TrioFormat(&buffer, max > 0 ? max - 1 : 0, ++ TrioOutStreamStringMax, format, args, NULL); ++ if (max > 0) ++ *buffer = NIL; ++ TRIO_VA_END(args); ++ return status; ++} ++ ++/** ++ Print at most @p max characters to string. ++ ++ @param buffer Output string. ++ @param max Maximum number of characters to print. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++TRIO_PUBLIC int ++trio_vsnprintf ++TRIO_ARGS4((buffer, max, format, args), ++ char *buffer, ++ size_t max, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ int status; ++ ++ assert(VALID(buffer) || (max == 0)); ++ assert(VALID(format)); ++ ++ status = TrioFormat(&buffer, max > 0 ? max - 1 : 0, ++ TrioOutStreamStringMax, format, args, NULL); ++ if (max > 0) ++ *buffer = NIL; ++ return status; ++} ++ ++/** ++ Print at most @p max characters to string. ++ ++ @param buffer Output string. ++ @param max Maximum number of characters to print. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++TRIO_PUBLIC int ++trio_snprintfv ++TRIO_ARGS4((buffer, max, format, args), ++ char *buffer, ++ size_t max, ++ TRIO_CONST char *format, ++ trio_pointer_t *args) ++{ ++ static va_list unused; ++ int status; ++ ++ assert(VALID(buffer) || (max == 0)); ++ assert(VALID(format)); ++ ++ status = TrioFormat(&buffer, max > 0 ? max - 1 : 0, ++ TrioOutStreamStringMax, format, unused, args); ++ if (max > 0) ++ *buffer = NIL; ++ return status; ++} ++ ++/************************************************************************* ++ * snprintfcat ++ * Appends the new string to the buffer string overwriting the '\0' ++ * character at the end of buffer. ++ */ ++#if TRIO_EXTENSION ++TRIO_PUBLIC int ++trio_snprintfcat ++TRIO_VARGS4((buffer, max, format, va_alist), ++ char *buffer, ++ size_t max, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ size_t buf_len; ++ ++ TRIO_VA_START(args, format); ++ ++ assert(VALID(buffer)); ++ assert(VALID(format)); ++ ++ buf_len = trio_length(buffer); ++ buffer = &buffer[buf_len]; ++ ++ status = TrioFormat(&buffer, max - 1 - buf_len, ++ TrioOutStreamStringMax, format, args, NULL); ++ TRIO_VA_END(args); ++ *buffer = NIL; ++ return status; ++} ++#endif ++ ++#if TRIO_EXTENSION ++TRIO_PUBLIC int ++trio_vsnprintfcat ++TRIO_ARGS4((buffer, max, format, args), ++ char *buffer, ++ size_t max, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ int status; ++ size_t buf_len; ++ ++ assert(VALID(buffer)); ++ assert(VALID(format)); ++ ++ buf_len = trio_length(buffer); ++ buffer = &buffer[buf_len]; ++ status = TrioFormat(&buffer, max - 1 - buf_len, ++ TrioOutStreamStringMax, format, args, NULL); ++ *buffer = NIL; ++ return status; ++} ++#endif ++ ++/************************************************************************* ++ * trio_aprintf ++ */ ++ ++#if TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING ++TRIO_PUBLIC char * ++trio_aprintf ++TRIO_VARGS2((format, va_alist), ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ va_list args; ++ trio_string_t *info; ++ char *result = NULL; ++ ++ assert(VALID(format)); ++ ++ info = trio_xstring_duplicate(""); ++ if (info) ++ { ++ TRIO_VA_START(args, format); ++ (void)TrioFormat(info, 0, TrioOutStreamStringDynamic, ++ format, args, NULL); ++ TRIO_VA_END(args); ++ ++ trio_string_terminate(info); ++ result = trio_string_extract(info); ++ trio_string_destroy(info); ++ } ++ return result; ++} ++#endif /* TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING */ ++ ++#if TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING ++TRIO_PUBLIC char * ++trio_vaprintf ++TRIO_ARGS2((format, args), ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ trio_string_t *info; ++ char *result = NULL; ++ ++ assert(VALID(format)); ++ ++ info = trio_xstring_duplicate(""); ++ if (info) ++ { ++ (void)TrioFormat(info, 0, TrioOutStreamStringDynamic, ++ format, args, NULL); ++ trio_string_terminate(info); ++ result = trio_string_extract(info); ++ trio_string_destroy(info); ++ } ++ return result; ++} ++#endif /* TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING */ ++ ++/** ++ Allocate and print to string. ++ The memory allocated and returned by @p result must be freed by the ++ calling application. ++ ++ @param result Output string. ++ @param format Formatting string. ++ @param ... Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_DYNAMICSTRING ++TRIO_PUBLIC int ++trio_asprintf ++TRIO_VARGS3((result, format, va_alist), ++ char **result, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ va_list args; ++ int status; ++ trio_string_t *info; ++ ++ assert(VALID(format)); ++ ++ *result = NULL; ++ ++ info = trio_xstring_duplicate(""); ++ if (info == NULL) ++ { ++ status = TRIO_ERROR_RETURN(TRIO_ENOMEM, 0); ++ } ++ else ++ { ++ TRIO_VA_START(args, format); ++ status = TrioFormat(info, 0, TrioOutStreamStringDynamic, ++ format, args, NULL); ++ TRIO_VA_END(args); ++ if (status >= 0) ++ { ++ trio_string_terminate(info); ++ *result = trio_string_extract(info); ++ } ++ trio_string_destroy(info); ++ } ++ return status; ++} ++#endif /* TRIO_FEATURE_DYNAMICSTRING */ ++ ++/** ++ Allocate and print to string. ++ The memory allocated and returned by @p result must be freed by the ++ calling application. ++ ++ @param result Output string. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_DYNAMICSTRING ++TRIO_PUBLIC int ++trio_vasprintf ++TRIO_ARGS3((result, format, args), ++ char **result, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ int status; ++ trio_string_t *info; ++ ++ assert(VALID(format)); ++ ++ *result = NULL; ++ ++ info = trio_xstring_duplicate(""); ++ if (info == NULL) ++ { ++ status = TRIO_ERROR_RETURN(TRIO_ENOMEM, 0); ++ } ++ else ++ { ++ status = TrioFormat(info, 0, TrioOutStreamStringDynamic, ++ format, args, NULL); ++ if (status >= 0) ++ { ++ trio_string_terminate(info); ++ *result = trio_string_extract(info); ++ } ++ trio_string_destroy(info); ++ } ++ return status; ++} ++#endif /* TRIO_FEATURE_DYNAMICSTRING */ ++ ++/** ++ Allocate and print to string. ++ The memory allocated and returned by @p result must be freed by the ++ calling application. ++ ++ @param result Output string. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of printed characters. ++ */ ++#if TRIO_FEATURE_DYNAMICSTRING ++TRIO_PUBLIC int ++trio_asprintfv ++TRIO_ARGS3((result, format, args), ++ char **result, ++ TRIO_CONST char *format, ++ trio_pointer_t * args) ++{ ++ static va_list unused; ++ int status; ++ trio_string_t *info; ++ ++ assert(VALID(format)); ++ ++ *result = NULL; ++ ++ info = trio_xstring_duplicate(""); ++ if (info == NULL) ++ { ++ status = TRIO_ERROR_RETURN(TRIO_ENOMEM, 0); ++ } ++ else ++ { ++ status = TrioFormat(info, 0, TrioOutStreamStringDynamic, ++ format, unused, args); ++ if (status >= 0) ++ { ++ trio_string_terminate(info); ++ *result = trio_string_extract(info); ++ } ++ trio_string_destroy(info); ++ } ++ return status; ++} ++#endif /* TRIO_FEATURE_DYNAMICSTRING */ ++ ++/** @} End of Printf documentation module */ ++ ++/************************************************************************* ++ * ++ * CALLBACK ++ * ++ ************************************************************************/ ++ ++#if defined(TRIO_DOCUMENTATION) ++# include "doc/doc_register.h" ++#endif ++/** ++ @addtogroup UserDefined ++ @{ ++*/ ++ ++#if TRIO_FEATURE_USER_DEFINED ++ ++/************************************************************************* ++ * trio_register ++ */ ++ ++/** ++ Register new user-defined specifier. ++ ++ @param callback ++ @param name ++ @return Handle. ++ */ ++TRIO_PUBLIC trio_pointer_t ++trio_register ++TRIO_ARGS2((callback, name), ++ trio_callback_t callback, ++ TRIO_CONST char *name) ++{ ++ trio_userdef_t *def; ++ trio_userdef_t *prev = NULL; ++ ++ if (callback == NULL) ++ return NULL; ++ ++ if (name) ++ { ++ /* Handle built-in namespaces */ ++ if (name[0] == ':') ++ { ++ if (trio_equal(name, ":enter")) ++ { ++ internalEnterCriticalRegion = callback; ++ } ++ else if (trio_equal(name, ":leave")) ++ { ++ internalLeaveCriticalRegion = callback; ++ } ++ return NULL; ++ } ++ ++ /* Bail out if namespace is too long */ ++ if (trio_length(name) >= MAX_USER_NAME) ++ return NULL; ++ ++ /* Bail out if namespace already is registered */ ++ def = TrioFindNamespace(name, &prev); ++ if (def) ++ return NULL; ++ } ++ ++ def = (trio_userdef_t *)TRIO_MALLOC(sizeof(trio_userdef_t)); ++ if (def) ++ { ++ if (internalEnterCriticalRegion) ++ (void)internalEnterCriticalRegion(NULL); ++ ++ if (name) ++ { ++ /* Link into internal list */ ++ if (prev == NULL) ++ internalUserDef = def; ++ else ++ prev->next = def; ++ } ++ /* Initialize */ ++ def->callback = callback; ++ def->name = (name == NULL) ++ ? NULL ++ : trio_duplicate(name); ++ def->next = NULL; ++ ++ if (internalLeaveCriticalRegion) ++ (void)internalLeaveCriticalRegion(NULL); ++ } ++ return (trio_pointer_t)def; ++} ++ ++/** ++ Unregister an existing user-defined specifier. ++ ++ @param handle ++ */ ++void ++trio_unregister ++TRIO_ARGS1((handle), ++ trio_pointer_t handle) ++{ ++ trio_userdef_t *self = (trio_userdef_t *)handle; ++ trio_userdef_t *def; ++ trio_userdef_t *prev = NULL; ++ ++ assert(VALID(self)); ++ ++ if (self->name) ++ { ++ def = TrioFindNamespace(self->name, &prev); ++ if (def) ++ { ++ if (internalEnterCriticalRegion) ++ (void)internalEnterCriticalRegion(NULL); ++ ++ if (prev == NULL) ++ internalUserDef = internalUserDef->next; ++ else ++ prev->next = def->next; ++ ++ if (internalLeaveCriticalRegion) ++ (void)internalLeaveCriticalRegion(NULL); ++ } ++ trio_destroy(self->name); ++ } ++ TRIO_FREE(self); ++} ++ ++/************************************************************************* ++ * trio_get_format [public] ++ */ ++TRIO_CONST char * ++trio_get_format ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++#if TRIO_FEATURE_USER_DEFINED ++ assert(((trio_reference_t *)ref)->parameter->type == FORMAT_USER_DEFINED); ++#endif ++ ++ return (((trio_reference_t *)ref)->parameter->user_data); ++} ++ ++/************************************************************************* ++ * trio_get_argument [public] ++ */ ++TRIO_CONST trio_pointer_t ++trio_get_argument ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++#if TRIO_FEATURE_USER_DEFINED ++ assert(((trio_reference_t *)ref)->parameter->type == FORMAT_USER_DEFINED); ++#endif ++ ++ return ((trio_reference_t *)ref)->parameter->data.pointer; ++} ++ ++/************************************************************************* ++ * trio_get_width / trio_set_width [public] ++ */ ++int ++trio_get_width ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return ((trio_reference_t *)ref)->parameter->width; ++} ++ ++void ++trio_set_width ++TRIO_ARGS2((ref, width), ++ trio_pointer_t ref, ++ int width) ++{ ++ ((trio_reference_t *)ref)->parameter->width = width; ++} ++ ++/************************************************************************* ++ * trio_get_precision / trio_set_precision [public] ++ */ ++int ++trio_get_precision ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->precision); ++} ++ ++void ++trio_set_precision ++TRIO_ARGS2((ref, precision), ++ trio_pointer_t ref, ++ int precision) ++{ ++ ((trio_reference_t *)ref)->parameter->precision = precision; ++} ++ ++/************************************************************************* ++ * trio_get_base / trio_set_base [public] ++ */ ++int ++trio_get_base ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->base); ++} ++ ++void ++trio_set_base ++TRIO_ARGS2((ref, base), ++ trio_pointer_t ref, ++ int base) ++{ ++ ((trio_reference_t *)ref)->parameter->base = base; ++} ++ ++/************************************************************************* ++ * trio_get_long / trio_set_long [public] ++ */ ++int ++trio_get_long ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_LONG) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_long ++TRIO_ARGS2((ref, is_long), ++ trio_pointer_t ref, ++ int is_long) ++{ ++ if (is_long) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_LONG; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_LONG; ++} ++ ++/************************************************************************* ++ * trio_get_longlong / trio_set_longlong [public] ++ */ ++int ++trio_get_longlong ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_QUAD) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_longlong ++TRIO_ARGS2((ref, is_longlong), ++ trio_pointer_t ref, ++ int is_longlong) ++{ ++ if (is_longlong) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_QUAD; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_QUAD; ++} ++ ++/************************************************************************* ++ * trio_get_longdouble / trio_set_longdouble [public] ++ */ ++# if TRIO_FEATURE_FLOAT ++int ++trio_get_longdouble ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_LONGDOUBLE) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_longdouble ++TRIO_ARGS2((ref, is_longdouble), ++ trio_pointer_t ref, ++ int is_longdouble) ++{ ++ if (is_longdouble) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_LONGDOUBLE; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_LONGDOUBLE; ++} ++# endif /* TRIO_FEATURE_FLOAT */ ++ ++/************************************************************************* ++ * trio_get_short / trio_set_short [public] ++ */ ++int ++trio_get_short ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SHORT) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_short ++TRIO_ARGS2((ref, is_short), ++ trio_pointer_t ref, ++ int is_short) ++{ ++ if (is_short) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SHORT; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SHORT; ++} ++ ++/************************************************************************* ++ * trio_get_shortshort / trio_set_shortshort [public] ++ */ ++int ++trio_get_shortshort ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SHORTSHORT) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_shortshort ++TRIO_ARGS2((ref, is_shortshort), ++ trio_pointer_t ref, ++ int is_shortshort) ++{ ++ if (is_shortshort) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SHORTSHORT; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SHORTSHORT; ++} ++ ++/************************************************************************* ++ * trio_get_alternative / trio_set_alternative [public] ++ */ ++int ++trio_get_alternative ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_ALTERNATIVE) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_alternative ++TRIO_ARGS2((ref, is_alternative), ++ trio_pointer_t ref, ++ int is_alternative) ++{ ++ if (is_alternative) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_ALTERNATIVE; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_ALTERNATIVE; ++} ++ ++/************************************************************************* ++ * trio_get_alignment / trio_set_alignment [public] ++ */ ++int ++trio_get_alignment ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_LEFTADJUST) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_alignment ++TRIO_ARGS2((ref, is_leftaligned), ++ trio_pointer_t ref, ++ int is_leftaligned) ++{ ++ if (is_leftaligned) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_LEFTADJUST; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_LEFTADJUST; ++} ++ ++/************************************************************************* ++ * trio_get_spacing /trio_set_spacing [public] ++ */ ++int ++trio_get_spacing ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SPACE) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_spacing ++TRIO_ARGS2((ref, is_space), ++ trio_pointer_t ref, ++ int is_space) ++{ ++ if (is_space) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SPACE; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SPACE; ++} ++ ++/************************************************************************* ++ * trio_get_sign / trio_set_sign [public] ++ */ ++int ++trio_get_sign ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SHOWSIGN) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_sign ++TRIO_ARGS2((ref, is_sign), ++ trio_pointer_t ref, ++ int is_sign) ++{ ++ if (is_sign) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SHOWSIGN; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SHOWSIGN; ++} ++ ++/************************************************************************* ++ * trio_get_padding / trio_set_padding [public] ++ */ ++int ++trio_get_padding ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_NILPADDING) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_padding ++TRIO_ARGS2((ref, is_padding), ++ trio_pointer_t ref, ++ int is_padding) ++{ ++ if (is_padding) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_NILPADDING; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_NILPADDING; ++} ++ ++/************************************************************************* ++ * trio_get_quote / trio_set_quote [public] ++ */ ++# if TRIO_FEATURE_QUOTE ++int ++trio_get_quote ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_QUOTE) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_quote ++TRIO_ARGS2((ref, is_quote), ++ trio_pointer_t ref, ++ int is_quote) ++{ ++ if (is_quote) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_QUOTE; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_QUOTE; ++} ++#endif /* TRIO_FEATURE_QUOTE */ ++ ++/************************************************************************* ++ * trio_get_upper / trio_set_upper [public] ++ */ ++int ++trio_get_upper ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_UPPER) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_upper ++TRIO_ARGS2((ref, is_upper), ++ trio_pointer_t ref, ++ int is_upper) ++{ ++ if (is_upper) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_UPPER; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_UPPER; ++} ++ ++/************************************************************************* ++ * trio_get_largest / trio_set_largest [public] ++ */ ++#if TRIO_FEATURE_INTMAX_T ++int ++trio_get_largest ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_INTMAX_T) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_largest ++TRIO_ARGS2((ref, is_largest), ++ trio_pointer_t ref, ++ int is_largest) ++{ ++ if (is_largest) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_INTMAX_T; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_INTMAX_T; ++} ++#endif /* TRIO_FEATURE_INTMAX_T */ ++ ++/************************************************************************* ++ * trio_get_ptrdiff / trio_set_ptrdiff [public] ++ */ ++#if TRIO_FEATURE_PTRDIFF_T ++int ++trio_get_ptrdiff ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_PTRDIFF_T) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_ptrdiff ++TRIO_ARGS2((ref, is_ptrdiff), ++ trio_pointer_t ref, ++ int is_ptrdiff) ++{ ++ if (is_ptrdiff) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_PTRDIFF_T; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_PTRDIFF_T; ++} ++#endif /* TRIO_FEATURE_PTRDIFF_T */ ++ ++/************************************************************************* ++ * trio_get_size / trio_set_size [public] ++ */ ++#if TRIO_FEATURE_SIZE_T ++int ++trio_get_size ++TRIO_ARGS1((ref), ++ trio_pointer_t ref) ++{ ++ return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SIZE_T) ++ ? TRUE ++ : FALSE; ++} ++ ++void ++trio_set_size ++TRIO_ARGS2((ref, is_size), ++ trio_pointer_t ref, ++ int is_size) ++{ ++ if (is_size) ++ ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SIZE_T; ++ else ++ ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SIZE_T; ++} ++#endif /* TRIO_FEATURE_SIZE_T */ ++ ++/************************************************************************* ++ * trio_print_int [public] ++ */ ++void ++trio_print_int ++TRIO_ARGS2((ref, number), ++ trio_pointer_t ref, ++ int number) ++{ ++ trio_reference_t *self = (trio_reference_t *)ref; ++ ++ TrioWriteNumber(self->data, ++ (trio_uintmax_t)number, ++ self->parameter->flags, ++ self->parameter->width, ++ self->parameter->precision, ++ self->parameter->base); ++} ++ ++/************************************************************************* ++ * trio_print_uint [public] ++ */ ++void ++trio_print_uint ++TRIO_ARGS2((ref, number), ++ trio_pointer_t ref, ++ unsigned int number) ++{ ++ trio_reference_t *self = (trio_reference_t *)ref; ++ ++ TrioWriteNumber(self->data, ++ (trio_uintmax_t)number, ++ self->parameter->flags | FLAGS_UNSIGNED, ++ self->parameter->width, ++ self->parameter->precision, ++ self->parameter->base); ++} ++ ++/************************************************************************* ++ * trio_print_double [public] ++ */ ++#if TRIO_FEATURE_FLOAT ++void ++trio_print_double ++TRIO_ARGS2((ref, number), ++ trio_pointer_t ref, ++ double number) ++{ ++ trio_reference_t *self = (trio_reference_t *)ref; ++ ++ TrioWriteDouble(self->data, ++ number, ++ self->parameter->flags, ++ self->parameter->width, ++ self->parameter->precision, ++ self->parameter->base); ++} ++#endif /* TRIO_FEATURE_FLOAT */ ++ ++/************************************************************************* ++ * trio_print_string [public] ++ */ ++void ++trio_print_string ++TRIO_ARGS2((ref, string), ++ trio_pointer_t ref, ++ TRIO_CONST char *string) ++{ ++ trio_reference_t *self = (trio_reference_t *)ref; ++ ++ TrioWriteString(self->data, ++ string, ++ self->parameter->flags, ++ self->parameter->width, ++ self->parameter->precision); ++} ++ ++/************************************************************************* ++ * trio_print_ref [public] ++ */ ++int ++trio_print_ref ++TRIO_VARGS3((ref, format, va_alist), ++ trio_pointer_t ref, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list arglist; ++ ++ assert(VALID(format)); ++ ++ TRIO_VA_START(arglist, format); ++ status = TrioFormatRef((trio_reference_t *)ref, format, arglist, NULL); ++ TRIO_VA_END(arglist); ++ return status; ++} ++ ++/************************************************************************* ++ * trio_vprint_ref [public] ++ */ ++int ++trio_vprint_ref ++TRIO_ARGS3((ref, format, arglist), ++ trio_pointer_t ref, ++ TRIO_CONST char *format, ++ va_list arglist) ++{ ++ assert(VALID(format)); ++ ++ return TrioFormatRef((trio_reference_t *)ref, format, arglist, NULL); ++} ++ ++/************************************************************************* ++ * trio_printv_ref [public] ++ */ ++int ++trio_printv_ref ++TRIO_ARGS3((ref, format, argarray), ++ trio_pointer_t ref, ++ TRIO_CONST char *format, ++ trio_pointer_t *argarray) ++{ ++ static va_list unused; ++ ++ assert(VALID(format)); ++ ++ return TrioFormatRef((trio_reference_t *)ref, format, unused, argarray); ++} ++ ++#endif ++ ++/************************************************************************* ++ * trio_print_pointer [public] ++ */ ++void ++trio_print_pointer ++TRIO_ARGS2((ref, pointer), ++ trio_pointer_t ref, ++ trio_pointer_t pointer) ++{ ++ trio_reference_t *self = (trio_reference_t *)ref; ++ trio_flags_t flags; ++ trio_uintmax_t number; ++ ++ if (NULL == pointer) ++ { ++ TRIO_CONST char *string = internalNullString; ++ while (*string) ++ self->data->OutStream(self->data, *string++); ++ } ++ else ++ { ++ /* ++ * The subtraction of the null pointer is a workaround ++ * to avoid a compiler warning. The performance overhead ++ * is negligible (and likely to be removed by an ++ * optimizing compiler). The (char *) casting is done ++ * to please ANSI C++. ++ */ ++ number = (trio_uintmax_t)((char *)pointer - (char *)0); ++ /* Shrink to size of pointer */ ++ number &= (trio_uintmax_t)-1; ++ flags = self->parameter->flags; ++ flags |= (FLAGS_UNSIGNED | FLAGS_ALTERNATIVE | ++ FLAGS_NILPADDING); ++ TrioWriteNumber(self->data, ++ number, ++ flags, ++ POINTER_WIDTH, ++ NO_PRECISION, ++ BASE_HEX); ++ } ++} ++ ++/** @} End of UserDefined documentation module */ ++ ++/************************************************************************* ++ * ++ * LOCALES ++ * ++ ************************************************************************/ ++ ++/************************************************************************* ++ * trio_locale_set_decimal_point ++ * ++ * Decimal point can only be one character. The input argument is a ++ * string to enable multibyte characters. At most MB_LEN_MAX characters ++ * will be used. ++ */ ++#if TRIO_FEATURE_LOCALE ++TRIO_PUBLIC void ++trio_locale_set_decimal_point ++TRIO_ARGS1((decimalPoint), ++ char *decimalPoint) ++{ ++#if defined(USE_LOCALE) ++ if (NULL == internalLocaleValues) ++ { ++ TrioSetLocale(); ++ } ++#endif ++ internalDecimalPointLength = trio_length(decimalPoint); ++ if (internalDecimalPointLength == 1) ++ { ++ internalDecimalPoint = *decimalPoint; ++ } ++ else ++ { ++ internalDecimalPoint = NIL; ++ trio_copy_max(internalDecimalPointString, ++ sizeof(internalDecimalPointString), ++ decimalPoint); ++ } ++} ++#endif ++ ++/************************************************************************* ++ * trio_locale_set_thousand_separator ++ * ++ * See trio_locale_set_decimal_point ++ */ ++#if TRIO_FEATURE_LOCALE || TRIO_EXTENSION ++TRIO_PUBLIC void ++trio_locale_set_thousand_separator ++TRIO_ARGS1((thousandSeparator), ++ char *thousandSeparator) ++{ ++# if defined(USE_LOCALE) ++ if (NULL == internalLocaleValues) ++ { ++ TrioSetLocale(); ++ } ++# endif ++ trio_copy_max(internalThousandSeparator, ++ sizeof(internalThousandSeparator), ++ thousandSeparator); ++ internalThousandSeparatorLength = trio_length(internalThousandSeparator); ++} ++#endif ++ ++/************************************************************************* ++ * trio_locale_set_grouping ++ * ++ * Array of bytes. Reversed order. ++ * ++ * CHAR_MAX : No further grouping ++ * 0 : Repeat last group for the remaining digits (not necessary ++ * as C strings are zero-terminated) ++ * n : Set current group to n ++ * ++ * Same order as the grouping attribute in LC_NUMERIC. ++ */ ++#if TRIO_FEATURE_LOCALE || TRIO_EXTENSION ++TRIO_PUBLIC void ++trio_locale_set_grouping ++TRIO_ARGS1((grouping), ++ char *grouping) ++{ ++# if defined(USE_LOCALE) ++ if (NULL == internalLocaleValues) ++ { ++ TrioSetLocale(); ++ } ++# endif ++ trio_copy_max(internalGrouping, ++ sizeof(internalGrouping), ++ grouping); ++} ++#endif ++ ++ ++/************************************************************************* ++ * ++ * SCANNING ++ * ++ ************************************************************************/ ++ ++#if TRIO_FEATURE_SCANF ++ ++/************************************************************************* ++ * TrioSkipWhitespaces ++ */ ++TRIO_PRIVATE int ++TrioSkipWhitespaces ++TRIO_ARGS1((self), ++ trio_class_t *self) ++{ ++ int ch; ++ ++ ch = self->current; ++ while (isspace(ch)) ++ { ++ self->InStream(self, &ch); ++ } ++ return ch; ++} ++ ++/************************************************************************* ++ * TrioGetCollation ++ */ ++#if TRIO_EXTENSION ++TRIO_PRIVATE void ++TrioGetCollation(TRIO_NOARGS) ++{ ++ int i; ++ int j; ++ int k; ++ char first[2]; ++ char second[2]; ++ ++ /* This is computationally expensive */ ++ first[1] = NIL; ++ second[1] = NIL; ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ { ++ k = 0; ++ first[0] = (char)i; ++ for (j = 0; j < MAX_CHARACTER_CLASS; j++) ++ { ++ second[0] = (char)j; ++ if (trio_equal_locale(first, second)) ++ internalCollationArray[i][k++] = (char)j; ++ } ++ internalCollationArray[i][k] = NIL; ++ } ++} ++#endif ++ ++/************************************************************************* ++ * TrioGetCharacterClass ++ * ++ * FIXME: ++ * multibyte ++ */ ++TRIO_PRIVATE int ++TrioGetCharacterClass ++TRIO_ARGS4((format, offsetPointer, flagsPointer, characterclass), ++ TRIO_CONST char *format, ++ int *offsetPointer, ++ trio_flags_t *flagsPointer, ++ int *characterclass) ++{ ++ int offset = *offsetPointer; ++ int i; ++ char ch; ++ char range_begin; ++ char range_end; ++ ++ *flagsPointer &= ~FLAGS_EXCLUDE; ++ ++ if (format[offset] == QUALIFIER_CIRCUMFLEX) ++ { ++ *flagsPointer |= FLAGS_EXCLUDE; ++ offset++; ++ } ++ /* ++ * If the ungroup character is at the beginning of the scanlist, ++ * it will be part of the class, and a second ungroup character ++ * must follow to end the group. ++ */ ++ if (format[offset] == SPECIFIER_UNGROUP) ++ { ++ characterclass[(int)SPECIFIER_UNGROUP]++; ++ offset++; ++ } ++ /* ++ * Minus is used to specify ranges. To include minus in the class, ++ * it must be at the beginning of the list ++ */ ++ if (format[offset] == QUALIFIER_MINUS) ++ { ++ characterclass[(int)QUALIFIER_MINUS]++; ++ offset++; ++ } ++ /* Collect characters */ ++ for (ch = format[offset]; ++ (ch != SPECIFIER_UNGROUP) && (ch != NIL); ++ ch = format[++offset]) ++ { ++ switch (ch) ++ { ++ case QUALIFIER_MINUS: /* Scanlist ranges */ ++ ++ /* ++ * Both C99 and UNIX98 describes ranges as implementation- ++ * defined. ++ * ++ * We support the following behaviour (although this may ++ * change as we become wiser) ++ * - only increasing ranges, ie. [a-b] but not [b-a] ++ * - transitive ranges, ie. [a-b-c] == [a-c] ++ * - trailing minus, ie. [a-] is interpreted as an 'a' ++ * and a '-' ++ * - duplicates (although we can easily convert these ++ * into errors) ++ */ ++ range_begin = format[offset - 1]; ++ range_end = format[++offset]; ++ if (range_end == SPECIFIER_UNGROUP) ++ { ++ /* Trailing minus is included */ ++ characterclass[(int)ch]++; ++ ch = range_end; ++ break; /* for */ ++ } ++ if (range_end == NIL) ++ return TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ if (range_begin > range_end) ++ return TRIO_ERROR_RETURN(TRIO_ERANGE, offset); ++ ++ for (i = (int)range_begin; i <= (int)range_end; i++) ++ characterclass[i]++; ++ ++ ch = range_end; ++ break; ++ ++#if TRIO_EXTENSION ++ ++ case SPECIFIER_GROUP: ++ ++ switch (format[offset + 1]) ++ { ++ case QUALIFIER_DOT: /* Collating symbol */ ++ /* ++ * FIXME: This will be easier to implement when multibyte ++ * characters have been implemented. Until now, we ignore ++ * this feature. ++ */ ++ for (i = offset + 2; ; i++) ++ { ++ if (format[i] == NIL) ++ /* Error in syntax */ ++ return -1; ++ else if (format[i] == QUALIFIER_DOT) ++ break; /* for */ ++ } ++ if (format[++i] != SPECIFIER_UNGROUP) ++ return -1; ++ ++ offset = i; ++ break; ++ ++ case QUALIFIER_EQUAL: /* Equivalence class expressions */ ++ { ++ unsigned int j; ++ unsigned int k; ++ ++ if (internalCollationUnconverted) ++ { ++ /* Lazy evaluation of collation array */ ++ TrioGetCollation(); ++ internalCollationUnconverted = FALSE; ++ } ++ for (i = offset + 2; ; i++) ++ { ++ if (format[i] == NIL) ++ /* Error in syntax */ ++ return -1; ++ else if (format[i] == QUALIFIER_EQUAL) ++ break; /* for */ ++ else ++ { ++ /* Mark any equivalent character */ ++ k = (unsigned int)format[i]; ++ for (j = 0; internalCollationArray[k][j] != NIL; j++) ++ characterclass[(int)internalCollationArray[k][j]]++; ++ } ++ } ++ if (format[++i] != SPECIFIER_UNGROUP) ++ return -1; ++ ++ offset = i; ++ } ++ break; ++ ++ case QUALIFIER_COLON: /* Character class expressions */ ++ ++ if (trio_equal_max(CLASS_ALNUM, sizeof(CLASS_ALNUM) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (isalnum(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_ALNUM) - 1; ++ } ++ else if (trio_equal_max(CLASS_ALPHA, sizeof(CLASS_ALPHA) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (isalpha(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_ALPHA) - 1; ++ } ++ else if (trio_equal_max(CLASS_CNTRL, sizeof(CLASS_CNTRL) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (iscntrl(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_CNTRL) - 1; ++ } ++ else if (trio_equal_max(CLASS_DIGIT, sizeof(CLASS_DIGIT) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (isdigit(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_DIGIT) - 1; ++ } ++ else if (trio_equal_max(CLASS_GRAPH, sizeof(CLASS_GRAPH) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (isgraph(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_GRAPH) - 1; ++ } ++ else if (trio_equal_max(CLASS_LOWER, sizeof(CLASS_LOWER) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (islower(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_LOWER) - 1; ++ } ++ else if (trio_equal_max(CLASS_PRINT, sizeof(CLASS_PRINT) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (isprint(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_PRINT) - 1; ++ } ++ else if (trio_equal_max(CLASS_PUNCT, sizeof(CLASS_PUNCT) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (ispunct(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_PUNCT) - 1; ++ } ++ else if (trio_equal_max(CLASS_SPACE, sizeof(CLASS_SPACE) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (isspace(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_SPACE) - 1; ++ } ++ else if (trio_equal_max(CLASS_UPPER, sizeof(CLASS_UPPER) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (isupper(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_UPPER) - 1; ++ } ++ else if (trio_equal_max(CLASS_XDIGIT, sizeof(CLASS_XDIGIT) - 1, ++ &format[offset])) ++ { ++ for (i = 0; i < MAX_CHARACTER_CLASS; i++) ++ if (isxdigit(i)) ++ characterclass[i]++; ++ offset += sizeof(CLASS_XDIGIT) - 1; ++ } ++ else ++ { ++ characterclass[(int)ch]++; ++ } ++ break; ++ ++ default: ++ characterclass[(int)ch]++; ++ break; ++ } ++ break; ++ ++#endif /* TRIO_EXTENSION */ ++ ++ default: ++ characterclass[(int)ch]++; ++ break; ++ } ++ } ++ return 0; ++} ++ ++/************************************************************************* ++ * TrioReadNumber ++ * ++ * We implement our own number conversion in preference of strtol and ++ * strtoul, because we must handle 'long long' and thousand separators. ++ */ ++TRIO_PRIVATE BOOLEAN_T ++TrioReadNumber ++TRIO_ARGS5((self, target, flags, width, base), ++ trio_class_t *self, ++ trio_uintmax_t *target, ++ trio_flags_t flags, ++ int width, ++ int base) ++{ ++ trio_uintmax_t number = 0; ++ int digit; ++ int count; ++ BOOLEAN_T isNegative = FALSE; ++ BOOLEAN_T gotNumber = FALSE; ++ int j; ++ ++ assert(VALID(self)); ++ assert(VALID(self->InStream)); ++ assert((base >= MIN_BASE && base <= MAX_BASE) || (base == NO_BASE)); ++ ++ if (internalDigitsUnconverted) ++ { ++ /* Lazy evaluation of digits array */ ++ memset(internalDigitArray, -1, sizeof(internalDigitArray)); ++ for (j = 0; j < (int)sizeof(internalDigitsLower) - 1; j++) ++ { ++ internalDigitArray[(int)internalDigitsLower[j]] = j; ++ internalDigitArray[(int)internalDigitsUpper[j]] = j; ++ } ++ internalDigitsUnconverted = FALSE; ++ } ++ ++ TrioSkipWhitespaces(self); ++ ++ /* Leading sign */ ++ if (self->current == '+') ++ { ++ self->InStream(self, NULL); ++ } ++ else if (self->current == '-') ++ { ++ self->InStream(self, NULL); ++ isNegative = TRUE; ++ } ++ ++ count = self->processed; ++ ++ if (flags & FLAGS_ALTERNATIVE) ++ { ++ switch (base) ++ { ++ case NO_BASE: ++ case BASE_OCTAL: ++ case BASE_HEX: ++ case BASE_BINARY: ++ if (self->current == '0') ++ { ++ self->InStream(self, NULL); ++ if (self->current) ++ { ++ if ((base == BASE_HEX) && ++ (trio_to_upper(self->current) == 'X')) ++ { ++ self->InStream(self, NULL); ++ } ++ else if ((base == BASE_BINARY) && ++ (trio_to_upper(self->current) == 'B')) ++ { ++ self->InStream(self, NULL); ++ } ++ } ++ } ++ else ++ return FALSE; ++ break; ++ default: ++ break; ++ } ++ } ++ ++ while (((width == NO_WIDTH) || (self->processed - count < width)) && ++ (! ((self->current == EOF) || isspace(self->current)))) ++ { ++ if (isascii(self->current)) ++ { ++ digit = internalDigitArray[self->current]; ++ /* Abort if digit is not allowed in the specified base */ ++ if ((digit == -1) || (digit >= base)) ++ break; ++ } ++#if TRIO_FEATURE_QUOTE ++ else if (flags & FLAGS_QUOTE) ++ { ++ /* Compare with thousands separator */ ++ for (j = 0; internalThousandSeparator[j] && self->current; j++) ++ { ++ if (internalThousandSeparator[j] != self->current) ++ break; ++ ++ self->InStream(self, NULL); ++ } ++ if (internalThousandSeparator[j]) ++ break; /* Mismatch */ ++ else ++ continue; /* Match */ ++ } ++#endif ++ else ++ break; ++ ++ number *= base; ++ number += digit; ++ gotNumber = TRUE; /* we need at least one digit */ ++ ++ self->InStream(self, NULL); ++ } ++ ++ /* Was anything read at all? */ ++ if (!gotNumber) ++ return FALSE; ++ ++ if (target) ++ *target = (isNegative) ? (trio_uintmax_t)(-((trio_intmax_t)number)) : number; ++ return TRUE; ++} ++ ++/************************************************************************* ++ * TrioReadChar ++ */ ++TRIO_PRIVATE int ++TrioReadChar ++TRIO_ARGS4((self, target, flags, width), ++ trio_class_t *self, ++ char *target, ++ trio_flags_t flags, ++ int width) ++{ ++ int i; ++ char ch; ++ trio_uintmax_t number; ++ ++ assert(VALID(self)); ++ assert(VALID(self->InStream)); ++ ++ for (i = 0; ++ (self->current != EOF) && (i < width); ++ i++) ++ { ++ ch = (char)self->current; ++ self->InStream(self, NULL); ++ if ((flags & FLAGS_ALTERNATIVE) && (ch == CHAR_BACKSLASH)) ++ { ++ switch (self->current) ++ { ++ case '\\': ch = '\\'; break; ++ case 'a': ch = '\007'; break; ++ case 'b': ch = '\b'; break; ++ case 'f': ch = '\f'; break; ++ case 'n': ch = '\n'; break; ++ case 'r': ch = '\r'; break; ++ case 't': ch = '\t'; break; ++ case 'v': ch = '\v'; break; ++ default: ++ if (isdigit(self->current)) ++ { ++ /* Read octal number */ ++ if (!TrioReadNumber(self, &number, 0, 3, BASE_OCTAL)) ++ return 0; ++ ch = (char)number; ++ } ++ else if (trio_to_upper(self->current) == 'X') ++ { ++ /* Read hexadecimal number */ ++ self->InStream(self, NULL); ++ if (!TrioReadNumber(self, &number, 0, 2, BASE_HEX)) ++ return 0; ++ ch = (char)number; ++ } ++ else ++ { ++ ch = (char)self->current; ++ } ++ break; ++ } ++ } ++ ++ if (target) ++ target[i] = ch; ++ } ++ return i + 1; ++} ++ ++/************************************************************************* ++ * TrioReadString ++ */ ++TRIO_PRIVATE BOOLEAN_T ++TrioReadString ++TRIO_ARGS4((self, target, flags, width), ++ trio_class_t *self, ++ char *target, ++ trio_flags_t flags, ++ int width) ++{ ++ int i; ++ ++ assert(VALID(self)); ++ assert(VALID(self->InStream)); ++ ++ TrioSkipWhitespaces(self); ++ ++ /* ++ * Continue until end of string is reached, a whitespace is encountered, ++ * or width is exceeded ++ */ ++ for (i = 0; ++ ((width == NO_WIDTH) || (i < width)) && ++ (! ((self->current == EOF) || isspace(self->current))); ++ i++) ++ { ++ if (TrioReadChar(self, (target ? &target[i] : 0), flags, 1) == 0) ++ break; /* for */ ++ } ++ if (target) ++ target[i] = NIL; ++ return TRUE; ++} ++ ++/************************************************************************* ++ * TrioReadWideChar ++ */ ++#if TRIO_FEATURE_WIDECHAR ++TRIO_PRIVATE int ++TrioReadWideChar ++TRIO_ARGS4((self, target, flags, width), ++ trio_class_t *self, ++ trio_wchar_t *target, ++ trio_flags_t flags, ++ int width) ++{ ++ int i; ++ int j; ++ int size; ++ int amount = 0; ++ trio_wchar_t wch; ++ char buffer[MB_LEN_MAX + 1]; ++ ++ assert(VALID(self)); ++ assert(VALID(self->InStream)); ++ ++ for (i = 0; ++ (self->current != EOF) && (i < width); ++ i++) ++ { ++ if (isascii(self->current)) ++ { ++ if (TrioReadChar(self, buffer, flags, 1) == 0) ++ return 0; ++ buffer[1] = NIL; ++ } ++ else ++ { ++ /* ++ * Collect a multibyte character, by enlarging buffer until ++ * it contains a fully legal multibyte character, or the ++ * buffer is full. ++ */ ++ j = 0; ++ do ++ { ++ buffer[j++] = (char)self->current; ++ buffer[j] = NIL; ++ self->InStream(self, NULL); ++ } ++ while ((j < (int)sizeof(buffer)) && (mblen(buffer, (size_t)j) != j)); ++ } ++ if (target) ++ { ++ size = mbtowc(&wch, buffer, sizeof(buffer)); ++ if (size > 0) ++ target[i] = wch; ++ } ++ amount += size; ++ self->InStream(self, NULL); ++ } ++ return amount; ++} ++#endif /* TRIO_FEATURE_WIDECHAR */ ++ ++/************************************************************************* ++ * TrioReadWideString ++ */ ++#if TRIO_FEATURE_WIDECHAR ++TRIO_PRIVATE BOOLEAN_T ++TrioReadWideString ++TRIO_ARGS4((self, target, flags, width), ++ trio_class_t *self, ++ trio_wchar_t *target, ++ trio_flags_t flags, ++ int width) ++{ ++ int i; ++ int size; ++ ++ assert(VALID(self)); ++ assert(VALID(self->InStream)); ++ ++ TrioSkipWhitespaces(self); ++ ++#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE) ++ /* Required by TrioReadWideChar */ ++ size = mblen(NULL, 0); ++#endif ++ ++ /* ++ * Continue until end of string is reached, a whitespace is encountered, ++ * or width is exceeded ++ */ ++ for (i = 0; ++ ((width == NO_WIDTH) || (i < width)) && ++ (! ((self->current == EOF) || isspace(self->current))); ++ ) ++ { ++ size = TrioReadWideChar(self, &target[i], flags, 1); ++ if (size == 0) ++ break; /* for */ ++ ++ i += size; ++ } ++ if (target) ++ target[i] = WCONST('\0'); ++ return TRUE; ++} ++#endif /* TRIO_FEATURE_WIDECHAR */ ++ ++/************************************************************************* ++ * TrioReadGroup ++ * ++ * Reads non-empty character groups. ++ * ++ * FIXME: characterclass does not work with multibyte characters ++ */ ++TRIO_PRIVATE BOOLEAN_T ++TrioReadGroup ++TRIO_ARGS5((self, target, characterclass, flags, width), ++ trio_class_t *self, ++ char *target, ++ int *characterclass, ++ trio_flags_t flags, ++ int width) ++{ ++ int ch; ++ int i; ++ ++ assert(VALID(self)); ++ assert(VALID(self->InStream)); ++ ++ ch = self->current; ++ for (i = 0; ++ ((width == NO_WIDTH) || (i < width)) && ++ (! ((ch == EOF) || ++ (((flags & FLAGS_EXCLUDE) != 0) ^ (characterclass[ch] == 0)))); ++ i++) ++ { ++ if (target) ++ target[i] = (char)ch; ++ self->InStream(self, &ch); ++ } ++ ++ if (i == 0) ++ return FALSE; ++ ++ /* Terminate the string if input saved */ ++ if (target) ++ target[i] = NIL; ++ return TRUE; ++} ++ ++/************************************************************************* ++ * TrioReadDouble ++ * ++ * FIXME: ++ * add long double ++ * handle base ++ */ ++#if TRIO_FEATURE_FLOAT ++TRIO_PRIVATE BOOLEAN_T ++TrioReadDouble ++TRIO_ARGS4((self, target, flags, width), ++ trio_class_t *self, ++ trio_pointer_t target, ++ trio_flags_t flags, ++ int width) ++{ ++ int ch; ++ char doubleString[512]; ++ int offset = 0; ++ int start; ++# if TRIO_FEATURE_QUOTE ++ int j; ++# endif ++ BOOLEAN_T isHex = FALSE; ++ trio_long_double_t infinity; ++ ++ doubleString[0] = 0; ++ ++ if ((width == NO_WIDTH) || (width > (int)sizeof(doubleString) - 1)) ++ width = sizeof(doubleString) - 1; ++ ++ TrioSkipWhitespaces(self); ++ ++ /* ++ * Read entire double number from stream. trio_to_double requires ++ * a string as input, but InStream can be anything, so we have to ++ * collect all characters. ++ */ ++ ch = self->current; ++ if ((ch == '+') || (ch == '-')) ++ { ++ doubleString[offset++] = (char)ch; ++ self->InStream(self, &ch); ++ width--; ++ } ++ ++ start = offset; ++ switch (ch) ++ { ++ case 'n': ++ case 'N': ++ /* Not-a-number */ ++ if (offset != 0) ++ break; ++ /* FALLTHROUGH */ ++ case 'i': ++ case 'I': ++ /* Infinity */ ++ while (isalpha(ch) && (offset - start < width)) ++ { ++ doubleString[offset++] = (char)ch; ++ self->InStream(self, &ch); ++ } ++ doubleString[offset] = NIL; ++ ++ /* Case insensitive string comparison */ ++ if (trio_equal(&doubleString[start], INFINITE_UPPER) || ++ trio_equal(&doubleString[start], LONG_INFINITE_UPPER)) ++ { ++ infinity = ((start == 1) && (doubleString[0] == '-')) ++ ? trio_ninf() ++ : trio_pinf(); ++ if (flags & FLAGS_LONGDOUBLE) ++ { ++ *((trio_long_double_t *)target) = infinity; ++ } ++ else if (flags & FLAGS_LONG) ++ { ++ *((double *)target) = infinity; ++ } ++ else ++ { ++ *((float *)target) = infinity; ++ } ++ return TRUE; ++ } ++ if (trio_equal(doubleString, NAN_UPPER)) ++ { ++ /* NaN must not have a preceeding + nor - */ ++ if (flags & FLAGS_LONGDOUBLE) ++ { ++ *((trio_long_double_t *)target) = trio_nan(); ++ } ++ else if (flags & FLAGS_LONG) ++ { ++ *((double *)target) = trio_nan(); ++ } ++ else ++ { ++ *((float *)target) = trio_nan(); ++ } ++ return TRUE; ++ } ++ return FALSE; ++ ++ case '0': ++ doubleString[offset++] = (char)ch; ++ self->InStream(self, &ch); ++ if (trio_to_upper(ch) == 'X') ++ { ++ isHex = TRUE; ++ doubleString[offset++] = (char)ch; ++ self->InStream(self, &ch); ++ } ++ break; ++ ++ default: ++ break; ++ } ++ ++ while ((ch != EOF) && (offset - start < width)) ++ { ++ /* Integer part */ ++ if (isHex ? isxdigit(ch) : isdigit(ch)) ++ { ++ doubleString[offset++] = (char)ch; ++ self->InStream(self, &ch); ++ } ++# if TRIO_FEATURE_QUOTE ++ else if (flags & FLAGS_QUOTE) ++ { ++ /* Compare with thousands separator */ ++ for (j = 0; internalThousandSeparator[j] && self->current; j++) ++ { ++ if (internalThousandSeparator[j] != self->current) ++ break; ++ ++ self->InStream(self, &ch); ++ } ++ if (internalThousandSeparator[j]) ++ break; /* Mismatch */ ++ else ++ continue; /* Match */ ++ } ++# endif ++ else ++ break; /* while */ ++ } ++ if (ch == '.') ++ { ++ /* Decimal part */ ++ doubleString[offset++] = (char)ch; ++ self->InStream(self, &ch); ++ while ((isHex ? isxdigit(ch) : isdigit(ch)) && ++ (offset - start < width)) ++ { ++ doubleString[offset++] = (char)ch; ++ self->InStream(self, &ch); ++ } ++ } ++ if (isHex ? (trio_to_upper(ch) == 'P') : (trio_to_upper(ch) == 'E')) ++ { ++ /* Exponent */ ++ doubleString[offset++] = (char)ch; ++ self->InStream(self, &ch); ++ if ((ch == '+') || (ch == '-')) ++ { ++ doubleString[offset++] = (char)ch; ++ self->InStream(self, &ch); ++ } ++ while (isdigit(ch) && (offset - start < width)) ++ { ++ doubleString[offset++] = (char)ch; ++ self->InStream(self, &ch); ++ } ++ } ++ ++ if ((offset == start) || (*doubleString == NIL)) ++ return FALSE; ++ ++ doubleString[offset] = 0; ++ ++ if (flags & FLAGS_LONGDOUBLE) ++ { ++ *((trio_long_double_t *)target) = trio_to_long_double(doubleString, NULL); ++ } ++ else if (flags & FLAGS_LONG) ++ { ++ *((double *)target) = trio_to_double(doubleString, NULL); ++ } ++ else ++ { ++ *((float *)target) = trio_to_float(doubleString, NULL); ++ } ++ return TRUE; ++} ++#endif /* TRIO_FEATURE_FLOAT */ ++ ++/************************************************************************* ++ * TrioReadPointer ++ */ ++TRIO_PRIVATE BOOLEAN_T ++TrioReadPointer ++TRIO_ARGS3((self, target, flags), ++ trio_class_t *self, ++ trio_pointer_t *target, ++ trio_flags_t flags) ++{ ++ trio_uintmax_t number; ++ char buffer[sizeof(internalNullString)]; ++ ++ flags |= (FLAGS_UNSIGNED | FLAGS_ALTERNATIVE | FLAGS_NILPADDING); ++ ++ if (TrioReadNumber(self, ++ &number, ++ flags, ++ POINTER_WIDTH, ++ BASE_HEX)) ++ { ++ if (target) ++ { ++#if defined(TRIO_COMPILER_GCC) || defined(TRIO_COMPILER_MIPSPRO) ++ /* ++ * The strange assignment of number is a workaround for a compiler ++ * warning ++ */ ++ *target = &((char *)0)[number]; ++#else ++ *target = (trio_pointer_t)number; ++#endif ++ } ++ return TRUE; ++ } ++ else if (TrioReadString(self, ++ (flags & FLAGS_IGNORE) ++ ? NULL ++ : buffer, ++ 0, ++ sizeof(internalNullString) - 1)) ++ { ++ if (trio_equal_case(buffer, internalNullString)) ++ { ++ if (target) ++ *target = NULL; ++ return TRUE; ++ } ++ } ++ return FALSE; ++} ++ ++/************************************************************************* ++ * TrioScanProcess ++ */ ++TRIO_PRIVATE int ++TrioScanProcess ++TRIO_ARGS3((data, format, parameters), ++ trio_class_t *data, ++ TRIO_CONST char *format, ++ trio_parameter_t *parameters) ++{ ++ int status; ++ int assignment; ++ int ch; ++ int offset; /* Offset of format string */ ++ int i; /* Offset of current parameter */ ++ trio_flags_t flags; ++ int width; ++ int base; ++ trio_pointer_t pointer; ++ ++ /* Return on empty format string */ ++ if (format[0] == NIL) ++ return 0; ++ ++ status = 0; ++ assignment = 0; ++ i = 0; ++ offset = 0; ++ data->InStream(data, &ch); ++ ++ for (;;) ++ { ++ /* Skip the parameter entries */ ++ while (parameters[i].type == FORMAT_PARAMETER) ++ { ++ assert(i <= MAX_PARAMETERS); ++ i++; ++ } ++ ++ /* Compare non conversion-specifier part of format string */ ++ while (offset < parameters[i].beginOffset) ++ { ++ if ((CHAR_IDENTIFIER == format[offset]) && ++ (CHAR_IDENTIFIER == format[offset + 1])) ++ { ++ /* Two % in format matches one % in input stream */ ++ if (CHAR_IDENTIFIER == ch) ++ { ++ data->InStream(data, &ch); ++ offset += 2; ++ continue; /* while format chars left */ ++ } ++ else ++ { ++ status = TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ goto end; ++ } ++ } ++ else /* Not an % identifier */ ++ { ++ if (isspace((int)format[offset])) ++ { ++ /* Whitespaces may match any amount of whitespaces */ ++ ch = TrioSkipWhitespaces(data); ++ } ++ else if (ch == format[offset]) ++ { ++ data->InStream(data, &ch); ++ } ++ else ++ { ++ status = assignment; ++ goto end; ++ } ++ ++ offset++; ++ } ++ } ++ ++ if (parameters[i].type == FORMAT_SENTINEL) ++ break; ++ ++ if ((EOF == ch) && (parameters[i].type != FORMAT_COUNT)) ++ { ++ status = (assignment > 0) ? assignment : EOF; ++ goto end; ++ } ++ ++ flags = parameters[i].flags; ++ ++ /* Find width */ ++ width = parameters[i].width; ++ if (flags & FLAGS_WIDTH_PARAMETER) ++ { ++ /* Get width from parameter list */ ++ width = (int)parameters[width].data.number.as_signed; ++ } ++ ++ /* Find base */ ++ if (NO_BASE != parameters[i].baseSpecifier) ++ { ++ /* Base from specifier has priority */ ++ base = parameters[i].baseSpecifier; ++ } ++ else if (flags & FLAGS_BASE_PARAMETER) ++ { ++ /* Get base from parameter list */ ++ base = parameters[i].base; ++ base = (int)parameters[base].data.number.as_signed; ++ } ++ else ++ { ++ /* Use base from format string */ ++ base = parameters[i].base; ++ } ++ ++ switch (parameters[i].type) ++ { ++ case FORMAT_INT: ++ { ++ trio_uintmax_t number; ++ ++ if (0 == base) ++ base = BASE_DECIMAL; ++ ++ if (!TrioReadNumber(data, ++ &number, ++ flags, ++ width, ++ base)) ++ { ++ status = assignment; ++ goto end; ++ } ++ ++ if (!(flags & FLAGS_IGNORE)) ++ { ++ assignment++; ++ ++ pointer = parameters[i].data.pointer; ++#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER ++ if (flags & FLAGS_SIZE_T) ++ *(size_t *)pointer = (size_t)number; ++ else ++#endif ++#if TRIO_FEATURE_PTRDIFF_T ++ if (flags & FLAGS_PTRDIFF_T) ++ *(ptrdiff_t *)pointer = (ptrdiff_t)number; ++ else ++#endif ++#if TRIO_FEATURE_INTMAX_T ++ if (flags & FLAGS_INTMAX_T) ++ *(trio_intmax_t *)pointer = (trio_intmax_t)number; ++ else ++#endif ++ if (flags & FLAGS_QUAD) ++ *(trio_ulonglong_t *)pointer = (trio_ulonglong_t)number; ++ else if (flags & FLAGS_LONG) ++ *(long int *)pointer = (long int)number; ++ else if (flags & FLAGS_SHORT) ++ *(short int *)pointer = (short int)number; ++ else ++ *(int *)pointer = (int)number; ++ } ++ } ++ break; /* FORMAT_INT */ ++ ++ case FORMAT_STRING: ++#if TRIO_FEATURE_WIDECHAR ++ if (flags & FLAGS_WIDECHAR) ++ { ++ if (!TrioReadWideString(data, ++ (flags & FLAGS_IGNORE) ++ ? NULL ++ : parameters[i].data.wstring, ++ flags, ++ width)) ++ { ++ status = assignment; ++ goto end; ++ } ++ } ++ else ++#endif ++ { ++ if (!TrioReadString(data, ++ (flags & FLAGS_IGNORE) ++ ? NULL ++ : parameters[i].data.string, ++ flags, ++ width)) ++ { ++ status = assignment; ++ goto end; ++ } ++ } ++ if (!(flags & FLAGS_IGNORE)) ++ assignment++; ++ break; /* FORMAT_STRING */ ++ ++#if TRIO_FEATURE_FLOAT ++ case FORMAT_DOUBLE: ++ { ++ if (flags & FLAGS_IGNORE) ++ { ++ pointer = NULL; ++ } ++ else ++ { ++ pointer = (flags & FLAGS_LONGDOUBLE) ++ ? (trio_pointer_t)parameters[i].data.longdoublePointer ++ : (trio_pointer_t)parameters[i].data.doublePointer; ++ } ++ if (!TrioReadDouble(data, pointer, flags, width)) ++ { ++ status = assignment; ++ goto end; ++ } ++ if (!(flags & FLAGS_IGNORE)) ++ { ++ assignment++; ++ } ++ break; /* FORMAT_DOUBLE */ ++ } ++#endif ++ ++ case FORMAT_GROUP: ++ { ++ int characterclass[MAX_CHARACTER_CLASS + 1]; ++ ++ /* Skip over modifiers */ ++ while (format[offset] != SPECIFIER_GROUP) ++ { ++ offset++; ++ } ++ /* Skip over group specifier */ ++ offset++; ++ ++ memset(characterclass, 0, sizeof(characterclass)); ++ status = TrioGetCharacterClass(format, ++ &offset, ++ &flags, ++ characterclass); ++ if (status < 0) ++ goto end; ++ ++ if (!TrioReadGroup(data, ++ (flags & FLAGS_IGNORE) ++ ? NULL ++ : parameters[i].data.string, ++ characterclass, ++ flags, ++ parameters[i].width)) ++ { ++ status = assignment; ++ goto end; ++ } ++ if (!(flags & FLAGS_IGNORE)) ++ assignment++; ++ } ++ break; /* FORMAT_GROUP */ ++ ++ case FORMAT_COUNT: ++ pointer = parameters[i].data.pointer; ++ if (NULL != pointer) ++ { ++ int count = data->processed; ++ if (ch != EOF) ++ count--; /* a character is read, but is not consumed yet */ ++#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER ++ if (flags & FLAGS_SIZE_T) ++ *(size_t *)pointer = (size_t)count; ++ else ++#endif ++#if TRIO_FEATURE_PTRDIFF_T ++ if (flags & FLAGS_PTRDIFF_T) ++ *(ptrdiff_t *)pointer = (ptrdiff_t)count; ++ else ++#endif ++#if TRIO_FEATURE_INTMAX_T ++ if (flags & FLAGS_INTMAX_T) ++ *(trio_intmax_t *)pointer = (trio_intmax_t)count; ++ else ++#endif ++ if (flags & FLAGS_QUAD) ++ { ++ *(trio_ulonglong_t *)pointer = (trio_ulonglong_t)count; ++ } ++ else if (flags & FLAGS_LONG) ++ { ++ *(long int *)pointer = (long int)count; ++ } ++ else if (flags & FLAGS_SHORT) ++ { ++ *(short int *)pointer = (short int)count; ++ } ++ else ++ { ++ *(int *)pointer = (int)count; ++ } ++ } ++ break; /* FORMAT_COUNT */ ++ ++ case FORMAT_CHAR: ++#if TRIO_FEATURE_WIDECHAR ++ if (flags & FLAGS_WIDECHAR) ++ { ++ if (TrioReadWideChar(data, ++ (flags & FLAGS_IGNORE) ++ ? NULL ++ : parameters[i].data.wstring, ++ flags, ++ (width == NO_WIDTH) ? 1 : width) == 0) ++ { ++ status = assignment; ++ goto end; ++ } ++ } ++ else ++#endif ++ { ++ if (TrioReadChar(data, ++ (flags & FLAGS_IGNORE) ++ ? NULL ++ : parameters[i].data.string, ++ flags, ++ (width == NO_WIDTH) ? 1 : width) == 0) ++ { ++ status = assignment; ++ goto end; ++ } ++ } ++ if (!(flags & FLAGS_IGNORE)) ++ assignment++; ++ break; /* FORMAT_CHAR */ ++ ++ case FORMAT_POINTER: ++ if (!TrioReadPointer(data, ++ (flags & FLAGS_IGNORE) ++ ? NULL ++ : (trio_pointer_t *)parameters[i].data.pointer, ++ flags)) ++ { ++ status = assignment; ++ goto end; ++ } ++ if (!(flags & FLAGS_IGNORE)) ++ assignment++; ++ break; /* FORMAT_POINTER */ ++ ++ case FORMAT_PARAMETER: ++ break; /* FORMAT_PARAMETER */ ++ ++ default: ++ status = TRIO_ERROR_RETURN(TRIO_EINVAL, offset); ++ goto end; ++ } ++ ++ ch = data->current; ++ offset = parameters[i].endOffset; ++ i++; ++ } ++ ++ status = assignment; ++ end: ++ if (data->UndoStream) ++ data->UndoStream(data); ++ return status; ++} ++ ++/************************************************************************* ++ * TrioScan ++ */ ++TRIO_PRIVATE int ++TrioScan ++TRIO_ARGS7((source, sourceSize, InStream, UndoStream, format, arglist, argarray), ++ trio_pointer_t source, ++ size_t sourceSize, ++ void (*InStream) TRIO_PROTO((trio_class_t *, int *)), ++ void (*UndoStream) TRIO_PROTO((trio_class_t *)), ++ TRIO_CONST char *format, ++ va_list arglist, ++ trio_pointer_t *argarray) ++{ ++ int status; ++ trio_parameter_t parameters[MAX_PARAMETERS]; ++ trio_class_t data; ++ ++ assert(VALID(InStream)); ++ assert(VALID(format)); ++ ++ memset(&data, 0, sizeof(data)); ++ data.InStream = InStream; ++ data.UndoStream = UndoStream; ++ data.location = (trio_pointer_t)source; ++ data.max = sourceSize; ++ data.error = 0; ++ ++#if defined(USE_LOCALE) ++ if (NULL == internalLocaleValues) ++ { ++ TrioSetLocale(); ++ } ++#endif ++ ++ status = TrioParse(TYPE_SCAN, format, parameters, arglist, argarray); ++ if (status < 0) ++ return status; ++ ++ status = TrioScanProcess(&data, format, parameters); ++ if (data.error != 0) ++ { ++ status = data.error; ++ } ++ return status; ++} ++ ++/************************************************************************* ++ * TrioInStreamFile ++ */ ++#if TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO ++TRIO_PRIVATE void ++TrioInStreamFile ++TRIO_ARGS2((self, intPointer), ++ trio_class_t *self, ++ int *intPointer) ++{ ++ FILE *file = (FILE *)self->location; ++ ++ assert(VALID(self)); ++ assert(VALID(file)); ++ ++ self->actually.cached = 0; ++ ++ /* The initial value of self->current is zero */ ++ if (self->current == EOF) ++ { ++ self->error = (ferror(file)) ++ ? TRIO_ERROR_RETURN(TRIO_ERRNO, 0) ++ : TRIO_ERROR_RETURN(TRIO_EOF, 0); ++ } ++ else ++ { ++ self->processed++; ++ self->actually.cached++; ++ } ++ ++ self->current = fgetc(file); ++ ++ if (VALID(intPointer)) ++ { ++ *intPointer = self->current; ++ } ++} ++#endif /* TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO */ ++ ++/************************************************************************* ++ * TrioUndoStreamFile ++ */ ++#if TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO ++TRIO_PRIVATE void ++TrioUndoStreamFile ++TRIO_ARGS1((self), ++ trio_class_t *self) ++{ ++ FILE *file = (FILE *)self->location; ++ ++ assert(VALID(self)); ++ assert(VALID(file)); ++ ++ if (self->actually.cached > 0) ++ { ++ assert(self->actually.cached == 1); ++ ++ self->current = ungetc(self->current, file); ++ self->actually.cached = 0; ++ } ++} ++#endif /* TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO */ ++ ++/************************************************************************* ++ * TrioInStreamFileDescriptor ++ */ ++#if TRIO_FEATURE_FD ++TRIO_PRIVATE void ++TrioInStreamFileDescriptor ++TRIO_ARGS2((self, intPointer), ++ trio_class_t *self, ++ int *intPointer) ++{ ++ int fd = *((int *)self->location); ++ int size; ++ unsigned char input; ++ ++ assert(VALID(self)); ++ ++ self->actually.cached = 0; ++ ++ size = read(fd, &input, sizeof(char)); ++ if (size == -1) ++ { ++ self->error = TRIO_ERROR_RETURN(TRIO_ERRNO, 0); ++ self->current = EOF; ++ } ++ else ++ { ++ self->current = (size == 0) ? EOF : input; ++ } ++ if (self->current != EOF) ++ { ++ self->actually.cached++; ++ self->processed++; ++ } ++ ++ if (VALID(intPointer)) ++ { ++ *intPointer = self->current; ++ } ++} ++#endif /* TRIO_FEATURE_FD */ ++ ++/************************************************************************* ++ * TrioInStreamCustom ++ */ ++#if TRIO_FEATURE_CLOSURE ++TRIO_PRIVATE void ++TrioInStreamCustom ++TRIO_ARGS2((self, intPointer), ++ trio_class_t *self, ++ int *intPointer) ++{ ++ trio_custom_t *data; ++ ++ assert(VALID(self)); ++ assert(VALID(self->location)); ++ ++ self->actually.cached = 0; ++ ++ data = (trio_custom_t *)self->location; ++ ++ self->current = (data->stream.in == NULL) ++ ? NIL ++ : (data->stream.in)(data->closure); ++ ++ if (self->current == NIL) ++ { ++ self->current = EOF; ++ } ++ else ++ { ++ self->processed++; ++ self->actually.cached++; ++ } ++ ++ if (VALID(intPointer)) ++ { ++ *intPointer = self->current; ++ } ++} ++#endif /* TRIO_FEATURE_CLOSURE */ ++ ++/************************************************************************* ++ * TrioInStreamString ++ */ ++TRIO_PRIVATE void ++TrioInStreamString ++TRIO_ARGS2((self, intPointer), ++ trio_class_t *self, ++ int *intPointer) ++{ ++ unsigned char **buffer; ++ ++ assert(VALID(self)); ++ assert(VALID(self->location)); ++ ++ self->actually.cached = 0; ++ ++ buffer = (unsigned char **)self->location; ++ self->current = (*buffer)[0]; ++ if (self->current == NIL) ++ { ++ self->current = EOF; ++ } ++ else ++ { ++ (*buffer)++; ++ self->processed++; ++ self->actually.cached++; ++ } ++ ++ if (VALID(intPointer)) ++ { ++ *intPointer = self->current; ++ } ++} ++ ++/************************************************************************* ++ * ++ * Formatted scanning functions ++ * ++ ************************************************************************/ ++ ++#if defined(TRIO_DOCUMENTATION) ++# include "doc/doc_scanf.h" ++#endif ++/** @addtogroup Scanf ++ @{ ++*/ ++ ++/************************************************************************* ++ * scanf ++ */ ++ ++/** ++ Scan characters from standard input stream. ++ ++ @param format Formatting string. ++ @param ... Arguments. ++ @return Number of scanned characters. ++ */ ++#if TRIO_FEATURE_STDIO ++TRIO_PUBLIC int ++trio_scanf ++TRIO_VARGS2((format, va_alist), ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ status = TrioScan((trio_pointer_t)stdin, 0, ++ TrioInStreamFile, ++ TrioUndoStreamFile, ++ format, args, NULL); ++ TRIO_VA_END(args); ++ return status; ++} ++#endif /* TRIO_FEATURE_STDIO */ ++ ++/** ++ Scan characters from standard input stream. ++ ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of scanned characters. ++ */ ++#if TRIO_FEATURE_STDIO ++TRIO_PUBLIC int ++trio_vscanf ++TRIO_ARGS2((format, args), ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ assert(VALID(format)); ++ ++ return TrioScan((trio_pointer_t)stdin, 0, ++ TrioInStreamFile, ++ TrioUndoStreamFile, ++ format, args, NULL); ++} ++#endif /* TRIO_FEATURE_STDIO */ ++ ++/** ++ Scan characters from standard input stream. ++ ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of scanned characters. ++ */ ++#if TRIO_FEATURE_STDIO ++TRIO_PUBLIC int ++trio_scanfv ++TRIO_ARGS2((format, args), ++ TRIO_CONST char *format, ++ trio_pointer_t *args) ++{ ++ static va_list unused; ++ ++ assert(VALID(format)); ++ ++ return TrioScan((trio_pointer_t)stdin, 0, ++ TrioInStreamFile, ++ TrioUndoStreamFile, ++ format, unused, args); ++} ++#endif /* TRIO_FEATURE_STDIO */ ++ ++/************************************************************************* ++ * fscanf ++ */ ++ ++/** ++ Scan characters from file. ++ ++ @param file File pointer. ++ @param format Formatting string. ++ @param ... Arguments. ++ @return Number of scanned characters. ++ */ ++#if TRIO_FEATURE_FILE ++TRIO_PUBLIC int ++trio_fscanf ++TRIO_VARGS3((file, format, va_alist), ++ FILE *file, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ ++ assert(VALID(file)); ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ status = TrioScan((trio_pointer_t)file, 0, ++ TrioInStreamFile, ++ TrioUndoStreamFile, ++ format, args, NULL); ++ TRIO_VA_END(args); ++ return status; ++} ++#endif /* TRIO_FEATURE_FILE */ ++ ++/** ++ Scan characters from file. ++ ++ @param file File pointer. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of scanned characters. ++ */ ++#if TRIO_FEATURE_FILE ++TRIO_PUBLIC int ++trio_vfscanf ++TRIO_ARGS3((file, format, args), ++ FILE *file, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ assert(VALID(file)); ++ assert(VALID(format)); ++ ++ return TrioScan((trio_pointer_t)file, 0, ++ TrioInStreamFile, ++ TrioUndoStreamFile, ++ format, args, NULL); ++} ++#endif /* TRIO_FEATURE_FILE */ ++ ++/** ++ Scan characters from file. ++ ++ @param file File pointer. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of scanned characters. ++ */ ++#if TRIO_FEATURE_FILE ++TRIO_PUBLIC int ++trio_fscanfv ++TRIO_ARGS3((file, format, args), ++ FILE *file, ++ TRIO_CONST char *format, ++ trio_pointer_t *args) ++{ ++ static va_list unused; ++ ++ assert(VALID(file)); ++ assert(VALID(format)); ++ ++ return TrioScan((trio_pointer_t)file, 0, ++ TrioInStreamFile, ++ TrioUndoStreamFile, ++ format, unused, args); ++} ++#endif /* TRIO_FEATURE_FILE */ ++ ++/************************************************************************* ++ * dscanf ++ */ ++ ++/** ++ Scan characters from file descriptor. ++ ++ @param fd File descriptor. ++ @param format Formatting string. ++ @param ... Arguments. ++ @return Number of scanned characters. ++ */ ++#if TRIO_FEATURE_FD ++TRIO_PUBLIC int ++trio_dscanf ++TRIO_VARGS3((fd, format, va_alist), ++ int fd, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ status = TrioScan((trio_pointer_t)&fd, 0, ++ TrioInStreamFileDescriptor, ++ NULL, ++ format, args, NULL); ++ TRIO_VA_END(args); ++ return status; ++} ++#endif /* TRIO_FEATURE_FD */ ++ ++/** ++ Scan characters from file descriptor. ++ ++ @param fd File descriptor. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of scanned characters. ++ */ ++#if TRIO_FEATURE_FD ++TRIO_PUBLIC int ++trio_vdscanf ++TRIO_ARGS3((fd, format, args), ++ int fd, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ assert(VALID(format)); ++ ++ return TrioScan((trio_pointer_t)&fd, 0, ++ TrioInStreamFileDescriptor, ++ NULL, ++ format, args, NULL); ++} ++#endif /* TRIO_FEATURE_FD */ ++ ++/** ++ Scan characters from file descriptor. ++ ++ @param fd File descriptor. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of scanned characters. ++ */ ++#if TRIO_FEATURE_FD ++TRIO_PUBLIC int ++trio_dscanfv ++TRIO_ARGS3((fd, format, args), ++ int fd, ++ TRIO_CONST char *format, ++ trio_pointer_t *args) ++{ ++ static va_list unused; ++ ++ assert(VALID(format)); ++ ++ return TrioScan((trio_pointer_t)&fd, 0, ++ TrioInStreamFileDescriptor, ++ NULL, ++ format, unused, args); ++} ++#endif /* TRIO_FEATURE_FD */ ++ ++/************************************************************************* ++ * cscanf ++ */ ++#if TRIO_FEATURE_CLOSURE ++TRIO_PUBLIC int ++trio_cscanf ++TRIO_VARGS4((stream, closure, format, va_alist), ++ trio_instream_t stream, ++ trio_pointer_t closure, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ trio_custom_t data; ++ ++ assert(VALID(stream)); ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ data.stream.in = stream; ++ data.closure = closure; ++ status = TrioScan(&data, 0, TrioInStreamCustom, NULL, format, args, NULL); ++ TRIO_VA_END(args); ++ return status; ++} ++#endif /* TRIO_FEATURE_CLOSURE */ ++ ++#if TRIO_FEATURE_CLOSURE ++TRIO_PUBLIC int ++trio_vcscanf ++TRIO_ARGS4((stream, closure, format, args), ++ trio_instream_t stream, ++ trio_pointer_t closure, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ trio_custom_t data; ++ ++ assert(VALID(stream)); ++ assert(VALID(format)); ++ ++ data.stream.in = stream; ++ data.closure = closure; ++ return TrioScan(&data, 0, TrioInStreamCustom, NULL, format, args, NULL); ++} ++#endif /* TRIO_FEATURE_CLOSURE */ ++ ++#if TRIO_FEATURE_CLOSURE ++TRIO_PUBLIC int ++trio_cscanfv ++TRIO_ARGS4((stream, closure, format, args), ++ trio_instream_t stream, ++ trio_pointer_t closure, ++ TRIO_CONST char *format, ++ trio_pointer_t *args) ++{ ++ static va_list unused; ++ trio_custom_t data; ++ ++ assert(VALID(stream)); ++ assert(VALID(format)); ++ ++ data.stream.in = stream; ++ data.closure = closure; ++ return TrioScan(&data, 0, TrioInStreamCustom, NULL, format, unused, args); ++} ++#endif /* TRIO_FEATURE_CLOSURE */ ++ ++/************************************************************************* ++ * sscanf ++ */ ++ ++/** ++ Scan characters from string. ++ ++ @param buffer Input string. ++ @param format Formatting string. ++ @param ... Arguments. ++ @return Number of scanned characters. ++ */ ++TRIO_PUBLIC int ++trio_sscanf ++TRIO_VARGS3((buffer, format, va_alist), ++ TRIO_CONST char *buffer, ++ TRIO_CONST char *format, ++ TRIO_VA_DECL) ++{ ++ int status; ++ va_list args; ++ ++ assert(VALID(buffer)); ++ assert(VALID(format)); ++ ++ TRIO_VA_START(args, format); ++ status = TrioScan((trio_pointer_t)&buffer, 0, ++ TrioInStreamString, ++ NULL, ++ format, args, NULL); ++ TRIO_VA_END(args); ++ return status; ++} ++ ++/** ++ Scan characters from string. ++ ++ @param buffer Input string. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of scanned characters. ++ */ ++TRIO_PUBLIC int ++trio_vsscanf ++TRIO_ARGS3((buffer, format, args), ++ TRIO_CONST char *buffer, ++ TRIO_CONST char *format, ++ va_list args) ++{ ++ assert(VALID(buffer)); ++ assert(VALID(format)); ++ ++ return TrioScan((trio_pointer_t)&buffer, 0, ++ TrioInStreamString, ++ NULL, ++ format, args, NULL); ++} ++ ++/** ++ Scan characters from string. ++ ++ @param buffer Input string. ++ @param format Formatting string. ++ @param args Arguments. ++ @return Number of scanned characters. ++ */ ++TRIO_PUBLIC int ++trio_sscanfv ++TRIO_ARGS3((buffer, format, args), ++ TRIO_CONST char *buffer, ++ TRIO_CONST char *format, ++ trio_pointer_t *args) ++{ ++ static va_list unused; ++ ++ assert(VALID(buffer)); ++ assert(VALID(format)); ++ ++ return TrioScan((trio_pointer_t)&buffer, 0, ++ TrioInStreamString, ++ NULL, ++ format, unused, args); ++} ++ ++#endif /* TRIO_FEATURE_SCANF */ ++ ++/** @} End of Scanf documentation module */ ++ ++/************************************************************************* ++ * trio_strerror ++ */ ++TRIO_PUBLIC TRIO_CONST char * ++trio_strerror ++TRIO_ARGS1((errorcode), ++ int errorcode) ++{ ++#if TRIO_FEATURE_STRERR ++ /* Textual versions of the error codes */ ++ switch (TRIO_ERROR_CODE(errorcode)) ++ { ++ case TRIO_EOF: ++ return "End of file"; ++ case TRIO_EINVAL: ++ return "Invalid argument"; ++ case TRIO_ETOOMANY: ++ return "Too many arguments"; ++ case TRIO_EDBLREF: ++ return "Double reference"; ++ case TRIO_EGAP: ++ return "Reference gap"; ++ case TRIO_ENOMEM: ++ return "Out of memory"; ++ case TRIO_ERANGE: ++ return "Invalid range"; ++ case TRIO_ECUSTOM: ++ return "Custom error"; ++ default: ++ return "Unknown"; ++ } ++#else ++ return "Unknown"; ++#endif ++} +diff -up ghostscript-9.07/trio/triodef.h.gs_sprintf ghostscript-9.07/trio/triodef.h +--- ghostscript-9.07/trio/triodef.h.gs_sprintf 2013-05-09 17:02:39.112447283 +0100 ++++ ghostscript-9.07/trio/triodef.h 2013-05-09 17:02:39.111447279 +0100 +@@ -0,0 +1,336 @@ ++/************************************************************************* ++ * ++ * $Id: triodef.h,v 1.35 2009/09/20 11:37:14 breese Exp $ ++ * ++ * Copyright (C) 2001 Bjorn Reese ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ++ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ++ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND ++ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. ++ * ++ ************************************************************************/ ++ ++#ifndef TRIO_TRIODEF_H ++#define TRIO_TRIODEF_H ++ ++/************************************************************************* ++ * Compiler support detection ++ */ ++ ++#if defined(__GNUC__) ++# define TRIO_COMPILER_GCC ++#endif ++ ++#if defined(__SUNPRO_CC) ++# define TRIO_COMPILER_SUNPRO __SUNPRO_CC ++#else ++# if defined(__SUNPRO_C) ++# define TRIO_COMPILER_SUNPRO __SUNPRO_C ++# endif ++#endif ++ ++#if defined(__xlC__) || defined(__IBMC__) || defined(__IBMCPP__) ++# define TRIO_COMPILER_XLC ++#else ++# if defined(_AIX) && !defined(__GNUC__) ++# define TRIO_COMPILER_XLC /* Workaround for old xlc */ ++# endif ++#endif ++ ++#if defined(__DECC) || defined(__DECCXX) ++# define TRIO_COMPILER_DECC ++#else ++# if defined(__osf__) && defined(__LANGUAGE_C__) && !defined(__GNUC__) ++# define TRIO_COMPILER_DECC /* Workaround for old DEC C compilers */ ++# endif ++#endif ++ ++#if defined(__HP_aCC) || defined(__HP_cc) ++# define TRIO_COMPILER_HP ++#endif ++ ++#if defined(sgi) || defined(__sgi) ++# define TRIO_COMPILER_MIPSPRO ++#endif ++ ++#if defined(_MSC_VER) ++# define TRIO_COMPILER_MSVC ++#endif ++ ++#if defined(__BORLANDC__) ++# define TRIO_COMPILER_BCB ++#endif ++ ++/************************************************************************* ++ * Platform support detection ++ */ ++ ++#if defined(VMS) || defined(__VMS) ++# define TRIO_PLATFORM_VMS ++#endif ++ ++#if defined(unix) || defined(__unix) || defined(__unix__) ++# define TRIO_PLATFORM_UNIX ++#endif ++ ++#if defined(TRIO_COMPILER_XLC) || defined(_AIX) ++# define TRIO_PLATFORM_UNIX ++#endif ++ ++#if defined(TRIO_COMPILER_DECC) || defined(__osf___) ++# if !defined(TRIO_PLATFORM_VMS) ++# define TRIO_PLATFORM_UNIX ++# endif ++#endif ++ ++#if defined(__NetBSD__) ++# define TRIO_PLATFORM_UNIX ++#endif ++ ++#if defined(__Lynx__) ++# define TRIO_PLATFORM_UNIX ++# define TRIO_PLATFORM_LYNX ++#endif ++ ++#if defined(__APPLE__) && defined(__MACH__) ++# define TRIO_PLATFORM_UNIX ++#endif ++ ++#if defined(__QNX__) ++# define TRIO_PLATFORM_UNIX ++# define TRIO_PLATFORM_QNX ++#endif ++ ++#if defined(__CYGWIN__) ++# define TRIO_PLATFORM_UNIX ++#endif ++ ++#if defined(AMIGA) && defined(TRIO_COMPILER_GCC) ++# define TRIO_PLATFORM_UNIX ++#endif ++ ++#if defined(TRIO_COMPILER_MSVC) || defined(WIN32) || defined(_WIN32) ++# define TRIO_PLATFORM_WIN32 ++#endif ++ ++#if defined(_WIN32_WCE) ++# define TRIO_PLATFORM_WINCE ++#endif ++ ++#if defined(mpeix) || defined(__mpexl) ++# define TRIO_PLATFORM_MPEIX ++#endif ++ ++#if defined(_AIX) ++# define TRIO_PLATFORM_AIX ++#endif ++ ++#if defined(__hpux) ++# define TRIO_PLATFORM_HPUX ++#endif ++ ++#if defined(sun) || defined(__sun__) ++# if defined(__SVR4) || defined(__svr4__) ++# define TRIO_PLATFORM_SOLARIS ++# else ++# define TRIO_PLATFORM_SUNOS ++# endif ++#endif ++ ++/************************************************************************* ++ * Standards support detection ++ */ ++ ++#if defined(__STDC__) \ ++ || defined(_MSC_EXTENSIONS) \ ++ || defined(TRIO_COMPILER_BCB) ++# define PREDEF_STANDARD_C89 ++#endif ++#if defined(__STDC_VERSION__) ++# define PREDEF_STANDARD_C90 ++#endif ++#if defined (__STDC_VERSION__) && (__STDC_VERSION__ - 0 >= 199409L) ++# define PREDEF_STANDARD_C94 ++#endif ++#if defined (__STDC_VERSION__) && (__STDC_VERSION__ - 0 >= 199901L) ++# define PREDEF_STANDARD_C99 ++#endif ++ ++#if defined(TRIO_COMPILER_SUNPRO) && (TRIO_COMPILER_SUNPRO >= 0x420) ++# if !defined(PREDEF_STANDARD_C94) ++# define PREDEF_STANDARD_C94 ++# endif ++#endif ++ ++#if defined(__cplusplus) ++# define PREDEF_STANDARD_CXX ++#endif ++#if defined(__cplusplus) && __cplusplus - 0 >= 199711L ++# define PREDEF_STANDARD_CXX89 ++#endif ++ ++#if defined(TRIO_PLATFORM_UNIX) ++# include ++#endif ++ ++#if defined(_POSIX_VERSION) ++# define PREDEF_STANDARD_POSIX _POSIX_VERSION ++# if (_POSIX_VERSION >= 199506L) ++# define PREDEF_STANDARD_POSIX_1996 ++# endif ++#endif ++ ++#if (_XOPEN_VERSION - 0 >= 3) || defined(_XOPEN_XPG3) ++# define PREDEF_STANDARD_XPG3 ++#endif ++#if (_XOPEN_VERSION - 0 >= 4) || defined(_XOPEN_XPG4) ++# define PREDEF_STANDARD_XPG4 ++#endif ++#if (_XOPEN_VERSION - 0 > 4) \ ++ || (defined(_XOPEN_UNIX) && (_XOPEN_VERSION - 0 == 4)) ++# define PREDEF_STANDARD_UNIX95 ++#endif ++#if (_XOPEN_VERSION - 0 >= 500) ++# define PREDEF_STANDARD_UNIX98 ++#endif ++#if (_XOPEN_VERSION - 0 >= 600) ++# define PREDEF_STANDARD_UNIX03 ++#endif ++ ++/************************************************************************* ++ * Generic defines ++ */ ++ ++#if !defined(TRIO_PUBLIC) ++# define TRIO_PUBLIC ++#endif ++#if !defined(TRIO_PRIVATE) ++# define TRIO_PRIVATE static ++#endif ++ ++#if !(defined(PREDEF_STANDARD_C89) || defined(PREDEF_STANDARD_CXX)) ++# define TRIO_COMPILER_ANCIENT ++#endif ++ ++#if defined(TRIO_COMPILER_ANCIENT) ++# define TRIO_CONST ++# define TRIO_VOLATILE ++# define TRIO_SIGNED ++typedef double trio_long_double_t; ++typedef char * trio_pointer_t; ++# define TRIO_SUFFIX_LONG(x) x ++# define TRIO_PROTO(x) () ++# define TRIO_NOARGS ++# define TRIO_ARGS1(list,a1) list a1; ++# define TRIO_ARGS2(list,a1,a2) list a1; a2; ++# define TRIO_ARGS3(list,a1,a2,a3) list a1; a2; a3; ++# define TRIO_ARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4; ++# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5; ++# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) list a1; a2; a3; a4; a5; a6; ++# define TRIO_ARGS7(list,a1,a2,a3,a4,a5,a6,a7) list a1; a2; a3; a4; a5; a6; a7; ++# define TRIO_VARGS2(list,a1,a2) list a1; a2 ++# define TRIO_VARGS3(list,a1,a2,a3) list a1; a2; a3 ++# define TRIO_VARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4 ++# define TRIO_VARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5 ++# define TRIO_VA_DECL va_dcl ++# define TRIO_VA_START(x,y) va_start(x) ++# define TRIO_VA_END(x) va_end(x) ++#else /* ANSI C */ ++# define TRIO_CONST const ++# define TRIO_VOLATILE volatile ++# define TRIO_SIGNED signed ++typedef long double trio_long_double_t; ++typedef void * trio_pointer_t; ++# define TRIO_SUFFIX_LONG(x) x ## L ++# define TRIO_PROTO(x) x ++# define TRIO_NOARGS void ++# define TRIO_ARGS1(list,a1) (a1) ++# define TRIO_ARGS2(list,a1,a2) (a1,a2) ++# define TRIO_ARGS3(list,a1,a2,a3) (a1,a2,a3) ++# define TRIO_ARGS4(list,a1,a2,a3,a4) (a1,a2,a3,a4) ++# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) (a1,a2,a3,a4,a5) ++# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) (a1,a2,a3,a4,a5,a6) ++# define TRIO_ARGS7(list,a1,a2,a3,a4,a5,a6,a7) (a1,a2,a3,a4,a5,a6,a7) ++# define TRIO_VARGS2 TRIO_ARGS2 ++# define TRIO_VARGS3 TRIO_ARGS3 ++# define TRIO_VARGS4 TRIO_ARGS4 ++# define TRIO_VARGS5 TRIO_ARGS5 ++# define TRIO_VA_DECL ... ++# define TRIO_VA_START(x,y) va_start(x,y) ++# define TRIO_VA_END(x) va_end(x) ++#endif ++ ++#if defined(PREDEF_STANDARD_C99) || defined(PREDEF_STANDARD_CXX) ++# define TRIO_INLINE inline ++#else ++# if defined(TRIO_COMPILER_GCC) ++# define TRIO_INLINE __inline__ ++# endif ++# if defined(TRIO_COMPILER_MSVC) ++# define TRIO_INLINE _inline ++# endif ++# if defined(TRIO_COMPILER_BCB) ++# define TRIO_INLINE __inline ++# endif ++#endif ++#if !defined(TRIO_INLINE) ++# define TRIO_INLINE ++#endif ++ ++/************************************************************************* ++ * Workarounds ++ */ ++ ++#if defined(TRIO_PLATFORM_VMS) ++/* ++ * Computations done with constants at compile time can trigger these ++ * even when compiling with IEEE enabled. ++ */ ++# pragma message disable (UNDERFLOW, FLOATOVERFL) ++ ++# if (__CRTL_VER < 80210001) ++/* ++ * Although the compiler supports C99 language constructs, the C ++ * run-time library does not contain all C99 functions. ++ */ ++# if defined(PREDEF_STANDARD_C99) ++# undef PREDEF_STANDARD_C99 ++# endif ++# endif ++#endif ++ ++/* ++ * Not all preprocessors supports the LL token. ++ */ ++#if defined(TRIO_COMPILER_MSVC) || defined(TRIO_COMPILER_BCB) ++#else ++# define TRIO_COMPILER_SUPPORTS_LL ++#endif ++ ++#if defined(__CYGWIN__) ++/* ++ * Cygwin defines the macros for hosted C99, but does not support certain ++ * long double math functions. ++ */ ++# include ++# define TRIO_CYGWIN_VERSION_API CYGWIN_VERSION_API_MAJOR * 1000 + \ ++ CYGWIN_VERSION_API_MINOR ++/* ++ * Please change the version number below when the Cygwin API supports ++ * long double math functions (powl, fmodl, etc.) ++ */ ++# if TRIO_CYGWIN_VERSION_API < 99999999 ++# define TRIO_NO_FLOORL 1 ++# define TRIO_NO_CEILL 1 ++# define TRIO_NO_POWL 1 ++# define TRIO_NO_FMODL 1 ++# define TRIO_NO_LOG10L 1 ++# endif ++#endif ++ ++#endif /* TRIO_TRIODEF_H */ +diff -up ghostscript-9.07/trio/trio.h.gs_sprintf ghostscript-9.07/trio/trio.h +--- ghostscript-9.07/trio/trio.h.gs_sprintf 2013-05-09 17:02:39.112447283 +0100 ++++ ghostscript-9.07/trio/trio.h 2013-05-09 17:02:39.112447283 +0100 +@@ -0,0 +1,235 @@ ++/************************************************************************* ++ * ++ * $Id: trio.h,v 1.19 2009/09/13 10:12:22 breese Exp $ ++ * ++ * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg. ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ++ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ++ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND ++ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. ++ * ++ ************************************************************************* ++ * ++ * http://ctrio.sourceforge.net/ ++ * ++ ************************************************************************/ ++ ++#ifndef TRIO_TRIO_H ++#define TRIO_TRIO_H ++ ++#if !defined(WITHOUT_TRIO) ++ ++/* ++ * Use autoconf defines if present. Packages using trio must define ++ * HAVE_CONFIG_H as a compiler option themselves. ++ */ ++#if defined(HAVE_CONFIG_H) ++# include ++#endif ++ ++#include "triop.h" ++ ++#include ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++/* ++ * Error codes. ++ * ++ * Remember to add a textual description to trio_strerror. ++ */ ++enum { ++ TRIO_EOF = 1, ++ TRIO_EINVAL = 2, ++ TRIO_ETOOMANY = 3, ++ TRIO_EDBLREF = 4, ++ TRIO_EGAP = 5, ++ TRIO_ENOMEM = 6, ++ TRIO_ERANGE = 7, ++ TRIO_ERRNO = 8, ++ TRIO_ECUSTOM = 9 ++}; ++ ++/* Error macros */ ++#define TRIO_ERROR_CODE(x) ((-(x)) & 0x00FF) ++#define TRIO_ERROR_POSITION(x) ((-(x)) >> 8) ++#define TRIO_ERROR_NAME(x) trio_strerror(x) ++ ++typedef int (*trio_outstream_t) TRIO_PROTO((trio_pointer_t, int)); ++typedef int (*trio_instream_t) TRIO_PROTO((trio_pointer_t)); ++ ++TRIO_CONST char *trio_strerror TRIO_PROTO((int)); ++ ++/************************************************************************* ++ * Print Functions ++ */ ++ ++int trio_printf TRIO_PROTO((TRIO_CONST char *format, ...)); ++int trio_vprintf TRIO_PROTO((TRIO_CONST char *format, va_list args)); ++int trio_printfv TRIO_PROTO((TRIO_CONST char *format, void **args)); ++ ++int trio_fprintf TRIO_PROTO((FILE *file, TRIO_CONST char *format, ...)); ++int trio_vfprintf TRIO_PROTO((FILE *file, TRIO_CONST char *format, va_list args)); ++int trio_fprintfv TRIO_PROTO((FILE *file, TRIO_CONST char *format, void **args)); ++ ++int trio_dprintf TRIO_PROTO((int fd, TRIO_CONST char *format, ...)); ++int trio_vdprintf TRIO_PROTO((int fd, TRIO_CONST char *format, va_list args)); ++int trio_dprintfv TRIO_PROTO((int fd, TRIO_CONST char *format, void **args)); ++ ++int trio_cprintf TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure, ++ TRIO_CONST char *format, ...)); ++int trio_vcprintf TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure, ++ TRIO_CONST char *format, va_list args)); ++int trio_cprintfv TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure, ++ TRIO_CONST char *format, void **args)); ++ ++int trio_sprintf TRIO_PROTO((char *buffer, TRIO_CONST char *format, ...)); ++int trio_vsprintf TRIO_PROTO((char *buffer, TRIO_CONST char *format, va_list args)); ++int trio_sprintfv TRIO_PROTO((char *buffer, TRIO_CONST char *format, void **args)); ++ ++int trio_snprintf TRIO_PROTO((char *buffer, size_t max, TRIO_CONST char *format, ...)); ++int trio_vsnprintf TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format, ++ va_list args)); ++int trio_snprintfv TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format, ++ void **args)); ++ ++int trio_snprintfcat TRIO_PROTO((char *buffer, size_t max, TRIO_CONST char *format, ...)); ++int trio_vsnprintfcat TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format, ++ va_list args)); ++ ++#if defined(TRIO_DEPRECATED) ++char *trio_aprintf TRIO_PROTO((TRIO_CONST char *format, ...)); ++char *trio_vaprintf TRIO_PROTO((TRIO_CONST char *format, va_list args)); ++#endif ++ ++int trio_asprintf TRIO_PROTO((char **ret, TRIO_CONST char *format, ...)); ++int trio_vasprintf TRIO_PROTO((char **ret, TRIO_CONST char *format, va_list args)); ++int trio_asprintfv TRIO_PROTO((char **result, TRIO_CONST char *format, trio_pointer_t * args)); ++ ++/************************************************************************* ++ * Scan Functions ++ */ ++int trio_scanf TRIO_PROTO((TRIO_CONST char *format, ...)); ++int trio_vscanf TRIO_PROTO((TRIO_CONST char *format, va_list args)); ++int trio_scanfv TRIO_PROTO((TRIO_CONST char *format, void **args)); ++ ++int trio_fscanf TRIO_PROTO((FILE *file, TRIO_CONST char *format, ...)); ++int trio_vfscanf TRIO_PROTO((FILE *file, TRIO_CONST char *format, va_list args)); ++int trio_fscanfv TRIO_PROTO((FILE *file, TRIO_CONST char *format, void **args)); ++ ++int trio_dscanf TRIO_PROTO((int fd, TRIO_CONST char *format, ...)); ++int trio_vdscanf TRIO_PROTO((int fd, TRIO_CONST char *format, va_list args)); ++int trio_dscanfv TRIO_PROTO((int fd, TRIO_CONST char *format, void **args)); ++ ++int trio_cscanf TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure, ++ TRIO_CONST char *format, ...)); ++int trio_vcscanf TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure, ++ TRIO_CONST char *format, va_list args)); ++int trio_cscanfv TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure, ++ TRIO_CONST char *format, void **args)); ++ ++int trio_sscanf TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, ...)); ++int trio_vsscanf TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, va_list args)); ++int trio_sscanfv TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, void **args)); ++ ++/************************************************************************* ++ * Locale Functions ++ */ ++void trio_locale_set_decimal_point TRIO_PROTO((char *decimalPoint)); ++void trio_locale_set_thousand_separator TRIO_PROTO((char *thousandSeparator)); ++void trio_locale_set_grouping TRIO_PROTO((char *grouping)); ++ ++/************************************************************************* ++ * Renaming ++ */ ++#ifdef TRIO_REPLACE_STDIO ++/* Replace the functions */ ++#ifndef HAVE_PRINTF ++# undef printf ++# define printf trio_printf ++#endif ++#ifndef HAVE_VPRINTF ++# undef vprintf ++# define vprintf trio_vprintf ++#endif ++#ifndef HAVE_FPRINTF ++# undef fprintf ++# define fprintf trio_fprintf ++#endif ++#ifndef HAVE_VFPRINTF ++# undef vfprintf ++# define vfprintf trio_vfprintf ++#endif ++#ifndef HAVE_SPRINTF ++# undef sprintf ++# define sprintf trio_sprintf ++#endif ++#ifndef HAVE_VSPRINTF ++# undef vsprintf ++# define vsprintf trio_vsprintf ++#endif ++#ifndef HAVE_SNPRINTF ++# undef snprintf ++# define snprintf trio_snprintf ++#endif ++#ifndef HAVE_VSNPRINTF ++# undef vsnprintf ++# define vsnprintf trio_vsnprintf ++#endif ++#ifndef HAVE_SCANF ++# undef scanf ++# define scanf trio_scanf ++#endif ++#ifndef HAVE_VSCANF ++# undef vscanf ++# define vscanf trio_vscanf ++#endif ++#ifndef HAVE_FSCANF ++# undef fscanf ++# define fscanf trio_fscanf ++#endif ++#ifndef HAVE_VFSCANF ++# undef vfscanf ++# define vfscanf trio_vfscanf ++#endif ++#ifndef HAVE_SSCANF ++# undef sscanf ++# define sscanf trio_sscanf ++#endif ++#ifndef HAVE_VSSCANF ++# undef vsscanf ++# define vsscanf trio_vsscanf ++#endif ++/* These aren't stdio functions, but we make them look similar */ ++#undef dprintf ++#define dprintf trio_dprintf ++#undef vdprintf ++#define vdprintf trio_vdprintf ++#undef aprintf ++#define aprintf trio_aprintf ++#undef vaprintf ++#define vaprintf trio_vaprintf ++#undef asprintf ++#define asprintf trio_asprintf ++#undef vasprintf ++#define vasprintf trio_vasprintf ++#undef dscanf ++#define dscanf trio_dscanf ++#undef vdscanf ++#define vdscanf trio_vdscanf ++#endif ++ ++#ifdef __cplusplus ++} /* extern "C" */ ++#endif ++ ++#endif /* WITHOUT_TRIO */ ++ ++#endif /* TRIO_TRIO_H */ +diff -up ghostscript-9.07/trio/trionan.c.gs_sprintf ghostscript-9.07/trio/trionan.c +--- ghostscript-9.07/trio/trionan.c.gs_sprintf 2013-05-09 17:02:39.112447283 +0100 ++++ ghostscript-9.07/trio/trionan.c 2013-05-09 17:02:39.112447283 +0100 +@@ -0,0 +1,1257 @@ ++/************************************************************************* ++ * ++ * $Id: trionan.c,v 1.33 2005/05/29 11:57:25 breese Exp $ ++ * ++ * Copyright (C) 2001 Bjorn Reese ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ++ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ++ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND ++ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. ++ * ++ ************************************************************************ ++ * ++ * Functions to handle special quantities in floating-point numbers ++ * (that is, NaNs and infinity). They provide the capability to detect ++ * and fabricate special quantities. ++ * ++ * Although written to be as portable as possible, it can never be ++ * guaranteed to work on all platforms, as not all hardware supports ++ * special quantities. ++ * ++ * The approach used here (approximately) is to: ++ * ++ * 1. Use C99 functionality when available. ++ * 2. Use IEEE 754 bit-patterns if possible. ++ * 3. Use platform-specific techniques. ++ * ++ ************************************************************************/ ++ ++/************************************************************************* ++ * Include files ++ */ ++#include "triodef.h" ++#include "trionan.h" ++ ++#include ++#include ++#include ++#if !defined(TRIO_PLATFORM_SYMBIAN) ++# include ++#endif ++#if defined(TRIO_PLATFORM_UNIX) ++# include ++#endif ++#if defined(TRIO_COMPILER_DECC) ++# include ++#endif ++#include ++ ++#if defined(TRIO_DOCUMENTATION) ++# include "doc/doc_nan.h" ++#endif ++/** @addtogroup SpecialQuantities ++ @{ ++*/ ++ ++/************************************************************************* ++ * Definitions ++ */ ++ ++#if !defined(TRIO_PUBLIC_NAN) ++# define TRIO_PUBLIC_NAN TRIO_PUBLIC ++#endif ++#if !defined(TRIO_PRIVATE_NAN) ++# define TRIO_PRIVATE_NAN TRIO_PRIVATE ++#endif ++ ++#define TRIO_TRUE (1 == 1) ++#define TRIO_FALSE (0 == 1) ++ ++/* ++ * We must enable IEEE floating-point on Alpha ++ */ ++#if defined(__alpha) && !defined(_IEEE_FP) ++# if defined(TRIO_COMPILER_DECC) ++# if defined(TRIO_PLATFORM_VMS) ++# error "Must be compiled with option /IEEE_MODE=UNDERFLOW_TO_ZERO/FLOAT=IEEE" ++# else ++# if !defined(_CFE) ++# error "Must be compiled with option -ieee" ++# endif ++# endif ++# else ++# if defined(TRIO_COMPILER_GCC) ++# error "Must be compiled with option -mieee" ++# endif ++# endif ++#endif /* __alpha && ! _IEEE_FP */ ++ ++/* ++ * In ANSI/IEEE 754-1985 64-bits double format numbers have the ++ * following properties (amoungst others) ++ * ++ * o FLT_RADIX == 2: binary encoding ++ * o DBL_MAX_EXP == 1024: 11 bits exponent, where one bit is used ++ * to indicate special numbers (e.g. NaN and Infinity), so the ++ * maximum exponent is 10 bits wide (2^10 == 1024). ++ * o DBL_MANT_DIG == 53: The mantissa is 52 bits wide, but because ++ * numbers are normalized the initial binary 1 is represented ++ * implicitly (the so-called "hidden bit"), which leaves us with ++ * the ability to represent 53 bits wide mantissa. ++ */ ++#if defined(__STDC_IEC_559__) ++# define TRIO_IEEE_754 ++#else ++# if (FLT_RADIX - 0 == 2) && (DBL_MAX_EXP - 0 == 1024) && (DBL_MANT_DIG - 0 == 53) ++# define TRIO_IEEE_754 ++# endif ++#endif ++ ++/* ++ * Determine which fpclassify_and_sign() function to use. ++ */ ++#if defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT) ++# if defined(PREDEF_STANDARD_C99) && defined(fpclassify) ++# define TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT ++# else ++# if defined(TRIO_COMPILER_DECC) ++# define TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT ++# else ++# if defined(TRIO_COMPILER_VISUALC) || defined(TRIO_COMPILER_BORLAND) ++# define TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT ++# else ++# if defined(TRIO_COMPILER_HP) && defined(FP_PLUS_NORM) ++# define TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT ++# else ++# if defined(TRIO_COMPILER_XLC) && defined(FP_PLUS_NORM) ++# define TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT ++# else ++# define TRIO_FUNC_INTERNAL_FPCLASSIFY_AND_SIGNBIT ++# endif ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++/* ++ * Determine how to generate negative zero. ++ */ ++#if defined(TRIO_FUNC_NZERO) ++# if defined(TRIO_IEEE_754) ++# define TRIO_NZERO_IEEE_754 ++# else ++# define TRIO_NZERO_FALLBACK ++# endif ++#endif ++ ++/* ++ * Determine how to generate positive infinity. ++ */ ++#if defined(TRIO_FUNC_PINF) ++# if defined(INFINITY) && defined(__STDC_IEC_559__) ++# define TRIO_PINF_C99_MACRO ++# else ++# if defined(TRIO_IEEE_754) ++# define TRIO_PINF_IEEE_754 ++# else ++# define TRIO_PINF_FALLBACK ++# endif ++# endif ++#endif ++ ++/* ++ * Determine how to generate NaN. ++ */ ++#if defined(TRIO_FUNC_NAN) ++# if defined(PREDEF_STANDARD_C99) && !defined(TRIO_COMPILER_DECC) ++# define TRIO_NAN_C99_FUNCTION ++# else ++# if defined(NAN) && defined(__STDC_IEC_559__) ++# define TRIO_NAN_C99_MACRO ++# else ++# if defined(TRIO_IEEE_754) ++# define TRIO_NAN_IEEE_754 ++# else ++# define TRIO_NAN_FALLBACK ++# endif ++# endif ++# endif ++#endif ++ ++/* ++ * Resolve internal dependencies. ++ */ ++#if defined(TRIO_FUNC_INTERNAL_FPCLASSIFY_AND_SIGNBIT) ++# define TRIO_FUNC_INTERNAL_ISNAN ++# define TRIO_FUNC_INTERNAL_ISINF ++# if defined(TRIO_IEEE_754) ++# define TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY ++# define TRIO_FUNC_INTERNAL_IS_NEGATIVE ++# endif ++#endif ++ ++#if defined(TRIO_NZERO_IEEE_754) \ ++ || defined(TRIO_PINF_IEEE_754) \ ++ || defined(TRIO_NAN_IEEE_754) ++# define TRIO_FUNC_INTERNAL_MAKE_DOUBLE ++#endif ++ ++#if defined(TRIO_FUNC_INTERNAL_ISNAN) ++# if defined(PREDEF_STANDARD_XPG3) ++# define TRIO_INTERNAL_ISNAN_XPG3 ++# else ++# if defined(TRIO_IEEE_754) ++# define TRIO_INTERNAL_ISNAN_IEEE_754 ++# else ++# define TRIO_INTERNAL_ISNAN_FALLBACK ++# endif ++# endif ++#endif ++ ++#if defined(TRIO_FUNC_INTERNAL_ISINF) ++# if defined(TRIO_IEEE_754) ++# define TRIO_INTERNAL_ISINF_IEEE_754 ++# else ++# define TRIO_INTERNAL_ISINF_FALLBACK ++# endif ++#endif ++ ++/************************************************************************* ++ * Constants ++ */ ++ ++#if !defined(TRIO_EMBED_NAN) ++static TRIO_CONST char rcsid[] = "@(#)$Id: trionan.c,v 1.33 2005/05/29 11:57:25 breese Exp $"; ++#endif ++ ++#if defined(TRIO_FUNC_INTERNAL_MAKE_DOUBLE) \ ++ || defined(TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY) \ ++ || defined(TRIO_FUNC_INTERNAL_IS_NEGATIVE) ++/* ++ * Endian-agnostic indexing macro. ++ * ++ * The value of internalEndianMagic, when converted into a 64-bit ++ * integer, becomes 0x0706050403020100 (we could have used a 64-bit ++ * integer value instead of a double, but not all platforms supports ++ * that type). The value is automatically encoded with the correct ++ * endianess by the compiler, which means that we can support any ++ * kind of endianess. The individual bytes are then used as an index ++ * for the IEEE 754 bit-patterns and masks. ++ */ ++#define TRIO_DOUBLE_INDEX(x) (((unsigned char *)&internalEndianMagic)[7-(x)]) ++static TRIO_CONST double internalEndianMagic = 7.949928895127363e-275; ++#endif ++ ++#if defined(TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY) ++/* Mask for the exponent */ ++static TRIO_CONST unsigned char ieee_754_exponent_mask[] = { ++ 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ++}; ++ ++/* Mask for the mantissa */ ++static TRIO_CONST unsigned char ieee_754_mantissa_mask[] = { ++ 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ++}; ++#endif ++ ++#if defined(TRIO_FUNC_INTERNAL_IS_NEGATIVE) ++/* Mask for the sign bit */ ++static TRIO_CONST unsigned char ieee_754_sign_mask[] = { ++ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ++}; ++#endif ++ ++#if defined(TRIO_NZERO_IEEE_754) ++/* Bit-pattern for negative zero */ ++static TRIO_CONST unsigned char ieee_754_negzero_array[] = { ++ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ++}; ++#endif ++ ++#if defined(TRIO_PINF_IEEE_754) ++/* Bit-pattern for infinity */ ++static TRIO_CONST unsigned char ieee_754_infinity_array[] = { ++ 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ++}; ++#endif ++ ++#if defined(TRIO_NAN_IEEE_754) ++/* Bit-pattern for quiet NaN */ ++static TRIO_CONST unsigned char ieee_754_qnan_array[] = { ++ 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ++}; ++#endif ++ ++ ++/************************************************************************* ++ * Internal functions ++ */ ++ ++/* ++ * internal_make_double ++ */ ++#if defined(TRIO_FUNC_INTERNAL_MAKE_DOUBLE) ++ ++TRIO_PRIVATE_NAN double ++internal_make_double ++TRIO_ARGS1((values), ++ TRIO_CONST unsigned char *values) ++{ ++ TRIO_VOLATILE double result; ++ int i; ++ ++ for (i = 0; i < (int)sizeof(double); i++) { ++ ((TRIO_VOLATILE unsigned char *)&result)[TRIO_DOUBLE_INDEX(i)] = values[i]; ++ } ++ return result; ++} ++ ++#endif ++ ++/* ++ * internal_is_special_quantity ++ */ ++#if defined(TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY) ++ ++TRIO_PRIVATE_NAN int ++internal_is_special_quantity ++TRIO_ARGS2((number, has_mantissa), ++ double number, ++ int *has_mantissa) ++{ ++ unsigned int i; ++ unsigned char current; ++ int is_special_quantity = TRIO_TRUE; ++ ++ *has_mantissa = 0; ++ ++ for (i = 0; i < (unsigned int)sizeof(double); i++) { ++ current = ((unsigned char *)&number)[TRIO_DOUBLE_INDEX(i)]; ++ is_special_quantity ++ &= ((current & ieee_754_exponent_mask[i]) == ieee_754_exponent_mask[i]); ++ *has_mantissa |= (current & ieee_754_mantissa_mask[i]); ++ } ++ return is_special_quantity; ++} ++ ++#endif ++ ++/* ++ * internal_is_negative ++ */ ++#if defined(TRIO_FUNC_INTERNAL_IS_NEGATIVE) ++ ++TRIO_PRIVATE_NAN int ++internal_is_negative ++TRIO_ARGS1((number), ++ double number) ++{ ++ unsigned int i; ++ int is_negative = TRIO_FALSE; ++ ++ for (i = 0; i < (unsigned int)sizeof(double); i++) { ++ is_negative |= (((unsigned char *)&number)[TRIO_DOUBLE_INDEX(i)] ++ & ieee_754_sign_mask[i]); ++ } ++ return is_negative; ++} ++ ++#endif ++ ++#if defined(TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT) ++ ++TRIO_PRIVATE_NAN TRIO_INLINE int ++c99_fpclassify_and_signbit ++TRIO_ARGS2((number, is_negative), ++ double number, ++ int *is_negative) ++{ ++ *is_negative = signbit(number); ++ switch (fpclassify(number)) { ++ case FP_NAN: ++ return TRIO_FP_NAN; ++ case FP_INFINITE: ++ return TRIO_FP_INFINITE; ++ case FP_SUBNORMAL: ++ return TRIO_FP_SUBNORMAL; ++ case FP_ZERO: ++ return TRIO_FP_ZERO; ++ default: ++ return TRIO_FP_NORMAL; ++ } ++} ++ ++#endif /* TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT */ ++ ++#if defined(TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT) ++ ++TRIO_PRIVATE_NAN TRIO_INLINE int ++decc_fpclassify_and_signbit ++TRIO_ARGS2((number, is_negative), ++ double number, ++ int *is_negative) ++{ ++ switch (fp_class(number)) { ++ case FP_QNAN: ++ case FP_SNAN: ++ *is_negative = TRIO_FALSE; /* NaN has no sign */ ++ return TRIO_FP_NAN; ++ case FP_POS_INF: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_INFINITE; ++ case FP_NEG_INF: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_INFINITE; ++ case FP_POS_DENORM: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_SUBNORMAL; ++ case FP_NEG_DENORM: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_SUBNORMAL; ++ case FP_POS_ZERO: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_ZERO; ++ case FP_NEG_ZERO: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_ZERO; ++ case FP_POS_NORM: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_NORMAL; ++ case FP_NEG_NORM: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_NORMAL; ++ default: ++ *is_negative = (number < 0.0); ++ return TRIO_FP_NORMAL; ++ } ++} ++ ++#endif /* TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT */ ++ ++#if defined(TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT) ++ ++TRIO_PRIVATE_NAN int ++ms_fpclassify_and_signbit ++TRIO_ARGS2((number, is_negative), ++ double number, ++ int *is_negative) ++{ ++ int result; ++# if defined(TRIO_COMPILER_BORLAND) ++ /* ++ * The floating-point precision may be changed by the Borland _fpclass() ++ * function, so we have to save and restore the floating-point control mask. ++ */ ++ unsigned int mask; ++ /* Remember the old mask */ ++ mask = _control87(0, 0); ++# endif ++ ++ switch (_fpclass(number)) { ++ case _FPCLASS_QNAN: ++ case _FPCLASS_SNAN: ++ *is_negative = TRIO_FALSE; /* NaN has no sign */ ++ result = TRIO_FP_NAN; ++ break; ++ case _FPCLASS_PINF: ++ *is_negative = TRIO_FALSE; ++ result = TRIO_FP_INFINITE; ++ break; ++ case _FPCLASS_NINF: ++ *is_negative = TRIO_TRUE; ++ result = TRIO_FP_INFINITE; ++ break; ++ case _FPCLASS_PD: ++ *is_negative = TRIO_FALSE; ++ result = TRIO_FP_SUBNORMAL; ++ break; ++ case _FPCLASS_ND: ++ *is_negative = TRIO_TRUE; ++ result = TRIO_FP_SUBNORMAL; ++ break; ++ case _FPCLASS_PZ: ++ *is_negative = TRIO_FALSE; ++ result = TRIO_FP_ZERO; ++ break; ++ case _FPCLASS_NZ: ++ *is_negative = TRIO_TRUE; ++ result = TRIO_FP_ZERO; ++ break; ++ case _FPCLASS_PN: ++ *is_negative = TRIO_FALSE; ++ result = TRIO_FP_NORMAL; ++ break; ++ case _FPCLASS_NN: ++ *is_negative = TRIO_TRUE; ++ result = TRIO_FP_NORMAL; ++ break; ++ default: ++ *is_negative = (number < 0.0); ++ result = TRIO_FP_NORMAL; ++ break; ++ } ++ ++# if defined(TRIO_COMPILER_BORLAND) ++ /* Restore the old precision */ ++ (void)_control87(mask, MCW_PC); ++# endif ++ ++ return result; ++} ++ ++#endif /* TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT */ ++ ++#if defined(TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT) ++ ++TRIO_PRIVATE_NAN TRIO_INLINE int ++hp_fpclassify_and_signbit ++TRIO_ARGS2((number, is_negative), ++ double number, ++ int *is_negative) ++{ ++ /* ++ * HP-UX 9.x and 10.x have an fpclassify() function, that is different ++ * from the C99 fpclassify() macro supported on HP-UX 11.x. ++ */ ++ switch (fpclassify(number)) { ++ case FP_QNAN: ++ case FP_SNAN: ++ *is_negative = TRIO_FALSE; /* NaN has no sign */ ++ return TRIO_FP_NAN; ++ case FP_PLUS_INF: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_INFINITE; ++ case FP_MINUS_INF: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_INFINITE; ++ case FP_PLUS_DENORM: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_SUBNORMAL; ++ case FP_MINUS_DENORM: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_SUBNORMAL; ++ case FP_PLUS_ZERO: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_ZERO; ++ case FP_MINUS_ZERO: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_ZERO; ++ case FP_PLUS_NORM: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_NORMAL; ++ case FP_MINUS_NORM: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_NORMAL; ++ default: ++ *is_negative = (number < 0.0); ++ return TRIO_FP_NORMAL; ++ } ++} ++ ++#endif /* TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT */ ++ ++#if defined(TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT) ++ ++TRIO_PRIVATE_NAN TRIO_INLINE int ++xlc_fpclassify_and_signbit ++TRIO_ARGS2((number, is_negative), ++ double number, ++ int *is_negative) ++{ ++ /* ++ * AIX has class() for C, and _class() for C++ ++ */ ++# if defined(__cplusplus) ++# define AIX_CLASS(n) _class(n) ++# else ++# define AIX_CLASS(n) class(n) ++# endif ++ ++ switch (AIX_CLASS(number)) { ++ case FP_QNAN: ++ case FP_SNAN: ++ *is_negative = TRIO_FALSE; /* NaN has no sign */ ++ return TRIO_FP_NAN; ++ case FP_PLUS_INF: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_INFINITE; ++ case FP_MINUS_INF: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_INFINITE; ++ case FP_PLUS_DENORM: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_SUBNORMAL; ++ case FP_MINUS_DENORM: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_SUBNORMAL; ++ case FP_PLUS_ZERO: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_ZERO; ++ case FP_MINUS_ZERO: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_ZERO; ++ case FP_PLUS_NORM: ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_NORMAL; ++ case FP_MINUS_NORM: ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_NORMAL; ++ default: ++ *is_negative = (number < 0.0); ++ return TRIO_FP_NORMAL; ++ } ++} ++ ++#endif /* TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT */ ++ ++#if defined(TRIO_FUNC_INTERNAL_ISNAN) ++ ++TRIO_PRIVATE_NAN TRIO_INLINE int ++internal_isnan ++TRIO_ARGS1((number), ++ double number) ++{ ++# if defined(TRIO_INTERNAL_ISNAN_XPG3) || defined(TRIO_PLATFORM_SYMBIAN) ++ /* ++ * XPG3 defines isnan() as a function. ++ */ ++ return isnan(number); ++ ++# endif ++ ++# if defined(TRIO_INTERNAL_ISNAN_IEEE_754) ++ ++ /* ++ * Examine IEEE 754 bit-pattern. A NaN must have a special exponent ++ * pattern, and a non-empty mantissa. ++ */ ++ int has_mantissa; ++ int is_special_quantity; ++ ++ is_special_quantity = internal_is_special_quantity(number, &has_mantissa); ++ ++ return (is_special_quantity && has_mantissa); ++ ++# endif ++ ++# if defined(TRIO_INTERNAL_ISNAN_FALLBACK) ++ ++ /* ++ * Fallback solution ++ */ ++ int status; ++ double integral, fraction; ++ ++# if defined(TRIO_PLATFORM_UNIX) ++ void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN); ++# endif ++ ++ status = (/* ++ * NaN is the only number which does not compare to itself ++ */ ++ ((TRIO_VOLATILE double)number != (TRIO_VOLATILE double)number) || ++ /* ++ * Fallback solution if NaN compares to NaN ++ */ ++ ((number != 0.0) && ++ (fraction = modf(number, &integral), ++ integral == fraction))); ++ ++# if defined(TRIO_PLATFORM_UNIX) ++ signal(SIGFPE, signal_handler); ++# endif ++ ++ return status; ++ ++# endif ++} ++ ++#endif /* TRIO_FUNC_INTERNAL_ISNAN */ ++ ++#if defined(TRIO_FUNC_INTERNAL_ISINF) ++ ++TRIO_PRIVATE_NAN TRIO_INLINE int ++internal_isinf ++TRIO_ARGS1((number), ++ double number) ++{ ++# if defined(TRIO_PLATFORM_SYMBIAN) ++ ++ return isinf(number); ++ ++# endif ++ ++# if defined(TRIO_INTERNAL_ISINF_IEEE_754) ++ /* ++ * Examine IEEE 754 bit-pattern. Infinity must have a special exponent ++ * pattern, and an empty mantissa. ++ */ ++ int has_mantissa; ++ int is_special_quantity; ++ ++ is_special_quantity = internal_is_special_quantity(number, &has_mantissa); ++ ++ return (is_special_quantity && !has_mantissa) ++ ? ((number < 0.0) ? -1 : 1) ++ : 0; ++ ++# endif ++ ++# if defined(TRIO_INTERNAL_ISINF_FALLBACK) ++ ++ /* ++ * Fallback solution. ++ */ ++ int status; ++ ++# if defined(TRIO_PLATFORM_UNIX) ++ void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN); ++# endif ++ ++ double infinity = trio_pinf(); ++ ++ status = ((number == infinity) ++ ? 1 ++ : ((number == -infinity) ? -1 : 0)); ++ ++# if defined(TRIO_PLATFORM_UNIX) ++ signal(SIGFPE, signal_handler); ++# endif ++ ++ return status; ++ ++# endif ++} ++ ++#endif /* TRIO_FUNC_INTERNAL_ISINF */ ++ ++/************************************************************************* ++ * Public functions ++ */ ++ ++#if defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT) ++ ++TRIO_PUBLIC_NAN int ++trio_fpclassify_and_signbit ++TRIO_ARGS2((number, is_negative), ++ double number, ++ int *is_negative) ++{ ++ /* The TRIO_FUNC_xxx_FPCLASSIFY_AND_SIGNBIT macros are mutually exclusive */ ++ ++#if defined(TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT) ++ ++ return c99_fpclassify_and_signbit(number, is_negative); ++ ++#endif ++ ++#if defined(TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT) ++ ++ return decc_fpclassify_and_signbit(number, is_negative); ++ ++#endif ++ ++#if defined(TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT) ++ ++ return ms_fpclassify_and_signbit(number, is_negative); ++ ++#endif ++ ++#if defined(TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT) ++ ++ return hp_fpclassify_and_signbit(number, is_negative); ++ ++#endif ++ ++#if defined(TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT) ++ ++ return xlc_fpclassify_and_signbit(number, is_negative); ++ ++#endif ++ ++#if defined(TRIO_FUNC_INTERNAL_FPCLASSIFY_AND_SIGNBIT) ++ ++ /* ++ * Fallback solution. ++ */ ++ int rc; ++ ++ if (number == 0.0) { ++ /* ++ * In IEEE 754 the sign of zero is ignored in comparisons, so we ++ * have to handle this as a special case by examining the sign bit ++ * directly. ++ */ ++# if defined(TRIO_IEEE_754) ++ *is_negative = internal_is_negative(number); ++# else ++ *is_negative = TRIO_FALSE; /* FIXME */ ++# endif ++ return TRIO_FP_ZERO; ++ } ++ if (internal_isnan(number)) { ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_NAN; ++ } ++ rc = internal_isinf(number); ++ if (rc != 0) { ++ *is_negative = (rc == -1); ++ return TRIO_FP_INFINITE; ++ } ++ if ((number > 0.0) && (number < DBL_MIN)) { ++ *is_negative = TRIO_FALSE; ++ return TRIO_FP_SUBNORMAL; ++ } ++ if ((number < 0.0) && (number > -DBL_MIN)) { ++ *is_negative = TRIO_TRUE; ++ return TRIO_FP_SUBNORMAL; ++ } ++ *is_negative = (number < 0.0); ++ return TRIO_FP_NORMAL; ++ ++#endif ++} ++ ++#endif ++ ++/** ++ Check for NaN. ++ ++ @param number An arbitrary floating-point number. ++ @return Boolean value indicating whether or not the number is a NaN. ++*/ ++#if defined(TRIO_FUNC_ISNAN) ++ ++TRIO_PUBLIC_NAN int ++trio_isnan ++TRIO_ARGS1((number), ++ double number) ++{ ++ int dummy; ++ ++ return (trio_fpclassify_and_signbit(number, &dummy) == TRIO_FP_NAN); ++} ++ ++#endif ++ ++/** ++ Check for infinity. ++ ++ @param number An arbitrary floating-point number. ++ @return 1 if positive infinity, -1 if negative infinity, 0 otherwise. ++*/ ++#if defined(TRIO_FUNC_ISINF) ++ ++TRIO_PUBLIC_NAN int ++trio_isinf ++TRIO_ARGS1((number), ++ double number) ++{ ++ int is_negative; ++ ++ if (trio_fpclassify_and_signbit(number, &is_negative) == TRIO_FP_INFINITE) ++ { ++ return (is_negative) ? -1 : 1; ++ } ++ else ++ { ++ return 0; ++ } ++} ++ ++#endif ++ ++/** ++ Check for finity. ++ ++ @param number An arbitrary floating-point number. ++ @return Boolean value indicating whether or not the number is a finite. ++*/ ++#if defined(TRIO_FUNC_ISFINITE) ++ ++TRIO_PUBLIC_NAN int ++trio_isfinite ++TRIO_ARGS1((number), ++ double number) ++{ ++ int dummy; ++ ++ switch (trio_fpclassify_and_signbit(number, &dummy)) ++ { ++ case TRIO_FP_INFINITE: ++ case TRIO_FP_NAN: ++ return 0; ++ default: ++ return 1; ++ } ++} ++ ++#endif ++ ++/** ++ Examine the sign of a number. ++ ++ @param number An arbitrary floating-point number. ++ @return Boolean value indicating whether or not the number has the ++ sign bit set (i.e. is negative). ++*/ ++#if defined(TRIO_FUNC_SIGNBIT) ++ ++TRIO_PUBLIC_NAN int ++trio_signbit ++TRIO_ARGS1((number), ++ double number) ++{ ++ int is_negative; ++ ++ (void)trio_fpclassify_and_signbit(number, &is_negative); ++ return is_negative; ++} ++ ++#endif ++ ++/** ++ Examine the class of a number. ++ ++ @param number An arbitrary floating-point number. ++ @return Enumerable value indicating the class of @p number ++*/ ++#if defined(TRIO_FUNC_FPCLASSIFY) ++ ++TRIO_PUBLIC_NAN int ++trio_fpclassify ++TRIO_ARGS1((number), ++ double number) ++{ ++ int dummy; ++ ++ return trio_fpclassify_and_signbit(number, &dummy); ++} ++ ++#endif ++ ++/** ++ Generate negative zero. ++ ++ @return Floating-point representation of negative zero. ++*/ ++#if defined(TRIO_FUNC_NZERO) ++ ++TRIO_PUBLIC_NAN double ++trio_nzero(TRIO_NOARGS) ++{ ++# if defined(TRIO_NZERO_IEEE_754) ++ ++ return internal_make_double(ieee_754_negzero_array); ++ ++# endif ++ ++# if defined(TRIO_NZERO_FALLBACK) ++ ++ TRIO_VOLATILE double zero = 0.0; ++ ++ return -zero; ++ ++# endif ++} ++ ++#endif ++ ++/** ++ Generate positive infinity. ++ ++ @return Floating-point representation of positive infinity. ++*/ ++#if defined(TRIO_FUNC_PINF) ++ ++TRIO_PUBLIC_NAN double ++trio_pinf(TRIO_NOARGS) ++{ ++ /* Cache the result */ ++ static double pinf_value = 0.0; ++ ++ if (pinf_value == 0.0) { ++ ++# if defined(TRIO_PINF_C99_MACRO) ++ ++ pinf_value = (double)INFINITY; ++ ++# endif ++ ++# if defined(TRIO_PINF_IEEE_754) ++ ++ pinf_value = internal_make_double(ieee_754_infinity_array); ++ ++# endif ++ ++# if defined(TRIO_PINF_FALLBACK) ++ /* ++ * If HUGE_VAL is different from DBL_MAX, then HUGE_VAL is used ++ * as infinity. Otherwise we have to resort to an overflow ++ * operation to generate infinity. ++ */ ++# if defined(TRIO_PLATFORM_UNIX) ++ void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN); ++# endif ++ ++ pinf_value = HUGE_VAL; ++ if (HUGE_VAL == DBL_MAX) { ++ /* Force overflow */ ++ pinf_value += HUGE_VAL; ++ } ++ ++# if defined(TRIO_PLATFORM_UNIX) ++ signal(SIGFPE, signal_handler); ++# endif ++ ++# endif ++ } ++ return pinf_value; ++} ++ ++#endif ++ ++/** ++ Generate negative infinity. ++ ++ @return Floating-point value of negative infinity. ++*/ ++#if defined(TRIO_FUNC_NINF) ++ ++TRIO_PUBLIC_NAN double ++trio_ninf(TRIO_NOARGS) ++{ ++ static double ninf_value = 0.0; ++ ++ if (ninf_value == 0.0) { ++ /* ++ * Negative infinity is calculated by negating positive infinity, ++ * which can be done because it is legal to do calculations on ++ * infinity (for example, 1 / infinity == 0). ++ */ ++ ninf_value = -trio_pinf(); ++ } ++ return ninf_value; ++} ++ ++#endif ++ ++/** ++ Generate NaN. ++ ++ @return Floating-point representation of NaN. ++*/ ++#if defined(TRIO_FUNC_NAN) ++ ++TRIO_PUBLIC_NAN double ++trio_nan(TRIO_NOARGS) ++{ ++ /* Cache the result */ ++ static double nan_value = 0.0; ++ ++ if (nan_value == 0.0) { ++ ++# if defined(TRIO_NAN_C99_FUNCTION) || defined(TRIO_PLATFORM_SYMBIAN) ++ ++ nan_value = nan(""); ++ ++# endif ++ ++# if defined(TRIO_NAN_C99_MACRO) ++ ++ nan_value = (double)NAN; ++ ++# endif ++ ++# if defined(TRIO_NAN_IEEE_754) ++ ++ nan_value = internal_make_double(ieee_754_qnan_array); ++ ++# endif ++ ++# if defined(TRIO_NAN_FALLBACK) ++ /* ++ * There are several ways to generate NaN. The one used here is ++ * to divide infinity by infinity. I would have preferred to add ++ * negative infinity to positive infinity, but that yields wrong ++ * result (infinity) on FreeBSD. ++ * ++ * This may fail if the hardware does not support NaN, or if ++ * the Invalid Operation floating-point exception is unmasked. ++ */ ++# if defined(TRIO_PLATFORM_UNIX) ++ void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN); ++# endif ++ ++ nan_value = trio_pinf() / trio_pinf(); ++ ++# if defined(TRIO_PLATFORM_UNIX) ++ signal(SIGFPE, signal_handler); ++# endif ++ ++# endif ++ } ++ return nan_value; ++} ++ ++#endif ++ ++/** @} SpecialQuantities */ ++ ++/************************************************************************* ++ * For test purposes. ++ * ++ * Add the following compiler option to include this test code. ++ * ++ * Unix : -DSTANDALONE ++ * VMS : /DEFINE=(STANDALONE) ++ */ ++#if defined(STANDALONE) ++# include ++ ++static TRIO_CONST char * ++getClassification ++TRIO_ARGS1((type), ++ int type) ++{ ++ switch (type) { ++ case TRIO_FP_INFINITE: ++ return "FP_INFINITE"; ++ case TRIO_FP_NAN: ++ return "FP_NAN"; ++ case TRIO_FP_NORMAL: ++ return "FP_NORMAL"; ++ case TRIO_FP_SUBNORMAL: ++ return "FP_SUBNORMAL"; ++ case TRIO_FP_ZERO: ++ return "FP_ZERO"; ++ default: ++ return "FP_UNKNOWN"; ++ } ++} ++ ++static void ++print_class ++TRIO_ARGS2((prefix, number), ++ TRIO_CONST char *prefix, ++ double number) ++{ ++ printf("%-6s: %s %-15s %g\n", ++ prefix, ++ trio_signbit(number) ? "-" : "+", ++ getClassification(trio_fpclassify(number)), ++ number); ++} ++ ++int main(TRIO_NOARGS) ++{ ++ double my_nan; ++ double my_pinf; ++ double my_ninf; ++# if defined(TRIO_PLATFORM_UNIX) ++ void (*signal_handler) TRIO_PROTO((int)); ++# endif ++ ++ my_nan = trio_nan(); ++ my_pinf = trio_pinf(); ++ my_ninf = trio_ninf(); ++ ++ print_class("Nan", my_nan); ++ print_class("PInf", my_pinf); ++ print_class("NInf", my_ninf); ++ print_class("PZero", 0.0); ++ print_class("NZero", -0.0); ++ print_class("PNorm", 1.0); ++ print_class("NNorm", -1.0); ++ print_class("PSub", 1.01e-307 - 1.00e-307); ++ print_class("NSub", 1.00e-307 - 1.01e-307); ++ ++ printf("NaN : %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n", ++ my_nan, ++ ((unsigned char *)&my_nan)[0], ++ ((unsigned char *)&my_nan)[1], ++ ((unsigned char *)&my_nan)[2], ++ ((unsigned char *)&my_nan)[3], ++ ((unsigned char *)&my_nan)[4], ++ ((unsigned char *)&my_nan)[5], ++ ((unsigned char *)&my_nan)[6], ++ ((unsigned char *)&my_nan)[7], ++ trio_isnan(my_nan), trio_isinf(my_nan), trio_isfinite(my_nan)); ++ printf("PInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n", ++ my_pinf, ++ ((unsigned char *)&my_pinf)[0], ++ ((unsigned char *)&my_pinf)[1], ++ ((unsigned char *)&my_pinf)[2], ++ ((unsigned char *)&my_pinf)[3], ++ ((unsigned char *)&my_pinf)[4], ++ ((unsigned char *)&my_pinf)[5], ++ ((unsigned char *)&my_pinf)[6], ++ ((unsigned char *)&my_pinf)[7], ++ trio_isnan(my_pinf), trio_isinf(my_pinf), trio_isfinite(my_pinf)); ++ printf("NInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n", ++ my_ninf, ++ ((unsigned char *)&my_ninf)[0], ++ ((unsigned char *)&my_ninf)[1], ++ ((unsigned char *)&my_ninf)[2], ++ ((unsigned char *)&my_ninf)[3], ++ ((unsigned char *)&my_ninf)[4], ++ ((unsigned char *)&my_ninf)[5], ++ ((unsigned char *)&my_ninf)[6], ++ ((unsigned char *)&my_ninf)[7], ++ trio_isnan(my_ninf), trio_isinf(my_ninf), trio_isfinite(my_ninf)); ++ ++# if defined(TRIO_PLATFORM_UNIX) ++ signal_handler = signal(SIGFPE, SIG_IGN); ++# endif ++ ++ my_pinf = DBL_MAX + DBL_MAX; ++ my_ninf = -my_pinf; ++ my_nan = my_pinf / my_pinf; ++ ++# if defined(TRIO_PLATFORM_UNIX) ++ signal(SIGFPE, signal_handler); ++# endif ++ ++ printf("NaN : %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n", ++ my_nan, ++ ((unsigned char *)&my_nan)[0], ++ ((unsigned char *)&my_nan)[1], ++ ((unsigned char *)&my_nan)[2], ++ ((unsigned char *)&my_nan)[3], ++ ((unsigned char *)&my_nan)[4], ++ ((unsigned char *)&my_nan)[5], ++ ((unsigned char *)&my_nan)[6], ++ ((unsigned char *)&my_nan)[7], ++ trio_isnan(my_nan), trio_isinf(my_nan), trio_isfinite(my_nan)); ++ printf("PInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n", ++ my_pinf, ++ ((unsigned char *)&my_pinf)[0], ++ ((unsigned char *)&my_pinf)[1], ++ ((unsigned char *)&my_pinf)[2], ++ ((unsigned char *)&my_pinf)[3], ++ ((unsigned char *)&my_pinf)[4], ++ ((unsigned char *)&my_pinf)[5], ++ ((unsigned char *)&my_pinf)[6], ++ ((unsigned char *)&my_pinf)[7], ++ trio_isnan(my_pinf), trio_isinf(my_pinf), trio_isfinite(my_pinf)); ++ printf("NInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n", ++ my_ninf, ++ ((unsigned char *)&my_ninf)[0], ++ ((unsigned char *)&my_ninf)[1], ++ ((unsigned char *)&my_ninf)[2], ++ ((unsigned char *)&my_ninf)[3], ++ ((unsigned char *)&my_ninf)[4], ++ ((unsigned char *)&my_ninf)[5], ++ ((unsigned char *)&my_ninf)[6], ++ ((unsigned char *)&my_ninf)[7], ++ trio_isnan(my_ninf), trio_isinf(my_ninf), trio_isfinite(my_ninf)); ++ ++ return 0; ++} ++#endif +diff -up ghostscript-9.07/trio/trionan.h.gs_sprintf ghostscript-9.07/trio/trionan.h +--- ghostscript-9.07/trio/trionan.h.gs_sprintf 2013-05-09 17:02:39.112447283 +0100 ++++ ghostscript-9.07/trio/trionan.h 2013-05-09 17:02:39.112447283 +0100 +@@ -0,0 +1,183 @@ ++/************************************************************************* ++ * ++ * $Id: trionan.h,v 1.9 2005/03/27 18:52:45 breese Exp $ ++ * ++ * Copyright (C) 2001 Bjorn Reese ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ++ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ++ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND ++ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. ++ * ++ ************************************************************************/ ++ ++#ifndef TRIO_TRIONAN_H ++#define TRIO_TRIONAN_H ++ ++#include "triodef.h" ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++#if !defined(TRIO_PUBLIC_NAN) ++# if !defined(TRIO_PUBLIC) ++# define TRIO_PUBLIC ++# endif ++# define TRIO_PUBLIC_NAN TRIO_PUBLIC ++#endif ++ ++enum { ++ TRIO_FP_INFINITE, ++ TRIO_FP_NAN, ++ TRIO_FP_NORMAL, ++ TRIO_FP_SUBNORMAL, ++ TRIO_FP_ZERO ++}; ++ ++/************************************************************************* ++ * Dependencies ++ */ ++ ++#if defined(TRIO_EMBED_NAN) ++ ++/* ++ * The application that trionan is embedded in must define which functions ++ * it uses. ++ * ++ * The following resolves internal dependencies. ++ */ ++ ++# if defined(TRIO_FUNC_ISNAN) \ ++ || defined(TRIO_FUNC_ISINF) ++# if !defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT) ++# define TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_NAN) ++# if !defined(TRIO_FUNC_PINF) ++# define TRIO_FUNC_PINF ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_NINF) ++# if !defined(TRIO_FUNC_PINF) ++# define TRIO_FUNC_PINF ++# endif ++# endif ++ ++#else ++ ++/* ++ * When trionan is not embedded all all functions are defined. ++ */ ++ ++# define TRIO_FUNC_NAN ++# define TRIO_FUNC_PINF ++# define TRIO_FUNC_NINF ++# define TRIO_FUNC_NZERO ++# define TRIO_FUNC_ISNAN ++# define TRIO_FUNC_ISINF ++# define TRIO_FUNC_ISFINITE ++# define TRIO_FUNC_SIGNBIT ++# define TRIO_FUNC_FPCLASSIFY ++# define TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT ++ ++#endif ++ ++/************************************************************************* ++ * Functions ++ */ ++ ++/* ++ * Return NaN (Not-a-Number). ++ */ ++#if defined(TRIO_FUNC_NAN) ++TRIO_PUBLIC_NAN double ++trio_nan ++TRIO_PROTO((void)); ++#endif ++ ++/* ++ * Return positive infinity. ++ */ ++#if defined(TRIO_FUNC_PINF) ++TRIO_PUBLIC_NAN double ++trio_pinf ++TRIO_PROTO((void)); ++#endif ++ ++/* ++ * Return negative infinity. ++ */ ++#if defined(TRIO_FUNC_NINF) ++TRIO_PUBLIC_NAN double ++trio_ninf ++TRIO_PROTO((void)); ++#endif ++ ++/* ++ * Return negative zero. ++ */ ++#if defined(TRIO_FUNC_NZERO) ++TRIO_PUBLIC_NAN double ++trio_nzero ++TRIO_PROTO((TRIO_NOARGS)); ++#endif ++ ++/* ++ * If number is a NaN return non-zero, otherwise return zero. ++ */ ++#if defined(TRIO_FUNC_ISNAN) ++TRIO_PUBLIC_NAN int ++trio_isnan ++TRIO_PROTO((double number)); ++#endif ++ ++/* ++ * If number is positive infinity return 1, if number is negative ++ * infinity return -1, otherwise return 0. ++ */ ++#if defined(TRIO_FUNC_ISINF) ++TRIO_PUBLIC_NAN int ++trio_isinf ++TRIO_PROTO((double number)); ++#endif ++ ++/* ++ * If number is finite return non-zero, otherwise return zero. ++ */ ++#if defined(TRIO_FUNC_ISFINITE) ++TRIO_PUBLIC_NAN int ++trio_isfinite ++TRIO_PROTO((double number)); ++#endif ++ ++#if defined(TRIO_FUNC_SIGNBIT) ++TRIO_PUBLIC_NAN int ++trio_signbit ++TRIO_PROTO((double number)); ++#endif ++ ++#if defined(TRIO_FUNC_FPCLASSIFY) ++TRIO_PUBLIC_NAN int ++trio_fpclassify ++TRIO_PROTO((double number)); ++#endif ++ ++#if defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT) ++TRIO_PUBLIC_NAN int ++trio_fpclassify_and_signbit ++TRIO_PROTO((double number, int *is_negative)); ++#endif ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif /* TRIO_TRIONAN_H */ +diff -up ghostscript-9.07/trio/triop.h.gs_sprintf ghostscript-9.07/trio/triop.h +--- ghostscript-9.07/trio/triop.h.gs_sprintf 2013-05-09 17:02:39.113447287 +0100 ++++ ghostscript-9.07/trio/triop.h 2013-05-09 17:02:39.113447287 +0100 +@@ -0,0 +1,472 @@ ++/************************************************************************* ++ * ++ * $Id: triop.h,v 1.18 2009/07/05 10:14:07 breese Exp $ ++ * ++ * Copyright (C) 2000 Bjorn Reese and Daniel Stenberg. ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ++ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ++ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND ++ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. ++ * ++ ************************************************************************ ++ * ++ * Private functions, types, etc. used for callback functions. ++ * ++ * The ref pointer is an opaque type and should remain as such. ++ * Private data must only be accessible through the getter and ++ * setter functions. ++ * ++ ************************************************************************/ ++ ++#ifndef TRIO_TRIOP_H ++#define TRIO_TRIOP_H ++ ++#include "triodef.h" ++ ++#include ++#if defined(TRIO_COMPILER_ANCIENT) ++# include ++#else ++# include ++#endif ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++/************************************************************************* ++ * Supported standards ++ */ ++ ++/* ++ * TRIO_C99 (=0 or =1) ++ * ++ * Define this to 0 to disable C99 format specifier extensions, or ++ * define to 1 to enable them. The format specifiers that are ++ * disabled by this switch are labelled with [C99] in the format ++ * specifier documentation. ++ */ ++#if !defined(TRIO_C99) ++# define TRIO_C99 1 ++#endif ++ ++/* ++ * TRIO_BSD (=0 or =1) ++ * ++ * Define this to 0 to disable BSD format specifier extensions, or ++ * define to 1 to enable them. The format specifiers that are ++ * disabled by this switch are labelled with [BSD] in the format ++ * specifier documentation. ++ */ ++#if !defined(TRIO_BSD) ++# define TRIO_BSD 1 ++#endif ++ ++/* ++ * TRIO_GNU (=0 or =1) ++ * ++ * Define this to 0 to disable GNU format specifier extensions, or ++ * define to 1 to enable them. The format specifiers that are ++ * disabled by this switch are labelled with [GNU] in the format ++ * specifier documentation. ++ */ ++#if !defined(TRIO_GNU) ++# define TRIO_GNU 1 ++#endif ++ ++/* ++ * TRIO_MISC (=0 or =1) ++ * ++ * Define this to 0 to disable miscellaneous format specifier ++ * extensions, or define to 1 to enable them. The format specifiers ++ * that are disabled by this switch are labelled with [MISC] in the ++ * format specifier documentation. ++ */ ++#if !defined(TRIO_MISC) ++# define TRIO_MISC 1 ++#endif ++ ++/* ++ * TRIO_UNIX98 (=0 or =1) ++ * ++ * Define this to 0 to disable UNIX98 format specifier extensions, ++ * or define to 1 to enable them. The format specifiers that are ++ * disabled by this switch are labelled with [UNIX98] in the format ++ * specifier documentation. ++ */ ++#if !defined(TRIO_UNIX98) ++# define TRIO_UNIX98 1 ++#endif ++ ++/* ++ * TRIO_MICROSOFT (=0 or =1) ++ * ++ * Define this to 0 to disable Microsoft Visual C format specifier ++ * extensions, or define to 1 to enable them. The format specifiers ++ * that are disabled by this switch are labelled with [MSVC] in the ++ * format specifier documentation. ++ */ ++#if !defined(TRIO_MICROSOFT) ++# define TRIO_MICROSOFT 1 ++#endif ++ ++/* ++ * TRIO_EXTENSION (=0 or =1) ++ * ++ * Define this to 0 to disable Trio-specific extensions, or define ++ * to 1 to enable them. This has two effects: it controls whether ++ * or not the Trio user-defined formating mechanism ++ * (trio_register() etc) is supported, and it enables or disables ++ * Trio's own format specifier extensions. The format specifiers ++ * that are disabled by this switch are labelled with [TRIO] in ++ * the format specifier documentation. ++ */ ++#if !defined(TRIO_EXTENSION) ++# define TRIO_EXTENSION 1 ++#endif ++ ++/* ++ * TRIO_DEPRECATED (=0 or =1) ++ * ++ * Define this to 0 to disable deprecated functionality, or define ++ * to 1 to enable them. ++ */ ++#if !defined(TRIO_DEPRECATED) ++# define TRIO_DEPRECATED 1 ++#endif ++ ++/************************************************************************* ++ * Features ++ */ ++ ++#if defined(TRIO_SNPRINTF_ONLY) ++# define TRIO_FEATURE_SCANF 0 ++# define TRIO_FEATURE_FILE 0 ++# define TRIO_FEATURE_STDIO 0 ++# define TRIO_FEATURE_FD 0 ++# define TRIO_FEATURE_DYNAMICSTRING 0 ++# define TRIO_FEATURE_CLOSURE 0 ++# define TRIO_FEATURE_STRERR 0 ++# define TRIO_FEATURE_LOCALE 0 ++# define TRIO_EMBED_NAN 1 ++# define TRIO_EMBED_STRING 1 ++#endif ++ ++/* ++ * TRIO_FEATURE_SCANF (=0 or =1) ++ * ++ * Define this to 0 to disable all the scanf() variants, or define to 1 ++ * to enable them. ++ */ ++#if !defined(TRIO_FEATURE_SCANF) ++# define TRIO_FEATURE_SCANF 1 ++#endif ++ ++/* ++ * TRIO_FEATURE_FILE (=0 or =1) ++ * ++ * Define this to 0 to disable compilation of the trio_fprintf() and ++ * trio_fscanf() family of functions, or define to 1 to enable them. ++ * ++ * This may be useful on an embedded platform with no filesystem. ++ * Note that trio_printf() uses fwrite to write to stdout, so if you ++ * do not have an implementation of fwrite() at all then you must also ++ * define TRIO_FEATURE_STDIO to 0. ++ */ ++#if !defined(TRIO_FEATURE_FILE) ++# define TRIO_FEATURE_FILE 1 ++#endif ++ ++/* ++ * TRIO_FEATURE_STDIO (=0 or =1) ++ * ++ * Define this to 0 to disable compilation of the trio_printf() and ++ * trio_scanf() family of functions, or define to 1 to enable them. ++ * ++ * This may be useful on an embedded platform with no standard I/O. ++ */ ++#if !defined(TRIO_FEATURE_STDIO) ++# define TRIO_FEATURE_STDIO 1 ++#endif ++ ++/* ++ * TRIO_FEATURE_FD (=0 or =1) ++ * ++ * Define this to 0 to disable compilation of the trio_dprintf() and ++ * trio_dscanf() family of functions, or define to 1 to enable them. ++ * ++ * This may be useful on an embedded platform with no filesystem, or on ++ * a platform that supports file I/O using FILE* but not using raw file ++ * descriptors. ++ */ ++#if !defined(TRIO_FEATURE_FD) ++# define TRIO_FEATURE_FD 1 ++#endif ++ ++/* ++ * TRIO_FEATURE_DYNAMICSTRING (=0 or =1) ++ * ++ * Define this to 0 to disable compilation of the trio_aprintf() ++ * family of functions, or define to 1 to enable them. ++ * ++ * If you define both this and TRIO_MINIMAL to 0, then Trio will never ++ * call malloc or free. ++ */ ++#if !defined(TRIO_FEATURE_DYNAMICSTRING) ++# define TRIO_FEATURE_DYNAMICSTRING 1 ++#endif ++ ++/* ++ * TRIO_FEATURE_CLOSURE (=0 or =1) ++ * ++ * Define this to 0 to disable compilation of the trio_cprintf() and ++ * trio_cscanf() family of functions, or define to 1 to enable them. ++ * ++ * These functions are rarely needed. This saves a (small) amount of code. ++ */ ++#if !defined(TRIO_FEATURE_CLOSURE) ++# define TRIO_FEATURE_CLOSURE 1 ++#endif ++ ++/* ++ * TRIO_FEATURE_ERRORCODE (=0 or =1) ++ * ++ * Define this to 0 to return -1 from the print and scan function on ++ * error, or define to 1 to return a negative number with debugging ++ * information as part of the return code. ++ * ++ * If enabled, the return code will be a negative number, which encodes ++ * an error code and an error location. These can be decoded with the ++ * TRIO_ERROR_CODE and TRIO_ERROR_POSITION macros. ++ */ ++#if defined(TRIO_ERRORS) ++# define TRIO_FEATURE_ERRORCODE TRIO_ERRORS ++#endif ++#if !defined(TRIO_FEATURE_ERRORCODE) ++# define TRIO_FEATURE_ERRORCODE 1 ++#endif ++ ++/* ++ * TRIO_FEATURE_STRERR (=0 or =1) ++ * ++ * Define this to 0 if you do not use trio_strerror(), or define to 1 if ++ * you do use it. ++ * ++ * This saves a (small) amount of code. ++ */ ++#if !defined(TRIO_FEATURE_STRERR) ++# define TRIO_FEATURE_STRERR 1 ++#endif ++ ++/* ++ * TRIO_FEATURE_FLOAT (=0 or =1) ++ * ++ * Define this to 0 to disable all floating-point support, or define ++ * to 1 to enable it. ++ * ++ * This is useful in restricted embedded platforms that do not support ++ * floating-point. Obviously you cannot use floating-point format ++ * specifiers if you define this. ++ * ++ * Do not compile trionan.c if you disable this. ++ */ ++#if !defined(TRIO_FEATURE_FLOAT) ++# define TRIO_FEATURE_FLOAT 1 ++#endif ++ ++/* ++ * TRIO_FEATURE_LOCALE (=0 or =1) ++ * ++ * Define this to 0 to disable customized locale support, or define ++ * to 1 to enable it. ++ * ++ * This saves a (small) amount of code. ++ */ ++#if !defined(TRIO_FEATURE_LOCALE) ++# define TRIO_FEATURE_LOCALE 1 ++#endif ++ ++/* ++ * TRIO_MINIMAL ++ * ++ * Define this to disable building the public trionan.h and triostr.h. ++ * If you define this, then you must not compile trionan.c and triostr.c ++ * separately. ++ */ ++#if defined(TRIO_MINIMAL) ++# if !defined(TRIO_EMBED_NAN) ++# define TRIO_EMBED_NAN ++# endif ++# if !defined(TRIO_EMBED_STRING) ++# define TRIO_EMBED_STRING ++# endif ++#endif ++ ++/* Does not work yet. Do not enable */ ++#ifndef TRIO_FEATURE_WIDECHAR ++# define TRIO_FEATURE_WIDECHAR 0 ++#endif ++ ++/************************************************************************* ++ * Mapping standards to internal features ++ */ ++ ++#if !defined(TRIO_FEATURE_HEXFLOAT) ++# define TRIO_FEATURE_HEXFLOAT (TRIO_C99 && TRIO_FEATURE_FLOAT) ++#endif ++ ++#if !defined(TRIO_FEATURE_LONGDOUBLE) ++# define TRIO_FEATURE_LONGDOUBLE TRIO_FEATURE_FLOAT ++#endif ++ ++#if !defined(TRIO_FEATURE_ERRNO) ++# define TRIO_FEATURE_ERRNO TRIO_GNU ++#endif ++ ++#if !defined(TRIO_FEATURE_QUAD) ++# define TRIO_FEATURE_QUAD (TRIO_BSD || TRIO_GNU) ++#endif ++ ++#if !defined(TRIO_FEATURE_SIZE_T) ++# define TRIO_FEATURE_SIZE_T TRIO_C99 ++#endif ++ ++#if !defined(TRIO_FEATURE_SIZE_T_UPPER) ++# define TRIO_FEATURE_SIZE_T_UPPER TRIO_GNU ++#endif ++ ++#if !defined(TRIO_FEATURE_PTRDIFF_T) ++# define TRIO_FEATURE_PTRDIFF_T TRIO_C99 ++#endif ++ ++#if !defined(TRIO_FEATURE_INTMAX_T) ++# define TRIO_FEATURE_INTMAX_T TRIO_C99 ++#endif ++ ++#if !defined(TRIO_FEATURE_FIXED_SIZE) ++# define TRIO_FEATURE_FIXED_SIZE TRIO_MICROSOFT ++#endif ++ ++#if !defined(TRIO_FEATURE_POSITIONAL) ++# define TRIO_FEATURE_POSITIONAL TRIO_UNIX98 ++#endif ++ ++#if !defined(TRIO_FEATURE_USER_DEFINED) ++# define TRIO_FEATURE_USER_DEFINED TRIO_EXTENSION ++#endif ++ ++#if !defined(TRIO_FEATURE_BINARY) ++# define TRIO_FEATURE_BINARY TRIO_EXTENSION ++#endif ++ ++#if !defined(TRIO_FEATURE_QUOTE) ++# define TRIO_FEATURE_QUOTE TRIO_EXTENSION ++#endif ++ ++#if !defined(TRIO_FEATURE_STICKY) ++# define TRIO_FEATURE_STICKY TRIO_EXTENSION ++#endif ++ ++#if !defined(TRIO_FEATURE_VARSIZE) ++# define TRIO_FEATURE_VARSIZE TRIO_EXTENSION ++#endif ++ ++#if !defined(TRIO_FEATURE_ROUNDING) ++# define TRIO_FEATURE_ROUNDING TRIO_EXTENSION ++#endif ++ ++/************************************************************************* ++ * Memory handling ++ */ ++#ifndef TRIO_MALLOC ++# define TRIO_MALLOC(n) malloc(n) ++#endif ++#ifndef TRIO_REALLOC ++# define TRIO_REALLOC(x,n) realloc((x),(n)) ++#endif ++#ifndef TRIO_FREE ++# define TRIO_FREE(x) free(x) ++#endif ++ ++ ++/************************************************************************* ++ * User-defined specifiers ++ */ ++ ++typedef int (*trio_callback_t) TRIO_PROTO((trio_pointer_t)); ++ ++trio_pointer_t trio_register TRIO_PROTO((trio_callback_t callback, const char *name)); ++void trio_unregister TRIO_PROTO((trio_pointer_t handle)); ++ ++TRIO_CONST char *trio_get_format TRIO_PROTO((trio_pointer_t ref)); ++TRIO_CONST trio_pointer_t trio_get_argument TRIO_PROTO((trio_pointer_t ref)); ++ ++/* Modifiers */ ++int trio_get_width TRIO_PROTO((trio_pointer_t ref)); ++void trio_set_width TRIO_PROTO((trio_pointer_t ref, int width)); ++int trio_get_precision TRIO_PROTO((trio_pointer_t ref)); ++void trio_set_precision TRIO_PROTO((trio_pointer_t ref, int precision)); ++int trio_get_base TRIO_PROTO((trio_pointer_t ref)); ++void trio_set_base TRIO_PROTO((trio_pointer_t ref, int base)); ++int trio_get_padding TRIO_PROTO((trio_pointer_t ref)); ++void trio_set_padding TRIO_PROTO((trio_pointer_t ref, int is_padding)); ++int trio_get_short TRIO_PROTO((trio_pointer_t ref)); /* h */ ++void trio_set_shortshort TRIO_PROTO((trio_pointer_t ref, int is_shortshort)); ++int trio_get_shortshort TRIO_PROTO((trio_pointer_t ref)); /* hh */ ++void trio_set_short TRIO_PROTO((trio_pointer_t ref, int is_short)); ++int trio_get_long TRIO_PROTO((trio_pointer_t ref)); /* l */ ++void trio_set_long TRIO_PROTO((trio_pointer_t ref, int is_long)); ++int trio_get_longlong TRIO_PROTO((trio_pointer_t ref)); /* ll */ ++void trio_set_longlong TRIO_PROTO((trio_pointer_t ref, int is_longlong)); ++int trio_get_longdouble TRIO_PROTO((trio_pointer_t ref)); /* L */ ++void trio_set_longdouble TRIO_PROTO((trio_pointer_t ref, int is_longdouble)); ++int trio_get_alternative TRIO_PROTO((trio_pointer_t ref)); /* # */ ++void trio_set_alternative TRIO_PROTO((trio_pointer_t ref, int is_alternative)); ++int trio_get_alignment TRIO_PROTO((trio_pointer_t ref)); /* - */ ++void trio_set_alignment TRIO_PROTO((trio_pointer_t ref, int is_leftaligned)); ++int trio_get_spacing TRIO_PROTO((trio_pointer_t ref)); /* (space) */ ++void trio_set_spacing TRIO_PROTO((trio_pointer_t ref, int is_space)); ++int trio_get_sign TRIO_PROTO((trio_pointer_t ref)); /* + */ ++void trio_set_sign TRIO_PROTO((trio_pointer_t ref, int is_showsign)); ++#if TRIO_FEATURE_QUOTE ++int trio_get_quote TRIO_PROTO((trio_pointer_t ref)); /* ' */ ++void trio_set_quote TRIO_PROTO((trio_pointer_t ref, int is_quote)); ++#endif ++int trio_get_upper TRIO_PROTO((trio_pointer_t ref)); ++void trio_set_upper TRIO_PROTO((trio_pointer_t ref, int is_upper)); ++#if TRIO_FEATURE_INTMAX_T ++int trio_get_largest TRIO_PROTO((trio_pointer_t ref)); /* j */ ++void trio_set_largest TRIO_PROTO((trio_pointer_t ref, int is_largest)); ++#endif ++#if TRIO_FEATURE_PTRDIFF_T ++int trio_get_ptrdiff TRIO_PROTO((trio_pointer_t ref)); /* t */ ++void trio_set_ptrdiff TRIO_PROTO((trio_pointer_t ref, int is_ptrdiff)); ++#endif ++#if TRIO_FEATURE_SIZE_T ++int trio_get_size TRIO_PROTO((trio_pointer_t ref)); /* z / Z */ ++void trio_set_size TRIO_PROTO((trio_pointer_t ref, int is_size)); ++#endif ++ ++/* Printing */ ++int trio_print_ref TRIO_PROTO((trio_pointer_t ref, const char *format, ...)); ++int trio_vprint_ref TRIO_PROTO((trio_pointer_t ref, const char *format, va_list args)); ++int trio_printv_ref TRIO_PROTO((trio_pointer_t ref, const char *format, trio_pointer_t *args)); ++ ++void trio_print_int TRIO_PROTO((trio_pointer_t ref, int number)); ++void trio_print_uint TRIO_PROTO((trio_pointer_t ref, unsigned int number)); ++/* void trio_print_long TRIO_PROTO((trio_pointer_t ref, long number)); */ ++/* void trio_print_ulong TRIO_PROTO((trio_pointer_t ref, unsigned long number)); */ ++void trio_print_double TRIO_PROTO((trio_pointer_t ref, double number)); ++void trio_print_string TRIO_PROTO((trio_pointer_t ref, TRIO_CONST char *string)); ++void trio_print_pointer TRIO_PROTO((trio_pointer_t ref, trio_pointer_t pointer)); ++ ++#ifdef __cplusplus ++} /* extern "C" */ ++#endif ++ ++#endif /* TRIO_TRIOP_H */ +diff -up ghostscript-9.07/trio/triostr.c.gs_sprintf ghostscript-9.07/trio/triostr.c +--- ghostscript-9.07/trio/triostr.c.gs_sprintf 2013-05-09 17:02:39.113447287 +0100 ++++ ghostscript-9.07/trio/triostr.c 2013-05-09 17:02:39.113447287 +0100 +@@ -0,0 +1,2385 @@ ++/************************************************************************* ++ * ++ * $Id: triostr.c,v 1.36 2010/01/26 13:02:02 breese Exp $ ++ * ++ * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg. ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ++ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ++ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND ++ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. ++ * ++ ************************************************************************/ ++ ++/************************************************************************* ++ * Include files ++ */ ++ ++#if defined(HAVE_CONFIG_H) ++# include ++#endif ++#include ++#include ++#include ++#include ++#include "triodef.h" ++#include "triostr.h" ++#if defined(TRIO_FUNC_TO_LONG_DOUBLE) ++# define USE_MATH ++#endif ++#if defined(USE_MATH) ++# include ++#endif ++ ++/************************************************************************* ++ * Definitions ++ */ ++ ++#if !defined(TRIO_PUBLIC_STRING) ++# define TRIO_PUBLIC_STRING TRIO_PUBLIC ++#endif ++#if !defined(TRIO_PRIVATE_STRING) ++# define TRIO_PRIVATE_STRING TRIO_PRIVATE ++#endif ++ ++#if !defined(NULL) ++# define NULL 0 ++#endif ++#if !defined(NIL) ++# define NIL ((char)0) ++#endif ++#if !defined(FALSE) ++# define FALSE (1 == 0) ++# define TRUE (! FALSE) ++#endif ++#if !defined(BOOLEAN_T) ++# define BOOLEAN_T int ++#endif ++ ++#if defined(USE_MATH) ++# if defined(PREDEF_STANDARD_C99) ++# if defined(TRIO_COMPILER_DECC) ++# if (TRIO_COMPILER_DECC - 0 > 80000000) ++/* ++ * The OSF/1 runtime that comes with the DECC compiler does not support ++ * hexfloats conversion. ++ */ ++# define USE_STRTOD ++# define USE_STRTOF ++# endif ++# else ++# define USE_STRTOD ++# define USE_STRTOF ++# endif ++# else ++# if defined(TRIO_COMPILER_VISUALC) ++# define USE_STRTOD ++# endif ++#endif ++#endif ++ ++#if defined(TRIO_PLATFORM_UNIX) ++# if defined(PREDEF_STANDARD_UNIX95) ++# define USE_STRCASECMP ++# define USE_STRNCASECMP ++# endif ++# if defined(TRIO_PLATFORM_SUNOS) ++# define USE_SYS_ERRLIST ++# else ++# define USE_STRERROR ++# endif ++# if defined(TRIO_PLATFORM_QNX) ++# define strcasecmp(x,y) stricmp(x,y) ++# define strncasecmp(x,y,n) strnicmp(x,y,n) ++# endif ++#endif ++ ++#if defined(TRIO_PLATFORM_WIN32) ++# define USE_STRCASECMP ++# if defined(TRIO_PLATFORM_WINCE) ++# define strcasecmp(x,y) _stricmp(x,y) ++# else ++# define strcasecmp(x,y) strcmpi(x,y) ++# endif ++#endif ++ ++#if !defined(HAVE_CONFIG_H) ++# if !(defined(TRIO_PLATFORM_SUNOS)) ++# define HAVE_TOLOWER ++# define HAVE_TOUPPER ++# endif ++#endif ++ ++#if defined(USE_MATH) && !defined(TRIO_NO_POWL) ++# if !defined(HAVE_POWL) ++# if defined(PREDEF_STANDARD_C99) \ ++ || defined(PREDEF_STANDARD_UNIX03) ++# define HAVE_POWL ++# else ++# if defined(TRIO_COMPILER_VISUALC) ++# if defined(powl) ++# define HAVE_POWL ++# endif ++# endif ++# endif ++# endif ++#endif ++ ++#if defined(HAVE_POWL) ++# define trio_powl(x,y) powl((x),(y)) ++#else ++# define trio_powl(x,y) pow((double)(x),(double)(y)) ++#endif ++ ++#if defined(TRIO_FUNC_TO_UPPER) \ ++ || (defined(TRIO_FUNC_EQUAL) && !defined(USE_STRCASECMP)) \ ++ || (defined(TRIO_FUNC_EQUAL_MAX) && !defined(USE_STRNCASECMP)) \ ++ || defined(TRIO_FUNC_MATCH) \ ++ || defined(TRIO_FUNC_TO_LONG_DOUBLE) \ ++ || defined(TRIO_FUNC_UPPER) ++# define TRIO_FUNC_INTERNAL_TO_UPPER ++#endif ++ ++/************************************************************************* ++ * Structures ++ */ ++ ++struct _trio_string_t ++{ ++ char *content; ++ size_t length; ++ size_t allocated; ++}; ++ ++/************************************************************************* ++ * Constants ++ */ ++ ++#if !defined(TRIO_EMBED_STRING) ++static TRIO_CONST char rcsid[] = "@(#)$Id: triostr.c,v 1.36 2010/01/26 13:02:02 breese Exp $"; ++#endif ++ ++/************************************************************************* ++ * Static String Functions ++ */ ++ ++#if defined(TRIO_DOCUMENTATION) ++# include "doc/doc_static.h" ++#endif ++/** @addtogroup StaticStrings ++ @{ ++*/ ++ ++/* ++ * internal_duplicate_max ++ */ ++#if defined(TRIO_FUNC_DUPLICATE) \ ++ || defined(TRIO_FUNC_DUPLICATE_MAX) \ ++ || defined(TRIO_FUNC_STRING_DUPLICATE) \ ++ || defined(TRIO_FUNC_XSTRING_DUPLICATE) ++ ++TRIO_PRIVATE_STRING char * ++internal_duplicate_max ++TRIO_ARGS2((source, size), ++ TRIO_CONST char *source, ++ size_t size) ++{ ++ char *target; ++ ++ assert(source); ++ ++ /* Make room for string plus a terminating zero */ ++ size++; ++ target = trio_create(size); ++ if (target) ++ { ++ trio_copy_max(target, size, source); ++ } ++ return target; ++} ++ ++#endif ++ ++/* ++ * internal_string_alloc ++ */ ++#if defined(TRIO_FUNC_STRING_CREATE) \ ++ || defined(TRIO_FUNC_STRING_DUPLICATE) \ ++ || defined(TRIO_FUNC_XSTRING_DUPLICATE) ++ ++TRIO_PRIVATE_STRING trio_string_t * ++internal_string_alloc(TRIO_NOARGS) ++{ ++ trio_string_t *self; ++ ++ self = (trio_string_t *)TRIO_MALLOC(sizeof(trio_string_t)); ++ if (self) ++ { ++ self->content = NULL; ++ self->length = 0; ++ self->allocated = 0; ++ } ++ return self; ++} ++ ++#endif ++ ++/* ++ * internal_string_grow ++ * ++ * The size of the string will be increased by 'delta' characters. If ++ * 'delta' is zero, the size will be doubled. ++ */ ++#if defined(TRIO_FUNC_STRING_CREATE) \ ++ || defined(TRIO_FUNC_STRING_APPEND) \ ++ || defined(TRIO_FUNC_XSTRING_APPEND) \ ++ || defined(TRIO_FUNC_XSTRING_APPEND_CHAR) ++ ++TRIO_PRIVATE_STRING BOOLEAN_T ++internal_string_grow ++TRIO_ARGS2((self, delta), ++ trio_string_t *self, ++ size_t delta) ++{ ++ BOOLEAN_T status = FALSE; ++ char *new_content; ++ size_t new_size; ++ ++ new_size = (delta == 0) ++ ? ( (self->allocated == 0) ? 1 : self->allocated * 2 ) ++ : self->allocated + delta; ++ ++ new_content = (char *)TRIO_REALLOC(self->content, new_size); ++ if (new_content) ++ { ++ self->content = new_content; ++ self->allocated = new_size; ++ status = TRUE; ++ } ++ return status; ++} ++ ++#endif ++ ++/* ++ * internal_string_grow_to ++ * ++ * The size of the string will be increased to 'length' plus one characters. ++ * If 'length' is less than the original size, the original size will be ++ * used (that is, the size of the string is never decreased). ++ */ ++#if defined(TRIO_FUNC_STRING_APPEND) \ ++ || defined(TRIO_FUNC_XSTRING_APPEND) \ ++ || defined(TRIO_FUNC_XSTRING_APPEND_MAX) ++ ++TRIO_PRIVATE_STRING BOOLEAN_T ++internal_string_grow_to ++TRIO_ARGS2((self, length), ++ trio_string_t *self, ++ size_t length) ++{ ++ length++; /* Room for terminating zero */ ++ return (self->allocated < length) ++ ? internal_string_grow(self, length - self->allocated) ++ : TRUE; ++} ++ ++#endif ++ ++#if defined(TRIO_FUNC_INTERNAL_TO_UPPER) ++ ++TRIO_PRIVATE_STRING TRIO_INLINE int ++internal_to_upper ++TRIO_ARGS1((source), ++ int source) ++{ ++# if defined(HAVE_TOUPPER) ++ ++ return toupper(source); ++ ++# else ++ ++ /* Does not handle locales or non-contiguous alphabetic characters */ ++ return ((source >= (int)'a') && (source <= (int)'z')) ++ ? source - 'a' + 'A' ++ : source; ++ ++# endif ++} ++ ++#endif ++ ++ ++/** ++ Create new string. ++ ++ @param size Size of new string. ++ @return Pointer to string, or NULL if allocation failed. ++*/ ++#if defined(TRIO_FUNC_CREATE) ++ ++TRIO_PUBLIC_STRING char * ++trio_create ++TRIO_ARGS1((size), ++ size_t size) ++{ ++ return (char *)TRIO_MALLOC(size); ++} ++ ++#endif ++ ++/** ++ Destroy string. ++ ++ @param string String to be freed. ++*/ ++#if defined(TRIO_FUNC_DESTROY) ++ ++TRIO_PUBLIC_STRING void ++trio_destroy ++TRIO_ARGS1((string), ++ char *string) ++{ ++ if (string) ++ { ++ TRIO_FREE(string); ++ } ++} ++ ++#endif ++ ++/** ++ Count the number of characters in a string. ++ ++ @param string String to measure. ++ @return Number of characters in @p string. ++*/ ++#if defined(TRIO_FUNC_LENGTH) ++ ++TRIO_PUBLIC_STRING size_t ++trio_length ++TRIO_ARGS1((string), ++ TRIO_CONST char *string) ++{ ++ return strlen(string); ++} ++ ++#endif ++ ++/** ++ Count at most @p max characters in a string. ++ ++ @param string String to measure. ++ @param max Maximum number of characters to count. ++ @return The maximum value of @p max and number of characters in @p string. ++*/ ++#if defined(TRIO_FUNC_LENGTH_MAX) ++ ++TRIO_PUBLIC_STRING size_t ++trio_length_max ++TRIO_ARGS2((string, max), ++ TRIO_CONST char *string, ++ size_t max) ++{ ++ size_t i; ++ ++ for (i = 0; i < max; ++i) ++ { ++ if (string[i] == 0) ++ break; ++ } ++ return i; ++} ++ ++#endif ++ ++/** ++ Append @p source at the end of @p target. ++ ++ @param target Target string. ++ @param source Source string. ++ @return Boolean value indicating success or failure. ++ ++ @pre @p target must point to a memory chunk with sufficient room to ++ contain the @p target string and @p source string. ++ @pre No boundary checking is performed, so insufficient memory will ++ result in a buffer overrun. ++ @post @p target will be zero terminated. ++*/ ++#if defined(TRIO_FUNC_APPEND) ++ ++TRIO_PUBLIC_STRING int ++trio_append ++TRIO_ARGS2((target, source), ++ char *target, ++ TRIO_CONST char *source) ++{ ++ assert(target); ++ assert(source); ++ ++ return (strcat(target, source) != NULL); ++} ++ ++#endif ++ ++/** ++ Append at most @p max characters from @p source to @p target. ++ ++ @param target Target string. ++ @param max Maximum number of characters to append. ++ @param source Source string. ++ @return Boolean value indicating success or failure. ++ ++ @pre @p target must point to a memory chuck with sufficient room to ++ contain the @p target string and the @p source string (at most @p max ++ characters). ++ @pre No boundary checking is performed, so insufficient memory will ++ result in a buffer overrun. ++ @post @p target will be zero terminated. ++*/ ++#if defined(TRIO_FUNC_APPEND_MAX) ++ ++TRIO_PUBLIC_STRING int ++trio_append_max ++TRIO_ARGS3((target, max, source), ++ char *target, ++ size_t max, ++ TRIO_CONST char *source) ++{ ++ size_t length; ++ ++ assert(target); ++ assert(source); ++ ++ length = trio_length(target); ++ ++ if (max > length) ++ { ++ strncat(target, source, max - length - 1); ++ } ++ return TRUE; ++} ++ ++#endif ++ ++/** ++ Determine if a string contains a substring. ++ ++ @param string String to be searched. ++ @param substring String to be found. ++ @return Boolean value indicating success or failure. ++*/ ++#if defined(TRIO_FUNC_CONTAINS) ++ ++TRIO_PUBLIC_STRING int ++trio_contains ++TRIO_ARGS2((string, substring), ++ TRIO_CONST char *string, ++ TRIO_CONST char *substring) ++{ ++ assert(string); ++ assert(substring); ++ ++ return (0 != strstr(string, substring)); ++} ++ ++#endif ++ ++/** ++ Copy @p source to @p target. ++ ++ @param target Target string. ++ @param source Source string. ++ @return Boolean value indicating success or failure. ++ ++ @pre @p target must point to a memory chunk with sufficient room to ++ contain the @p source string. ++ @pre No boundary checking is performed, so insufficient memory will ++ result in a buffer overrun. ++ @post @p target will be zero terminated. ++*/ ++#if defined(TRIO_FUNC_COPY) ++ ++TRIO_PUBLIC_STRING int ++trio_copy ++TRIO_ARGS2((target, source), ++ char *target, ++ TRIO_CONST char *source) ++{ ++ assert(target); ++ assert(source); ++ ++ (void)strcpy(target, source); ++ return TRUE; ++} ++ ++#endif ++ ++/** ++ Copy at most @p max - 1 characters from @p source to @p target. ++ ++ @param target Target string. ++ @param max Maximum number of characters to append (one of which is ++ a NUL terminator). In other words @p source must point to at least ++ @p max - 1 bytes, but @p target must point to at least @p max ++ bytes. ++ @param source Source string. ++ @return Boolean value indicating success or failure. ++ ++ @pre @p target must point to a memory chunk with sufficient room to ++ contain the @p source string and a NUL terminator (at most @p max ++ bytes total). ++ @pre No boundary checking is performed, so insufficient memory will ++ result in a buffer overrun. ++ @post @p target will be zero terminated. ++*/ ++#if defined(TRIO_FUNC_COPY_MAX) ++ ++TRIO_PUBLIC_STRING int ++trio_copy_max ++TRIO_ARGS3((target, max, source), ++ char *target, ++ size_t max, ++ TRIO_CONST char *source) ++{ ++ assert(target); ++ assert(source); ++ assert(max > 0); /* Includes != 0 */ ++ ++ (void)strncpy(target, source, max - 1); ++ target[max - 1] = (char)0; ++ return TRUE; ++} ++ ++#endif ++ ++/** ++ Duplicate @p source. ++ ++ @param source Source string. ++ @return A copy of the @p source string. ++ ++ @post @p target will be zero terminated. ++*/ ++#if defined(TRIO_FUNC_DUPLICATE) ++ ++TRIO_PUBLIC_STRING char * ++trio_duplicate ++TRIO_ARGS1((source), ++ TRIO_CONST char *source) ++{ ++ return internal_duplicate_max(source, trio_length(source)); ++} ++ ++#endif ++ ++/** ++ Duplicate at most @p max characters of @p source. ++ ++ @param source Source string. ++ @param max Maximum number of characters to duplicate. ++ @return A copy of the @p source string. ++ ++ @post @p target will be zero terminated. ++*/ ++#if defined(TRIO_FUNC_DUPLICATE_MAX) ++ ++TRIO_PUBLIC_STRING char * ++trio_duplicate_max ++TRIO_ARGS2((source, max), ++ TRIO_CONST char *source, ++ size_t max) ++{ ++ size_t length; ++ ++ assert(source); ++ assert(max > 0); ++ ++ length = trio_length(source); ++ if (length > max) ++ { ++ length = max; ++ } ++ return internal_duplicate_max(source, length); ++} ++ ++#endif ++ ++/** ++ Compare if two strings are equal. ++ ++ @param first First string. ++ @param second Second string. ++ @return Boolean indicating whether the two strings are equal or not. ++ ++ Case-insensitive comparison. ++*/ ++#if defined(TRIO_FUNC_EQUAL) ++ ++TRIO_PUBLIC_STRING int ++trio_equal ++TRIO_ARGS2((first, second), ++ TRIO_CONST char *first, ++ TRIO_CONST char *second) ++{ ++ assert(first); ++ assert(second); ++ ++ if ((first != NULL) && (second != NULL)) ++ { ++# if defined(USE_STRCASECMP) ++ return (0 == strcasecmp(first, second)); ++# else ++ while ((*first != NIL) && (*second != NIL)) ++ { ++ if (internal_to_upper(*first) != internal_to_upper(*second)) ++ { ++ break; ++ } ++ first++; ++ second++; ++ } ++ return ((*first == NIL) && (*second == NIL)); ++# endif ++ } ++ return FALSE; ++} ++ ++#endif ++ ++/** ++ Compare if two strings are equal. ++ ++ @param first First string. ++ @param second Second string. ++ @return Boolean indicating whether the two strings are equal or not. ++ ++ Case-sensitive comparison. ++*/ ++#if defined(TRIO_FUNC_EQUAL_CASE) ++ ++TRIO_PUBLIC_STRING int ++trio_equal_case ++TRIO_ARGS2((first, second), ++ TRIO_CONST char *first, ++ TRIO_CONST char *second) ++{ ++ assert(first); ++ assert(second); ++ ++ if ((first != NULL) && (second != NULL)) ++ { ++ return (0 == strcmp(first, second)); ++ } ++ return FALSE; ++} ++ ++#endif ++ ++/** ++ Compare if two strings up until the first @p max characters are equal. ++ ++ @param first First string. ++ @param max Maximum number of characters to compare. ++ @param second Second string. ++ @return Boolean indicating whether the two strings are equal or not. ++ ++ Case-sensitive comparison. ++*/ ++#if defined(TRIO_FUNC_EQUAL_CASE_MAX) ++ ++TRIO_PUBLIC_STRING int ++trio_equal_case_max ++TRIO_ARGS3((first, max, second), ++ TRIO_CONST char *first, ++ size_t max, ++ TRIO_CONST char *second) ++{ ++ assert(first); ++ assert(second); ++ ++ if ((first != NULL) && (second != NULL)) ++ { ++ return (0 == strncmp(first, second, max)); ++ } ++ return FALSE; ++} ++ ++#endif ++ ++/** ++ Compare if two strings are equal. ++ ++ @param first First string. ++ @param second Second string. ++ @return Boolean indicating whether the two strings are equal or not. ++ ++ Collating characters are considered equal. ++*/ ++#if defined(TRIO_FUNC_EQUAL_LOCALE) ++ ++TRIO_PUBLIC_STRING int ++trio_equal_locale ++TRIO_ARGS2((first, second), ++ TRIO_CONST char *first, ++ TRIO_CONST char *second) ++{ ++ assert(first); ++ assert(second); ++ ++# if defined(LC_COLLATE) ++ return (strcoll(first, second) == 0); ++# else ++ return trio_equal(first, second); ++# endif ++} ++ ++#endif ++ ++/** ++ Compare if two strings up until the first @p max characters are equal. ++ ++ @param first First string. ++ @param max Maximum number of characters to compare. ++ @param second Second string. ++ @return Boolean indicating whether the two strings are equal or not. ++ ++ Case-insensitive comparison. ++*/ ++#if defined(TRIO_FUNC_EQUAL_MAX) ++ ++TRIO_PUBLIC_STRING int ++trio_equal_max ++TRIO_ARGS3((first, max, second), ++ TRIO_CONST char *first, ++ size_t max, ++ TRIO_CONST char *second) ++{ ++ assert(first); ++ assert(second); ++ ++ if ((first != NULL) && (second != NULL)) ++ { ++# if defined(USE_STRNCASECMP) ++ return (0 == strncasecmp(first, second, max)); ++# else ++ /* Not adequately tested yet */ ++ size_t cnt = 0; ++ while ((*first != NIL) && (*second != NIL) && (cnt <= max)) ++ { ++ if (internal_to_upper(*first) != internal_to_upper(*second)) ++ { ++ break; ++ } ++ first++; ++ second++; ++ cnt++; ++ } ++ return ((cnt == max) || ((*first == NIL) && (*second == NIL))); ++# endif ++ } ++ return FALSE; ++} ++ ++#endif ++ ++/** ++ Provide a textual description of an error code (errno). ++ ++ @param error_number Error number. ++ @return Textual description of @p error_number. ++*/ ++#if defined(TRIO_FUNC_ERROR) ++ ++TRIO_PUBLIC_STRING TRIO_CONST char * ++trio_error ++TRIO_ARGS1((error_number), ++ int error_number) ++{ ++# if defined(USE_STRERROR) ++ ++ return strerror(error_number); ++ ++# else ++# if defined(USE_SYS_ERRLIST) ++ ++ extern char *sys_errlist[]; ++ extern int sys_nerr; ++ ++ return ((error_number < 0) || (error_number >= sys_nerr)) ++ ? "unknown" ++ : sys_errlist[error_number]; ++ ++# else ++ ++ return "unknown"; ++ ++# endif ++# endif ++} ++ ++#endif ++ ++/** ++ Format the date/time according to @p format. ++ ++ @param target Target string. ++ @param max Maximum number of characters to format. ++ @param format Formatting string. ++ @param datetime Date/time structure. ++ @return Number of formatted characters. ++ ++ The formatting string accepts the same specifiers as the standard C ++ function strftime. ++*/ ++#if defined(TRIO_FUNC_FORMAT_DATE_MAX) ++ ++TRIO_PUBLIC_STRING size_t ++trio_format_date_max ++TRIO_ARGS4((target, max, format, datetime), ++ char *target, ++ size_t max, ++ TRIO_CONST char *format, ++ TRIO_CONST struct tm *datetime) ++{ ++ assert(target); ++ assert(format); ++ assert(datetime); ++ assert(max > 0); ++ ++ return strftime(target, max, format, datetime); ++} ++ ++#endif ++ ++/** ++ Calculate a hash value for a string. ++ ++ @param string String to be calculated on. ++ @param type Hash function. ++ @return Calculated hash value. ++ ++ @p type can be one of the following ++ @li @c TRIO_HASH_PLAIN Plain hash function. ++*/ ++#if defined(TRIO_FUNC_HASH) ++ ++TRIO_PUBLIC_STRING unsigned long ++trio_hash ++TRIO_ARGS2((string, type), ++ TRIO_CONST char *string, ++ int type) ++{ ++ unsigned long value = 0L; ++ char ch; ++ ++ assert(string); ++ ++ switch (type) ++ { ++ case TRIO_HASH_PLAIN: ++ while ( (ch = *string++) != NIL ) ++ { ++ value *= 31; ++ value += (unsigned long)ch; ++ } ++ break; ++ default: ++ assert(FALSE); ++ break; ++ } ++ return value; ++} ++ ++#endif ++ ++/** ++ Find first occurrence of a character in a string. ++ ++ @param string String to be searched. ++ @param character Character to be found. ++ @return A pointer to the found character, or NULL if character was not found. ++ */ ++#if defined(TRIO_FUNC_INDEX) ++ ++TRIO_PUBLIC_STRING char * ++trio_index ++TRIO_ARGS2((string, character), ++ TRIO_CONST char *string, ++ int character) ++{ ++ assert(string); ++ ++ return strchr(string, character); ++} ++ ++#endif ++ ++/** ++ Find last occurrence of a character in a string. ++ ++ @param string String to be searched. ++ @param character Character to be found. ++ @return A pointer to the found character, or NULL if character was not found. ++ */ ++#if defined(TRIO_FUNC_INDEX_LAST) ++ ++TRIO_PUBLIC_STRING char * ++trio_index_last ++TRIO_ARGS2((string, character), ++ TRIO_CONST char *string, ++ int character) ++{ ++ assert(string); ++ ++ return strchr(string, character); ++} ++ ++#endif ++ ++/** ++ Convert the alphabetic letters in the string to lower-case. ++ ++ @param target String to be converted. ++ @return Number of processed characters (converted or not). ++*/ ++#if defined(TRIO_FUNC_LOWER) ++ ++TRIO_PUBLIC_STRING int ++trio_lower ++TRIO_ARGS1((target), ++ char *target) ++{ ++ assert(target); ++ ++ return trio_span_function(target, target, trio_to_lower); ++} ++ ++#endif ++ ++/** ++ Compare two strings using wildcards. ++ ++ @param string String to be searched. ++ @param pattern Pattern, including wildcards, to search for. ++ @return Boolean value indicating success or failure. ++ ++ Case-insensitive comparison. ++ ++ The following wildcards can be used ++ @li @c * Match any number of characters. ++ @li @c ? Match a single character. ++*/ ++#if defined(TRIO_FUNC_MATCH) ++ ++TRIO_PUBLIC_STRING int ++trio_match ++TRIO_ARGS2((string, pattern), ++ TRIO_CONST char *string, ++ TRIO_CONST char *pattern) ++{ ++ assert(string); ++ assert(pattern); ++ ++ for (; ('*' != *pattern); ++pattern, ++string) ++ { ++ if (NIL == *string) ++ { ++ return (NIL == *pattern); ++ } ++ if ((internal_to_upper((int)*string) != internal_to_upper((int)*pattern)) ++ && ('?' != *pattern)) ++ { ++ return FALSE; ++ } ++ } ++ /* two-line patch to prevent *too* much recursiveness: */ ++ while ('*' == pattern[1]) ++ pattern++; ++ ++ do ++ { ++ if ( trio_match(string, &pattern[1]) ) ++ { ++ return TRUE; ++ } ++ } ++ while (*string++); ++ ++ return FALSE; ++} ++ ++#endif ++ ++/** ++ Compare two strings using wildcards. ++ ++ @param string String to be searched. ++ @param pattern Pattern, including wildcards, to search for. ++ @return Boolean value indicating success or failure. ++ ++ Case-sensitive comparison. ++ ++ The following wildcards can be used ++ @li @c * Match any number of characters. ++ @li @c ? Match a single character. ++*/ ++#if defined(TRIO_FUNC_MATCH_CASE) ++ ++TRIO_PUBLIC_STRING int ++trio_match_case ++TRIO_ARGS2((string, pattern), ++ TRIO_CONST char *string, ++ TRIO_CONST char *pattern) ++{ ++ assert(string); ++ assert(pattern); ++ ++ for (; ('*' != *pattern); ++pattern, ++string) ++ { ++ if (NIL == *string) ++ { ++ return (NIL == *pattern); ++ } ++ if ((*string != *pattern) ++ && ('?' != *pattern)) ++ { ++ return FALSE; ++ } ++ } ++ /* two-line patch to prevent *too* much recursiveness: */ ++ while ('*' == pattern[1]) ++ pattern++; ++ ++ do ++ { ++ if ( trio_match_case(string, &pattern[1]) ) ++ { ++ return TRUE; ++ } ++ } ++ while (*string++); ++ ++ return FALSE; ++} ++ ++#endif ++ ++/** ++ Execute a function on each character in string. ++ ++ @param target Target string. ++ @param source Source string. ++ @param Function Function to be executed. ++ @return Number of processed characters. ++*/ ++#if defined(TRIO_FUNC_SPAN_FUNCTION) ++ ++TRIO_PUBLIC_STRING size_t ++trio_span_function ++TRIO_ARGS3((target, source, Function), ++ char *target, ++ TRIO_CONST char *source, ++ int (*Function) TRIO_PROTO((int))) ++{ ++ size_t count = 0; ++ ++ assert(target); ++ assert(source); ++ assert(Function); ++ ++ while (*source != NIL) ++ { ++ *target++ = Function(*source++); ++ count++; ++ } ++ return count; ++} ++ ++#endif ++ ++/** ++ Search for a substring in a string. ++ ++ @param string String to be searched. ++ @param substring String to be found. ++ @return Pointer to first occurrence of @p substring in @p string, or NULL ++ if no match was found. ++*/ ++#if defined(TRIO_FUNC_SUBSTRING) ++ ++TRIO_PUBLIC_STRING char * ++trio_substring ++TRIO_ARGS2((string, substring), ++ TRIO_CONST char *string, ++ TRIO_CONST char *substring) ++{ ++ assert(string); ++ assert(substring); ++ ++ return strstr(string, substring); ++} ++ ++#endif ++ ++/** ++ Search for a substring in the first @p max characters of a string. ++ ++ @param string String to be searched. ++ @param max Maximum characters to be searched. ++ @param substring String to be found. ++ @return Pointer to first occurrence of @p substring in @p string, or NULL ++ if no match was found. ++*/ ++#if defined(TRIO_FUNC_SUBSTRING_MAX) ++ ++TRIO_PUBLIC_STRING char * ++trio_substring_max ++TRIO_ARGS3((string, max, substring), ++ TRIO_CONST char *string, ++ size_t max, ++ TRIO_CONST char *substring) ++{ ++ size_t count; ++ size_t size; ++ char *result = NULL; ++ ++ assert(string); ++ assert(substring); ++ ++ size = trio_length(substring); ++ if (size <= max) ++ { ++ for (count = 0; count <= max - size; count++) ++ { ++ if (trio_equal_max(substring, size, &string[count])) ++ { ++ result = (char *)&string[count]; ++ break; ++ } ++ } ++ } ++ return result; ++} ++ ++#endif ++ ++/** ++ Tokenize string. ++ ++ @param string String to be tokenized. ++ @param delimiters String containing list of delimiting characters. ++ @return Start of new token. ++ ++ @warning @p string will be destroyed. ++*/ ++#if defined(TRIO_FUNC_TOKENIZE) ++ ++TRIO_PUBLIC_STRING char * ++trio_tokenize ++TRIO_ARGS2((string, delimiters), ++ char *string, ++ TRIO_CONST char *delimiters) ++{ ++ assert(delimiters); ++ ++ return strtok(string, delimiters); ++} ++ ++#endif ++ ++/** ++ Convert string to floating-point number. ++ ++ @param source String to be converted. ++ @param endp Pointer to end of the converted string. ++ @return A floating-point number. ++ ++ The following Extended Backus-Naur form is used ++ @verbatim ++ double ::= [ ] ++ ( | ++ | ++ ) ++ [ [ ] ] ++ number ::= 1*( ) ++ digit ::= ( '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' ) ++ exponential ::= ( 'e' | 'E' ) ++ sign ::= ( '-' | '+' ) ++ decimal_point ::= '.' ++ @endverbatim ++*/ ++#if defined(TRIO_FUNC_TO_LONG_DOUBLE) ++ ++/* FIXME: Add EBNF for hex-floats */ ++TRIO_PUBLIC_STRING trio_long_double_t ++trio_to_long_double ++TRIO_ARGS2((source, endp), ++ TRIO_CONST char *source, ++ char **endp) ++{ ++# if defined(USE_STRTOLD) ++ return strtold(source, endp); ++# else ++ int isNegative = FALSE; ++ int isExponentNegative = FALSE; ++ trio_long_double_t integer = 0.0; ++ trio_long_double_t fraction = 0.0; ++ unsigned long exponent = 0; ++ trio_long_double_t base; ++ trio_long_double_t fracdiv = 1.0; ++ trio_long_double_t value = 0.0; ++ ++ /* First try hex-floats */ ++ if ((source[0] == '0') && ((source[1] == 'x') || (source[1] == 'X'))) ++ { ++ base = 16.0; ++ source += 2; ++ while (isxdigit((int)*source)) ++ { ++ integer *= base; ++ integer += (isdigit((int)*source) ++ ? (*source - '0') ++ : 10 + (internal_to_upper((int)*source) - 'A')); ++ source++; ++ } ++ if (*source == '.') ++ { ++ source++; ++ while (isxdigit((int)*source)) ++ { ++ fracdiv /= base; ++ fraction += fracdiv * (isdigit((int)*source) ++ ? (*source - '0') ++ : 10 + (internal_to_upper((int)*source) - 'A')); ++ source++; ++ } ++ if ((*source == 'p') || (*source == 'P')) ++ { ++ source++; ++ if ((*source == '+') || (*source == '-')) ++ { ++ isExponentNegative = (*source == '-'); ++ source++; ++ } ++ while (isdigit((int)*source)) ++ { ++ exponent *= 10; ++ exponent += (*source - '0'); ++ source++; ++ } ++ } ++ } ++ /* For later use with exponent */ ++ base = 2.0; ++ } ++ else /* Then try normal decimal floats */ ++ { ++ base = 10.0; ++ isNegative = (*source == '-'); ++ /* Skip sign */ ++ if ((*source == '+') || (*source == '-')) ++ source++; ++ ++ /* Integer part */ ++ while (isdigit((int)*source)) ++ { ++ integer *= base; ++ integer += (*source - '0'); ++ source++; ++ } ++ ++ if (*source == '.') ++ { ++ source++; /* skip decimal point */ ++ while (isdigit((int)*source)) ++ { ++ fracdiv /= base; ++ fraction += (*source - '0') * fracdiv; ++ source++; ++ } ++ } ++ if ((*source == 'e') ++ || (*source == 'E') ++# if TRIO_MICROSOFT ++ || (*source == 'd') ++ || (*source == 'D') ++# endif ++ ) ++ { ++ source++; /* Skip exponential indicator */ ++ isExponentNegative = (*source == '-'); ++ if ((*source == '+') || (*source == '-')) ++ source++; ++ while (isdigit((int)*source)) ++ { ++ exponent *= (int)base; ++ exponent += (*source - '0'); ++ source++; ++ } ++ } ++ } ++ ++ value = integer + fraction; ++ if (exponent != 0) ++ { ++ if (isExponentNegative) ++ value /= trio_powl(base, (trio_long_double_t)exponent); ++ else ++ value *= trio_powl(base, (trio_long_double_t)exponent); ++ } ++ if (isNegative) ++ value = -value; ++ ++ if (endp) ++ *endp = (char *)source; ++ return value; ++# endif ++} ++ ++#endif ++ ++/** ++ Convert string to floating-point number. ++ ++ @param source String to be converted. ++ @param endp Pointer to end of the converted string. ++ @return A floating-point number. ++ ++ See @ref trio_to_long_double. ++*/ ++#if defined(TRIO_FUNC_TO_DOUBLE) ++ ++TRIO_PUBLIC_STRING double ++trio_to_double ++TRIO_ARGS2((source, endp), ++ TRIO_CONST char *source, ++ char **endp) ++{ ++#if defined(USE_STRTOD) ++ return strtod(source, endp); ++#else ++ return (double)trio_to_long_double(source, endp); ++#endif ++} ++ ++#endif ++ ++/** ++ Convert string to floating-point number. ++ ++ @param source String to be converted. ++ @param endp Pointer to end of the converted string. ++ @return A floating-point number. ++ ++ See @ref trio_to_long_double. ++*/ ++#if defined(TRIO_FUNC_TO_FLOAT) ++ ++TRIO_PUBLIC_STRING float ++trio_to_float ++TRIO_ARGS2((source, endp), ++ TRIO_CONST char *source, ++ char **endp) ++{ ++# if defined(USE_STRTOF) ++ return strtof(source, endp); ++# else ++ return (float)trio_to_long_double(source, endp); ++# endif ++} ++ ++#endif ++ ++/** ++ Convert string to signed integer. ++ ++ @param string String to be converted. ++ @param endp Pointer to end of converted string. ++ @param base Radix number of number. ++*/ ++#if defined(TRIO_FUNC_TO_LONG) ++ ++TRIO_PUBLIC_STRING long ++trio_to_long ++TRIO_ARGS3((string, endp, base), ++ TRIO_CONST char *string, ++ char **endp, ++ int base) ++{ ++ assert(string); ++ assert((base >= 2) && (base <= 36)); ++ ++ return strtol(string, endp, base); ++} ++ ++#endif ++ ++/** ++ Convert one alphabetic letter to lower-case. ++ ++ @param source The letter to be converted. ++ @return The converted letter. ++*/ ++#if defined(TRIO_FUNC_TO_LOWER) ++ ++TRIO_PUBLIC_STRING int ++trio_to_lower ++TRIO_ARGS1((source), ++ int source) ++{ ++# if defined(HAVE_TOLOWER) ++ ++ return tolower(source); ++ ++# else ++ ++ /* Does not handle locales or non-contiguous alphabetic characters */ ++ return ((source >= (int)'A') && (source <= (int)'Z')) ++ ? source - 'A' + 'a' ++ : source; ++ ++# endif ++} ++ ++#endif ++ ++/** ++ Convert string to unsigned integer. ++ ++ @param string String to be converted. ++ @param endp Pointer to end of converted string. ++ @param base Radix number of number. ++*/ ++#if defined(TRIO_FUNC_TO_UNSIGNED_LONG) ++ ++TRIO_PUBLIC_STRING unsigned long ++trio_to_unsigned_long ++TRIO_ARGS3((string, endp, base), ++ TRIO_CONST char *string, ++ char **endp, ++ int base) ++{ ++ assert(string); ++ assert((base >= 2) && (base <= 36)); ++ ++ return strtoul(string, endp, base); ++} ++ ++#endif ++ ++/** ++ Convert one alphabetic letter to upper-case. ++ ++ @param source The letter to be converted. ++ @return The converted letter. ++*/ ++#if defined(TRIO_FUNC_TO_UPPER) ++ ++TRIO_PUBLIC_STRING int ++trio_to_upper ++TRIO_ARGS1((source), ++ int source) ++{ ++ return internal_to_upper(source); ++} ++ ++#endif ++ ++/** ++ Convert the alphabetic letters in the string to upper-case. ++ ++ @param target The string to be converted. ++ @return The number of processed characters (converted or not). ++*/ ++#if defined(TRIO_FUNC_UPPER) ++ ++TRIO_PUBLIC_STRING int ++trio_upper ++TRIO_ARGS1((target), ++ char *target) ++{ ++ assert(target); ++ ++ return trio_span_function(target, target, internal_to_upper); ++} ++ ++#endif ++ ++/** @} End of StaticStrings */ ++ ++ ++/************************************************************************* ++ * Dynamic String Functions ++ */ ++ ++#if defined(TRIO_DOCUMENTATION) ++# include "doc/doc_dynamic.h" ++#endif ++/** @addtogroup DynamicStrings ++ @{ ++*/ ++ ++/** ++ Create a new dynamic string. ++ ++ @param initial_size Initial size of the buffer. ++ @return Newly allocated dynamic string, or NULL if memory allocation failed. ++*/ ++#if defined(TRIO_FUNC_STRING_CREATE) ++ ++TRIO_PUBLIC_STRING trio_string_t * ++trio_string_create ++TRIO_ARGS1((initial_size), ++ int initial_size) ++{ ++ trio_string_t *self; ++ ++ self = internal_string_alloc(); ++ if (self) ++ { ++ if (internal_string_grow(self, ++ (size_t)((initial_size > 0) ? initial_size : 1))) ++ { ++ self->content[0] = (char)0; ++ self->allocated = initial_size; ++ } ++ else ++ { ++ trio_string_destroy(self); ++ self = NULL; ++ } ++ } ++ return self; ++} ++ ++#endif ++ ++/** ++ Deallocate the dynamic string and its contents. ++ ++ @param self Dynamic string ++*/ ++#if defined(TRIO_FUNC_STRING_DESTROY) ++ ++TRIO_PUBLIC_STRING void ++trio_string_destroy ++TRIO_ARGS1((self), ++ trio_string_t *self) ++{ ++ assert(self); ++ ++ if (self) ++ { ++ trio_destroy(self->content); ++ TRIO_FREE(self); ++ } ++} ++ ++#endif ++ ++/** ++ Get a pointer to the content. ++ ++ @param self Dynamic string. ++ @param offset Offset into content. ++ @return Pointer to the content. ++ ++ @p Offset can be zero, positive, or negative. If @p offset is zero, ++ then the start of the content will be returned. If @p offset is positive, ++ then a pointer to @p offset number of characters from the beginning of the ++ content is returned. If @p offset is negative, then a pointer to @p offset ++ number of characters from the ending of the string, starting at the ++ terminating zero, is returned. ++*/ ++#if defined(TRIO_FUNC_STRING_GET) ++ ++TRIO_PUBLIC_STRING char * ++trio_string_get ++TRIO_ARGS2((self, offset), ++ trio_string_t *self, ++ int offset) ++{ ++ char *result = NULL; ++ ++ assert(self); ++ ++ if (self->content != NULL) ++ { ++ if (self->length == 0) ++ { ++ (void)trio_string_length(self); ++ } ++ if (offset >= 0) ++ { ++ if (offset > (int)self->length) ++ { ++ offset = self->length; ++ } ++ } ++ else ++ { ++ offset += self->length + 1; ++ if (offset < 0) ++ { ++ offset = 0; ++ } ++ } ++ result = &(self->content[offset]); ++ } ++ return result; ++} ++ ++#endif ++ ++/** ++ Extract the content. ++ ++ @param self Dynamic String ++ @return Content of dynamic string. ++ ++ The content is removed from the dynamic string. This enables destruction ++ of the dynamic string without deallocation of the content. ++*/ ++#if defined(TRIO_FUNC_STRING_EXTRACT) ++ ++TRIO_PUBLIC_STRING char * ++trio_string_extract ++TRIO_ARGS1((self), ++ trio_string_t *self) ++{ ++ char *result; ++ ++ assert(self); ++ ++ result = self->content; ++ /* FIXME: Allocate new empty buffer? */ ++ self->content = NULL; ++ self->length = self->allocated = 0; ++ return result; ++} ++ ++#endif ++ ++/** ++ Set the content of the dynamic string. ++ ++ @param self Dynamic String ++ @param buffer The new content. ++ ++ Sets the content of the dynamic string to a copy @p buffer. ++ An existing content will be deallocated first, if necessary. ++ ++ @remark ++ This function will make a copy of @p buffer. ++ You are responsible for deallocating @p buffer yourself. ++*/ ++#if defined(TRIO_FUNC_XSTRING_SET) ++ ++TRIO_PUBLIC_STRING void ++trio_xstring_set ++TRIO_ARGS2((self, buffer), ++ trio_string_t *self, ++ char *buffer) ++{ ++ assert(self); ++ ++ trio_destroy(self->content); ++ self->content = trio_duplicate(buffer); ++} ++ ++#endif ++ ++/* ++ * trio_string_size ++ */ ++#if defined(TRIO_FUNC_STRING_SIZE) ++ ++TRIO_PUBLIC_STRING int ++trio_string_size ++TRIO_ARGS1((self), ++ trio_string_t *self) ++{ ++ assert(self); ++ ++ return self->allocated; ++} ++ ++#endif ++ ++/* ++ * trio_string_terminate ++ */ ++#if defined(TRIO_FUNC_STRING_TERMINATE) ++ ++TRIO_PUBLIC_STRING void ++trio_string_terminate ++TRIO_ARGS1((self), ++ trio_string_t *self) ++{ ++ trio_xstring_append_char(self, 0); ++} ++ ++#endif ++ ++/** ++ Append the second string to the first. ++ ++ @param self Dynamic string to be modified. ++ @param other Dynamic string to copy from. ++ @return Boolean value indicating success or failure. ++*/ ++#if defined(TRIO_FUNC_STRING_APPEND) ++ ++TRIO_PUBLIC_STRING int ++trio_string_append ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ trio_string_t *other) ++{ ++ size_t length; ++ ++ assert(self); ++ assert(other); ++ ++ length = self->length + other->length; ++ if (!internal_string_grow_to(self, length)) ++ goto error; ++ trio_copy(&self->content[self->length], other->content); ++ self->length = length; ++ return TRUE; ++ ++ error: ++ return FALSE; ++} ++ ++#endif ++ ++ ++/* ++ * trio_xstring_append ++ */ ++#if defined(TRIO_FUNC_XSTRING_APPEND) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_append ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ TRIO_CONST char *other) ++{ ++ size_t length; ++ ++ assert(self); ++ assert(other); ++ ++ length = self->length + trio_length(other); ++ if (!internal_string_grow_to(self, length)) ++ goto error; ++ trio_copy(&self->content[self->length], other); ++ self->length = length; ++ return TRUE; ++ ++ error: ++ return FALSE; ++} ++ ++#endif ++ ++/* ++ * trio_xstring_append_char ++ */ ++#if defined(TRIO_FUNC_XSTRING_APPEND_CHAR) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_append_char ++TRIO_ARGS2((self, character), ++ trio_string_t *self, ++ char character) ++{ ++ assert(self); ++ ++ if ((int)self->length >= trio_string_size(self)) ++ { ++ if (!internal_string_grow(self, 0)) ++ goto error; ++ } ++ self->content[self->length] = character; ++ self->length++; ++ return TRUE; ++ ++ error: ++ return FALSE; ++} ++ ++#endif ++ ++/* ++ * trio_xstring_append_max ++ */ ++#if defined(TRIO_FUNC_XSTRING_APPEND_MAX) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_append_max ++TRIO_ARGS3((self, other, max), ++ trio_string_t *self, ++ TRIO_CONST char *other, ++ size_t max) ++{ ++ size_t length; ++ ++ assert(self); ++ assert(other); ++ ++ length = self->length + trio_length_max(other, max); ++ if (!internal_string_grow_to(self, length)) ++ goto error; ++ ++ /* ++ * Pass max + 1 since trio_copy_max copies one character less than ++ * this from the source to make room for a terminating zero. ++ */ ++ trio_copy_max(&self->content[self->length], max + 1, other); ++ self->length = length; ++ return TRUE; ++ ++ error: ++ return FALSE; ++} ++ ++#endif ++ ++/** ++ Search for the first occurrence of second parameter in the first. ++ ++ @param self Dynamic string to be modified. ++ @param other Dynamic string to copy from. ++ @return Boolean value indicating success or failure. ++*/ ++#if defined(TRIO_FUNC_STRING_CONTAINS) ++ ++TRIO_PUBLIC_STRING int ++trio_string_contains ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ trio_string_t *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_contains(self->content, other->content); ++} ++ ++#endif ++ ++/* ++ * trio_xstring_contains ++ */ ++#if defined(TRIO_FUNC_XSTRING_CONTAINS) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_contains ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ TRIO_CONST char *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_contains(self->content, other); ++} ++ ++#endif ++ ++/* ++ * trio_string_copy ++ */ ++#if defined(TRIO_FUNC_STRING_COPY) ++ ++TRIO_PUBLIC_STRING int ++trio_string_copy ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ trio_string_t *other) ++{ ++ assert(self); ++ assert(other); ++ ++ self->length = 0; ++ return trio_string_append(self, other); ++} ++ ++#endif ++ ++ ++/* ++ * trio_xstring_copy ++ */ ++#if defined(TRIO_FUNC_XSTRING_COPY) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_copy ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ TRIO_CONST char *other) ++{ ++ assert(self); ++ assert(other); ++ ++ self->length = 0; ++ return trio_xstring_append(self, other); ++} ++ ++#endif ++ ++/* ++ * trio_string_duplicate ++ */ ++#if defined(TRIO_FUNC_STRING_DUPLICATE) ++ ++TRIO_PUBLIC_STRING trio_string_t * ++trio_string_duplicate ++TRIO_ARGS1((other), ++ trio_string_t *other) ++{ ++ trio_string_t *self; ++ ++ assert(other); ++ ++ self = internal_string_alloc(); ++ if (self) ++ { ++ self->content = internal_duplicate_max(other->content, other->length); ++ if (self->content) ++ { ++ self->length = other->length; ++ self->allocated = self->length + 1; ++ } ++ else ++ { ++ self->length = self->allocated = 0; ++ } ++ } ++ return self; ++} ++ ++#endif ++ ++/* ++ * trio_xstring_duplicate ++ */ ++#if defined(TRIO_FUNC_XSTRING_DUPLICATE) ++ ++TRIO_PUBLIC_STRING trio_string_t * ++trio_xstring_duplicate ++TRIO_ARGS1((other), ++ TRIO_CONST char *other) ++{ ++ trio_string_t *self; ++ ++ assert(other); ++ ++ self = internal_string_alloc(); ++ if (self) ++ { ++ self->content = internal_duplicate_max(other, trio_length(other)); ++ if (self->content) ++ { ++ self->length = trio_length(self->content); ++ self->allocated = self->length + 1; ++ } ++ else ++ { ++ self->length = self->allocated = 0; ++ } ++ } ++ return self; ++} ++ ++#endif ++ ++/* ++ * trio_string_equal ++ */ ++#if defined(TRIO_FUNC_STRING_EQUAL) ++ ++TRIO_PUBLIC_STRING int ++trio_string_equal ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ trio_string_t *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_equal(self->content, other->content); ++} ++ ++#endif ++ ++ ++/* ++ * trio_xstring_equal ++ */ ++#if defined(TRIO_FUNC_XSTRING_EQUAL) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_equal ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ TRIO_CONST char *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_equal(self->content, other); ++} ++ ++#endif ++ ++/* ++ * trio_string_equal_max ++ */ ++#if defined(TRIO_FUNC_STRING_EQUAL_MAX) ++ ++TRIO_PUBLIC_STRING int ++trio_string_equal_max ++TRIO_ARGS3((self, max, other), ++ trio_string_t *self, ++ size_t max, ++ trio_string_t *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_equal_max(self->content, max, other->content); ++} ++#endif ++ ++/* ++ * trio_xstring_equal_max ++ */ ++#if defined(TRIO_FUNC_XSTRING_EQUAL_MAX) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_equal_max ++TRIO_ARGS3((self, max, other), ++ trio_string_t *self, ++ size_t max, ++ TRIO_CONST char *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_equal_max(self->content, max, other); ++} ++ ++#endif ++ ++/* ++ * trio_string_equal_case ++ */ ++#if defined(TRIO_FUNC_STRING_EQUAL_CASE) ++ ++TRIO_PUBLIC_STRING int ++trio_string_equal_case ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ trio_string_t *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_equal_case(self->content, other->content); ++} ++ ++#endif ++ ++/* ++ * trio_xstring_equal_case ++ */ ++#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_equal_case ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ TRIO_CONST char *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_equal_case(self->content, other); ++} ++ ++#endif ++ ++/* ++ * trio_string_equal_case_max ++ */ ++#if defined(TRIO_FUNC_STRING_EQUAL_CASE_MAX) ++ ++TRIO_PUBLIC_STRING int ++trio_string_equal_case_max ++TRIO_ARGS3((self, max, other), ++ trio_string_t *self, ++ size_t max, ++ trio_string_t *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_equal_case_max(self->content, max, other->content); ++} ++ ++#endif ++ ++/* ++ * trio_xstring_equal_case_max ++ */ ++#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE_MAX) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_equal_case_max ++TRIO_ARGS3((self, max, other), ++ trio_string_t *self, ++ size_t max, ++ TRIO_CONST char *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_equal_case_max(self->content, max, other); ++} ++ ++#endif ++ ++/* ++ * trio_string_format_data_max ++ */ ++#if defined(TRIO_FUNC_STRING_FORMAT_DATE_MAX) ++ ++TRIO_PUBLIC_STRING size_t ++trio_string_format_date_max ++TRIO_ARGS4((self, max, format, datetime), ++ trio_string_t *self, ++ size_t max, ++ TRIO_CONST char *format, ++ TRIO_CONST struct tm *datetime) ++{ ++ assert(self); ++ ++ return trio_format_date_max(self->content, max, format, datetime); ++} ++ ++#endif ++ ++/* ++ * trio_string_index ++ */ ++#if defined(TRIO_FUNC_STRING_INDEX) ++ ++TRIO_PUBLIC_STRING char * ++trio_string_index ++TRIO_ARGS2((self, character), ++ trio_string_t *self, ++ int character) ++{ ++ assert(self); ++ ++ return trio_index(self->content, character); ++} ++ ++#endif ++ ++/* ++ * trio_string_index_last ++ */ ++#if defined(TRIO_FUNC_STRING_INDEX_LAST) ++ ++TRIO_PUBLIC_STRING char * ++trio_string_index_last ++TRIO_ARGS2((self, character), ++ trio_string_t *self, ++ int character) ++{ ++ assert(self); ++ ++ return trio_index_last(self->content, character); ++} ++ ++#endif ++ ++/* ++ * trio_string_length ++ */ ++#if defined(TRIO_FUNC_STRING_LENGTH) ++ ++TRIO_PUBLIC_STRING int ++trio_string_length ++TRIO_ARGS1((self), ++ trio_string_t *self) ++{ ++ assert(self); ++ ++ if (self->length == 0) ++ { ++ self->length = trio_length(self->content); ++ } ++ return self->length; ++} ++ ++#endif ++ ++/* ++ * trio_string_lower ++ */ ++#if defined(TRIO_FUNC_STRING_LOWER) ++ ++TRIO_PUBLIC_STRING int ++trio_string_lower ++TRIO_ARGS1((self), ++ trio_string_t *self) ++{ ++ assert(self); ++ ++ return trio_lower(self->content); ++} ++ ++#endif ++ ++/* ++ * trio_string_match ++ */ ++#if defined(TRIO_FUNC_STRING_MATCH) ++ ++TRIO_PUBLIC_STRING int ++trio_string_match ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ trio_string_t *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_match(self->content, other->content); ++} ++ ++#endif ++ ++/* ++ * trio_xstring_match ++ */ ++#if defined(TRIO_FUNC_XSTRING_MATCH) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_match ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ TRIO_CONST char *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_match(self->content, other); ++} ++ ++#endif ++ ++/* ++ * trio_string_match_case ++ */ ++#if defined(TRIO_FUNC_STRING_MATCH_CASE) ++ ++TRIO_PUBLIC_STRING int ++trio_string_match_case ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ trio_string_t *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_match_case(self->content, other->content); ++} ++ ++#endif ++ ++/* ++ * trio_xstring_match_case ++ */ ++#if defined(TRIO_FUNC_XSTRING_MATCH_CASE) ++ ++TRIO_PUBLIC_STRING int ++trio_xstring_match_case ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ TRIO_CONST char *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_match_case(self->content, other); ++} ++ ++#endif ++ ++/* ++ * trio_string_substring ++ */ ++#if defined(TRIO_FUNC_STRING_SUBSTRING) ++ ++TRIO_PUBLIC_STRING char * ++trio_string_substring ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ trio_string_t *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_substring(self->content, other->content); ++} ++ ++#endif ++ ++/* ++ * trio_xstring_substring ++ */ ++#if defined(TRIO_FUNC_XSTRING_SUBSTRING) ++ ++TRIO_PUBLIC_STRING char * ++trio_xstring_substring ++TRIO_ARGS2((self, other), ++ trio_string_t *self, ++ TRIO_CONST char *other) ++{ ++ assert(self); ++ assert(other); ++ ++ return trio_substring(self->content, other); ++} ++ ++#endif ++ ++/* ++ * trio_string_upper ++ */ ++#if defined(TRIO_FUNC_STRING_UPPER) ++ ++TRIO_PUBLIC_STRING int ++trio_string_upper ++TRIO_ARGS1((self), ++ trio_string_t *self) ++{ ++ assert(self); ++ ++ return trio_upper(self->content); ++} ++ ++#endif ++ ++/** @} End of DynamicStrings */ +diff -up ghostscript-9.07/trio/triostr.h.gs_sprintf ghostscript-9.07/trio/triostr.h +--- ghostscript-9.07/trio/triostr.h.gs_sprintf 2013-05-09 17:02:39.114447292 +0100 ++++ ghostscript-9.07/trio/triostr.h 2013-05-09 17:02:39.114447292 +0100 +@@ -0,0 +1,681 @@ ++/************************************************************************* ++ * ++ * $Id: triostr.h,v 1.18 2010/01/26 13:02:02 breese Exp $ ++ * ++ * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg. ++ * ++ * Permission to use, copy, modify, and distribute this software for any ++ * purpose with or without fee is hereby granted, provided that the above ++ * copyright notice and this permission notice appear in all copies. ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ++ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ++ * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND ++ * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. ++ * ++ ************************************************************************/ ++ ++#ifndef TRIO_TRIOSTR_H ++#define TRIO_TRIOSTR_H ++ ++/* ++ * Documentation is located in triostr.c ++ */ ++ ++#include ++#include ++#include ++#include ++#include "triodef.h" ++#include "triop.h" ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++enum { ++ TRIO_HASH_NONE = 0, ++ TRIO_HASH_PLAIN, ++ TRIO_HASH_TWOSIGNED ++}; ++ ++#if !defined(TRIO_PUBLIC_STRING) ++# if !defined(TRIO_PUBLIC) ++# define TRIO_PUBLIC ++# endif ++# define TRIO_PUBLIC_STRING TRIO_PUBLIC ++#endif ++ ++/************************************************************************* ++ * Dependencies ++ */ ++ ++#if defined(TRIO_EMBED_STRING) ++ ++/* ++ * The application that triostr is embedded in must define which functions ++ * it uses. ++ * ++ * The following resolves internal dependencies. ++ */ ++ ++# if defined(TRIO_FUNC_XSTRING_SET) ++# if !defined(TRIO_FUNC_DUPLICATE) ++# define TRIO_FUNC_DUPLICATE ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_DUPLICATE) \ ++ || defined(TRIO_FUNC_DUPLICATE_MAX) \ ++ || defined(TRIO_FUNC_STRING_DUPLICATE) \ ++ || defined(TRIO_FUNC_XSTRING_DUPLICATE) ++# if !defined(TRIO_FUNC_CREATE) ++# define TRIO_FUNC_CREATE ++# endif ++# if !defined(TRIO_FUNC_COPY_MAX) ++# define TRIO_FUNC_COPY_MAX ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_STRING_CREATE) ++# if !defined(TRIO_FUNC_STRING_DESTROY) ++# define TRIO_FUNC_STRING_DESTROY ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_STRING_DESTROY) \ ++ || defined(TRIO_FUNC_XSTRING_SET) ++# if !defined(TRIO_FUNC_DESTROY) ++# define TRIO_FUNC_DESTROY ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_EQUAL_LOCALE) \ ++ || defined(TRIO_FUNC_STRING_EQUAL) \ ++ || defined(TRIO_FUNC_XSTRING_EQUAL) ++# if !defined(TRIO_FUNC_EQUAL) ++# define TRIO_FUNC_EQUAL ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_EQUAL_CASE) \ ++ || defined(TRIO_FUNC_STRING_EQUAL_CASE) \ ++ || defined(TRIO_FUNC_XSTRING_EQUAL_CASE) ++# if !defined(TRIO_FUNC_EQUAL_CASE) ++# define TRIO_FUNC_EQUAL_CASE ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_SUBSTRING_MAX) \ ++ || defined(TRIO_FUNC_STRING_EQUAL_MAX) \ ++ || defined(TRIO_FUNC_XSTRING_EQUAL_MAX) ++# if !defined(TRIO_FUNC_EQUAL_MAX) ++# define TRIO_FUNC_EQUAL_MAX ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_TO_DOUBLE) \ ++ || defined(TRIO_FUNC_TO_FLOAT) ++# if !defined(TRIO_FUNC_TO_LONG_DOUBLE) ++# define TRIO_FUNC_TO_LONG_DOUBLE ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_STRING_TERMINATE) ++# if !defined(TRIO_FUNC_XSTRING_APPEND_CHAR) ++# define TRIO_FUNC_XSTRING_APPEND_CHAR ++# endif ++# endif ++ ++# if defined(TRIO_FUNC_XSTRING_APPEND_CHAR) ++# if !defined(TRIO_FUNC_STRING_SIZE) ++# define TRIO_FUNC_STRING_SIZE ++# endif ++# endif ++ ++#else ++ ++/* ++ * When triostr is not embedded all functions are defined. ++ */ ++ ++# define TRIO_FUNC_APPEND ++# define TRIO_FUNC_APPEND_MAX ++# define TRIO_FUNC_CONTAINS ++# define TRIO_FUNC_COPY ++# define TRIO_FUNC_COPY_MAX ++# define TRIO_FUNC_CREATE ++# define TRIO_FUNC_DESTROY ++# define TRIO_FUNC_DUPLICATE ++# define TRIO_FUNC_DUPLICATE_MAX ++# define TRIO_FUNC_EQUAL ++# define TRIO_FUNC_EQUAL_CASE ++# define TRIO_FUNC_EQUAL_CASE_MAX ++# define TRIO_FUNC_EQUAL_LOCALE ++# define TRIO_FUNC_EQUAL_MAX ++# define TRIO_FUNC_ERROR ++# if !defined(TRIO_PLATFORM_WINCE) ++# define TRIO_FUNC_FORMAT_DATE_MAX ++# endif ++# define TRIO_FUNC_HASH ++# define TRIO_FUNC_INDEX ++# define TRIO_FUNC_INDEX_LAST ++# define TRIO_FUNC_LENGTH ++# define TRIO_FUNC_LENGTH_MAX ++# define TRIO_FUNC_LOWER ++# define TRIO_FUNC_MATCH ++# define TRIO_FUNC_MATCH_CASE ++# define TRIO_FUNC_SPAN_FUNCTION ++# define TRIO_FUNC_SUBSTRING ++# define TRIO_FUNC_SUBSTRING_MAX ++# define TRIO_FUNC_TO_DOUBLE ++# define TRIO_FUNC_TO_FLOAT ++# define TRIO_FUNC_TO_LONG ++# define TRIO_FUNC_TO_LONG_DOUBLE ++# define TRIO_FUNC_TO_LOWER ++# define TRIO_FUNC_TO_UNSIGNED_LONG ++# define TRIO_FUNC_TO_UPPER ++# define TRIO_FUNC_TOKENIZE ++# define TRIO_FUNC_UPPER ++ ++# define TRIO_FUNC_STRING_APPEND ++# define TRIO_FUNC_STRING_CONTAINS ++# define TRIO_FUNC_STRING_COPY ++# define TRIO_FUNC_STRING_CREATE ++# define TRIO_FUNC_STRING_DESTROY ++# define TRIO_FUNC_STRING_DUPLICATE ++# define TRIO_FUNC_STRING_EQUAL ++# define TRIO_FUNC_STRING_EQUAL_CASE ++# define TRIO_FUNC_STRING_EQUAL_CASE_MAX ++# define TRIO_FUNC_STRING_EQUAL_MAX ++# define TRIO_FUNC_STRING_EXTRACT ++# if !defined(TRIO_PLATFORM_WINCE) ++# define TRIO_FUNC_STRING_FORMAT_DATE_MAX ++# endif ++# define TRIO_FUNC_STRING_GET ++# define TRIO_FUNC_STRING_INDEX ++# define TRIO_FUNC_STRING_INDEX_LAST ++# define TRIO_FUNC_STRING_LENGTH ++# define TRIO_FUNC_STRING_LOWER ++# define TRIO_FUNC_STRING_MATCH ++# define TRIO_FUNC_STRING_MATCH_CASE ++# define TRIO_FUNC_STRING_SIZE ++# define TRIO_FUNC_STRING_SUBSTRING ++# define TRIO_FUNC_STRING_TERMINATE ++# define TRIO_FUNC_STRING_UPPER ++ ++# define TRIO_FUNC_XSTRING_APPEND ++# define TRIO_FUNC_XSTRING_APPEND_CHAR ++# define TRIO_FUNC_XSTRING_APPEND_MAX ++# define TRIO_FUNC_XSTRING_CONTAINS ++# define TRIO_FUNC_XSTRING_COPY ++# define TRIO_FUNC_XSTRING_DUPLICATE ++# define TRIO_FUNC_XSTRING_EQUAL ++# define TRIO_FUNC_XSTRING_EQUAL_CASE ++# define TRIO_FUNC_XSTRING_EQUAL_CASE_MAX ++# define TRIO_FUNC_XSTRING_EQUAL_MAX ++# define TRIO_FUNC_XSTRING_MATCH ++# define TRIO_FUNC_XSTRING_MATCH_CASE ++# define TRIO_FUNC_XSTRING_SET ++# define TRIO_FUNC_XSTRING_SUBSTRING ++ ++#endif ++ ++ ++/************************************************************************* ++ * String functions ++ */ ++ ++#if defined(TRIO_FUNC_APPEND) ++TRIO_PUBLIC_STRING int ++trio_append ++TRIO_PROTO((char *target, TRIO_CONST char *source)); ++#endif ++ ++#if defined(TRIO_FUNC_APPEND_MAX) ++TRIO_PUBLIC_STRING int ++trio_append_max ++TRIO_PROTO((char *target, size_t max, TRIO_CONST char *source)); ++#endif ++ ++#if defined(TRIO_FUNC_CONTAINS) ++TRIO_PUBLIC_STRING int ++trio_contains ++TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *substring)); ++#endif ++ ++#if defined(TRIO_FUNC_COPY) ++TRIO_PUBLIC_STRING int ++trio_copy ++TRIO_PROTO((char *target, TRIO_CONST char *source)); ++#endif ++ ++#if defined(TRIO_FUNC_COPY_MAX) ++TRIO_PUBLIC_STRING int ++trio_copy_max ++TRIO_PROTO((char *target, size_t max, TRIO_CONST char *source)); ++#endif ++ ++#if defined(TRIO_FUNC_CREATE) ++TRIO_PUBLIC_STRING char * ++trio_create ++TRIO_PROTO((size_t size)); ++#endif ++ ++#if defined(TRIO_FUNC_DESTROY) ++TRIO_PUBLIC_STRING void ++trio_destroy ++TRIO_PROTO((char *string)); ++#endif ++ ++#if defined(TRIO_FUNC_DUPLICATE) ++TRIO_PUBLIC_STRING char * ++trio_duplicate ++TRIO_PROTO((TRIO_CONST char *source)); ++#endif ++ ++#if defined(TRIO_FUNC_DUPLICATE_MAX) ++TRIO_PUBLIC_STRING char * ++trio_duplicate_max ++TRIO_PROTO((TRIO_CONST char *source, size_t max)); ++#endif ++ ++#if defined(TRIO_FUNC_EQUAL) ++TRIO_PUBLIC_STRING int ++trio_equal ++TRIO_PROTO((TRIO_CONST char *first, TRIO_CONST char *second)); ++#endif ++ ++#if defined(TRIO_FUNC_EQUAL_CASE) ++TRIO_PUBLIC_STRING int ++trio_equal_case ++TRIO_PROTO((TRIO_CONST char *first, TRIO_CONST char *second)); ++#endif ++ ++#if defined(TRIO_FUNC_EQUAL_CASE_MAX) ++TRIO_PUBLIC_STRING int ++trio_equal_case_max ++TRIO_PROTO((TRIO_CONST char *first, size_t max, TRIO_CONST char *second)); ++#endif ++ ++#if defined(TRIO_FUNC_EQUAL_LOCALE) ++TRIO_PUBLIC_STRING int ++trio_equal_locale ++TRIO_PROTO((TRIO_CONST char *first, TRIO_CONST char *second)); ++#endif ++ ++#if defined(TRIO_FUNC_EQUAL_MAX) ++TRIO_PUBLIC_STRING int ++trio_equal_max ++TRIO_PROTO((TRIO_CONST char *first, size_t max, TRIO_CONST char *second)); ++#endif ++ ++#if defined(TRIO_FUNC_ERROR) ++TRIO_PUBLIC_STRING TRIO_CONST char * ++trio_error ++TRIO_PROTO((int)); ++#endif ++ ++#if defined(TRIO_FUNC_FORMAT_DATE_MAX) ++TRIO_PUBLIC_STRING size_t ++trio_format_date_max ++TRIO_PROTO((char *target, size_t max, TRIO_CONST char *format, TRIO_CONST struct tm *datetime)); ++#endif ++ ++#if defined(TRIO_FUNC_HASH) ++TRIO_PUBLIC_STRING unsigned long ++trio_hash ++TRIO_PROTO((TRIO_CONST char *string, int type)); ++#endif ++ ++#if defined(TRIO_FUNC_INDEX) ++TRIO_PUBLIC_STRING char * ++trio_index ++TRIO_PROTO((TRIO_CONST char *string, int character)); ++#endif ++ ++#if defined(TRIO_FUNC_INDEX_LAST) ++TRIO_PUBLIC_STRING char * ++trio_index_last ++TRIO_PROTO((TRIO_CONST char *string, int character)); ++#endif ++ ++#if defined(TRIO_FUNC_LENGTH) ++TRIO_PUBLIC_STRING size_t ++trio_length ++TRIO_PROTO((TRIO_CONST char *string)); ++#endif ++ ++#if defined(TRIO_FUNC_LENGTH_MAX) ++TRIO_PUBLIC_STRING size_t ++trio_length_max ++TRIO_PROTO((TRIO_CONST char *string, size_t max)); ++#endif ++ ++#if defined(TRIO_FUNC_LOWER) ++TRIO_PUBLIC_STRING int ++trio_lower ++TRIO_PROTO((char *target)); ++#endif ++ ++#if defined(TRIO_FUNC_MATCH) ++TRIO_PUBLIC_STRING int ++trio_match ++TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *pattern)); ++#endif ++ ++#if defined(TRIO_FUNC_MATCH_CASE) ++TRIO_PUBLIC_STRING int ++trio_match_case ++TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *pattern)); ++#endif ++ ++#if defined(TRIO_FUNC_SPAN_FUNCTION) ++TRIO_PUBLIC_STRING size_t ++trio_span_function ++TRIO_PROTO((char *target, TRIO_CONST char *source, int (*Function) TRIO_PROTO((int)))); ++#endif ++ ++#if defined(TRIO_FUNC_SUBSTRING) ++TRIO_PUBLIC_STRING char * ++trio_substring ++TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *substring)); ++#endif ++ ++#if defined(TRIO_FUNC_SUBSTRING_MAX) ++TRIO_PUBLIC_STRING char * ++trio_substring_max ++TRIO_PROTO((TRIO_CONST char *string, size_t max, TRIO_CONST char *substring)); ++#endif ++ ++#if defined(TRIO_FUNC_TO_DOUBLE) ++TRIO_PUBLIC_STRING double ++trio_to_double ++TRIO_PROTO((TRIO_CONST char *source, char **endp)); ++#endif ++ ++#if defined(TRIO_FUNC_TO_FLOAT) ++TRIO_PUBLIC_STRING float ++trio_to_float ++TRIO_PROTO((TRIO_CONST char *source, char **endp)); ++#endif ++ ++#if defined(TRIO_FUNC_TO_LONG) ++TRIO_PUBLIC_STRING long ++trio_to_long ++TRIO_PROTO((TRIO_CONST char *source, char **endp, int base)); ++#endif ++ ++#if defined(TRIO_FUNC_TO_LOWER) ++TRIO_PUBLIC_STRING int ++trio_to_lower ++TRIO_PROTO((int source)); ++#endif ++ ++#if defined(TRIO_FUNC_TO_LONG_DOUBLE) ++TRIO_PUBLIC_STRING trio_long_double_t ++trio_to_long_double ++TRIO_PROTO((TRIO_CONST char *source, char **endp)); ++#endif ++ ++#if defined(TRIO_FUNC_TO_UNSIGNED_LONG) ++TRIO_PUBLIC_STRING unsigned long ++trio_to_unsigned_long ++TRIO_PROTO((TRIO_CONST char *source, char **endp, int base)); ++#endif ++ ++#if defined(TRIO_FUNC_TO_UPPER) ++TRIO_PUBLIC_STRING int ++trio_to_upper ++TRIO_PROTO((int source)); ++#endif ++ ++#if defined(TRIO_FUNC_TOKENIZE) ++TRIO_PUBLIC_STRING char * ++trio_tokenize ++TRIO_PROTO((char *string, TRIO_CONST char *delimiters)); ++#endif ++ ++#if defined(TRIO_FUNC_UPPER) ++TRIO_PUBLIC_STRING int ++trio_upper ++TRIO_PROTO((char *target)); ++#endif ++ ++/************************************************************************* ++ * Dynamic string functions ++ */ ++ ++/* ++ * Opaque type for dynamic strings ++ */ ++ ++typedef struct _trio_string_t trio_string_t; ++ ++#if defined(TRIO_FUNC_STRING_APPEND) ++TRIO_PUBLIC_STRING int ++trio_string_append ++TRIO_PROTO((trio_string_t *self, trio_string_t *other)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_CONTAINS) ++TRIO_PUBLIC_STRING int ++trio_string_contains ++TRIO_PROTO((trio_string_t *self, trio_string_t *other)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_COPY) ++TRIO_PUBLIC_STRING int ++trio_string_copy ++TRIO_PROTO((trio_string_t *self, trio_string_t *other)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_CREATE) ++TRIO_PUBLIC_STRING trio_string_t * ++trio_string_create ++TRIO_PROTO((int initial_size)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_DESTROY) ++TRIO_PUBLIC_STRING void ++trio_string_destroy ++TRIO_PROTO((trio_string_t *self)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_DUPLICATE) ++TRIO_PUBLIC_STRING trio_string_t * ++trio_string_duplicate ++TRIO_PROTO((trio_string_t *other)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_EQUAL) ++TRIO_PUBLIC_STRING int ++trio_string_equal ++TRIO_PROTO((trio_string_t *self, trio_string_t *other)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_EQUAL_MAX) ++TRIO_PUBLIC_STRING int ++trio_string_equal_max ++TRIO_PROTO((trio_string_t *self, size_t max, trio_string_t *second)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_EQUAL_CASE) ++TRIO_PUBLIC_STRING int ++trio_string_equal_case ++TRIO_PROTO((trio_string_t *self, trio_string_t *other)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_EQUAL_CASE_MAX) ++TRIO_PUBLIC_STRING int ++trio_string_equal_case_max ++TRIO_PROTO((trio_string_t *self, size_t max, trio_string_t *other)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_EXTRACT) ++TRIO_PUBLIC_STRING char * ++trio_string_extract ++TRIO_PROTO((trio_string_t *self)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_FORMAT_DATE_MAX) ++TRIO_PUBLIC_STRING size_t ++trio_string_format_date_max ++TRIO_PROTO((trio_string_t *self, size_t max, TRIO_CONST char *format, TRIO_CONST struct tm *datetime)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_GET) ++TRIO_PUBLIC_STRING char * ++trio_string_get ++TRIO_PROTO((trio_string_t *self, int offset)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_INDEX) ++TRIO_PUBLIC_STRING char * ++trio_string_index ++TRIO_PROTO((trio_string_t *self, int character)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_INDEX_LAST) ++TRIO_PUBLIC_STRING char * ++trio_string_index_last ++TRIO_PROTO((trio_string_t *self, int character)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_LENGTH) ++TRIO_PUBLIC_STRING int ++trio_string_length ++TRIO_PROTO((trio_string_t *self)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_LOWER) ++TRIO_PUBLIC_STRING int ++trio_string_lower ++TRIO_PROTO((trio_string_t *self)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_MATCH) ++TRIO_PUBLIC_STRING int ++trio_string_match ++TRIO_PROTO((trio_string_t *self, trio_string_t *other)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_MATCH_CASE) ++TRIO_PUBLIC_STRING int ++trio_string_match_case ++TRIO_PROTO((trio_string_t *self, trio_string_t *other)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_SIZE) ++TRIO_PUBLIC_STRING int ++trio_string_size ++TRIO_PROTO((trio_string_t *self)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_SUBSTRING) ++TRIO_PUBLIC_STRING char * ++trio_string_substring ++TRIO_PROTO((trio_string_t *self, trio_string_t *other)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_TERMINATE) ++TRIO_PUBLIC_STRING void ++trio_string_terminate ++TRIO_PROTO((trio_string_t *self)); ++#endif ++ ++#if defined(TRIO_FUNC_STRING_UPPER) ++TRIO_PUBLIC_STRING int ++trio_string_upper ++TRIO_PROTO((trio_string_t *self)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_APPEND) ++TRIO_PUBLIC_STRING int ++trio_xstring_append ++TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_APPEND_CHAR) ++TRIO_PUBLIC_STRING int ++trio_xstring_append_char ++TRIO_PROTO((trio_string_t *self, char character)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_APPEND_MAX) ++TRIO_PUBLIC_STRING int ++trio_xstring_append_max ++TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other, size_t max)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_CONTAINS) ++TRIO_PUBLIC_STRING int ++trio_xstring_contains ++TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_COPY) ++TRIO_PUBLIC_STRING int ++trio_xstring_copy ++TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_DUPLICATE) ++TRIO_PUBLIC_STRING trio_string_t * ++trio_xstring_duplicate ++TRIO_PROTO((TRIO_CONST char *other)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_EQUAL) ++TRIO_PUBLIC_STRING int ++trio_xstring_equal ++TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_EQUAL_MAX) ++TRIO_PUBLIC_STRING int ++trio_xstring_equal_max ++TRIO_PROTO((trio_string_t *self, size_t max, TRIO_CONST char *other)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE) ++TRIO_PUBLIC_STRING int ++trio_xstring_equal_case ++TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE_MAX) ++TRIO_PUBLIC_STRING int ++trio_xstring_equal_case_max ++TRIO_PROTO((trio_string_t *self, size_t max, TRIO_CONST char *other)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_MATCH) ++TRIO_PUBLIC_STRING int ++trio_xstring_match ++TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_MATCH_CASE) ++TRIO_PUBLIC_STRING int ++trio_xstring_match_case ++TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_SET) ++TRIO_PUBLIC_STRING void ++trio_xstring_set ++TRIO_PROTO((trio_string_t *self, char *buffer)); ++#endif ++ ++#if defined(TRIO_FUNC_XSTRING_SUBSTRING) ++TRIO_PUBLIC_STRING char * ++trio_xstring_substring ++TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other)); ++#endif ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif /* TRIO_TRIOSTR_H */ diff --git a/source/ap/ghostscript/slack-desc b/source/ap/ghostscript/slack-desc index 1ac40827a..41ffbcbe4 100644 --- a/source/ap/ghostscript/slack-desc +++ b/source/ap/ghostscript/slack-desc @@ -6,9 +6,9 @@ # customary to leave one space after the ':'. |-----handy-ruler------------------------------------------------------| -ghostscript: ghostscript (GPL Ghostscript) +ghostscript: ghostscript (Postscript and PDF interpreter) ghostscript: -ghostscript: GPL Ghostscript is an interpreter of Adobe Systems' PostScript(tm) +ghostscript: Ghostscript is an interpreter of Adobe Systems' PostScript(tm) 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 diff --git a/source/ap/hplip/hplip.56-hpmud.background.diff b/source/ap/hplip/hplip.56-hpmud.background.diff new file mode 100644 index 000000000..5684687b6 --- /dev/null +++ b/source/ap/hplip/hplip.56-hpmud.background.diff @@ -0,0 +1,11 @@ +--- ./data/rules/56-hpmud.rules.orig 2013-08-07 01:02:33.000000000 -0500 ++++ ./data/rules/56-hpmud.rules 2013-08-25 14:46:44.223976578 -0500 +@@ -12,7 +12,7 @@ + + + # This rule will add the printer and install plugin +-ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'logger -p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c 'if [ -f /usr/bin/systemctl ]; then /usr/bin/systemctl --no-block start hplip-printer@$env{BUSNUM}:$env{DEVNUM}.service; else /usr/bin/nohup /usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} ; fi'" ++ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'logger -p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c 'if [ -f /usr/bin/systemctl ]; then /usr/bin/systemctl --no-block start hplip-printer@$env{BUSNUM}:$env{DEVNUM}.service; else /usr/bin/nohup /usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} & ; fi'" + + # If sane-bankends is installed add hpaio backend support to dll.conf if needed. + ENV{sane_hpaio}=="yes", RUN+="/bin/sh -c 'grep -q ^#hpaio /etc/sane.d/dll.conf;if [ $$? -eq 0 ];then sed -i -e s/^#hpaio/hpaio/ /etc/sane.d/dll.conf;else grep -q ^hpaio /etc/sane.d/dll.conf;if [ $$? -ne 0 ];then echo hpaio >>/etc/sane.d/dll.conf;fi;fi'" diff --git a/source/ap/hplip/hplip.SlackBuild b/source/ap/hplip/hplip.SlackBuild index b85e79146..08a62d885 100755 --- a/source/ap/hplip/hplip.SlackBuild +++ b/source/ap/hplip/hplip.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for hplip # Copyright 2006-2010 Robby Workman, Northport, Alabama, USA -# Copyright 2006-2011 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2006-2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -65,6 +65,11 @@ rm -rf $PKGNAM-$VERSION tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1 cd $PKGNAM-$VERSION || exit 1 +zcat $CWD/hplip.no.upgrade.diff.gz | patch -p1 --verbose || exit 1 +# Upstream added nohup to the rule, but didn't background with '&'. +# Fix this to prevent a startup delay: +zcat $CWD/hplip.56-hpmud.background.diff.gz | patch -p1 --verbose || exit 1 + chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ @@ -101,6 +106,7 @@ CXXFLAGS="$SLKCFLAGS" \ --enable-network-build=yes \ --enable-qt4 \ --enable-policykit \ + --enable-cups-ppd-install \ --build=$ARCH-slackware-linux \ --host=$ARCH-slackware-linux \ || exit 1 diff --git a/source/ap/hplip/hplip.no.upgrade.diff b/source/ap/hplip/hplip.no.upgrade.diff new file mode 100644 index 000000000..ebb1743c6 --- /dev/null +++ b/source/ap/hplip/hplip.no.upgrade.diff @@ -0,0 +1,16 @@ +--- ./upgrade.py.orig 2013-03-08 01:15:32.000000000 -0600 ++++ ./upgrade.py 2013-03-19 23:41:06.360870795 -0500 +@@ -214,6 +214,13 @@ + try: + change_spinner_state(False) + core = CoreInstall(MODE_CHECK) ++ ++ # To reenable upgrade in Slackware (although it probably won't work), ++ # delete the following 3 lines: ++ log.info("HPLIP upgrade function is disabled in Slackware.") ++ log.info("Not attempting to download upgrades.") ++ clean_exit(0) ++ + if not utils.check_network_connection(): + log.error("Either Internet is not working or Wget is not installed.") + clean_exit(0) diff --git a/source/ap/itstool/itstool.SlackBuild b/source/ap/itstool/itstool.SlackBuild new file mode 100755 index 000000000..b55789368 --- /dev/null +++ b/source/ap/itstool/itstool.SlackBuild @@ -0,0 +1,110 @@ +#!/bin/sh + +# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +PKGNAM=itstool +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 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7lh ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +fi + +NUMJOBS=${NUMJOBS:-" -j7 "} + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +rm -rf $PKG +mkdir -p $TMP $PKG +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1 +cd $PKGNAM-$VERSION || exit 1 +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --docdir=/usr/doc/$PKGNAM-$VERSION \ + --build=$ARCH-slackware-linux || exit 1 + +make $NUMJOBS || make || exit 1 +make install DESTDIR=$PKG || exit 1 + +# 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 + +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 + +mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION +cp -a AUTHORS COPYING* 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/*-$VERSION) + cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog + touch -r ChangeLog $DOCSDIR/ChangeLog +fi + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/source/ap/itstool/slack-desc b/source/ap/itstool/slack-desc new file mode 100644 index 000000000..3a2bec749 --- /dev/null +++ b/source/ap/itstool/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------------------------------------------------------| +itstool: itstool (Translate XML documents with PO files) +itstool: +itstool: ITS Tool allows you to translate your XML documents with PO +itstool: files, using rules from the W3C Internationalization Tag Set +itstool: (ITS) to determine what to translate and how to separate it +itstool: into PO file messages. +itstool: +itstool: Homepage: http://itstool.org/ +itstool: +itstool: +itstool: diff --git a/source/ap/jed/jed.SlackBuild b/source/ap/jed/jed.SlackBuild index d6da7b486..99c0dbbed 100755 --- a/source/ap/jed/jed.SlackBuild +++ b/source/ap/jed/jed.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,7 +22,7 @@ VERSION=0.99-19 PKGVER=0.99_19 -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then diff --git a/source/ap/ksh93/EPL-1.0 b/source/ap/ksh93/EPL-1.0 new file mode 100644 index 000000000..76abcb3dc --- /dev/null +++ b/source/ap/ksh93/EPL-1.0 @@ -0,0 +1,213 @@ + + 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/ksh93.SlackBuild b/source/ap/ksh93/ksh93.SlackBuild index 43023ae6c..5eacc82af 100755 --- a/source/ap/ksh93/ksh93.SlackBuild +++ b/source/ap/ksh93/ksh93.SlackBuild @@ -1,7 +1,7 @@ #!/bin/sh # Copyright 2001 BSDi, Inc. Concord, CA, USA # Copyright 2004 Slackware Linux, Inc. Concord, CA, USA -# Copyright 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2007, 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,8 +22,8 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=2010-06-21 -PKGVER=2010_06_21 +VERSION=2012-08-01 +PKGVER=2012_08_01 # Not packaged? #KSHLOCALE=2010-02-02 BUILD=${BUILD:-1} @@ -68,6 +68,15 @@ find . \ -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/rmdirfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-cdfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-tabfix.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20120801-cdfix2.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/patches/ksh-20130214-fixkill.patch.gz | patch -p1 --verbose || exit 1 + /bin/ksh bin/package make || exit 1 mkdir -p $PKG/bin @@ -115,16 +124,20 @@ chown -R root:root $PKG/usr/share mkdir -p $PKG/usr/doc/ksh93-$VERSION ( cd src/cmd/ksh93 - cp -a COMPATIBILITY DESIGN OBSOLETE PROMO.mm README RELEASE* \ + 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/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 "{}" \; diff --git a/source/ap/ksh93/patches/ksh-20070328-builtins.patch b/source/ap/ksh93/patches/ksh-20070328-builtins.patch new file mode 100644 index 000000000..5c6b21c2f --- /dev/null +++ b/source/ap/ksh93/patches/ksh-20070328-builtins.patch @@ -0,0 +1,32 @@ +diff -up ksh-20120620/src/cmd/ksh93/data/builtins.c.builtins ksh-20120620/src/cmd/ksh93/data/builtins.c +--- ksh-20120620/src/cmd/ksh93/data/builtins.c.builtins 2012-06-19 10:02:12.000000000 +0200 ++++ ksh-20120620/src/cmd/ksh93/data/builtins.c 2012-06-22 12:35:05.587717588 +0200 +@@ -131,20 +131,28 @@ const struct shtable3 shtab_builtins[] = + #undef mktemp /* undo possible map-libc mktemp => _ast_mktemp */ + #include SHOPT_CMDLIB_HDR + #else ++#if 1 + CMDLIST(basename) + CMDLIST(chmod) + CMDLIST(dirname) + CMDLIST(getconf) + CMDLIST(head) ++#if 0 ++does not work when ACLs are used + CMDLIST(mkdir) ++#endif + CMDLIST(logname) ++#if 1 ++//does not work in chrooted environments, because /dev/fd/? is missing + CMDLIST(cat) ++#endif + CMDLIST(cmp) + CMDLIST(cut) + CMDLIST(uname) + CMDLIST(wc) + CMDLIST(sync) + #endif ++#endif + #if SHOPT_REGRESS + "__regress__", NV_BLTIN|BLT_ENV, bltin(__regress__), + #endif diff --git a/source/ap/ksh93/patches/ksh-20100826-fixregr.patch b/source/ap/ksh93/patches/ksh-20100826-fixregr.patch new file mode 100644 index 000000000..87cb13c6e --- /dev/null +++ b/source/ap/ksh93/patches/ksh-20100826-fixregr.patch @@ -0,0 +1,68 @@ +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-cdfix.patch b/source/ap/ksh93/patches/ksh-20120801-cdfix.patch new file mode 100644 index 000000000..59265dda5 --- /dev/null +++ b/source/ap/ksh93/patches/ksh-20120801-cdfix.patch @@ -0,0 +1,14 @@ +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 new file mode 100644 index 000000000..84bb49125 --- /dev/null +++ b/source/ap/ksh93/patches/ksh-20120801-cdfix2.patch @@ -0,0 +1,25 @@ +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-tabfix.patch b/source/ap/ksh93/patches/ksh-20120801-tabfix.patch new file mode 100644 index 000000000..962763ed6 --- /dev/null +++ b/source/ap/ksh93/patches/ksh-20120801-tabfix.patch @@ -0,0 +1,18 @@ +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-20130214-fixkill.patch b/source/ap/ksh93/patches/ksh-20130214-fixkill.patch new file mode 100644 index 000000000..0862880dd --- /dev/null +++ b/source/ap/ksh93/patches/ksh-20130214-fixkill.patch @@ -0,0 +1,21 @@ +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/rmdirfix.patch b/source/ap/ksh93/patches/rmdirfix.patch new file mode 100644 index 000000000..132de7dba --- /dev/null +++ b/source/ap/ksh93/patches/rmdirfix.patch @@ -0,0 +1,505 @@ +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 = 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 + ++#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} 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 ++ #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 ++ ++ #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/linuxdoc-tools/ChangeLog.txt b/source/ap/linuxdoc-tools/ChangeLog.txt index 0c971b356..cf2cf9a20 100644 --- a/source/ap/linuxdoc-tools/ChangeLog.txt +++ b/source/ap/linuxdoc-tools/ChangeLog.txt @@ -1,3 +1,31 @@ +Sun Jun 23 20:56:24 BST 2013 + Stuart Winter + linuxdoc-tools 0.9.68, build 4. + * Added docbook2X-0.8.8 + * Added dependencies for docbook2X: + perl-XML-SAX-0.99 + perl-XML-NamespaceSupport-1.11 + perl-XML-SAX-Base-1.08 + * Upgraded to gtk-doc-1.19 + +Fri Jun 5 21:51:02 UTC 2013 + Patrick Volkerding + linuxdoc-tools 0.9.68, build 3. + Rebuild for perl-5.18.0. + +Fri Apr 5 21:51:02 UTC 2013 + Patrick Volkerding + linuxdoc-tools 0.9.68, build 2. + * Create a symlink VERSION.xsl -> VERSION + +Tue Apr 2 19:54:49 BST 2013 + Stuart Winter + linuxdoc-tools 0.9.68, build 1. + * Upgraded to linuxdoc-tools 0.9.68 + * Upgraded to AsciiDoc-8.6.8 + * Upgraded to DocBook XSL Stylesheets 1.78.1 + * Removed dangling symlinks from /usr/doc. + Fri Jun 29 17:34:25 BST 2012 Stuart Winter linuxdoc-tools 0.9.67, build 2. diff --git a/source/ap/linuxdoc-tools/arm/build b/source/ap/linuxdoc-tools/arm/build index f5a418d96..f217b40f9 100755 --- a/source/ap/linuxdoc-tools/arm/build +++ b/source/ap/linuxdoc-tools/arm/build @@ -9,9 +9,9 @@ source /usr/share/slackdev/buildkit.sh # Package metadata: export PKGNAM=linuxdoc-tools -export VERSION=${VERSION:-0.9.67} +export VERSION=${VERSION:-0.9.68} export PKGARCH=${PKGARCH:-arm} -export BUILD=${BUILD:-2} +export BUILD=${BUILD:-4} export PKGSERIES=${PKGSERIES:-ap} export SLACKPACKAGE=$PKGNAM-$VERSION-$PKGARCH-$BUILD.tgz export PKGEXT=${PKGEXT:-tgz} diff --git a/source/ap/linuxdoc-tools/linuxdoc-tools.build b/source/ap/linuxdoc-tools/linuxdoc-tools.build index 27f3a53ca..520e8a2a5 100755 --- a/source/ap/linuxdoc-tools/linuxdoc-tools.build +++ b/source/ap/linuxdoc-tools/linuxdoc-tools.build @@ -17,20 +17,21 @@ LINUXDOCTOOLSVER=$PKGVERSION # Bundled package versions: +ASCIIDOCVER=8.6.8 +DSSSLSTYLESHEETSVER=1.79 +XSLSTYLESHEETSVER=1.78.1 +DOCBOOKUTILSVER=0.6.14 SGMLDTD3VER=3.1 SGMLDTD4VER=4.5 XMLDTDVER=4.5 -XSLSTYLESHEETSVER=1.76.1 -DSSSLSTYLESHEETSVER=1.79 -SGMLCOMMONVER=0.6.3 -OPENJADEVER=1.3.3-pre1 -OPENSPVER=1.5.2 GNOMEDOCUTILSVER=0.20.10 -GTKDOCVER=1.18 +GTKDOCVER=1.19 SGMLSPLVER=1.03ii +OPENJADEVER=1.3.3-pre1 +OPENSPVER=1.5.2 +SGMLCOMMONVER=0.6.3 XMLTOVER=0.0.25 -ASCIIDOCVER=8.6.7 -DOCBOOKUTILSVER=0.6.14 +DOCBOOK2XVER=0.8.8 # Determine the general CFLAGS for the known architectures: case $ARCH in @@ -38,6 +39,10 @@ case $ARCH in export LIBDIRSUFFIX="" export HOSTTARGET="-gnueabi" ;; + armv7hl) export SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + export LIBDIRSUFFIX="" + export HOSTTARGET="-gnueabi" + ;; i486) export SLKCFLAGS="-O2 -march=i486 -mtune=i686" export LIBDIRSUFFIX="" export HOSTTARGET="" @@ -483,11 +488,15 @@ for i in \ docbook-utils-sgmlinclude.patch \ docbook-utils-rtfmanpage.patch \ docbook-utils-papersize.patch \ - docbook-utils-nofinalecho.patch ; do + docbook-utils-nofinalecho.patch \ + docbook-utils-newgrep.patch ; do patch --verbose -p1 < ../$i done || exit 1 # Configure: +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +CPPFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ @@ -698,12 +707,12 @@ find . \ # Apply patches: for i in \ - docbook-xsl-mandir.patch \ - docbook-xsl-list-item-body.patch \ + docbook-xsl-pagesetup.patch \ docbook-xsl-marginleft.patch \ docbook-xsl-newmethods.patch \ docbook-xsl-non-constant-expressions.patch \ - docbook-xsl-pagesetup.patch ; do + docbook-xsl-list-item-body.patch \ + docbook-xsl-mandir.patch ; do patch --verbose -p1 < ../$i done || exit 1 @@ -721,6 +730,12 @@ mkdir -vpm755 /usr/share/xml/docbook/stylesheet rm -fv docbook-xsl ln -vfs ../xsl-stylesheets-$XSLSTYLESHEETSVER docbook-xsl ) +# 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 + # Create config files: if [ ! -d /etc/xml ]; then install -v -m755 -d /etc/xml; fi if [ ! -f /etc/xml/catalog ]; then @@ -758,9 +773,9 @@ cp -fav doc/* README* RELEASE-NOTES* NEWS* \ # Extract source: cd $TMP mkdir xmlto && cd xmlto -tar xvf $CWD/sources/xmlto-$XMLTOVER.tar.*z* -#rpm2cpio $CWD/sources/xmlto-${XMLTOVER}*.src.rpm | cpio -div || exit 1 -#tar xvvf xmlto-$XMLTOVER.tar.*z* +#tar xvf $CWD/sources/xmlto-$XMLTOVER.tar.*z* +rpm2cpio $CWD/sources/xmlto-${XMLTOVER}*.src.rpm | cpio -div || exit 1 +tar xvvf xmlto-$XMLTOVER.tar.*z* cd xmlto-$XMLTOVER || exit 1 chown -R root:root . find . \ @@ -769,6 +784,9 @@ find . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; +# Apply patches: +patch -p1 < ../xmlto-noextensions.patch || exit 1 + # Configure: ./configure \ --prefix=/usr \ @@ -847,8 +865,9 @@ export PATH=$( echo $PATH | sed -e 's?:/usr/share/texmf/bin??g' -e 's?/usr/share # Apply patches (these are included in the source rpm): for i in \ linuxdoc-tools-0.9.13-letter.patch \ + linuxdoc-tools-0.9.68-flex.patch \ linuxdoc-tools-0.9.20-lib64.patch ; do - patch --verbose -p1 < ../$i + patch --verbose -p1 < ../$i done || exit 1 # Find out what our Vendor perl directory is: @@ -856,6 +875,9 @@ eval $(perl '-V:installvendorlib') mkdir -p $PKG/$installvendorlib # Configure: +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +CPPFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --with-perllibdir=$installvendorlib \ @@ -920,6 +942,8 @@ find . \ # Configure: CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +CPPFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ @@ -956,10 +980,11 @@ find . \ -exec chmod 644 {} \; # Configure: +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +CPPFLAGS="$SLKCFLAGS" \ ./configure \ - --prefix=/usr \ - --disable-scrollkeeper \ - || exit 1 + --prefix=/usr || exit 1 # Build: make || exit 1 @@ -973,6 +998,99 @@ cp -fav \ AUTHORS COPYING INSTALL MAINTAINERS NEWS README TODO \ /usr/doc/gtk-doc-$GTKDOCVER +####################### Build docbook2X ############################### + +cd $TMP + +# Build supporting PERL libraries first: +( 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 + 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' + make || exit 1 + make test || exit 1 + make pure_install || exit 1 || exit 1 ) || exit 1 + +( 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 + perl Makefile.PL INSTALLDIRS=vendor + fgrep -lr -- '/share/man/' . | xargs sed -i 's?/share/man/?/man/?g' + make || exit 1 + make test || exit 1 + make pure_install || exit 1 ) || exit 1 + +( 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 + patch -p1 < ../perl-XML-SAX-0.99-rt20126.patch || exit 1 + # Answer Y to updating ParserDetails.ini: + yes | perl Makefile.PL INSTALLDIRS=vendor + fgrep -lr -- '/share/man/' . | xargs sed -i 's?/share/man/?/man/?g' + make || exit 1 + make test || exit 1 + make pure_install || exit 1 + # We need to make a ParserDetails.ini file, as suggested here: + # http://perl-xml.sourceforge.net/faq/#parserdetails.ini + perl -MXML::SAX -e "XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()" ) || exit 1 + +# Build docbook2X: +# Extract source: +tar xvf $CWD/sources/docbook2x*.orig.tar.xz +cd docbook2X-* || 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 {} \; + +# Apply patches: +xz -dc $CWD/sources/docbook2x*diff* | patch -p1 || exit 1 +for i in \ + 01_fix_static_datadir_evaluation.dpatch \ + 02_fix_418703_dont_use_abbreviated_sfnet_address.dpatch \ + 03_fix_420153_filename_whitespace_handling \ + 04_fix_442782_preprocessor_declaration_syntax.dpatch \ + 05_fix_439214_error_on_missing_refentry.dpatch ; do + patch --verbose -p1 < debian/patches/$i || exit 1 +done + +# Configure: +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +CPPFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --docdir=/usr/doc/docbook2X-$DOCBOOK2XVER \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-maintainer-mode \ + --disable-dependency-tracking \ + --program-transform-name="s/^docbook2/docbook2x-/" \ + --with-html-xsl \ + --build=$ARCH-slackware-linux$HOSTTARGET || exit 1 + +# Build: +make || exit 1 + +# Install: +make install || exit 1 +mv -fv /usr/share/doc/docbook2X /usr/doc/docbook2X-$DOCBOOK2XVER + +# Copy docs: +mkdir -vpm755 /usr/doc/docbook2X-$DOCBOOK2XVER +cp -fav \ + AUTHORS COPYING ChangeLog NEWS README THANKS TODO \ + /usr/doc/docbook2X-$DOCBOOK2XVER + ####################################################################### # Install the package description: diff --git a/source/ap/linuxdoc-tools/postbuildfixes.sh b/source/ap/linuxdoc-tools/postbuildfixes.sh index 8781faf7d..c3d99e0ed 100755 --- a/source/ap/linuxdoc-tools/postbuildfixes.sh +++ b/source/ap/linuxdoc-tools/postbuildfixes.sh @@ -32,6 +32,9 @@ find . -name perllocal.pod -print0 | xargs -0 rm -f # We don't need setuid for anything in this package: 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. # 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/ diff --git a/source/ap/linuxdoc-tools/sources/docbook2x_0.8.8-8.diff b/source/ap/linuxdoc-tools/sources/docbook2x_0.8.8-8.diff new file mode 100644 index 000000000..90188b436 --- /dev/null +++ b/source/ap/linuxdoc-tools/sources/docbook2x_0.8.8-8.diff @@ -0,0 +1,886 @@ +--- docbook2x-0.8.8.orig/debian/changelog ++++ docbook2x-0.8.8/debian/changelog +@@ -0,0 +1,219 @@ ++docbook2x (0.8.8-8) unstable; urgency=low ++ ++ * debian/rules (binary-post-install): Fix manpages to talk about the renamed ++ commands. ++ ++ -- Daniel Leidert (dale) Sat, 06 Sep 2008 10:59:50 +0200 ++ ++docbook2x (0.8.8-7) unstable; urgency=low ++ ++ * debian/docbook2x.doc-base (Section): Fixed accordingly to version 0.8.10 ++ of the doc-base manual. ++ * debian/watch: Fixed. ++ ++ -- Daniel Leidert (dale) Tue, 08 Jul 2008 14:53:08 +0200 ++ ++docbook2x (0.8.8-6) unstable; urgency=low ++ ++ * debian/compat: Raised to v5. ++ * debian/control: Added DM-Upload-Allowed for DM status. ++ (Build-Depends): Raised debhelper to v5. ++ (Standards-Version): Raised to 3.7.3. ++ * debian/copyright: Fixed typo. Thanks to lintian. ++ * debian/docbook2x.doc-base (Document): Fixed uppercase letter. Thanks to ++ lintian. ++ * debian/patches/05_fix_439214_error_on_missing_refentry.dpatch: Added. ++ - xslt/man/docbook.xsl: Print a warning if no refentry element can be ++ found (closes: #439214). ++ * debian/patches/00list: Adjusted. ++ ++ -- Daniel Leidert (dale) Wed, 13 Feb 2008 18:08:08 +0100 ++ ++docbook2x (0.8.8-5) unstable; urgency=low ++ ++ * debian/control: Homepage field transition. ++ * debian/rules (DEB_CONFIGURE_EXTRA_FLAGS): Added --with-html-xsl configure ++ option to prevent docbook2X FTBFS building twice in a row. Thanks to ++ Steven Cheng, Patrick Winnertz and Lucas Nussbaum (closes: #441700). ++ * debian/watch: Added. ++ * debian/patches/01_fix_static_datadir_evaluation.dpatch: Adjusted. ++ - Removed change in configure.ac to avoid rerunning all the autotools. ++ * debian/patches/04_fix_442782_preprocessor_declaration_syntax.dpatch: Added. ++ - Fixes preprocessor declaration syntax to be '\" (closes: #442782). ++ Thanks to Colin Watson for the report and the patch. ++ * debian/patches/00list: Adjusted. ++ ++ -- Daniel Leidert (dale) Sun, 25 Nov 2007 03:40:18 +0000 ++ ++docbook2x (0.8.8-4) unstable; urgency=high ++ ++ [ Daniel Leidert ] ++ * debian/control (Depends): Added xsltproc. Thanks to Peter Eisentraut and ++ Adeodato Simó for the hint (closes: #420345). Further added the necessary ++ sp | opensp and texinfo dependencies. ++ * debian/patches/03_fix_420153_filename_whitespace_handling.dpatch: Added. ++ - First normalize the refentrytitle content and then replace spaces with ++ underlines to create the manpage filename (closes: #420153). Thanks to ++ Peter Eisentraut for reporting this issue. ++ * debian/patches/00list: Adjusted. ++ - Added 03_fix_420153_filename_whitespace_handling.dpatch. ++ ++ -- Daniel Leidert (dale) Sat, 21 Apr 2007 21:05:46 +0200 ++ ++docbook2x (0.8.8-3) unstable; urgency=high ++ ++ [ Daniel Leidert ] ++ * debian/control (Depends): Added ${misc:Depends} variable to fix missing ++ dependency on xml-core (closes: #419419). Thanks to Kurt Roeckx for the ++ report. ++ ++ -- Daniel Leidert (dale) Sun, 15 Apr 2007 19:10:50 +0200 ++ ++docbook2x (0.8.8-2) unstable; urgency=high ++ ++ [ Daniel Leidert ] ++ * debian/control (Build-Depends): Added xml-core and re-added dpatch.. ++ * debian/docbook2x.xmlcatalogs: Added to register XML catalogs. ++ * debian/rules: Re-added dpatch ruleset. ++ (binary-install/docbook2x): Register the XML catalogs shipped with the ++ package source (closes: #418703). ++ * debian/patches/01_fix_static_datadir_evaluation.dpatch: Added. Fixes the ++ broken ${datadir} evaluation in configure(.ac) that leads to an unusable ++ package. ++ * debian/patches/02_fix_418703_dont_use_abbreviated_sfnet_address.dpatch: ++ Added. Don't use the short sf.net URLs. This with the above issue probably ++ caused bug #418703. However, having the catalogs registered was already in ++ TODO. ++ * debian/patches/00list: Adjusted. ++ ++ -- Daniel Leidert (dale) Thu, 12 Apr 2007 16:27:10 +0200 ++ ++docbook2x (0.8.8-1) unstable; urgency=low ++ ++ * New upstream version 0.8.8. ++ * Upload to unstable (closes: #409524). ++ ++ [ Daniel Leidert ] ++ * debian/control: Added XS-Vcs-Browser and XS-Vcs-Svn fields. ++ (Build-Depends): Removed dpatch dependency. ++ * debian/rules: Removed dpatch ruleset inclusion. ++ (binary-install/docbook2x): Added the upstream changelog as well. ++ * debian/patches/00list: ++ * debian/patches/01_add_missing_documentation.dpatch: Removed. Fixed ++ upstream. ++ ++ -- Daniel Leidert (dale) Tue, 10 Apr 2007 22:54:42 +0200 ++ ++docbook2x (0.8.7-1) experimental; urgency=low ++ ++ * New upstream release 0.8.7 (closes: #292046). ++ - This release also doesn't fail to build any longer with the latest ++ libxml-sax-perl (closes: #409524). ++ ++ [ Daniel Leidert ] ++ * debian/control (Uploaders): Added myself. ++ (Build-Depends): Added dpatch, opensp, sp and xsltproc and removed ++ libxslt1-dev. ++ (Build-Conflicts): Added tidy to avoid further tests. ++ * debian/copyright: Small update. ++ * debian/docbook2x.doc-base: Added for registering the docbook2X HTML docs ++ with doc-base. ++ * debian/rules: Removed simple-patchsys.mk inclusion and made the makefile ++ smaller. Added the dpatch ruleset to apply changes. ++ (common-install-prehook-arch, binary-install): Fixed. The info files come ++ with a INFO-DIR-SECTION entry. Further there is also info documentation ++ for the xslt stylesheets. ++ (binary-post-install): Removed a lot of obsolete stuff. The Perl stuff is ++ not longer installed. No CVS content is installed. ++ (binary-post-install, DEB_CONFIGURE_EXTRA_FLAGS): Replaced the manual ++ program/man-page renaming with adding --program-transform-name to ++ configure flags. ++ (clean): Removed unused stuff and improved the rest a bit. ++ * debian/patches/01_add_missing_documentation.dpatch: Added. ++ - This patch adds the missing docbook2{man,texi}.html files to the ++ documentation. ++ * debian/patches/00list: Added. Apply patch(es). ++ ++ -- Daniel Leidert (dale) Sun, 25 Feb 2007 22:28:34 +0100 ++ ++docbook2x (0.8.3-1) unstable; urgency=low ++ ++ * New upstream release. Removed all the patches that used to be in ++ debian/patches, since they have been applied upstream. ++ * debian/control: ++ - In Build-Depends, dropped libxml-perl and added libxml-sax-perl. ++ - Added Build-Conflicts on libxml2-utils, because the presence of ++ /usr/bin/xmllint triggers unecessary buildings in the doc ++ directory. ++ * debian/rules: Added an extra clean target for files left after building ++ the upstream package that are not removed by make clean. Also, make ++ sure that debian/examples is clean. ++ ++ -- Rafael Laboissiere Sun, 18 Jul 2004 22:24:57 +0200 ++ ++docbook2x (0.8.2-6) unstable; urgency=low ++ ++ * debian/control: Added dependencies on ${perl:Depends}, libxml-perl, ++ and libtext-wrapi18n-perl. The variable ${perl:Depends} is set by ++ dh_perl. ++ ++ -- Rafael Laboissiere Thu, 29 Apr 2004 14:32:06 +0200 ++ ++docbook2x (0.8.2-5) unstable; urgency=low ++ ++ * debian/patches/50-malocc-return.patch: Added this patch to fix a ++ serious upstream bug which was preventing the package of being built ++ by the ia64, hppa, sparc, and powerpc build daemons. ++ ++ -- Rafael Laboissiere Thu, 29 Apr 2004 12:12:12 +0200 ++ ++docbook2x (0.8.2-4) unstable; urgency=low ++ ++ * debian/control: Added build-dependency on texinfo, since the makeinfo ++ program is needed for building the package. ++ ++ -- Rafael Laboissiere Sun, 25 Apr 2004 21:29:15 +0200 ++ ++docbook2x (0.8.2-3) unstable; urgency=low ++ ++ * debian/control: Added build-dependency on libxml-perl. ++ ++ -- Rafael Laboissiere Sun, 25 Apr 2004 17:09:09 +0200 ++ ++docbook2x (0.8.2-2) unstable; urgency=low ++ ++ * debian/patches/50-gentext-dingbat-template.patch: Patch for ++ xslt/common/gentext.xsl, defining the lacking gentext-dingbat template ++ (closes: #245340). ++ * debian/patches/50-i-element.patch: Patch for xslt/texi/biblio.xsl, ++ fixing wrong elements (closes: #245343). ++ * debian/patches/50-xml-fixes.patch: Patch for fixing XML problems in ++ the upstream files doc/docbook2X.xml and doc/faq.xml. ++ * debian/rules: ++ - Include cdbs' simple-patchsys.mk for coping with the patches above. ++ - Removed hard-coded Perl version from some installation directories ++ names. There is now a PERL_INSTALLPRIVLIB variable, properly ++ initialized through the Perl Config module (closes: #245291). ++ - Install Perl module in standard place, complying with the Debian ++ Perl Policy (closes: #245305). ++ - Run make clean in perl/XML/Handler directory to avoid inclusion of ++ extraneous patches in the Debian diff.gz file. Remove also ++ Makefile.old. ++ * debian/control: ++ - Added versioned build-dependency on libxslt1-dev. Also, changed ++ Build-Depends-Indep to Build-Depends, since the package is ++ Architecture: any (closes: #245285). ++ - Cite upstream URL homepage in debian/control in accordance with the ++ Debian Best Packaging Practices manual (closes: #245447) ++ - Added Uploaders field with Ardo, Wolfgang, and Rafael. ++ ++ -- Rafael Laboissiere Sun, 25 Apr 2004 14:45:14 +0200 ++ ++docbook2x (0.8.2-1) unstable; urgency=low ++ ++ * Initial package. Closes: #185295. ++ * The file install.xml is missing from the upstream archive, but is ++ available at the web site. ++ * Beware: can only be handled with defaultlabel attribute. ++ ++ -- W. Borgert Sat, 13 Mar 2004 09:41:07 +0000 +--- docbook2x-0.8.8.orig/debian/control ++++ docbook2x-0.8.8/debian/control +@@ -0,0 +1,23 @@ ++Source: docbook2x ++Section: text ++Priority: optional ++Maintainer: Debian XML/SGML Group ++Uploaders: Ardo van Rangelrooij , W. Borgert , Rafael Laboissiere , Daniel Leidert (dale) ++Build-Depends: debhelper (>= 5), cdbs (>= 0.4.21), dpatch, libxml-sax-perl, opensp, sp, texinfo, xml-core, xsltproc ++Build-Conflicts: libxml2-utils, tidy ++Standards-Version: 3.7.3 ++Homepage: http://docbook2x.sourceforge.net ++Vcs-Browser: http://svn.debian.org/wsvn/debian-xml-sgml/packages/docbook2x/trunk/ ++Vcs-Svn: svn://svn.debian.org/svn/debian-xml-sgml/packages/docbook2x/ ++DM-Upload-Allowed: yes ++ ++Package: docbook2x ++Architecture: any ++Depends: ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}, libxml-sax-expat-perl, libtext-wrapi18n-perl, opensp | sp, texinfo, xsltproc ++Recommends: docbook-xml, docbook-xsl ++Description: Converts DocBook/XML documents into man pages and TeXinfo ++ The main tools are: ++ * docbook2x-man: converts a DocBook/XML refentry into a manual page, ++ with table support ++ * docbook2x-texi: converts a DocBook/XML refentry into an info page, ++ most usable for Emacs users +--- docbook2x-0.8.8.orig/debian/compat ++++ docbook2x-0.8.8/debian/compat +@@ -0,0 +1 @@ ++5 +--- docbook2x-0.8.8.orig/debian/TODO ++++ docbook2x-0.8.8/debian/TODO +@@ -0,0 +1,22 @@ ++Things that should (IMHO definitely) be done in the near future: ++ ++ * make the package XML policy compliant. ++ ++ - move the stylesheets and DTDs into /usr/share/xml ++ ++ * solve the conflict with the docbook-utils package binaries ++ (including: man-pages and docs currently use the names chosen by upstream, ++ not "our" tranformed binary names) ++ ++ * the man-pages contain references to files in /usr/share ++ [.. citing Steve Cheng ..] So you have two choices: ++ ++ 1. You can either use a sed script afterwards to fix the paths in the ++ installed man pages (and HTML, Texinfo documentation). ++ ++ 2. Or, force the rebuild of the documentation at your end. ++ After running the configure --with-html-xsl, touch doc/docbook2X.xml and ++ then make. (Note: don't use VPATH builds in this situation; it breaks.) ++ Of course you will need the xsltproc and the DocBook XSL stylesheets for ++ this procedure. [..] ++ +--- docbook2x-0.8.8.orig/debian/watch ++++ docbook2x-0.8.8/debian/watch +@@ -0,0 +1,4 @@ ++# See uscan(1) for format ++ ++version=3 ++http://sf.net/docbook2x/docbook2X-([\d\.]+)\.tar\.gz +--- docbook2x-0.8.8.orig/debian/docbook2x.doc-base ++++ docbook2x-0.8.8/debian/docbook2x.doc-base +@@ -0,0 +1,13 @@ ++Document: docbook2x ++Title: docbook2X user documentation ++Author: Steve Cheng ++Abstract: docbook2X converts DocBook documents into man pages and ++ Texinfo documents. This documentation contains the man-pages, a ++ quick start guide, the FAQ and some information about the ++ project (history). ++Section: Text ++ ++Format: HTML ++Index: /usr/share/doc/docbook2x/docbook2X/docbook2X.html ++Files: /usr/share/doc/docbook2x/docbook2X/*.html ++ +--- docbook2x-0.8.8.orig/debian/docbook2x.xmlcatalogs ++++ docbook2x-0.8.8/debian/docbook2x.xmlcatalogs +@@ -0,0 +1,19 @@ ++root;public;-//Steve Cheng//DTD ++root;public;-//Steve Cheng//DOCUMENT DocBook ++ ++root;system;http://docbook2x.sf.net/latest/ ++root;system;http://docbook2x.sourceforge.net/latest/ ++ ++local;dtd/catalog.xml;/usr/share/docbook2X/dtd/catalog.xml ++local;xslt/catalog.xml;/usr/share/docbook2X/xslt/catalog.xml ++ ++package;public;-//Steve Cheng//DTD Man-XML V0.8.6//EN;/usr/share/docbook2X/dtd/catalog.xml ++package;public;-//Steve Cheng//DTD Texi-XML V0.8.6//EN;/usr/share/docbook2X/dtd/catalog.xml ++package;system;http://docbook2x.sourceforge.net/latest/dtd/;/usr/share/docbook2X/dtd/catalog.xml ++package;system;http://docbook2x.sf.net/latest/dtd/;/usr/share/docbook2X/dtd/catalog.xml ++ ++package;public;-//Steve Cheng//DOCUMENT DocBook Texinfo Stylesheet//EN;/usr/share/docbook2X/xslt/catalog.xml ++package;public;-//Steve Cheng//DOCUMENT DocBook Man-page Stylesheet//EN;/usr/share/docbook2X/xslt/catalog.xml ++package;system;http://docbook2x.sourceforge.net/latest/xslt/;/usr/share/docbook2X/xslt/catalog.xml ++package;system;http://docbook2x.sf.net/latest/xslt/;/usr/share/docbook2X/xslt/catalog.xml ++ +--- docbook2x-0.8.8.orig/debian/docbook2x.examples ++++ docbook2x-0.8.8/debian/docbook2x.examples +@@ -0,0 +1 @@ ++debian/examples/* +--- docbook2x-0.8.8.orig/debian/copyright ++++ docbook2x-0.8.8/debian/copyright +@@ -0,0 +1,67 @@ ++This package was debianized by W. Borgert on ++Sat, 2004-03-13 17:04:55 GMT 2004. ++ ++It was downloaded from Sourceforge: ++ ++ ++ ++Upstream Author: ++ ++ Steve Cheng ++ ++Copyright: ++ ++ Copyright (C) 2000-2006 Steve Cheng . ++ ++ Parts have been derived from the docbook-xsl stylesheet distribution, that ++ is: ++ ++ Copyright (C) 1999, 2000, 2001, 2002 Norman Walsh. ++ ++License and Warranty for docbook2X: ++ ++ Permission is hereby granted, free of charge, to any person obtaining ++ a copy of this software and associated documentation files (the ++ "Software"), to deal in the Software without restriction, including ++ without limitation the rights to use, copy, modify, merge, publish, ++ distribute, sublicense, and/or sell copies of the Software, and to ++ permit persons to whom the Software is furnished to do so, subject to ++ the following conditions: ++ ++ The above copyright notice and this permission notice shall be included ++ in all copies or substantial portions of the Software. ++ ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. ++ IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR ++ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ OTHER DEALNGS IN THE SOFTWARE. ++ ++License and Warranty for derived parts: ++ ++ Permission is hereby granted, free of charge, to any person ++ obtaining a copy of this software and associated documentation ++ files (the ``Software''), to deal in the Software without ++ restriction, including without limitation the rights to use, ++ copy, modify, merge, publish, distribute, sublicense, and/or ++ sell copies of the Software, and to permit persons to whom the ++ Software is furnished to do so, subject to the following ++ conditions: ++ ++ The above copyright notice and this permission notice shall be ++ included in al copies or substantial portions of the Software. ++ ++ Except as contained in this notice, the names of individuals ++ credited with contribution to this software shall not be used in ++ advertising or otherwise to promote the sale, use or other ++ dealings in this Software without prior written authorization ++ from the individuals in question. ++ ++ Any stylesheet derived from this Software that is publicly ++ distributed will be identified with a different name and the ++ version strings in any derived Software will be changed s that ++ no possibility of confusion between the derived package and this ++ Software will exist. ++ +--- docbook2x-0.8.8.orig/debian/rules ++++ docbook2x-0.8.8/debian/rules +@@ -0,0 +1,38 @@ ++#!/usr/bin/make -f ++ ++include /usr/share/cdbs/1/rules/debhelper.mk ++include /usr/share/cdbs/1/rules/dpatch.mk ++include /usr/share/cdbs/1/class/autotools.mk ++ ++ ++PACKAGE := docbook2x ++ ++DEB_CONFIGURE_EXTRA_FLAGS := --program-transform-name="s/^docbook2/docbook2x-/" --with-html-xsl ++ ++ ++common-install-prehook-arch:: ++ sed "s/^INFO-DIR-SECTION Document Preparation/INFO-DIR-SECTION Text/" \ ++ doc/docbook2X.info > debian/docbook2X.info ++ sed "s/^INFO-DIR-SECTION Document Preparation/INFO-DIR-SECTION Text/" \ ++ xslt/documentation/docbook2man-xslt.info > debian/docbook2man-xslt.info ++ sed "s/^INFO-DIR-SECTION Document Preparation/INFO-DIR-SECTION Text/" \ ++ xslt/documentation/docbook2texi-xslt.info > debian/docbook2texi-xslt.info ++ ++binary-install/docbook2x:: ++ dh_installinfo -pdocbook2x debian/docbook2X.info \ ++ debian/docbook2man-xslt.info \ ++ debian/docbook2texi-xslt.info ++ dh_installchangelogs doc/changes.html ++ dh_installxmlcatalogs ++ ++binary-post-install/docbook2x:: ++ mv $(CURDIR)/debian/$(PACKAGE)/usr/share/doc/docbook2X \ ++ $(CURDIR)/debian/$(PACKAGE)/usr/share/doc/docbook2x ++ sed -i -e 's/docbook2man/docbook2x\\-man/g' \ ++ $(CURDIR)/debian/$(PACKAGE)/usr/share/man/man1/docbook2x-man.1 ++ sed -i -e 's/docbook2texi/docbook2x\\-texi/g' \ ++ $(CURDIR)/debian/$(PACKAGE)/usr/share/man/man1/docbook2x-texi.1 ++ ++clean:: ++ make -C debian/examples clean ++ rm -f debian/docbook2X.info +--- docbook2x-0.8.8.orig/debian/patches/00list ++++ docbook2x-0.8.8/debian/patches/00list +@@ -0,0 +1,5 @@ ++01_fix_static_datadir_evaluation ++02_fix_418703_dont_use_abbreviated_sfnet_address ++03_fix_420153_filename_whitespace_handling ++04_fix_442782_preprocessor_declaration_syntax ++05_fix_439214_error_on_missing_refentry +--- docbook2x-0.8.8.orig/debian/patches/03_fix_420153_filename_whitespace_handling ++++ docbook2x-0.8.8/debian/patches/03_fix_420153_filename_whitespace_handling +@@ -0,0 +1,43 @@ ++#! /bin/sh /usr/share/dpatch/dpatch-run ++## 03_fix_420153_filename_whitespace_handling.dpatch by ++## Daniel Leidert (dale) ++## ++## All lines beginning with `## DP:' are a description of the patch. ++## DP: Peter Eisentraut reported a regression in the whitespace handling of ++## DP: refentrytitle content during filename creation: ++## DP: http://bugs.debian.org/420153. The problem is, that upstream first ++## DP: replaces all spaces (but not linebreaks btw) with underlines and then ++## DP: it tries to normalize the result. This means, that a linebreak with ++## DP: additional whitespaces results in manpage names like 'foo_ ____bar.9'. ++## DP: So what we basically do in this patch is, that we first normalize the ++## DP: refentrytitle and then replace any spaces left with underlines. ++ ++@DPATCH@ ++diff -urNad docbook2x-0.8.8~/xslt/man/manpage.xsl docbook2x-0.8.8/xslt/man/manpage.xsl ++--- docbook2x-0.8.8~/xslt/man/manpage.xsl 2006-04-20 15:45:55.000000000 +0200 +++++ docbook2x-0.8.8/xslt/man/manpage.xsl 2007-04-20 16:19:28.000000000 +0200 ++@@ -30,7 +30,7 @@ ++ ++ ++ ++- +++ ++ ++ ++ ++diff -urNad docbook2x-0.8.8~/xslt/man/refentry.xsl docbook2x-0.8.8/xslt/man/refentry.xsl ++--- docbook2x-0.8.8~/xslt/man/refentry.xsl 2006-04-21 04:39:55.000000000 +0200 +++++ docbook2x-0.8.8/xslt/man/refentry.xsl 2007-04-20 16:21:53.000000000 +0200 ++@@ -38,7 +38,11 @@ ++ ++ ++ ++- +++ +++ +++ +++ +++ ++ ++ ++ ++ ++ ++ &emacs; modes for protocol testing languages ++ TTCN-3 mode ++
++ debacle@debian.org ++
++ ++ W. ++ Borgert ++ ++ ++ 2000 ++ W. Borgert ++ ++ 2000-07-28 ++
++ ++ ttcn-el ++ ++ 7 ++ Development ++ ++ ++ ttcn-el ++ ++ &emacs; modes for protocol testing languages. ++ ++ ++ ++ ttcn-3-mode ++ ++ ++ ttcn-mode ++ ++ ++ tm-functions ++ ++ ++ ++ Description ++ ++ The programming modes ttcn-3-mode, ++ ttcn-mode, and ++ tm-functions for &emacs; are for programming ++ in the &ttcn3;, core language (Testing and Test Control Notation ++ - 3), &ttcnmp; format (Tree and Tabulart Combined Notation), or ++ the Test Manager scripts, an enhancement to the Forth ++ programming language, used in the Tektronix ++ K1297 protocol tester. ++ ++ The &ttcn3; programming mode ++ (ttcn-3-mode, file ++ ttcn3.el) does indentation, code ++ colourisation (so-called font-locking) and gives you an index of ++ test cases and other important definitions via the ++ Module-Index. With the command ++ ttcn3-parse you can run an external ++ TTCN3Parser or ttthreeparser, if available. The keywords are ++ according to the TTCN-3 BNF of 2001-10. To switch off the logo ++ splash screen, set the variable ++ ttcn3-show-logo to nil ++ in your ~/.emacs file. The logo is by ++ Patrick Andrieu, the ASCII art version by W. Borgert. This mode ++ is based on CC Mode, please look in ++ the CC Mode documentation for further ++ information. ++ ++ The &ttcnmp; programming mode (ttcn-mode, ++ file ttcn.el) is not for writing test ++ suites from scratch, but for fixing small errors or doing little ++ changes or just looking at the MP format. No indentation is ++ done, but some code colourisation, an index, and a menu with ++ some navigation functions are given. Note: For large test ++ suites startup might become very slow. ++ ++ If one want that &emacs; treats files with the ++ .mp extension automatically as ++ &ttcnmp; files instead of MetaPost files, add the following ++ lines to your ~/.emacs file: ++ (setq auto-mode-alist ++ (cons '("\\.mp\\'" . ttcn-mode) auto-mode-alist)) ++ ++ ++ The Test Manager programming functions ++ (tm-functions, file tm.el)is ++ an addition to the Forth programming mode ++ (forth-mode, file ++ forth.el). It includes only minor ++ additions to the regular Forth mode, i.e. font-locking, index ++ menu, and support of the Test Manager specific words. ++ ++ To enable the tm-functions by default, ++ add the following line to your ++ ~/.emacs: ++ (add-hook 'forth-mode-hook 'tm-functions) ++ ++ ++ ++ ++ Files ++ ++ All lisp source files are in ++ /usr/share/emacs/site-lisp/ttcn-el/. ++ ++ ++ Author ++ ++ These programmes are made by W. ++ Borgert ++ <debacle@debian.org>, as well as this ++ documentation. ++ ++ ++ ++ Thanks ++ ++ All important ideas and some code are taken from other ++ &emacs; modes, and adapted to work with TTCN-3, &ttcnmp; and ++ Test Manager files. Thanks to Csaba Koppany and Theofanis ++ Vassiliou-Gioles for valuable hints on current TTCN-3 keywords ++ and regular expressions. ++ ++ ++ ++ Copyright ++ ++ Copyright 2000 W. Borgert and released under the ++ GNU General Public License ++ (GPL). Permission is granted to copy, ++ distribute and/or modify this document under the terms of the ++ GNU Free Documentation License, Version 1.1; ++ with no Invariant Sections, no Front-Cover Texts and no ++ Back-Cover Texts. ++ ++ ++ Bugs ++ ++ The indentation is not correct in many cases. ++ ++ ++ History ++ ++ Version 0.6 released on 2001-10-10. Updated ++ keywords. ++ ++ Version 0.5 released on 2001-05-05. Updated ++ keywords. ++ ++ Version 0.4 released on 2001-02-02. Calls external ++ parser. ++ ++ Version 0.3 released on 2001-01-31. ++ ttcn3.el should now work with GNU Emacs ++ 21.0 and XEmacs 21.1, too. ++ ++ Version 0.2 released on 2000-07-28. Includes updates for ++ &ttcn3; keywords in ttcn3.el and makes ++ tm.el a function library instead of a major ++ mode. ++ ++ Version 0.1 released on 2000-03-31. Initial release. ++ ++
+--- docbook2x-0.8.8.orig/debian/examples/Makefile ++++ docbook2x-0.8.8/debian/examples/Makefile +@@ -0,0 +1,29 @@ ++# -*- makefile -*- ++ ++# Notes: ++# 1. you must have package libxml2-python2.3 installed ++# 2. your document must have a titleabbrev in the refentryinfo ++# 3. your document must have a refmiscinfo with role=infodirsection ++ ++XTR=python -c 'import sys, libxml2; \ ++print libxml2.parseFile(sys.argv[1]).xpathEval(sys.argv[2])[0].content' ++ ++all: $(patsubst %.dbk,%.info,$(wildcard *.dbk)) ++ ++%.info: %.dbk ++ docbook2x-texi --info --to-stdout $< | \ ++ awk -v base=`basename $< .dbk` \ ++ -v sect="`${XTR} $< '//refmiscinfo[@role="infodirsection"]'`" \ ++ -v title="`${XTR} $< '/refentry/refentryinfo/titleabbrev'`" \ ++ 'BEGIN { p=1 } \ ++ /^START-INFO-DIR-ENTRY/ { print \ ++ "INFO-DIR-SECTION " sect "\n" $$0; p=0 } \ ++ /^END-INFO-DIR-ENTRY/ { p=1 } \ ++ /^\* / { if (p==0) { gsub(/.*\./, ""); \ ++ print "* " title ": (" base ")." $$0 } } \ ++ /^File: stdout,/ { if (p==1) { \ ++ gsub(/File: stdout/, "File: " base ".info"); p=2 } } \ ++ { if (p) { print } }' > $@ ++ ++clean:: ++ rm -f *.info *~ diff --git a/source/ap/linuxdoc-tools/sources/source.download b/source/ap/linuxdoc-tools/sources/source.download index c9608b2b2..e82436972 100755 --- a/source/ap/linuxdoc-tools/sources/source.download +++ b/source/ap/linuxdoc-tools/sources/source.download @@ -7,13 +7,13 @@ # linuxdoc-tools: # This provides things such as sgml2txt. -wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/l/linuxdoc-tools-0.9.67-1.fc18.src.rpm +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/l/linuxdoc-tools-0.9.68-3.fc19.src.rpm # OpenSP: # http://openjade.sourceforge.net/download.html # wget -c http://kent.dl.sourceforge.net/sourceforge/openjade/OpenSP-1.5.2.tar.gz # -wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/o/opensp-1.5.2-14.fc17.src.rpm +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/o/opensp-1.5.2-16.fc19.src.rpm # OpenJade: # http://openjade.sourceforge.net/ @@ -27,7 +27,7 @@ wget -c http://downloads.sourceforge.net/openjade/openjade-1.3.3-pre1.tar.gz # sgmltools-common. # It's broken and needs patching so we'll use Fedora's. #wget -c ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/sgml-common-0.6.3.tgz -wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/s/sgml-common-0.6.3-36.fc17.src.rpm +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/s/sgml-common-0.6.3-39.fc19.src.rpm # DocBook docs: @@ -45,12 +45,12 @@ 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-30.fc17.src.rpm +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/d/docbook-utils-0.6.14-35.fc19.src.rpm # # wget -c http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip # https://sourceforge.net/project/showfiles.php?group_id=21935&package_id=16608 -wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/d/docbook-style-xsl-1.76.1-5.fc17.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-1.fc20.src.rpm # # We use the Fedora "docbook-style-xsl" SRPM for this rather than the original source which is why # these "docbook-xsl*" files aren't in our sources directory. @@ -63,17 +63,18 @@ wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/ # I guess this mirror is out of date now. It's easier to just look at Fedora's development # directory anyway :-) # wget -c http://ftp.acc.umu.se/pub/GNOME/sources/gnome-doc-utils/0.20/gnome-doc-utils-0.20.0.tar.bz2 -wget ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/g/gnome-doc-utils-0.20.10-2.fc18.src.rpm +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/g/gnome-doc-utils-0.20.10-4.fc19.src.rpm # gtk-doc: # When upgrading this, it's worth checking the Fedora SRPM. For version 1.13 # we're carrying a fix for gtk-doc-fixref. Make sure newer versions don't need # any patches! -wget -c http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/1.18/gtk-doc-1.18.tar.bz2 +wget -c http://ftp.acc.umu.se/pub/GNOME/sources/gtk-doc/1.19/gtk-doc-1.19.tar.xz # http://git.gnome.org/browse/gtk-doc/commit/?id=2bffebcf9c125f5610b8fb660d42c3c5b9dfd4f0 # sgmlspl # http://www.cs.indiana.edu/~asengupt/sgml/SGMLSpm/DOC/HTML/sgmlspl/sgmlspl.html +# http://packages.debian.org/search?keywords=sgmlspl&searchon=names&suite=all§ion=all # There's nothing in the FTP download site at this time, so I'll take it from Debian. wget -c http://ftp.debian.org/debian/pool/main/libs/libsgmls-perl/libsgmls-perl_1.03ii.orig.tar.gz wget -c http://ftp.de.debian.org/debian/pool/main/libs/libsgmls-perl/libsgmls-perl_1.03ii-32.diff.gz @@ -82,8 +83,21 @@ wget -c http://ftp.de.debian.org/debian/pool/main/libs/libsgmls-perl/libsgmls-pe # https://fedorahosted.org/releases/x/m/xmlto # wget -c --no-check-certificate https://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.23.tar.bz2 # Fedora includes a patch, so we'll take it: -wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/x/xmlto-0.0.25-2.fc17.src.rpm +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/x/xmlto-0.0.25-6.fc20.src.rpm # AsciiDoc # http://www.methods.co.nz/asciidoc/ -wget -c "http://sourceforge.net/projects/asciidoc/files/asciidoc/8.6.7/asciidoc-8.6.7.tar.gz/download" +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/a/asciidoc-8.6.8-1.fc19.src.rpm + +# docbook2X: +# +# Pre-requisite PERL modules for docbook2X: +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/p/perl-XML-NamespaceSupport-1.11-10.fc19.src.rpm +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/p/perl-XML-SAX-Base-1.08-7.fc19.src.rpm +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/p/perl-XML-SAX-0.99-9.fc19.src.rpm +# +#http://packages.debian.org/sid/docbook2x +# Fedora keep it here, but Debian have a couple of (what look to be useful) patches. +#wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/d/docbook2X-0.8.8-14.fc19.src.rpm +wget -c http://ftp.de.debian.org/debian/pool/main/d/docbook2x/docbook2x_0.8.8.orig.tar.gz +wget -c http://ftp.de.debian.org/debian/pool/main/d/docbook2x/docbook2x_0.8.8-8.diff.gz diff --git a/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools index 3ed08998d..4e3b2b3cf 100755 --- a/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools +++ b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools @@ -25,14 +25,15 @@ PKGNAM=linuxdoc-tools if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) export ARCH=i486 ;; + armv7hl) export ARCH=armv7hl ;; arm*) export ARCH=arm ;; # Unless $ARCH is already set, use uname -m for all other archs: *) export ARCH=$( uname -m ) ;; esac fi -export PKGVERSION=0.9.67 # use the version of linuxdoc-tools as the package version. -BUILD=${BUILD:-2} +export PKGVERSION=0.9.68 # use the version of linuxdoc-tools as the package version. +BUILD=${BUILD:-4} PKGEXT=${PKGEXT:-txz} export CWD=$PWD diff --git a/source/ap/lm_sensors/lm_sensors.SlackBuild b/source/ap/lm_sensors/lm_sensors.SlackBuild index cb1b26ccc..b3a41b69a 100755 --- a/source/ap/lm_sensors/lm_sensors.SlackBuild +++ b/source/ap/lm_sensors/lm_sensors.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2006, 2008, 2009, 2010, 2012 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2006, 2008, 2009, 2010, 2012, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,7 +22,7 @@ PKGNAM=lm_sensors -VERSION=${VERSION:-3.3.2} +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.bz2 | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: diff --git a/source/ap/lsscsi/lsscsi.SlackBuild b/source/ap/lsscsi/lsscsi.SlackBuild index 3c034b824..605f4defc 100755 --- a/source/ap/lsscsi/lsscsi.SlackBuild +++ b/source/ap/lsscsi/lsscsi.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2006, 2007, 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2006, 2007, 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is diff --git a/source/ap/lxc/lxc.SlackBuild b/source/ap/lxc/lxc.SlackBuild index 7b82f89ee..2ae036b6a 100755 --- a/source/ap/lxc/lxc.SlackBuild +++ b/source/ap/lxc/lxc.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2011, 2012 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2011, 2012, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,7 +23,7 @@ PKGNAM=lxc VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | 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 @@ -105,6 +105,10 @@ cp -a \ mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION/examples cp -a doc/examples/*.conf $PKG/usr/doc/${PKGNAM}-$VERSION/examples +# Fix up man pages to stop 'man' from barfing a warning: +( cd $PKG/usr/man + fgrep -lr -- '-*- coding: us-ascii -*-' . | xargs sed -i '/-*- coding: us-ascii -*-/d' ) + # Compress and if needed symlink the man pages: if [ -d $PKG/usr/man ]; then ( cd $PKG/usr/man diff --git a/source/ap/madplay/madplay.SlackBuild b/source/ap/madplay/madplay.SlackBuild index 34d32340b..545e9cbe3 100755 --- a/source/ap/madplay/madplay.SlackBuild +++ b/source/ap/madplay/madplay.SlackBuild @@ -22,7 +22,7 @@ VERSION=0.15.2b -BUILD=${BUILD:-3} +BUILD=${BUILD:-4} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then diff --git a/source/ap/man-pages/man-pages-3.53.tar.sign b/source/ap/man-pages/man-pages-3.53.tar.sign new file mode 100644 index 000000000..d7c42c0af Binary files /dev/null and b/source/ap/man-pages/man-pages-3.53.tar.sign differ diff --git a/source/ap/man-pages/man-pages.SlackBuild b/source/ap/man-pages/man-pages.SlackBuild index 85cfc0d27..ff779f110 100755 --- a/source/ap/man-pages/man-pages.SlackBuild +++ b/source/ap/man-pages/man-pages.SlackBuild @@ -20,7 +20,7 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -VERSION=${VERSION:-$(echo man-pages-3.*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +VERSION=${VERSION:-$(echo man-pages-3.*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} ARCH=noarch BUILD=${BUILD:-1} @@ -34,7 +34,7 @@ mkdir -p $TMP $PKG cd $TMP rm -rf man-pages-$VERSION tar xf $CWD/man-pages-$VERSION.tar.xz -tar xf $CWD/man-pages-posix-2003-a.tar.bz2 +tar xf $CWD/man-pages-posix-2003-a.tar.xz chown -R root:root man-pages-$VERSION man-pages-posix-2003-a chmod -R a-s,u+rw,go+r-w man-pages-$VERSION man-pages-posix-2003-a find man-pages-$VERSION \ diff --git a/source/ap/mariadb/doinst.sh b/source/ap/mariadb/doinst.sh new file mode 100644 index 000000000..0defd2fe1 --- /dev/null +++ b/source/ap/mariadb/doinst.sh @@ -0,0 +1,28 @@ +config() { + NEW="$1" + OLD="$(dirname $NEW)/$(basename $NEW .new)" + # If there's no config file by that name, mv it over: + if [ ! -r $OLD ]; then + mv $NEW $OLD + elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then + # toss the redundant copy + rm $NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... +} + +# Keep same perms on rc.mysqld.new: +if [ -e etc/rc.d/rc.mysqld ]; then + cp -a etc/rc.d/rc.mysqld etc/rc.d/rc.mysqld.new.incoming + cat etc/rc.d/rc.mysqld.new > etc/rc.d/rc.mysqld.new.incoming + mv etc/rc.d/rc.mysqld.new.incoming etc/rc.d/rc.mysqld.new +fi + +config etc/rc.d/rc.mysqld.new +config etc/mysqlaccess.conf.new +config etc/my.cnf.new +config etc/my.cnf.d/client.cnf.new +config etc/my.cnf.d/mysql-clients.cnf.new +config etc/my.cnf.d/server.cnf.new +config etc/logrotate.d/mysql.new + diff --git a/source/ap/mariadb/mariadb.SlackBuild b/source/ap/mariadb/mariadb.SlackBuild new file mode 100755 index 000000000..7ba019593 --- /dev/null +++ b/source/ap/mariadb/mariadb.SlackBuild @@ -0,0 +1,189 @@ +#!/bin/sh + +# Copyright 2008, 2009, 2010, 2012, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2011, 2012, 2013 Heinz Wiesinger, Amsterdam, The Netherlands +# 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. + +# Build and install MySQL on Slackware +# by: David Cantrell +# MariaDB conversion by: Heinz Wiesinger +# Also maintained by: Patrick Volkerding + +PKGNAM=mariadb +VERSION=${VERSION:-$(echo ${PKGNAM}-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1} + +# To reduce the package size, the embedded server my be omitted. Currently +# only amarok uses this. To build without embedded support, set this to NO. +EMBEDDED=${EMBEDDED:-YES} + +# Add a description tag to the $BUILD. This is used by +# "build_embedded_package.sh" to mark packages containing the embedded server, +# but can optionally be used with any kind of custom tag desired. +TAG=${TAG:-} + +# Don't keep the large static libraries by default: +KEEPSTATIC=${KEEPSTATIC:-NO} + +# Don't keep the test suite by default: +KEEPTESTS=${KEEPTESTS:-NO} + +# 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 + +NUMJOBS=${NUMJOBS:-" -j7 "} +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-${PKGNAM} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +fi + +rm -rf $PKG +mkdir -p $TMP $PKG +cd $TMP +rm -rf ${PKGNAM}-$VERSION +tar xvf $CWD/${PKGNAM}-$VERSION.tar.xz || exit 1 +cd ${PKGNAM}-$VERSION + +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 + +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 {} \; + +mkdir build +cd build +cmake \ + -DCMAKE_C_FLAGS="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS="$SLKCFLAGS -felide-constructors -fno-exceptions -fno-rtti" \ + -DBUILD_CONFIG=mysql_release \ + -DFEATURE_SET="community" \ + -DINSTALL_LAYOUT="RPM" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DINSTALL_LIBDIR="lib${LIBDIRSUFFIX}" \ + -DINSTALL_SBINDIR=libexec \ + -DINSTALL_INCLUDEDIR=include/mysql \ + -DINSTALL_MYSQLSHAREDIR=share/mysql \ + -DINSTALL_SQLBENCHDIR= \ + -DINSTALL_MYSQLTESTDIR=mysql-test \ + -DINSTALL_MANDIR=man \ + -DINSTALL_PLUGINDIR="lib${LIBDIRSUFFIX}/mysql/plugin" \ + -DINSTALL_SCRIPTDIR=bin \ + -DINSTALL_SUPPORTFILESDIR=share/mysql \ + -DINSTALL_MYSQLDATADIR="/var/lib/mysql" \ + -DINSTALL_DOCREADMEDIR="doc/${PKGNAM}-$VERSION" \ + -DINSTALL_DOCDIR="doc/${PKGNAM}-$VERSION" \ + -DMYSQL_DATADIR="/var/lib/mysql" \ + -DMYSQL_UNIX_ADDR="/var/run/mysql/mysql.sock" \ + -DWITH_EXTRA_CHARSETS=complex \ + -DWITH_INNOBASE_STORAGE_ENGINE=1 \ + -DENABLED_LOCAL_INFILE=ON \ + -DWITH_EMBEDDED_SERVER=${EMBEDDED} \ + -DWITH_READLINE=ON \ + -DWITH_SSL=system \ + -DWITH_ZLIB=system \ + -DUSE_ARIA_FOR_TMP_TABLES=ON \ + -DMANUFACTURER="Slackware" \ + .. + +make $NUMJOBS || make || exit 1 +make install DESTDIR=$PKG + +# Leave build directory: +cd .. + +if [ "$KEEPSTATIC" = "NO" ]; then + # Remove large static libraries: + 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 +fi + +if [ "$KEEPTESTS" = "NO" ]; then + # Do not include the test suite: + rm -rf $PKG/usr/mysql-test +fi + +# The ./configure option to omit this has gone away, so we'll omit it +# the old-fashioned way. It's all in the source tarball if you need it. +rm -rf $PKG/usr/sql-bench + +# This is the directory where databases are stored +mkdir -p $PKG/var/lib/mysql +chown mysql.mysql $PKG/var/lib/mysql +chmod 0750 $PKG/var/lib/mysql + +# This is where the socket is stored +mkdir -p $PKG/var/run/mysql +chown mysql.mysql $PKG/var/run/mysql +chmod 0755 $PKG/var/run/mysql + +# Add init script: +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 + +# Install mysqlaccess.conf +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 + mv $PKG/etc/my.cnf.d/$i.cnf $PKG/etc/my.cnf.d/$i.cnf.new +done + +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +find $PKG/usr/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done + +mkdir -p $PKG/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}${TAG}.txz + diff --git a/source/ap/mariadb/mirror.url b/source/ap/mariadb/mirror.url new file mode 100644 index 000000000..675f23368 --- /dev/null +++ b/source/ap/mariadb/mirror.url @@ -0,0 +1 @@ +ftp://ftp.osuosl.org:/pub/mariadb/mariadb-5.5.32/kvm-tarbake-jaunty-x86/mariadb-5.5.32.tar.gz diff --git a/source/ap/mariadb/rc.mysqld b/source/ap/mariadb/rc.mysqld new file mode 100644 index 000000000..7c42d03cc --- /dev/null +++ b/source/ap/mariadb/rc.mysqld @@ -0,0 +1,89 @@ +#!/bin/sh +# Start/stop/restart mysqld. +# +# Copyright 2003 Patrick J. Volkerding, Concord, CA +# Copyright 2003 Slackware Linux, Inc., Concord, CA +# Copyright 2008, 2013 Patrick J. Volkerding, Sebeka, MN, USA +# +# This program comes with NO WARRANTY, to the extent permitted by law. +# You may redistribute copies of this program under the terms of the +# GNU General Public License. + +# To start MariaDB automatically at boot, be sure this script is executable: +# chmod 755 /etc/rc.d/rc.mysqld + +# Before you can run MariaDB, you must have a database. To install an initial +# database, do this as root: +# +# mysql_install_db --user=mysql +# +# Note that the mysql user must exist in /etc/passwd, and the created files +# will be owned by this dedicated user. This is important, or else mysql +# (which runs as user "mysql") will not be able to write to the database +# later (this can be fixed with 'chown -R mysql.mysql /var/lib/mysql'). +# +# To increase system security, consider using "mysql_secure_installation" +# as well. For more information on this tool, please read: +# man mysql_secure_installation + +# To allow outside connections to the database comment out the next line. +# If you don't need incoming network connections, then leave the line +# 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" + +# Start mysqld: +mysqld_start() { + if [ -x /usr/bin/mysqld_safe ]; then + # If there is an old PID file (no mysqld running), clean it up: + if [ -r /var/run/mysql/mysql.pid ]; then + if ! ps axc | grep mysqld 1> /dev/null 2> /dev/null ; then + echo "Cleaning up old /var/run/mysql/mysql.pid." + rm -f /var/run/mysql/mysql.pid + fi + fi + /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP $INNODB & + fi +} + +# Stop mysqld: +mysqld_stop() { + # If there is no PID file, ignore this request... + if [ -r /var/run/mysql/mysql.pid ]; then + killall mysqld + # Wait at least one minute for it to exit, as we don't know how big the DB is... + for second in 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 \ + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 60 ; do + if [ ! -r /var/run/mysql/mysql.pid ]; then + break; + fi + sleep 1 + done + if [ "$second" = "60" ]; then + echo "WARNING: Gave up waiting for mysqld to exit!" + sleep 15 + fi + fi +} + +# Restart mysqld: +mysqld_restart() { + mysqld_stop + mysqld_start +} + +case "$1" in +'start') + mysqld_start + ;; +'stop') + mysqld_stop + ;; +'restart') + mysqld_restart + ;; +*) + echo "usage $0 start|stop|restart" +esac diff --git a/source/ap/mariadb/slack-desc b/source/ap/mariadb/slack-desc new file mode 100644 index 000000000..867765fa4 --- /dev/null +++ b/source/ap/mariadb/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------------------------------------------------------| +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: engines, including the Aria storage engine. +mariadb: +mariadb: Homepage: http://mariadb.org/ +mariadb: +mariadb: +mariadb: +mariadb: diff --git a/source/ap/mc/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff b/source/ap/mc/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff new file mode 100644 index 000000000..080d6276f --- /dev/null +++ b/source/ap/mc/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff @@ -0,0 +1,87 @@ +Index: doc/man/mc.1.in +=================================================================== +--- doc/man/mc.1.in (revision 6da546bcf3a09b7710bc3b69d38e736e3273c34b) ++++ doc/man/mc.1.in (revision 446748619b5cb77ea63360a81bb16cd2dd2caff7) +@@ -173,9 +173,10 @@ + .PP + If both paths are specified, the first path name is the directory to show +-in the left panel; the second path name is the directory to be shown in +-the right panel. ++in the active panel; the second path name is the directory to be shown in ++the other panel. + .PP + If one path is specified, the path name is the directory to show +-in the active panel; current directory is shown in the passive panel. ++in the active panel; value of "other_dir" from panels.ini is the directory ++to be shown in the passive panel. + .PP + If no paths are specified, current directory is shown in the active panel; +Index: doc/man/ru/mc.1.in +=================================================================== +--- doc/man/ru/mc.1.in (revision 6da546bcf3a09b7710bc3b69d38e736e3273c34b) ++++ doc/man/ru/mc.1.in (revision 446748619b5cb77ea63360a81bb16cd2dd2caff7) +@@ -150,11 +150,12 @@ + .PP + ЕÑли в командной Ñтроке указаны два каталога, первый будет отображатьÑÑ +-в левой панели, второй \- в правой. ++в активной панели, второй \- в другой панели. + .PP + ЕÑли указан только один каталог, он будет отображён в активной панели, +-во второй панели будет отображён текущий каталог. ++во второй панели будет отображён каталог, указанный в параметре "other_dir" ++в файле panels.ini. + .PP + ЕÑли каталоги не указаны, в активной панели будет отображён текущий каталог, +-а во второй панели \- каталог, указанный в параметре "other_dir" в файла panels.ini. ++а во второй панели \- каталог, указанный в параметре "other_dir" в файле panels.ini. + .\"NODE "Overview" + .SH "Главное окно программы" +Index: src/filemanager/midnight.c +=================================================================== +--- src/filemanager/midnight.c (revision b451e8d13ddf89f1b1a00b1c2f240e4deaf8abe7) ++++ src/filemanager/midnight.c (revision 446748619b5cb77ea63360a81bb16cd2dd2caff7) +@@ -585,13 +585,13 @@ + * 'mc' (no arguments): mc_run_param0 == NULL, mc_run_param1 == NULL + * active panel uses current directory +- * passive panel uses "other_dir" from ini ++ * passive panel uses "other_dir" from panels.ini + * + * 'mc dir1 dir2' (two arguments): mc_run_param0 != NULL, mc_run_param1 != NULL +- * left panel uses mc_run_param0 +- * right panel uses mc_run_param1 ++ * active panel uses mc_run_param0 ++ * passive panel uses mc_run_param1 + * + * 'mc dir1' (single argument): mc_run_param0 != NULL, mc_run_param1 == NULL +- * active panel uses current directory +- * passive panel uses mc_run_param0 ++ * active panel uses mc_run_param0 ++ * passive panel uses "other_dir" from panels.ini + */ + +@@ -620,6 +620,6 @@ + { + /* one argument */ +- current_dir = NULL; /* assume current dir */ +- other_dir = (char *) mc_run_param0; ++ current_dir = (char *) mc_run_param0; ++ other_dir = saved_other_dir; /* from ini */ + } + } +@@ -641,12 +641,12 @@ + { + /* two arguments */ +- current_dir = mc_run_param1; +- other_dir = (char *) mc_run_param0; ++ current_dir = (char *) mc_run_param0; ++ other_dir = mc_run_param1; + } + else /* mc_run_param0 != NULL && mc_run_param1 == NULL */ + { + /* one argument */ +- current_dir = NULL; /* assume current dir */ ; +- other_dir = (char *) mc_run_param0; ++ current_dir = (char *) mc_run_param0; ++ other_dir = saved_other_dir; /* from ini */ + } + } diff --git a/source/ap/mc/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff b/source/ap/mc/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff new file mode 100644 index 000000000..bfb33b5c1 --- /dev/null +++ b/source/ap/mc/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff @@ -0,0 +1,66 @@ +Index: src/filemanager/file.c +=================================================================== +--- src/filemanager/file.c (revision 0fe4734fd6efb169a4057b84a44c223108b957cb) ++++ src/filemanager/file.c (revision 54a5139eec69438f8771ffddcff96a2e72a197ff) +@@ -1273,6 +1273,6 @@ + /** Initialize variables for progress bars */ + static FileProgressStatus +-panel_operate_init_totals (FileOperation operation, const WPanel * panel, const char *source, +- FileOpContext * ctx, filegui_dialog_type_t dialog_type) ++panel_operate_init_totals (const WPanel * panel, const char *source, FileOpContext * ctx, ++ filegui_dialog_type_t dialog_type) + { + FileProgressStatus status; +@@ -1283,5 +1283,5 @@ + #endif + +- if (operation != OP_MOVE && verbose && file_op_compute_totals) ++ if (verbose && file_op_compute_totals) + { + ComputeDirSizeUI *ui; +@@ -2379,11 +2379,4 @@ + if (ctx->erase_at_end) + { +- /* remove files after move */ +- if (erase_list != NULL) +- { +- file_op_context_destroy_ui (ctx); +- file_op_context_create_ui (ctx, FALSE, FILEGUI_DIALOG_DELETE_ITEM); +- } +- + while (erase_list != NULL && return_status != FILE_ABORT) + { +@@ -2793,12 +2786,10 @@ + if (operation == OP_DELETE) + dialog_type = FILEGUI_DIALOG_DELETE_ITEM; ++ else if (single_entry && S_ISDIR (selection (panel)->st.st_mode)) ++ dialog_type = FILEGUI_DIALOG_MULTI_ITEM; ++ else if (single_entry || force_single) ++ dialog_type = FILEGUI_DIALOG_ONE_ITEM; + else +- { +- dialog_type = ((operation != OP_COPY) || single_entry || force_single) +- ? FILEGUI_DIALOG_ONE_ITEM : FILEGUI_DIALOG_MULTI_ITEM; +- +- if (single_entry && (operation == OP_COPY) && S_ISDIR (selection (panel)->st.st_mode)) +- dialog_type = FILEGUI_DIALOG_MULTI_ITEM; +- } ++ dialog_type = FILEGUI_DIALOG_MULTI_ITEM; + } + +@@ -2845,6 +2836,6 @@ + source_with_vpath = vfs_path_append_new (panel->cwd_vpath, source, (char *) NULL); + #endif /* WITH_FULL_PATHS */ +- if (panel_operate_init_totals +- (operation, panel, vfs_path_as_str (source_with_vpath), ctx, dialog_type) == FILE_CONT) ++ if (panel_operate_init_totals (panel, vfs_path_as_str (source_with_vpath), ctx, dialog_type) ++ == FILE_CONT) + { + if (operation == OP_DELETE) +@@ -2937,5 +2928,5 @@ + } + +- if (panel_operate_init_totals (operation, panel, NULL, ctx, dialog_type) == FILE_CONT) ++ if (panel_operate_init_totals (panel, NULL, ctx, dialog_type) == FILE_CONT) + { + /* Loop for every file, perform the actual copy operation */ diff --git a/source/ap/mc/mc.SlackBuild b/source/ap/mc/mc.SlackBuild index 21d997db6..bb78ba596 100755 --- a/source/ap/mc/mc.SlackBuild +++ b/source/ap/mc/mc.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2008, 2009, 2010, 2011, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -64,12 +64,15 @@ find . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -# Fix tmp path for saving files: -zcat $CWD/mc.save.file.diff.gz | patch -p1 --verbose || exit 1 - # Use geeqie instead of gqview as an external image viewer: zcat $CWD/mc.image.sh.geeqie.diff.gz | patch -p1 --verbose || exit 1 +# Upstream bugfix for crash moving directories: +zcat $CWD/changeset_54a5139eec69438f8771ffddcff96a2e72a197ff.diff.gz | patch -p0 --verbose || exit 1 + +# Upstream fix for cmdline directory handling: +zcat $CWD/changeset_446748619b5cb77ea63360a81bb16cd2dd2caff7.diff.gz | patch -p0 --verbose || exit 1 + if [ ! -x ./configure ]; then ./autogen.sh fi diff --git a/source/ap/mc/mc.image.sh.geeqie.diff b/source/ap/mc/mc.image.sh.geeqie.diff index 413807e92..8a7fe1c56 100644 --- a/source/ap/mc/mc.image.sh.geeqie.diff +++ b/source/ap/mc/mc.image.sh.geeqie.diff @@ -1,11 +1,11 @@ ---- ./misc/ext.d/image.sh.orig 2012-07-18 04:30:23.000000000 -0500 -+++ ./misc/ext.d/image.sh 2012-09-08 14:39:11.998159169 -0500 -@@ -36,7 +36,7 @@ - if [ "$DISPLAY" = "" ]; then - zgv "${MC_EXT_FILENAME}" - else +--- ./misc/ext.d/image.sh.orig 2013-05-29 01:53:42.379848005 -0500 ++++ ./misc/ext.d/image.sh 2013-05-29 01:54:54.639853218 -0500 +@@ -39,7 +39,7 @@ + ;; + *) + if [ -n "$DISPLAY" ]; then - (gqview "${MC_EXT_FILENAME}" &) + (geeqie "${MC_EXT_FILENAME}" &) - fi - ;; - esac + elif see >/dev/null 2>&1; then + (see "${MC_EXT_FILENAME}" &) + else diff --git a/source/ap/mc/mc.save.file.diff b/source/ap/mc/mc.save.file.diff deleted file mode 100644 index f54748c1b..000000000 --- a/source/ap/mc/mc.save.file.diff +++ /dev/null @@ -1,37 +0,0 @@ -diff --git a/src/editor/editcmd.c b/src/editor/editcmd.c -index 2261aaa..536ac7e 100644 ---- a/src/editor/editcmd.c -+++ b/src/editor/editcmd.c -@@ -222,7 +222,8 @@ edit_save_file (WEdit * edit, const vfs_path_t * filename_vpath) - if (savedir == NULL) - savedir = g_strdup ("."); - -- saveprefix = mc_build_filename (savedir, "cooledit", NULL); -+ /* Token-related function never return leading slash, so we need add it manually */ -+ saveprefix = mc_build_filename ("/", savedir, "cooledit", NULL); - g_free (savedir); - fd = mc_mkstemps (&savename_vpath, saveprefix, NULL); - g_free (saveprefix); -@@ -365,13 +366,21 @@ edit_save_file (WEdit * edit, const vfs_path_t * filename_vpath) - - if (this_save_mode == EDIT_DO_BACKUP) - { -+ char *tmp_store_filename; -+ vfs_path_element_t *last_vpath_element; - vfs_path_t *tmp_vpath; - gboolean ok; - - #ifdef HAVE_ASSERT_H - assert (option_backup_ext != NULL); - #endif -- tmp_vpath = vfs_path_append_new (real_filename_vpath, option_backup_ext, (char *) NULL); -+ /* add backup extention to the path */ -+ tmp_vpath = vfs_path_clone (real_filename_vpath); -+ last_vpath_element = (vfs_path_element_t *) vfs_path_get_by_index (tmp_vpath, -1); -+ tmp_store_filename = last_vpath_element->path; -+ last_vpath_element->path = g_strdup_printf ("%s%s", tmp_store_filename, option_backup_ext); -+ g_free (tmp_store_filename); -+ - ok = (mc_rename (real_filename_vpath, tmp_vpath) != -1); - vfs_path_free (tmp_vpath); - if (!ok) diff --git a/source/ap/moc/moc.SlackBuild b/source/ap/moc/moc.SlackBuild index 35f6fc5f8..ffd131ea6 100755 --- a/source/ap/moc/moc.SlackBuild +++ b/source/ap/moc/moc.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2011 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2011, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,7 +23,7 @@ PKGNAM=moc VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)} -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then diff --git a/source/ap/mysql/README.mysql-embedded b/source/ap/mysql/README.mysql-embedded deleted file mode 100644 index 21b519e91..000000000 --- a/source/ap/mysql/README.mysql-embedded +++ /dev/null @@ -1,7 +0,0 @@ -The mysql-embedded.SlackBuild produces a package containing -a static libmysqld.a library (and some support files) that -is required in order to build applications that embed a -mysql server (such as amarok). If you need to build such -applications, first you'll need to use this SlackBuild to -prepare a mysql package that contains embedded support and -install it on your system. diff --git a/source/ap/mysql/doinst.sh b/source/ap/mysql/doinst.sh deleted file mode 100644 index a5d835faf..000000000 --- a/source/ap/mysql/doinst.sh +++ /dev/null @@ -1,23 +0,0 @@ -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... -} - -# Keep same perms on rc.mysqld.new: -if [ -e etc/rc.d/rc.mysqld ]; then - cp -a etc/rc.d/rc.mysqld etc/rc.d/rc.mysqld.new.incoming - cat etc/rc.d/rc.mysqld.new > etc/rc.d/rc.mysqld.new.incoming - mv etc/rc.d/rc.mysqld.new.incoming etc/rc.d/rc.mysqld.new -fi - -config etc/rc.d/rc.mysqld.new -config etc/mysqlaccess.conf.new - diff --git a/source/ap/mysql/mirror-url b/source/ap/mysql/mirror-url deleted file mode 100644 index 33ff56b03..000000000 --- a/source/ap/mysql/mirror-url +++ /dev/null @@ -1 +0,0 @@ -http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.25a.tar.gz diff --git a/source/ap/mysql/mysql-embedded.SlackBuild b/source/ap/mysql/mysql-embedded.SlackBuild deleted file mode 100755 index f5f178a9b..000000000 --- a/source/ap/mysql/mysql-embedded.SlackBuild +++ /dev/null @@ -1,221 +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. - -# Build and install MySQL on Slackware -# by: David Cantrell -# Currently maintained by: Patrick Volkerding - - -VERSION=${VERSION:-$(echo mysql-*.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 ;; - arm*) export ARCH=arm ;; - # Unless $ARCH is already set, use uname -m for all other archs: - *) export ARCH=$( uname -m ) ;; - esac -fi - -NUMJOBS=${NUMJOBS:-" -j7 "} -CWD=$(pwd) -TMP=${TMP:-/tmp} -PKG=$TMP/package-mysql - -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -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 - -rm -rf $PKG -mkdir -p $TMP $PKG -cd $TMP -rm -rf mysql-$VERSION -tar xvf $CWD/mysql-$VERSION.tar.?z* || exit 1 -cd mysql-$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 - -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 {} \; - -mkdir build -cd build -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS -felide-constructors -fno-exceptions -fno-rtti" \ -CXX=gcc \ -cmake \ - -DBUILD_CONFIG=mysql_release \ - -DFEATURE_SET="community" \ - -DINSTALL_LAYOUT="RPM" \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DINSTALL_LIBDIR="lib${LIBDIRSUFFIX}" \ - -DINSTALL_SBINDIR=libexec \ - -DINSTALL_INCLUDEDIR=include/mysql \ - -DINSTALL_MYSQLSHAREDIR=share/mysql \ - -DINSTALL_SQLBENCHDIR= \ - -DINSTALL_MYSQLTESTDIR=mysql-test \ - -DINSTALL_INFODIR=info \ - -DINSTALL_MANDIR=man \ - -DINSTALL_PLUGINDIR="lib${LIBDIRSUFFIX}/mysql/plugin" \ - -DINSTALL_SCRIPTDIR=bin \ - -DINSTALL_SUPPORTFILESDIR=share/mysql \ - -DINSTALL_MYSQLDATADIR="/var/lib/mysql" \ - -DMYSQL_DATADIR="/var/lib/mysql" \ - -DMYSQL_UNIX_ADDR="/var/run/mysql/mysql.sock" \ - -DWITH_EXTRA_CHARSETS=complex \ - -DWITH_INNOBASE_STORAGE_ENGINE=1 \ - -DENABLED_LOCAL_INFILE=ON \ - -DWITH_EMBEDDED_SERVER=ON \ - -DWITH_READLINE=ON \ - -DWITH_SSL=system \ - -DWITH_ZLIB=system \ - .. - -make $NUMJOBS || make || exit 1 -make install DESTDIR=$PKG - -# Install sample configuration files: -mkdir -p $PKG/etc/mysql -cp support-files/my-*.cnf $PKG/etc/mysql - -# Move mysqlaccess.conf to a more proper place -mv $PKG/usr/bin/mysqlaccess.conf $PKG/etc/mysqlaccess.conf.new -chmod 644 $PKG/etc/mysqlaccess.conf.new - -# Leave build directory: -cd .. - -# install additional headers needed for building external engine plugins: -mkdir -p $PKG/usr/include/mysql/private/atomic - -install -m 644 regex/my_regex.h $PKG/usr/include/mysql/private/ - -for i in sql include; do - for j in $i/*.h; do - install -m 644 $j $PKG/usr/include/mysql/private/ - done -done - -for i in include/atomic/*.h; do - install -m 644 $i $PKG/usr/include/mysql/private/atomic/ -done - -find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null - -# Install docs -mkdir -p $PKG/usr/doc/mysql-$VERSION/Docs -cp -a \ - BUILD* COPYING* EXCEPTIONS* INSTALL-SOURCE README* VERSION \ - $PKG/usr/doc/mysql-$VERSION -( cd Docs - # Seems most of the Docs/* are gone, but we'll leave the cp stuff - # in case it returns. - cp -a INFO_SRC INSTALL-BINARY *.html *.txt Flags \ - $PKG/usr/doc/mysql-$VERSION/Docs ) -## Too large to justify since the .html version is right there: -#rm $PKG/usr/doc/mysql-$VERSION/Docs/manual.txt -find $PKG/usr/doc/mysql-$VERSION -type f -exec chmod 0644 {} \; - -# This is the directory where databases are stored: -mkdir -p $PKG/var/lib/mysql -chown mysql.mysql $PKG/var/lib/mysql -chmod 0750 $PKG/var/lib/mysql - -# This is where the socket is stored: -mkdir -p $PKG/var/run/mysql -chown mysql.mysql $PKG/var/run/mysql -chmod 0755 $PKG/var/run/mysql - -# Do not package the test suite: -rm -rf $PKG/usr/mysql-test - -# More unpackaged things: -rm -f $PKG/usr/info/dir -rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmysqlclient.a -rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmysqlclient_r.* -( cd $PKG/usr/lib${LIBDIRSUFFIX} ; ln -sf libmysqlclient.so libmysqlclient_r.so ) - -# Add init script: -mkdir -p $PKG/etc/rc.d -# This is intentionally chmod 644. -zcat $CWD/rc.mysqld.gz > $PKG/etc/rc.d/rc.mysqld.new - -# Install script: -mkdir -p $PKG/install -zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh -cat $CWD/slack-desc > $PKG/install/slack-desc - -# 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 - -# 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/*-$VERSION) - cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog - touch -r ChangeLog $DOCSDIR/ChangeLog -fi - -# Build package: -cd $PKG -/sbin/makepkg -l y -c n $TMP/mysql-$VERSION-$ARCH-${BUILD}_withembedded.txz diff --git a/source/ap/mysql/mysql.SlackBuild b/source/ap/mysql/mysql.SlackBuild deleted file mode 100755 index 6690c0f5e..000000000 --- a/source/ap/mysql/mysql.SlackBuild +++ /dev/null @@ -1,221 +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. - -# Build and install MySQL on Slackware -# by: David Cantrell -# Currently maintained by: Patrick Volkerding - - -VERSION=${VERSION:-$(echo mysql-*.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 ;; - arm*) export ARCH=arm ;; - # Unless $ARCH is already set, use uname -m for all other archs: - *) export ARCH=$( uname -m ) ;; - esac -fi - -NUMJOBS=${NUMJOBS:-" -j7 "} -CWD=$(pwd) -TMP=${TMP:-/tmp} -PKG=$TMP/package-mysql - -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -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 - -rm -rf $PKG -mkdir -p $TMP $PKG -cd $TMP -rm -rf mysql-$VERSION -tar xvf $CWD/mysql-$VERSION.tar.?z* || exit 1 -cd mysql-$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 - -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 {} \; - -mkdir build -cd build -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS -felide-constructors -fno-exceptions -fno-rtti" \ -CXX=gcc \ -cmake \ - -DBUILD_CONFIG=mysql_release \ - -DFEATURE_SET="community" \ - -DINSTALL_LAYOUT="RPM" \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DINSTALL_LIBDIR="lib${LIBDIRSUFFIX}" \ - -DINSTALL_SBINDIR=libexec \ - -DINSTALL_INCLUDEDIR=include/mysql \ - -DINSTALL_MYSQLSHAREDIR=share/mysql \ - -DINSTALL_SQLBENCHDIR= \ - -DINSTALL_MYSQLTESTDIR=mysql-test \ - -DINSTALL_INFODIR=info \ - -DINSTALL_MANDIR=man \ - -DINSTALL_PLUGINDIR="lib${LIBDIRSUFFIX}/mysql/plugin" \ - -DINSTALL_SCRIPTDIR=bin \ - -DINSTALL_SUPPORTFILESDIR=share/mysql \ - -DINSTALL_MYSQLDATADIR="/var/lib/mysql" \ - -DMYSQL_DATADIR="/var/lib/mysql" \ - -DMYSQL_UNIX_ADDR="/var/run/mysql/mysql.sock" \ - -DWITH_EXTRA_CHARSETS=complex \ - -DWITH_INNOBASE_STORAGE_ENGINE=1 \ - -DENABLED_LOCAL_INFILE=ON \ - -DWITH_EMBEDDED_SERVER=OFF \ - -DWITH_READLINE=ON \ - -DWITH_SSL=system \ - -DWITH_ZLIB=system \ - .. - -make $NUMJOBS || make || exit 1 -make install DESTDIR=$PKG - -# Install sample configuration files: -mkdir -p $PKG/etc/mysql -cp support-files/my-*.cnf $PKG/etc/mysql - -# Move mysqlaccess.conf to a more proper place -mv $PKG/usr/bin/mysqlaccess.conf $PKG/etc/mysqlaccess.conf.new -chmod 644 $PKG/etc/mysqlaccess.conf.new - -# Leave build directory: -cd .. - -# install additional headers needed for building external engine plugins: -mkdir -p $PKG/usr/include/mysql/private/atomic - -install -m 644 regex/my_regex.h $PKG/usr/include/mysql/private/ - -for i in sql include; do - for j in $i/*.h; do - install -m 644 $j $PKG/usr/include/mysql/private/ - done -done - -for i in include/atomic/*.h; do - install -m 644 $i $PKG/usr/include/mysql/private/atomic/ -done - -find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null - -# Install docs -mkdir -p $PKG/usr/doc/mysql-$VERSION/Docs -cp -a \ - BUILD* COPYING* EXCEPTIONS* INSTALL-SOURCE README* VERSION \ - $PKG/usr/doc/mysql-$VERSION -( cd Docs - # Seems most of the Docs/* are gone, but we'll leave the cp stuff - # in case it returns. - cp -a INFO_SRC INSTALL-BINARY *.html *.txt Flags \ - $PKG/usr/doc/mysql-$VERSION/Docs ) -## Too large to justify since the .html version is right there: -#rm $PKG/usr/doc/mysql-$VERSION/Docs/manual.txt -find $PKG/usr/doc/mysql-$VERSION -type f -exec chmod 0644 {} \; - -# This is the directory where databases are stored: -mkdir -p $PKG/var/lib/mysql -chown mysql.mysql $PKG/var/lib/mysql -chmod 0750 $PKG/var/lib/mysql - -# This is where the socket is stored: -mkdir -p $PKG/var/run/mysql -chown mysql.mysql $PKG/var/run/mysql -chmod 0755 $PKG/var/run/mysql - -# Do not package the test suite: -rm -rf $PKG/usr/mysql-test - -# More unpackaged things: -rm -f $PKG/usr/info/dir -rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmysqlclient.a -rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libmysqlclient_r.* -( cd $PKG/usr/lib${LIBDIRSUFFIX} ; ln -sf libmysqlclient.so libmysqlclient_r.so ) - -# Add init script: -mkdir -p $PKG/etc/rc.d -# This is intentionally chmod 644. -zcat $CWD/rc.mysqld.gz > $PKG/etc/rc.d/rc.mysqld.new - -# Install script: -mkdir -p $PKG/install -zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh -cat $CWD/slack-desc > $PKG/install/slack-desc - -# 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 - -# 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/*-$VERSION) - cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog - touch -r ChangeLog $DOCSDIR/ChangeLog -fi - -# Build package: -cd $PKG -/sbin/makepkg -l y -c n $TMP/mysql-$VERSION-$ARCH-$BUILD.txz diff --git a/source/ap/mysql/rc.mysqld b/source/ap/mysql/rc.mysqld deleted file mode 100644 index 300e6eb2d..000000000 --- a/source/ap/mysql/rc.mysqld +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/sh -# Start/stop/restart mysqld. -# -# Copyright 2003 Patrick J. Volkerding, Concord, CA -# Copyright 2003 Slackware Linux, Inc., Concord, CA -# Copyright 2008 Patrick J. Volkerding, Sebeka, MN -# -# This program comes with NO WARRANTY, to the extent permitted by law. -# You may redistribute copies of this program under the terms of the -# GNU General Public License. - -# To start MySQL automatically at boot, be sure this script is executable: -# chmod 755 /etc/rc.d/rc.mysqld - -# Before you can run MySQL, you must have a database. To install an initial -# database, do this as root: -# -# mysql_install_db --user=mysql -# -# Note that the mysql user must exist in /etc/passwd, and the created files -# will be owned by this dedicated user. This is important, or else mysql -# (which runs as user "mysql") will not be able to write to the database -# later (this can be fixed with 'chown -R mysql.mysql /var/lib/mysql'). -# -# To increase system security, consider using "mysql_secure_installation" -# as well. For more information on this tool, please read: -# man mysql_secure_installation - -# To allow outside connections to the database comment out the next line. -# If you don't need incoming network connections, then leave the line -# uncommented to improve system security. -SKIP="--skip-networking" - -# Start mysqld: -mysqld_start() { - if [ -x /usr/bin/mysqld_safe ]; then - # If there is an old PID file (no mysqld running), clean it up: - if [ -r /var/run/mysql/mysql.pid ]; then - if ! ps axc | grep mysqld 1> /dev/null 2> /dev/null ; then - echo "Cleaning up old /var/run/mysql/mysql.pid." - rm -f /var/run/mysql/mysql.pid - fi - fi - /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP & - fi -} - -# Stop mysqld: -mysqld_stop() { - # If there is no PID file, ignore this request... - if [ -r /var/run/mysql/mysql.pid ]; then - killall mysqld - # Wait at least one minute for it to exit, as we don't know how big the DB is... - for second in 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 \ - 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 60 ; do - if [ ! -r /var/run/mysql/mysql.pid ]; then - break; - fi - sleep 1 - done - if [ "$second" = "60" ]; then - echo "WARNING: Gave up waiting for mysqld to exit!" - sleep 15 - fi - fi -} - -# Restart mysqld: -mysqld_restart() { - mysqld_stop - mysqld_start -} - -case "$1" in -'start') - mysqld_start - ;; -'stop') - mysqld_stop - ;; -'restart') - mysqld_restart - ;; -*) - echo "usage $0 start|stop|restart" -esac diff --git a/source/ap/mysql/slack-desc b/source/ap/mysql/slack-desc deleted file mode 100644 index 29e1b8be4..000000000 --- a/source/ap/mysql/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------------------------------------------------------| -mysql: mysql (SQL-based relational database server) -mysql: -mysql: MySQL is a fast, multi-threaded, multi-user, and robust SQL -mysql: (Structured Query Language) database server. It comes with a nice API -mysql: which makes it easy to integrate into other applications. -mysql: -mysql: The home page for MySQL is http://www.mysql.com/ -mysql: -mysql: -mysql: -mysql: diff --git a/source/ap/nano/nano.SlackBuild b/source/ap/nano/nano.SlackBuild index 0f9e114c6..b1833597b 100755 --- a/source/ap/nano/nano.SlackBuild +++ b/source/ap/nano/nano.SlackBuild @@ -23,7 +23,7 @@ PKGNAM=nano VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)} -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} NUMJOBS=${NUMJOBS:-" -j7 "} diff --git a/source/ap/normalize/normalize.SlackBuild b/source/ap/normalize/normalize.SlackBuild index 8fe6ff13e..54fbe5f40 100755 --- a/source/ap/normalize/normalize.SlackBuild +++ b/source/ap/normalize/normalize.SlackBuild @@ -21,7 +21,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. VERSION=0.7.7 -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then diff --git a/source/ap/pm-utils/49bluetooth-generic b/source/ap/pm-utils/49bluetooth-generic index e62790e77..1c88f198d 100644 --- a/source/ap/pm-utils/49bluetooth-generic +++ b/source/ap/pm-utils/49bluetooth-generic @@ -4,10 +4,14 @@ case "$1" in hibernate|suspend) - rfkill block bluetooth + if [ -d /sys/devices/virtual/misc/rfkill -a -x /usr/sbin/rfkill -a -x /etc/rc.d/rc.bluetooth ]; then + rfkill block bluetooth + fi ;; thaw|resume) - rfkill unblock bluetooth + if [ -d /sys/devices/virtual/misc/rfkill -a -x /usr/sbin/rfkill -a -x /etc/rc.d/rc.bluetooth ]; then + rfkill unblock bluetooth + fi ;; *) ;; diff --git a/source/ap/pm-utils/README.SLACKWARE b/source/ap/pm-utils/README.SLACKWARE index 7f91f2282..1bbfbfe81 100644 --- a/source/ap/pm-utils/README.SLACKWARE +++ b/source/ap/pm-utils/README.SLACKWARE @@ -1,5 +1,5 @@ README.SLACKWARE -20101229 - rworkman@slackware.com +20130512 - rworkman@slackware.com =============================================================================== PLEASE READ THIS ENTIRE FILE BEFORE REPORTING PROBLEMS OR ASKING FOR HELP! @@ -29,7 +29,7 @@ it works at all. Here's the short version of using suspend to disk: Stanza in /etc/lilo.conf should look something like this: - image = /boot/vmlinuz-generic-smp-2.6.35.10-smp + image = /boot/vmlinuz-generic-smp-3.8.13-smp initrd = /boot/initrd.gz append = "resume=/dev/sda2" root = /dev/sda1 @@ -43,7 +43,7 @@ Stanza in /etc/lilo.conf should look something like this: RESUMEDEV="/dev/sda2" mkinitrd command invocation would be this: - mkinitrd -c -k 2.6.35.10-smp -F + mkinitrd -c -k 3.8.13-smp -F All of the above assumes at least a cursory understanding of what those commands and parameters do. If it's not clear, don't attempt it on a @@ -60,7 +60,11 @@ kde and xfce have one). /* TODO: these links are now dead. That's mostly okay, because the vast majority of the hardware out there these days doesn't require any quirks - at all any more. Hopefully you won't be in the minority :-) */ + at all any more. Hopefully you won't be in the minority :-) + Addendum: it's now been about three years since the above text was + written, and I've had zero reports of hardware requiring additional + quirks. Just FYI. :-) +*/ If it doesn't work by default for you, consider having a look at http://people.freedesktop.org/~hughsient/quirk/quirk-suspend-index.html @@ -97,11 +101,10 @@ also available; none of these will cause the suspend to fail: The default powersave hooks are in /usr/lib(64)/pm-utils/power.d/ -- if you need to override any parameters set in those, you can do so with same-named -files in /etc/pm/power.d/ (populated with only the parameters you wish to -change). As an example, if you wanted to change the hdparm setting for -your hard drive's power management setting: rather than copying the entire -contents of /usr/lib(64)/pm-utils/power.d/harddrive to /etc/pm/power.d/ and -editing the copy, you could place only these two lines: +files in /etc/pm/power.d/ As an example, if you wanted to change the hdparm +setting for your hard drive's power management setting, you would copy the +entire file at /usr/lib(64)/pm-utils/power.d/harddrive to /etc/pm/power.d/ +and edit the copy to reflect your needs, e.g.: DRIVE_POWER_MGMT_BAT=128 # edit value as desired DRIVE_POWER_MGMT_AC=128 # edit value as desired @@ -111,20 +114,8 @@ chmod +x) in order to be used by pm-utils; otherwise, they will be ignored. ============================================================================== -One way to contribute to pm-utils indirectly is by writing and sending any -needed hooks scripts to upstream projects; as an example, the hook that -ships with wicd was contributed by me. Ideally, the pm-utils package should -have a very minimum number of hooks shipped with it, as they should ship with -the package to which the hook pertains; for example, the grub package would -ship its own hook. - -============================================================================== - KNOWN ISSUES -/* TODO: remove? I've gotten *zero* mails about either of these since - we've been shipping pm-utils */ - **** If you encounter either of these, mail rworkman@slackware.com **** If your alsa drivers don't correctly save and restore state across a sleep / diff --git a/source/ap/pm-utils/fix-wrong-path-in-intel-audio-powersave.patch b/source/ap/pm-utils/fix-wrong-path-in-intel-audio-powersave.patch deleted file mode 100644 index 900397106..000000000 --- a/source/ap/pm-utils/fix-wrong-path-in-intel-audio-powersave.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 67abbd2f5109a732ab967c94bef4d6d9b2a11541 Mon Sep 17 00:00:00 2001 -From: Florian Kriener -Date: Sat, 25 Sep 2010 11:27:30 +0200 -Subject: [PATCH] wrong path in intel-audio-powersave (and a small bug) - -Package: pm-utils -Version: 1.4.1-2 -Severity: normal -Tags: patch ---- - pm/power.d/intel-audio-powersave | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/pm/power.d/intel-audio-powersave b/pm/power.d/intel-audio-powersave -index 36675a8..da63e40 100644 ---- a/pm/power.d/intel-audio-powersave -+++ b/pm/power.d/intel-audio-powersave -@@ -20,9 +20,9 @@ EOF - - audio_powersave() { - [ "$INTEL_AUDIO_POWERSAVE" = "true" ] || exit $NA -- for dev in /sys/module/snd_*/parameters/power_save; do -+ for dev in /sys/module/snd_*; do - [ -w "$dev/parameters/power_save" ] || continue -- printf "Setting power savings for $s to %d..." "$dev##*/" "$1" -+ printf "Setting power savings for %s to %d..." "${dev##*/}" "$1" - echo $1 > "$dev/parameters/power_save" && echo Done. || echo Failed. - done - } --- -1.7.3.4 - diff --git a/source/ap/pm-utils/patches/add-in-kernel-suspend-to-both.patch b/source/ap/pm-utils/patches/add-in-kernel-suspend-to-both.patch new file mode 100644 index 000000000..e09d07669 --- /dev/null +++ b/source/ap/pm-utils/patches/add-in-kernel-suspend-to-both.patch @@ -0,0 +1,32 @@ +diff --git a/pm/pm-functions.in b/pm/pm-functions.in +--- a/pm/pm-functions.in ++++ b/pm/pm-functions.in +@@ -316,8 +316,28 @@ if [ -z "$HIBERNATE_MODULE" ] && \ + { + [ -n "${HIBERNATE_MODE}" ] && \ + grep -qw "${HIBERNATE_MODE}" /sys/power/disk && \ ++ HIBERNATE_MODE_SAVE=$(cat /sys/power/disk) && \ ++ HIBERNATE_MODE_SAVE="${HIBERNATE_MODE_SAVE##*[}" && \ ++ HIBERNATE_MODE_SAVE="${HIBERNATE_MODE_SAVE%%]*}" && \ + echo -n "${HIBERNATE_MODE}" > /sys/power/disk + echo -n "disk" > /sys/power/state ++ RET=$? ++ echo -n "$HIBERNATE_MODE_SAVE" > /sys/power/disk ++ return "$RET" ++ } ++fi ++ ++# for kernels that support suspend to both (i.e. hybrid suspend) ++# since kernel 3.6 ++if [ -z "$SUSPEND_HYBRID_MODULE" ] && \ ++ [ -f /sys/power/disk ] && \ ++ grep -q disk /sys/power/state && \ ++ grep -q suspend /sys/power/disk; then ++ SUSPEND_HYBRID_MODULE="kernel" ++ do_suspend_hybrid() ++ { ++ HIBERNATE_MODE="suspend" ++ do_hibernate + } + fi + diff --git a/source/ap/pm-utils/patches/fix-wrong-path-in-intel-audio-powersave.patch b/source/ap/pm-utils/patches/fix-wrong-path-in-intel-audio-powersave.patch new file mode 100644 index 000000000..900397106 --- /dev/null +++ b/source/ap/pm-utils/patches/fix-wrong-path-in-intel-audio-powersave.patch @@ -0,0 +1,32 @@ +From 67abbd2f5109a732ab967c94bef4d6d9b2a11541 Mon Sep 17 00:00:00 2001 +From: Florian Kriener +Date: Sat, 25 Sep 2010 11:27:30 +0200 +Subject: [PATCH] wrong path in intel-audio-powersave (and a small bug) + +Package: pm-utils +Version: 1.4.1-2 +Severity: normal +Tags: patch +--- + pm/power.d/intel-audio-powersave | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/pm/power.d/intel-audio-powersave b/pm/power.d/intel-audio-powersave +index 36675a8..da63e40 100644 +--- a/pm/power.d/intel-audio-powersave ++++ b/pm/power.d/intel-audio-powersave +@@ -20,9 +20,9 @@ EOF + + audio_powersave() { + [ "$INTEL_AUDIO_POWERSAVE" = "true" ] || exit $NA +- for dev in /sys/module/snd_*/parameters/power_save; do ++ for dev in /sys/module/snd_*; do + [ -w "$dev/parameters/power_save" ] || continue +- printf "Setting power savings for $s to %d..." "$dev##*/" "$1" ++ printf "Setting power savings for %s to %d..." "${dev##*/}" "$1" + echo $1 > "$dev/parameters/power_save" && echo Done. || echo Failed. + done + } +-- +1.7.3.4 + diff --git a/source/ap/pm-utils/patches/hook-exit-code-log.patch b/source/ap/pm-utils/patches/hook-exit-code-log.patch new file mode 100644 index 000000000..7eccd83b0 --- /dev/null +++ b/source/ap/pm-utils/patches/hook-exit-code-log.patch @@ -0,0 +1,19 @@ +diff -up pm-utils-1.4.1/pm/pm-functions.in.orig pm-utils-1.4.1/pm/pm-functions.in +--- pm-utils-1.4.1/pm/pm-functions.in.orig 2011-08-22 14:52:58.976213050 +0200 ++++ pm-utils-1.4.1/pm/pm-functions.in 2011-08-22 14:57:26.000000000 +0200 +@@ -195,11 +195,13 @@ hook_ok() + _run_hook() { + # $1 = hook to run + # rest of args passed to hook unchanged. ++ local hook_status + log "Running hook $*:" + hook_ok "$1" && "$@" ++ hook_status=$? + log "" +- log -n "$*: " +- hook_exit_status $? && LAST_HOOK="${1##*/}" || inhibit ++ log -n "$*: " ++ hook_exit_status $hook_status && LAST_HOOK="${1##*/}" || inhibit + } + + if profiling; then diff --git a/source/ap/pm-utils/patches/init-logfile-append.patch b/source/ap/pm-utils/patches/init-logfile-append.patch new file mode 100644 index 000000000..079782630 --- /dev/null +++ b/source/ap/pm-utils/patches/init-logfile-append.patch @@ -0,0 +1,13 @@ +--- pm-utils-1.4.1/pm/pm-functions.in.old 2010-07-04 16:50:13.000000000 +0200 ++++ pm-utils-1.4.1/pm/pm-functions.in 2010-12-07 16:48:39.555074652 +0100 +@@ -271,7 +271,9 @@ + return 1 + fi + export LOGGING=true +- exec > "$1" 2>&1 ++ rm -f "$1" ++ touch "$1" ++ exec >> "$1" 2>&1 + } + + check_suspend() { [ -n "$SUSPEND_MODULE" ]; } diff --git a/source/ap/pm-utils/patches/log-line-spacing-fix.patch b/source/ap/pm-utils/patches/log-line-spacing-fix.patch new file mode 100644 index 000000000..cf4fbe382 --- /dev/null +++ b/source/ap/pm-utils/patches/log-line-spacing-fix.patch @@ -0,0 +1,14 @@ +diff -up pm-utils-1.4.1/pm/pm-functions.in.orig pm-utils-1.4.1/pm/pm-functions.in +--- pm-utils-1.4.1/pm/pm-functions.in.orig 2011-11-02 11:43:24.000000000 +0100 ++++ pm-utils-1.4.1/pm/pm-functions.in 2011-11-02 11:43:49.987116603 +0100 +@@ -199,9 +199,9 @@ _run_hook() { + log "Running hook $*:" + hook_ok "$1" && "$@" + hook_status=$? +- log "" + log -n "$*: " + hook_exit_status $hook_status && LAST_HOOK="${1##*/}" || inhibit ++ log "" + } + + if profiling; then diff --git a/source/ap/pm-utils/patches/use_more_sane_harddrive_defaults.patch b/source/ap/pm-utils/patches/use_more_sane_harddrive_defaults.patch new file mode 100644 index 000000000..3dcc81566 --- /dev/null +++ b/source/ap/pm-utils/patches/use_more_sane_harddrive_defaults.patch @@ -0,0 +1,12 @@ +diff -Nur pm-utils-1.4.1.orig//pm/power.d/harddrive pm-utils-1.4.1/pm/power.d/harddrive +--- pm-utils-1.4.1.orig//pm/power.d/harddrive 2010-07-04 09:50:13.000000000 -0500 ++++ pm-utils-1.4.1/pm/power.d/harddrive 2010-12-27 14:23:12.729597017 -0600 +@@ -11,7 +11,7 @@ + # Default values on battery + DRIVE_SPINDOWN_VALUE_BAT="${DRIVE_SPINDOWN_VALUE_BAT:-6}" + DRIVE_WRITE_CACHE_BAT="${DRIVE_WRITE_CACHE_BAT:-0}" +-DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-1}" ++DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-128}" + DRIVE_ACOUSTIC_MGMT_BAT="${DRIVE_ACOUSTIC_MGMT_BAT:-254}" + + # Default devices to operate on diff --git a/source/ap/pm-utils/pm-utils.SlackBuild b/source/ap/pm-utils/pm-utils.SlackBuild index 1ae12666d..b8c82a8c8 100755 --- a/source/ap/pm-utils/pm-utils.SlackBuild +++ b/source/ap/pm-utils/pm-utils.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for pm-utils # Copyright 2008, 2009, 2010 Robby Workman, Northport, Alabama, USA -# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2008, 2009, 2010, 2013 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,7 +25,7 @@ PKGNAM=pm-utils VERSION=$(echo ${PKGNAM}-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev) -BUILD=${BUILD:-2} +BUILD=${BUILD:-5} QUIRKS=20100619 # Version of the quirks database @@ -72,8 +72,18 @@ find . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -zcat $CWD/use_more_sane_harddrive_defaults.patch.gz | patch -p1 || exit 1 -zcat $CWD/fix-wrong-path-in-intel-audio-powersave.patch.gz | patch -p1 || exit 1 +zcat $CWD/patches/use_more_sane_harddrive_defaults.patch.gz | patch -p1 || exit 1 +zcat $CWD/patches/fix-wrong-path-in-intel-audio-powersave.patch.gz | patch -p1 || exit 1 + +# Thanks to Fedora for these: +# Use append instead of write for init_logfile +zcat $CWD/patches/init-logfile-append.patch.gz | patch -p1 || exit 1 +# Fix hooks exit code logging +zcat $CWD/patches/hook-exit-code-log.patch.gz | patch -p1 || exit 1 +# Fix line spacing in logs to be easier to read +zcat $CWD/patches/log-line-spacing-fix.patch.gz | patch -p1 || exit 1 +# Add support for in-kernel (from kernel 3.6) suspend to both +zcat $CWD/patches/add-in-kernel-suspend-to-both.patch.gz | patch -p1 || exit 1 CFLAGS="$SLKCFLAGS" \ ./configure \ @@ -101,26 +111,29 @@ chown -R root:root $PKG/$PM_UTILS_LIBDIR/video-quirks chmod 0755 49bluetooth-generic ) -# Remove the NetworkManager hook since we don't ship it; -# it should be included with NetworkManager -rm -f $PKG/usr/lib64/pm-utils/sleep.d/55NetworkManager +# Remove the NetworkManager hook - recent NM listens to upower events +# directly to know when the system is suspending/waking +rm -f $PKG/usr/lib${LIBDIRSUFFIX}/pm-utils/sleep.d/55NetworkManager + +# Remove hooks which have shown to not reduce, or even increase power +# usage (thanks to Debian for this, and to Marin Glibic for the referral) +rm -f $PKG/usr/lib${LIBDIRSUFFIX}/pm-utils/power.d/journal-commit +rm -f $PKG/usr/lib${LIBDIRSUFFIX}/pm-utils/power.d/readahead + +# HAL is gone, so this should be too: +rm -f $PKG/usr/lib${LIBDIRSUFFIX}/pm-utils/power.d/hal-cd-polling + +# Actually, it is a bad thing(tm) for pm-utils to go messing around with all +# of the user's settings with the hooks in the power.d directory. Anything +# that wasn't already taken out back behind the shed should be disabled by +# default: +chmod 644 $PKG/usr/lib${LIBDIRSUFFIX}/pm-utils/power.d/* find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null -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 +find $PKG/usr/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION cp -a \ diff --git a/source/ap/pm-utils/use_more_sane_harddrive_defaults.patch b/source/ap/pm-utils/use_more_sane_harddrive_defaults.patch deleted file mode 100644 index 3dcc81566..000000000 --- a/source/ap/pm-utils/use_more_sane_harddrive_defaults.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Nur pm-utils-1.4.1.orig//pm/power.d/harddrive pm-utils-1.4.1/pm/power.d/harddrive ---- pm-utils-1.4.1.orig//pm/power.d/harddrive 2010-07-04 09:50:13.000000000 -0500 -+++ pm-utils-1.4.1/pm/power.d/harddrive 2010-12-27 14:23:12.729597017 -0600 -@@ -11,7 +11,7 @@ - # Default values on battery - DRIVE_SPINDOWN_VALUE_BAT="${DRIVE_SPINDOWN_VALUE_BAT:-6}" - DRIVE_WRITE_CACHE_BAT="${DRIVE_WRITE_CACHE_BAT:-0}" --DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-1}" -+DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-128}" - DRIVE_ACOUSTIC_MGMT_BAT="${DRIVE_ACOUSTIC_MGMT_BAT:-254}" - - # Default devices to operate on diff --git a/source/ap/powertop/powertop.SlackBuild b/source/ap/powertop/powertop.SlackBuild index f4f4beaed..e51a09d32 100755 --- a/source/ap/powertop/powertop.SlackBuild +++ b/source/ap/powertop/powertop.SlackBuild @@ -27,7 +27,7 @@ PKGNAM=powertop VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then diff --git a/source/ap/powertop/slack-desc b/source/ap/powertop/slack-desc index 3bf3aa5da..be30b4781 100644 --- a/source/ap/powertop/slack-desc +++ b/source/ap/powertop/slack-desc @@ -15,5 +15,5 @@ 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://www.linuxpowertop.org +powertop: Homepage: http://01.org/powertop/ powertop: diff --git a/source/ap/rexima/rexima.SlackBuild b/source/ap/rexima/rexima.SlackBuild deleted file mode 100755 index 05133e7cd..000000000 --- a/source/ap/rexima/rexima.SlackBuild +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/sh - -# Copyright 2008, 2009, 2010 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.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 ;; - 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-rexima - -rm -rf $PKG -mkdir -p $TMP $PKG - -cd $TMP -rm -rf rexima-$VERSION -tar xvf $CWD/rexima-$VERSION.tar.gz || exit 1 -cd rexima-$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 {} \; - -make || exit 1 - -strip rexima -mkdir -p $PKG/usr/bin -cat rexima > $PKG/usr/bin/rexima -chmod 755 $PKG/usr/bin/rexima - -mkdir -p $PKG/usr/man/man1 -cat rexima.1 | gzip -9c > $PKG/usr/man/man1/rexima.1.gz - -mkdir -p $PKG/usr/doc/rexima-$VERSION -cp -a \ - COPYING README ChangeLog NEWS \ - $PKG/usr/doc/rexima-$VERSION -chmod 644 $PKG/usr/doc/rexima-$VERSION/* - -mkdir -p $PKG/install -cat $CWD/slack-desc > $PKG/install/slack-desc - -# Build the package: -cd $PKG -/sbin/makepkg -l y -c n $TMP/rexima-$VERSION-$ARCH-$BUILD.txz - diff --git a/source/ap/rexima/slack-desc b/source/ap/rexima/slack-desc deleted file mode 100644 index 8a8adabcc..000000000 --- a/source/ap/rexima/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------------------------------------------------------| -rexima: rexima (console audio mixer) -rexima: -rexima: Rexima is a curses-based interactive audio mixer. It can also be used -rexima: from the command-line. It's designed to be small, fast, and -rexima: straightforward. It also offers a command line mode so you can script -rexima: mixer settings. -rexima: -rexima: Rexima was written by Russell Marks. -rexima: -rexima: -rexima: diff --git a/source/ap/screen/screen.SlackBuild b/source/ap/screen/screen.SlackBuild index 29ad8c694..b182233c3 100755 --- a/source/ap/screen/screen.SlackBuild +++ b/source/ap/screen/screen.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2008, 2009, 2010, 2011, 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -21,7 +21,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. VERSION=${VERSION:-4.0.3} -BUILD=${BUILD:-3} +BUILD=${BUILD:-4} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -58,6 +58,9 @@ cd screen-$VERSION || exit 1 # Increase the size of the termname buffer from 20 to 63: zcat $CWD/screen.d_termname.envterm.buffersizeincrease.diff.gz | patch -p1 --verbose || exit 1 +# Patch for newer glibc that might return NULL from crypt(): +zcat $CWD/screen.crypt.diff.gz | patch -p2 --verbose || exit 1 + chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ diff --git a/source/ap/screen/screen.crypt.diff b/source/ap/screen/screen.crypt.diff new file mode 100644 index 000000000..2c80efbbc --- /dev/null +++ b/source/ap/screen/screen.crypt.diff @@ -0,0 +1,126 @@ +From cbaa666d4f21988164068a38ac915f8b4f3c4da3 Mon Sep 17 00:00:00 2001 +From: Sadrul Habib Chowdhury +Date: Sat, 15 Sep 2012 03:40:23 +0000 +Subject: Guard against NULL returns from crypt(). + +crypt() can return NULL on an error. Make sure these nulls are +handled properly instead of crashing. The fix is thanks to a patch +from Lukás Nykrýn . +--- +diff --git a/src/acls.c b/src/acls.c +index e728bb8..2f8c809 100644 +--- a/src/acls.c ++++ b/src/acls.c +@@ -455,6 +455,16 @@ int recursive; + return gp; /* *gp is NULL */ + } + ++static int ++PasswordMatches(pw, password) ++const char *pw, *password; ++{ ++ if (!*password) ++ return 0; ++ char *buf = crypt(pw, password); ++ return (buf && !strcmp(buf, password)); ++} ++ + /* + * Returns nonzero if failed or already linked. + * Both users are created on demand. +@@ -544,8 +554,7 @@ char *name, *pw1, *pw2; + + if (pw2 && *pw2 && *pw2 != '\377') /* provided a system password */ + { +- if (!*pass || /* but needed none */ +- strcmp(crypt(pw2, pass), pass)) ++ if (!PasswordMatches(pw2, pass)) + { + debug("System password mismatch\n"); + sorry++; +@@ -554,11 +563,10 @@ char *name, *pw1, *pw2; + else /* no pasword provided */ + if (*pass) /* but need one */ + sorry++; +-#endif ++#endif /* CHECKLOGIN */ + if (pw1 && *pw1 && *pw1 != '\377') /* provided a screen password */ + { +- if (!*u->u_password || /* but needed none */ +- strcmp(crypt(pw1, u->u_password), u->u_password)) ++ if (!PasswordMatches(pw1, u->u_password)) + { + debug("screen password mismatch\n"); + sorry++; +diff --git a/src/attacher.c b/src/attacher.c +index 370d594..4e496be 100644 +--- a/src/attacher.c ++++ b/src/attacher.c +@@ -882,6 +882,12 @@ screen_builtin_lck() + salt[1] = 'A' + (int)((time(0) >> 6) % 26); + salt[2] = 0; + pass = crypt(mypass, salt); ++ if (!pass) ++ { ++ fprintf(stderr, "crypt() error.\007\n"); ++ sleep(2); ++ return; ++ } + pass = ppp->pw_passwd = SaveStr(pass); + } + #endif +@@ -924,7 +930,8 @@ screen_builtin_lck() + if (pam_error == PAM_SUCCESS) + break; + #else +- if (!strncmp(crypt(cp1, pass), pass, strlen(pass))) ++ char *buf = crypt(cp1, pass); ++ if (buf && !strncmp(buf, pass, strlen(pass))) + break; + #endif + debug("screen_builtin_lck: NO!!!!!\n"); +diff --git a/src/process.c b/src/process.c +index bdf9355..30497a3 100644 +--- a/src/process.c ++++ b/src/process.c +@@ -6360,6 +6360,12 @@ char *data; + buf = crypt(u->u_password, salt); + bzero(u->u_password, strlen(u->u_password)); + free((char *)u->u_password); ++ if (!buf) ++ { ++ Msg(0, "[ crypt() error - no secure ]"); ++ u->u_password = NullStr; ++ return; ++ } + u->u_password = SaveStr(buf); + bzero(buf, strlen(buf)); + #ifdef COPY_PASTE +diff --git a/src/socket.c b/src/socket.c +index 8f9a315..a7755a4 100644 +--- a/src/socket.c ++++ b/src/socket.c +@@ -1565,13 +1565,18 @@ int ilen; + c = *(unsigned char *)ibuf++; + if (c == '\r' || c == '\n') + { ++ char *buf = NULL; + up = D_user->u_password; + pwdata->buf[l] = 0; +- if (strncmp(crypt(pwdata->buf, up), up, strlen(up))) ++ buf = crypt(pwdata->buf, up); ++ if (!buf || strncmp(buf, up, strlen(up))) + { + /* uh oh, user failed */ + bzero(pwdata->buf, sizeof(pwdata->buf)); +- AddStr("\r\nPassword incorrect.\r\n"); ++ if (!buf) ++ AddStr("\r\ncrypt() failed.\r\n"); ++ else ++ AddStr("\r\nPassword incorrect.\r\n"); + D_processinputdata = 0; /* otherwise freed by FreeDis */ + FreeDisplay(); + Msg(0, "Illegal reattach attempt from terminal %s.", pwdata->m.m_tty); +-- +cgit v0.9.0.2 + diff --git a/source/ap/sqlite/sqlite.SlackBuild b/source/ap/sqlite/sqlite.SlackBuild index bbb03bd39..e32844448 100755 --- a/source/ap/sqlite/sqlite.SlackBuild +++ b/source/ap/sqlite/sqlite.SlackBuild @@ -26,6 +26,10 @@ PKGNAM=sqlite VERSION=${VERSION:-$(echo $PKGNAM-src-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} OLD_STYLE=$(printf %d $(echo $VERSION | cut -b 1)).$(printf %d $(echo $VERSION | cut -b 2,3)).$(printf %d $(echo $VERSION | cut -b 4,5)) +PATCHLEVEL=$(printf %d $(echo $VERSION | cut -b 6,7)) +if [ ! "$PATCHLEVEL" = "0" ]; then + OLD_STYLE=${OLD_STYLE}.${PATCHLEVEL} +fi BUILD=${BUILD:-1} NUMJOBS=${NUMJOBS:-" -j7 "} @@ -64,7 +68,7 @@ SLKCFLAGS="$SLKCFLAGS -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -D rm -rf $PKG mkdir -p $TMP $PKG cd $TMP -rm -rf $PKGNAM-$VERSION +rm -rf $PKGNAM-src-$VERSION tar xvf $CWD/$PKGNAM-src-$VERSION.tar.?z* || exit 1 cd $PKGNAM-src-$VERSION || exit 1 chown -R root.root . diff --git a/source/ap/terminus-font/doinst.sh b/source/ap/terminus-font/doinst.sh new file mode 100644 index 000000000..18d125130 --- /dev/null +++ b/source/ap/terminus-font/doinst.sh @@ -0,0 +1,10 @@ +#!/bin/sh +# Update the X font indexes: +if [ -x /usr/bin/mkfontdir -o -x /usr/X11R6/bin/mkfontdir ]; then + ( cd /usr/share/fonts/misc + mkfontdir . + ) +fi +if [ -x /usr/bin/fc-cache ]; then + /usr/bin/fc-cache -f +fi diff --git a/source/ap/terminus-font/slack-desc b/source/ap/terminus-font/slack-desc new file mode 100644 index 000000000..c168bf532 --- /dev/null +++ b/source/ap/terminus-font/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------------------------------------------------------| +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: console but the package also contains a non-scalable Unicode-enabled +terminus-font: font for use in X terminal applications. +terminus-font: +terminus-font: +terminus-font: +terminus-font: terminus-font home: http://terminus-font.sourceforge.net +terminus-font: diff --git a/source/ap/terminus-font/terminus-font.Makefile.paths.diff b/source/ap/terminus-font/terminus-font.Makefile.paths.diff new file mode 100644 index 000000000..aeee814ef --- /dev/null +++ b/source/ap/terminus-font/terminus-font.Makefile.paths.diff @@ -0,0 +1,15 @@ +--- ./Makefile.orig 2011-07-12 11:13:12.000000000 -0500 ++++ ./Makefile 2013-02-19 14:37:14.604914231 -0600 +@@ -81,9 +81,9 @@ + n12: $(PCF_N12) + + DESTDIR = +-prefix = /usr/local +-psfdir = $(prefix)/share/consolefonts +-x11dir = $(prefix)/share/fonts/terminus ++prefix = /usr ++psfdir = $(prefix)/share/kbd/consolefonts ++x11dir = $(prefix)/share/fonts/misc + + install: $(PSF) $(PCF) + mkdir -p $(DESTDIR)$(psfdir) diff --git a/source/ap/terminus-font/terminus-font.SlackBuild b/source/ap/terminus-font/terminus-font.SlackBuild new file mode 100755 index 000000000..10498b59a --- /dev/null +++ b/source/ap/terminus-font/terminus-font.SlackBuild @@ -0,0 +1,86 @@ +#!/bin/sh + +# Copyright 2013 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. + + +PKGNAM=terminus-font +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 ;; + 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-$PKGNAM + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -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 + +rm -rf $PKG +mkdir -p $PKG +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1 +cd $PKGNAM-$VERSION + +zcat $CWD/terminus-font.Makefile.paths.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 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +make || exit 1 +make install install-uni install-ref DESTDIR=$PKG || exit 1 + +mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION +cp -a \ + AUTHORS CHANGES COPYING* INSTALL NEWS OFL.TXT README* \ + $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 + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-noarch-$BUILD.txz + diff --git a/source/ap/tmux/slack-desc b/source/ap/tmux/slack-desc new file mode 100644 index 000000000..f04df6c20 --- /dev/null +++ b/source/ap/tmux/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------------------------------------------------------| +tmux: tmux (terminal multiplexer) +tmux: +tmux: tmux is a terminal multiplexer. It enables a number of terminals +tmux: (or windows) to be accessed and controlled from a single terminal. +tmux: tmux is intended to be a simple, modern, BSD-licensed alternative to +tmux: programs such as GNU screen. +tmux: +tmux: Homepage: http://tmux.sourceforge.net +tmux: +tmux: +tmux: diff --git a/source/ap/tmux/tmux.SlackBuild b/source/ap/tmux/tmux.SlackBuild new file mode 100755 index 000000000..81974f5da --- /dev/null +++ b/source/ap/tmux/tmux.SlackBuild @@ -0,0 +1,149 @@ +#!/bin/sh + +# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +PKGNAM=tmux +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 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7lh ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +fi + +NUMJOBS=${NUMJOBS:-" -j7 "} + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1 +cd $PKGNAM-$VERSION + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Configure: +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --disable-static \ + --build=$ARCH-slackware-linux + +# Build and install: +make $NUMJOBS || make || exit 1 +make install DESTDIR=$PKG || exit 1 + +# Strip binaries: +( cd $PKG + find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null +) + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + FAQ README TODO examples \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +# Compress and if needed symlink the man pages: +if [ -d $PKG/usr/man ]; then + ( cd $PKG/usr/man + for manpagedir in $(find . -type d -name "man*") ; do + ( cd $manpagedir + for eachpage in $( find . -type l -maxdepth 1) ; do + ln -s $( readlink $eachpage ).gz $eachpage.gz + rm $eachpage + done + gzip -9 *.? + ) + done + ) +fi + +# 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 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/${PKGNAM}-$VERSION) + cat CHANGES | head -n 1000 > $DOCSDIR/CHANGES + touch -r CHANGES $DOCSDIR/CHANGES +fi + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz + diff --git a/source/ap/vim/patches/7.3.001 b/source/ap/vim/patches/7.3.001 deleted file mode 100644 index 470fec6bb..000000000 --- a/source/ap/vim/patches/7.3.001 +++ /dev/null @@ -1,55 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.001 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.001 -Problem: When editing "src/main.c" and 'path' set to "./proto", - ":find e -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.002 -Problem: ":find" completion doesn't work when halfway an environment - variable. (Dominique Pelle) -Solution: Only use in-path completion when expanding file names. (Nazri - Ramliy) -Files: src/ex_docmd.c - - -*** ../vim-7.3.001/src/ex_docmd.c 2010-08-15 21:57:27.000000000 +0200 ---- src/ex_docmd.c 2010-08-16 20:51:22.000000000 +0200 -*************** -*** 3465,3471 **** - case CMD_find: - case CMD_sfind: - case CMD_tabfind: -! xp->xp_context = EXPAND_FILES_IN_PATH; - break; - case CMD_cd: - case CMD_chdir: ---- 3465,3472 ---- - case CMD_find: - case CMD_sfind: - case CMD_tabfind: -! if (xp->xp_context == EXPAND_FILES) -! xp->xp_context = EXPAND_FILES_IN_PATH; - break; - case CMD_cd: - case CMD_chdir: -*** ../vim-7.3.001/src/version.c 2010-08-16 21:46:12.000000000 +0200 ---- src/version.c 2010-08-16 22:33:13.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 2, - /**/ - --- -Warning label on a superhero Halloween costume: -"Caution: Cape does not enable user to fly." - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.003 b/source/ap/vim/patches/7.3.003 deleted file mode 100644 index 8bc9f4710..000000000 --- a/source/ap/vim/patches/7.3.003 +++ /dev/null @@ -1,45 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.003 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.1.003 -Problem: Crash with specific BufWritePost autocmd. (Peter Odding) -Solution: Don't free the quickfix title twice. (Lech Lorens) -Files: src/quickfix.c - - -*** ../vim-7.3.002/src/quickfix.c 2010-08-15 21:57:26.000000000 +0200 ---- src/quickfix.c 2010-08-16 21:15:44.000000000 +0200 -*************** -*** 2125,2130 **** ---- 2125,2131 ---- - --qi->qf_lists[idx].qf_count; - } - vim_free(qi->qf_lists[idx].qf_title); -+ qi->qf_lists[idx].qf_title = NULL; - } - - /* -*** ../vim-7.3.002/src/version.c 2010-08-16 22:33:55.000000000 +0200 ---- src/version.c 2010-08-17 20:23:05.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 3, - /**/ - --- -From "know your smileys": - :-X My lips are sealed - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.004 b/source/ap/vim/patches/7.3.004 deleted file mode 100644 index 9c6318a04..000000000 --- a/source/ap/vim/patches/7.3.004 +++ /dev/null @@ -1,44 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.004 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.004 -Problem: Crash when using very long regexp. (Peter Odding) -Solution: Reset reg_toolong. (Carlo Teubner) -Files: src/regexp.c - - -*** ../vim-7.3.003/src/regexp.c 2010-08-15 21:57:29.000000000 +0200 ---- src/regexp.c 2010-09-14 10:51:22.000000000 +0200 -*************** -*** 3538,3543 **** ---- 3538,3544 ---- - - regline = line; - reglnum = 0; -+ reg_toolong = FALSE; - - /* Simplest case: Anchored match need be tried only once. */ - if (prog->reganch) -*** ../vim-7.3.003/src/version.c 2010-08-17 20:23:18.000000000 +0200 ---- src/version.c 2010-09-14 10:52:09.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 4, - /**/ - --- -I have a watch cat! Just break in and she'll watch. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.005 b/source/ap/vim/patches/7.3.005 deleted file mode 100644 index df2026d2b..000000000 --- a/source/ap/vim/patches/7.3.005 +++ /dev/null @@ -1,96 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.005 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.005 -Problem: Crash when using undotree(). (Christian Brabandt) -Solution: Increase the list reference count. Add a test for undotree() - (Lech Lorens) -Files: src/eval.c, src/testdir/Makefile, src/testdir/test61.in - - -*** ../vim-7.3.004/src/eval.c 2010-08-15 21:57:26.000000000 +0200 ---- src/eval.c 2010-09-14 12:43:04.000000000 +0200 -*************** -*** 7075,7081 **** - } - - /* -! * Add a list entry to dictionary "d". - * Returns FAIL when out of memory and when key already exists. - */ - int ---- 7075,7081 ---- - } - - /* -! * Add a list entry to dictionary "d". - * Returns FAIL when out of memory and when key already exists. - */ - int -*************** -*** 7097,7102 **** ---- 7097,7103 ---- - dictitem_free(item); - return FAIL; - } -+ ++list->lv_refcount; - return OK; - } - -*** ../vim-7.3.004/src/testdir/Makefile 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/Makefile 2010-09-14 12:38:56.000000000 +0200 -*************** -*** 44,50 **** - $(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG) - - clean: -! -rm -rf *.out *.failed *.rej *.orig test.log tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X* valgrind.pid* viminfo - - test1.out: test1.in - -rm -f $*.failed tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X* viminfo ---- 44,50 ---- - $(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG) - - clean: -! -rm -rf *.out *.failed *.rej *.orig test.log tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X* valgrind.* viminfo - - test1.out: test1.in - -rm -f $*.failed tiny.vim small.vim mbyte.vim mzscheme.vim test.ok X* viminfo -*** ../vim-7.3.004/src/testdir/test61.in 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/test61.in 2010-09-14 12:38:56.000000000 +0200 -*************** -*** 4,9 **** ---- 4,13 ---- - Also tests :earlier and :later. - - STARTTEST -+ :echo undotree().entries -+ ENDTEST -+ -+ STARTTEST - :" Delete three characters and undo - Gx:set ul=100 - x:set ul=100 -*** ../vim-7.3.004/src/version.c 2010-09-14 10:55:24.000000000 +0200 ---- src/version.c 2010-09-14 12:39:59.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 5, - /**/ - --- -I'm writing a book. I've got the page numbers done. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.006 b/source/ap/vim/patches/7.3.006 deleted file mode 100644 index 41eb75671..000000000 --- a/source/ap/vim/patches/7.3.006 +++ /dev/null @@ -1,117 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.006 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.006 -Problem: Can't build some multi-byte code with C89. -Solution: Move code to after declarations. (Joachim Schmitz) -Files: src/mbyte.c, src/spell.c - - -*** ../vim-7.3.005/src/mbyte.c 2010-08-15 21:57:28.000000000 +0200 ---- src/mbyte.c 2010-09-18 13:32:40.000000000 +0200 -*************** -*** 5167,5182 **** - void - xim_set_preedit() - { -- if (xic == NULL) -- return; -- -- xim_set_focus(TRUE); -- - XVaNestedList attr_list; - XRectangle spot_area; - XPoint over_spot; - int line_space; - - if (!xim_has_focus) - { - /* hide XIM cursor */ ---- 5167,5182 ---- - void - xim_set_preedit() - { - XVaNestedList attr_list; - XRectangle spot_area; - XPoint over_spot; - int line_space; - -+ if (xic == NULL) -+ return; -+ -+ xim_set_focus(TRUE); -+ - if (!xim_has_focus) - { - /* hide XIM cursor */ -*************** -*** 5554,5565 **** - void - xim_set_status_area() - { -- if (xic == NULL) -- return; -- - XVaNestedList preedit_list = 0, status_list = 0, list = 0; - XRectangle pre_area, status_area; - - if (input_style & XIMStatusArea) - { - if (input_style & XIMPreeditArea) ---- 5554,5565 ---- - void - xim_set_status_area() - { - XVaNestedList preedit_list = 0, status_list = 0, list = 0; - XRectangle pre_area, status_area; - -+ if (xic == NULL) -+ return; -+ - if (input_style & XIMStatusArea) - { - if (input_style & XIMPreeditArea) -*** ../vim-7.3.005/src/spell.c 2010-08-15 21:57:32.000000000 +0200 ---- src/spell.c 2010-09-18 13:34:11.000000000 +0200 -*************** -*** 4679,4685 **** - buf_T *buf; - char_u fname[MAXPATHL]; - -! /* Go through all buffers and handle 'spelllang'. */ // - for (buf = firstbuf; buf != NULL; buf = buf->b_next) - ga_clear(&buf->b_s.b_langp); - ---- 4679,4685 ---- - buf_T *buf; - char_u fname[MAXPATHL]; - -! /* Go through all buffers and handle 'spelllang'. */ - for (buf = firstbuf; buf != NULL; buf = buf->b_next) - ga_clear(&buf->b_s.b_langp); - -*** ../vim-7.3.005/src/version.c 2010-09-14 12:47:30.000000000 +0200 ---- src/version.c 2010-09-18 13:34:23.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 6, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -163. You go outside for the fresh air (at -30 degrees) but open the - window first to hear new mail arrive. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.007 b/source/ap/vim/patches/7.3.007 deleted file mode 100644 index 30b3745ca..000000000 --- a/source/ap/vim/patches/7.3.007 +++ /dev/null @@ -1,187 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.007 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.007 -Problem: Python code defines global "buffer". Re-implements a grow-array. -Solution: Use a grow-array instead of coding the same functionality. Handle - out-of-memory situation properly. -Files: src/if_py_both.h - - -*** ../vim-7.3.006/src/if_py_both.h 2010-08-15 21:57:27.000000000 +0200 ---- src/if_py_both.h 2010-09-21 16:00:54.000000000 +0200 -*************** -*** 34,39 **** ---- 34,40 ---- - static PyObject *OutputWrite(PyObject *, PyObject *); - static PyObject *OutputWritelines(PyObject *, PyObject *); - -+ /* Function to write a line, points to either msg() or emsg(). */ - typedef void (*writefn)(char_u *); - static void writer(writefn fn, char_u *str, PyInt n); - -*************** -*** 122,173 **** - return Py_None; - } - -! static char_u *buffer = NULL; -! static PyInt buffer_len = 0; -! static PyInt buffer_size = 0; -! - static writefn old_fn = NULL; - - static void -- buffer_ensure(PyInt n) -- { -- PyInt new_size; -- char_u *new_buffer; -- -- if (n < buffer_size) -- return; -- -- new_size = buffer_size; -- while (new_size < n) -- new_size += 80; -- -- if (new_size != buffer_size) -- { -- new_buffer = alloc((unsigned)new_size); -- if (new_buffer == NULL) -- return; -- -- if (buffer) -- { -- memcpy(new_buffer, buffer, buffer_len); -- vim_free(buffer); -- } -- -- buffer = new_buffer; -- buffer_size = new_size; -- } -- } -- -- static void - PythonIO_Flush(void) - { -! if (old_fn && buffer_len) - { -! buffer[buffer_len] = 0; -! old_fn(buffer); - } -! -! buffer_len = 0; - } - - static void ---- 123,141 ---- - return Py_None; - } - -! /* Buffer IO, we write one whole line at a time. */ -! static garray_T io_ga = {0, 0, 1, 80, NULL}; - static writefn old_fn = NULL; - - static void - PythonIO_Flush(void) - { -! if (old_fn != NULL && io_ga.ga_len > 0) - { -! ((char_u *)io_ga.ga_data)[io_ga.ga_len] = NUL; -! old_fn((char_u *)io_ga.ga_data); - } -! io_ga.ga_len = 0; - } - - static void -*************** -*** 175,204 **** - { - char_u *ptr; - -! if (fn != old_fn && old_fn != NULL) - PythonIO_Flush(); -- - old_fn = fn; - - while (n > 0 && (ptr = memchr(str, '\n', n)) != NULL) - { - PyInt len = ptr - str; - -! buffer_ensure(buffer_len + len + 1); - -! memcpy(buffer + buffer_len, str, len); -! buffer_len += len; -! buffer[buffer_len] = 0; -! fn(buffer); - str = ptr + 1; - n -= len + 1; -! buffer_len = 0; - } - -! /* Put the remaining text into the buffer for later printing */ -! buffer_ensure(buffer_len + n + 1); -! memcpy(buffer + buffer_len, str, n); -! buffer_len += n; - } - - /***************/ ---- 143,176 ---- - { - char_u *ptr; - -! /* Flush when switching output function. */ -! if (fn != old_fn) - PythonIO_Flush(); - old_fn = fn; - -+ /* Write each NL separated line. Text after the last NL is kept for -+ * writing later. */ - while (n > 0 && (ptr = memchr(str, '\n', n)) != NULL) - { - PyInt len = ptr - str; - -! if (ga_grow(&io_ga, len + 1) == FAIL) -! break; - -! mch_memmove(((char *)io_ga.ga_data) + io_ga.ga_len, str, (size_t)len); -! ((char *)io_ga.ga_data)[io_ga.ga_len + len] = NUL; -! fn((char_u *)io_ga.ga_data); - str = ptr + 1; - n -= len + 1; -! io_ga.ga_len = 0; - } - -! /* Put the remaining text into io_ga for later printing. */ -! if (n > 0 && ga_grow(&io_ga, n + 1) == OK) -! { -! mch_memmove(((char *)io_ga.ga_data) + io_ga.ga_len, str, (size_t)n); -! io_ga.ga_len += n; -! } - } - - /***************/ -*** ../vim-7.3.006/src/version.c 2010-09-18 13:36:41.000000000 +0200 ---- src/version.c 2010-09-21 16:49:13.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 7, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -180. You maintain more than six e-mail addresses. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.008 b/source/ap/vim/patches/7.3.008 deleted file mode 100644 index 5df7daa8e..000000000 --- a/source/ap/vim/patches/7.3.008 +++ /dev/null @@ -1,439 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.008 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.008 -Problem: 'cursorbind' is kept in places where 'scrollbind' is reset. -Solution: Reset 'cursorbind'. -Files: src/buffer.c, src/diff.c, src/ex_cmds.c, src/ex_cmds2.c, - src/ex_docmd.c, src/ex_getln.c, src/if_cscope.c, src/macros.h, - src/quickfix.c, src/search.c, src/tag.c, src/window.c - - -*** ../vim-7.3.007/src/buffer.c 2010-08-15 21:57:32.000000000 +0200 ---- src/buffer.c 2010-09-21 16:54:19.000000000 +0200 -*************** -*** 1288,1296 **** - /* Go to the other buffer. */ - set_curbuf(buf, action); - -! #if defined(FEAT_LISTCMDS) && defined(FEAT_SCROLLBIND) - if (action == DOBUF_SPLIT) -! curwin->w_p_scb = FALSE; /* reset 'scrollbind' */ - #endif - - #if defined(FEAT_AUTOCMD) && defined(FEAT_EVAL) ---- 1288,1299 ---- - /* Go to the other buffer. */ - set_curbuf(buf, action); - -! #if defined(FEAT_LISTCMDS) \ -! && (defined(FEAT_SCROLLBIND) || defined(FEAT_CURSORBIND)) - if (action == DOBUF_SPLIT) -! { -! RESET_BINDING(curwin); /* reset 'scrollbind' and 'cursorbind' */ -! } - #endif - - #if defined(FEAT_AUTOCMD) && defined(FEAT_EVAL) -*************** -*** 1917,1925 **** - tabpage_new(); - else if (win_split(0, 0) == FAIL) /* Open in a new window */ - return FAIL; -! # ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; -! # endif - } - } - #endif ---- 1920,1926 ---- - tabpage_new(); - else if (win_split(0, 0) == FAIL) /* Open in a new window */ - return FAIL; -! RESET_BINDING(curwin); - } - } - #endif -*** ../vim-7.3.007/src/diff.c 2010-08-15 21:57:32.000000000 +0200 ---- src/diff.c 2010-09-21 16:14:07.000000000 +0200 -*************** -*** 1127,1137 **** - # endif - - wp->w_p_diff = TRUE; - #ifdef FEAT_CURSORBIND -- /* Use cursorbind if it's available */ - wp->w_p_crb = TRUE; - #endif -- wp->w_p_scb = TRUE; - wp->w_p_wrap = FALSE; - # ifdef FEAT_FOLDING - curwin = wp; ---- 1127,1139 ---- - # endif - - wp->w_p_diff = TRUE; -+ /* Use 'scrollbind' and 'cursorbind' when available */ -+ #ifdef FEAT_SCROLLBIND -+ wp->w_p_scb = TRUE; -+ #endif - #ifdef FEAT_CURSORBIND - wp->w_p_crb = TRUE; - #endif - wp->w_p_wrap = FALSE; - # ifdef FEAT_FOLDING - curwin = wp; -*************** -*** 1177,1186 **** - { - /* Set 'diff', 'scrollbind' off and 'wrap' on. */ - wp->w_p_diff = FALSE; -! #ifdef FEAT_CURSORBIND -! wp->w_p_crb = FALSE; -! #endif -! wp->w_p_scb = FALSE; - wp->w_p_wrap = TRUE; - #ifdef FEAT_FOLDING - curwin = wp; ---- 1179,1185 ---- - { - /* Set 'diff', 'scrollbind' off and 'wrap' on. */ - wp->w_p_diff = FALSE; -! RESET_BINDING(wp); - wp->w_p_wrap = TRUE; - #ifdef FEAT_FOLDING - curwin = wp; -*** ../vim-7.3.007/src/ex_cmds.c 2010-08-15 21:57:26.000000000 +0200 ---- src/ex_cmds.c 2010-09-21 16:15:07.000000000 +0200 -*************** -*** 3498,3506 **** - curbuf->b_p_bin = FALSE; /* reset 'bin' before reading file */ - curwin->w_p_nu = 0; /* no line numbers */ - curwin->w_p_rnu = 0; /* no relative line numbers */ -! #ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; /* no scroll binding */ -! #endif - #ifdef FEAT_ARABIC - curwin->w_p_arab = FALSE; /* no arabic mode */ - #endif ---- 3498,3504 ---- - curbuf->b_p_bin = FALSE; /* reset 'bin' before reading file */ - curwin->w_p_nu = 0; /* no line numbers */ - curwin->w_p_rnu = 0; /* no relative line numbers */ -! RESET_BINDING(curwin); /* no scroll or cursor binding */ - #ifdef FEAT_ARABIC - curwin->w_p_arab = FALSE; /* no arabic mode */ - #endif -*************** -*** 5471,5479 **** - return FALSE; - curwin->w_p_pvw = TRUE; - curwin->w_p_wfh = TRUE; -! # ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; /* don't take over 'scrollbind' */ -! # endif - # ifdef FEAT_DIFF - curwin->w_p_diff = FALSE; /* no 'diff' */ - # endif ---- 5469,5476 ---- - return FALSE; - curwin->w_p_pvw = TRUE; - curwin->w_p_wfh = TRUE; -! RESET_BINDING(curwin); /* don't take over 'scrollbind' -! and 'cursorbind' */ - # ifdef FEAT_DIFF - curwin->w_p_diff = FALSE; /* no 'diff' */ - # endif -*** ../vim-7.3.007/src/ex_cmds2.c 2010-08-15 21:57:31.000000000 +0200 ---- src/ex_cmds2.c 2010-09-21 16:15:17.000000000 +0200 -*************** -*** 2165,2173 **** - { - if (win_split(0, 0) == FAIL) - return; -! # ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; -! # endif - } - else - #endif ---- 2165,2171 ---- - { - if (win_split(0, 0) == FAIL) - return; -! RESET_BINDING(curwin); - } - else - #endif -*** ../vim-7.3.007/src/ex_docmd.c 2010-08-16 22:33:55.000000000 +0200 ---- src/ex_docmd.c 2010-09-21 16:15:39.000000000 +0200 -*************** -*** 6898,6906 **** - # ifdef FEAT_WINDOWS - if (win_split(0, 0) == FAIL) - return; -! # ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; -! # endif - - /* When splitting the window, create a new alist. Otherwise the - * existing one is overwritten. */ ---- 6898,6904 ---- - # ifdef FEAT_WINDOWS - if (win_split(0, 0) == FAIL) - return; -! RESET_BINDING(curwin); - - /* When splitting the window, create a new alist. Otherwise the - * existing one is overwritten. */ -*************** -*** 7300,7306 **** - || cmdmod.browse - # endif - ) -! curwin->w_p_scb = FALSE; - else - do_check_scrollbind(FALSE); - # endif ---- 7298,7306 ---- - || cmdmod.browse - # endif - ) -! { -! RESET_BINDING(curwin); -! } - else - do_check_scrollbind(FALSE); - # endif -*** ../vim-7.3.007/src/ex_getln.c 2010-08-15 21:57:28.000000000 +0200 ---- src/ex_getln.c 2010-09-21 16:15:55.000000000 +0200 -*************** -*** 6147,6155 **** - curwin->w_p_rl = cmdmsg_rl; - cmdmsg_rl = FALSE; - # endif -! # ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; -! # endif - - # ifdef FEAT_AUTOCMD - /* Do execute autocommands for setting the filetype (load syntax). */ ---- 6147,6153 ---- - curwin->w_p_rl = cmdmsg_rl; - cmdmsg_rl = FALSE; - # endif -! RESET_BINDING(curwin); - - # ifdef FEAT_AUTOCMD - /* Do execute autocommands for setting the filetype (load syntax). */ -*** ../vim-7.3.007/src/if_cscope.c 2010-08-15 21:57:32.000000000 +0200 ---- src/if_cscope.c 2010-09-21 16:16:26.000000000 +0200 -*************** -*** 1274,1282 **** - { - win_split(postponed_split > 0 ? postponed_split : 0, - postponed_split_flags); -! # ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; -! # endif - postponed_split = 0; - } - # endif ---- 1274,1280 ---- - { - win_split(postponed_split > 0 ? postponed_split : 0, - postponed_split_flags); -! RESET_BINDING(curwin); - postponed_split = 0; - } - # endif -*** ../vim-7.3.007/src/macros.h 2010-08-15 21:57:28.000000000 +0200 ---- src/macros.h 2010-09-21 16:13:10.000000000 +0200 -*************** -*** 285,287 **** ---- 285,301 ---- - #else - # define DO_AUTOCHDIR - #endif -+ -+ #if defined(FEAT_SCROLLBIND) && defined(FEAT_CURSORBIND) -+ # define RESET_BINDING(wp) (wp)->w_p_scb = FALSE; (wp)->w_p_crb = FALSE -+ #else -+ # if defined(FEAT_SCROLLBIND) -+ # define RESET_BINDING(wp) (wp)->w_p_scb = FALSE -+ # else -+ # if defined(FEAT_CURSORBIND) -+ # define RESET_BINDING(wp) (wp)->w_p_crb = FALSE -+ # else -+ # define RESET_BINDING(wp) -+ # endif -+ # endif -+ #endif -*** ../vim-7.3.007/src/quickfix.c 2010-08-17 20:23:18.000000000 +0200 ---- src/quickfix.c 2010-09-21 16:17:17.000000000 +0200 -*************** -*** 1656,1664 **** - opened_window = TRUE; /* close it when fail */ - p_swb = empty_option; /* don't split again */ - swb_flags = 0; -! # ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; -! # endif - if (ll_ref != NULL) - { - /* The new window should use the location list from the ---- 1656,1662 ---- - opened_window = TRUE; /* close it when fail */ - p_swb = empty_option; /* don't split again */ - swb_flags = 0; -! RESET_BINDING(curwin); - if (ll_ref != NULL) - { - /* The new window should use the location list from the -*************** -*** 2334,2342 **** - win_goto(lastwin); - if (win_split(height, WSP_BELOW | WSP_NEWLOC) == FAIL) - return; /* not enough room for window */ -! #ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; -! #endif - - if (eap->cmdidx == CMD_lopen || eap->cmdidx == CMD_lwindow) - { ---- 2332,2338 ---- - win_goto(lastwin); - if (win_split(height, WSP_BELOW | WSP_NEWLOC) == FAIL) - return; /* not enough room for window */ -! RESET_BINDING(curwin); - - if (eap->cmdidx == CMD_lopen || eap->cmdidx == CMD_lwindow) - { -*** ../vim-7.3.007/src/search.c 2010-08-15 21:57:32.000000000 +0200 ---- src/search.c 2010-09-21 16:17:28.000000000 +0200 -*************** -*** 5075,5083 **** - if (win_split(0, 0) == FAIL) - #endif - break; -! #ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; -! #endif - } - if (depth == -1) - { ---- 5075,5081 ---- - if (win_split(0, 0) == FAIL) - #endif - break; -! RESET_BINDING(curwin); - } - if (depth == -1) - { -*** ../vim-7.3.007/src/tag.c 2010-08-15 21:57:25.000000000 +0200 ---- src/tag.c 2010-09-21 16:17:51.000000000 +0200 -*************** -*** 3143,3151 **** - { - win_split(postponed_split > 0 ? postponed_split : 0, - postponed_split_flags); -! # ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; -! # endif - } - #endif - ---- 3143,3149 ---- - { - win_split(postponed_split > 0 ? postponed_split : 0, - postponed_split_flags); -! RESET_BINDING(curwin); - } - #endif - -*** ../vim-7.3.007/src/window.c 2010-08-15 21:57:32.000000000 +0200 ---- src/window.c 2010-09-21 16:18:44.000000000 +0200 -*************** -*** 525,533 **** - setpcmark(); - if (win_split(0, 0) == OK) - { -! # ifdef FEAT_SCROLLBIND -! curwin->w_p_scb = FALSE; -! # endif - (void)do_ecmd(0, ptr, NULL, NULL, ECMD_LASTL, - ECMD_HIDE, NULL); - if (nchar == 'F' && lnum >= 0) ---- 525,531 ---- - setpcmark(); - if (win_split(0, 0) == OK) - { -! RESET_BINDING(curwin); - (void)do_ecmd(0, ptr, NULL, NULL, ECMD_LASTL, - ECMD_HIDE, NULL); - if (nchar == 'F' && lnum >= 0) -*************** -*** 3277,3285 **** - if (aucmd_win != NULL) - { - win_init_some(aucmd_win, curwin); -! # ifdef FEAT_SCROLLBIND -! aucmd_win->w_p_scb = FALSE; -! # endif - new_frame(aucmd_win); - } - } ---- 3275,3281 ---- - if (aucmd_win != NULL) - { - win_init_some(aucmd_win, curwin); -! RESET_BINDING(aucmd_win); - new_frame(aucmd_win); - } - } -*************** -*** 3320,3329 **** - /* First window in new tab page, initialize it from "oldwin". */ - win_init(curwin, oldwin, 0); - -! # ifdef FEAT_SCROLLBIND -! /* We don't want scroll-binding in the first window. */ -! curwin->w_p_scb = FALSE; -! # endif - } - #endif - ---- 3316,3323 ---- - /* First window in new tab page, initialize it from "oldwin". */ - win_init(curwin, oldwin, 0); - -! /* We don't want cursor- and scroll-binding in the first window. */ -! RESET_BINDING(curwin); - } - #endif - -*** ../vim-7.3.007/src/version.c 2010-09-21 16:49:29.000000000 +0200 ---- src/version.c 2010-09-21 16:53:16.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 8, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -181. You make up words that go with the "happy tune" your modem makes - while dialing your ISP. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.009 b/source/ap/vim/patches/7.3.009 deleted file mode 100644 index 317677d02..000000000 --- a/source/ap/vim/patches/7.3.009 +++ /dev/null @@ -1,99 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.009 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.009 -Problem: Win32: Crash on Windows when using a bad argument for strftime(). - (Christian Brabandt) -Solution: Use the bad_param_handler(). (Mike Williams) -Files: src/os_win32.c - - -*** ../vim-7.3.008/src/os_win32.c 2010-08-15 21:57:27.000000000 +0200 ---- src/os_win32.c 2010-09-21 17:02:54.000000000 +0200 -*************** -*** 1615,1620 **** ---- 1615,1649 ---- - return TRUE; - } - -+ #if ((defined(__MINGW32__) || defined (__CYGWIN32__)) && \ -+ __MSVCRT_VERSION__ >= 0x800) || (defined(_MSC_VER) && _MSC_VER >= 1400) -+ /* -+ * Bad parameter handler. -+ * -+ * Certain MS CRT functions will intentionally crash when passed invalid -+ * parameters to highlight possible security holes. Setting this function as -+ * the bad parameter handler will prevent the crash. -+ * -+ * In debug builds the parameters contain CRT information that might help track -+ * down the source of a problem, but in non-debug builds the arguments are all -+ * NULL/0. Debug builds will also produce assert dialogs from the CRT, it is -+ * worth allowing these to make debugging of issues easier. -+ */ -+ static void -+ bad_param_handler(const wchar_t *expression, -+ const wchar_t *function, -+ const wchar_t *file, -+ unsigned int line, -+ uintptr_t pReserved) -+ { -+ } -+ -+ # define SET_INVALID_PARAM_HANDLER \ -+ ((void)_set_invalid_parameter_handler(bad_param_handler)) -+ #else -+ # define SET_INVALID_PARAM_HANDLER -+ #endif -+ - #ifdef FEAT_GUI_W32 - - /* -*************** -*** 1627,1632 **** ---- 1656,1664 ---- - extern int _fmode; - #endif - -+ /* Silently handle invalid parameters to CRT functions */ -+ SET_INVALID_PARAM_HANDLER; -+ - /* Let critical errors result in a failure, not in a dialog box. Required - * for the timestamp test to work on removed floppies. */ - SetErrorMode(SEM_FAILCRITICALERRORS); -*************** -*** 2103,2108 **** ---- 2135,2143 ---- - extern int _fmode; - #endif - -+ /* Silently handle invalid parameters to CRT functions */ -+ SET_INVALID_PARAM_HANDLER; -+ - /* Let critical errors result in a failure, not in a dialog box. Required - * for the timestamp test to work on removed floppies. */ - SetErrorMode(SEM_FAILCRITICALERRORS); -*** ../vim-7.3.008/src/version.c 2010-09-21 16:56:29.000000000 +0200 ---- src/version.c 2010-09-21 17:27:36.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 9, - /**/ - --- -Wizards had always known that the act of observation changed the thing that -was observed, and sometimes forgot that it also changed the observer too. - Terry Pratchett - Interesting times - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.010 b/source/ap/vim/patches/7.3.010 deleted file mode 100644 index be0167ae0..000000000 --- a/source/ap/vim/patches/7.3.010 +++ /dev/null @@ -1,167 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.010 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.010 -Problem: Mac GUI: Missing break statements. -Solution: Add the break statements. (Dominique Pelle) -Files: src/gui_mac.c - - -*** ../vim-7.3.009/src/gui_mac.c 2010-08-15 21:57:28.000000000 +0200 ---- src/gui_mac.c 2010-09-21 17:33:13.000000000 +0200 -*************** -*** 1480,1486 **** - * - * Returns the index inside the menu wher - */ -! short /* Shoulde we return MenuItemIndex? */ - gui_mac_get_menu_item_index(vimmenu_T *pMenu) - { - short index; ---- 1480,1486 ---- - * - * Returns the index inside the menu wher - */ -! short /* Should we return MenuItemIndex? */ - gui_mac_get_menu_item_index(vimmenu_T *pMenu) - { - short index; -*************** -*** 1823,1829 **** - p.h += gui.scrollbar_width; - if (gui.which_scrollbars[SBAR_RIGHT]) - p.h += gui.scrollbar_width; -! /* ideal height is as heigh as we can get */ - p.v = 15 * 1024; - - thePart = IsWindowInStandardState(whichWindow, &p, &r) ---- 1823,1829 ---- - p.h += gui.scrollbar_width; - if (gui.which_scrollbars[SBAR_RIGHT]) - p.h += gui.scrollbar_width; -! /* ideal height is as high as we can get */ - p.v = 15 * 1024; - - thePart = IsWindowInStandardState(whichWindow, &p, &r) -*************** -*** 4481,4487 **** - * event arrives. No need to check for input_buf_full because we are - * returning as soon as it contains a single char. - */ -! /* TODO: reduce wtime accordinly??? */ - if (wtime > -1) - sleeppyTick = 60 * wtime / 1000; - else ---- 4481,4487 ---- - * event arrives. No need to check for input_buf_full because we are - * returning as soon as it contains a single char. - */ -! /* TODO: reduce wtime accordingly??? */ - if (wtime > -1) - sleeppyTick = 60 * wtime / 1000; - else -*************** -*** 5723,5735 **** - iconDITL = GetResource('DITL', 131); - switch (type) - { -! case VIM_GENERIC: useIcon = kNoteIcon; -! case VIM_ERROR: useIcon = kStopIcon; -! case VIM_WARNING: useIcon = kCautionIcon; -! case VIM_INFO: useIcon = kNoteIcon; -! case VIM_QUESTION: useIcon = kNoteIcon; -! default: useIcon = kStopIcon; -! }; - AppendDITL(theDialog, iconDITL, overlayDITL); - ReleaseResource(iconDITL); - GetDialogItem(theDialog, iconItm.idx, &itemType, &itemHandle, &box); ---- 5723,5735 ---- - iconDITL = GetResource('DITL', 131); - switch (type) - { -! case VIM_GENERIC: -! case VIM_INFO: -! case VIM_QUESTION: useIcon = kNoteIcon; break; -! case VIM_WARNING: useIcon = kCautionIcon; break; -! case VIM_ERROR: useIcon = kStopIcon; break; -! default: useIcon = kStopIcon; -! } - AppendDITL(theDialog, iconDITL, overlayDITL); - ReleaseResource(iconDITL); - GetDialogItem(theDialog, iconItm.idx, &itemType, &itemHandle, &box); -*************** -*** 5892,5898 **** - - return itemHit; - /* -! * Usefull thing which could be used - * SetDialogTimeout(): Auto click a button after timeout - * SetDialogTracksCursor() : Get the I-beam cursor over input box - * MoveDialogItem(): Probably better than SetDialogItem ---- 5892,5898 ---- - - return itemHit; - /* -! * Useful thing which could be used - * SetDialogTimeout(): Auto click a button after timeout - * SetDialogTracksCursor() : Get the I-beam cursor over input box - * MoveDialogItem(): Probably better than SetDialogItem -*************** -*** 6100,6106 **** - #endif - - /* -! * Transfered from os_mac.c for MacOS X using os_unix.c prep work - */ - - int ---- 6100,6106 ---- - #endif - - /* -! * Transferred from os_mac.c for MacOS X using os_unix.c prep work - */ - - int -*************** -*** 6543,6549 **** - static ControlRef dataBrowser = NULL; - - // when the tabline is hidden, vim doesn't call update_tabline(). When -! // the tabline is shown again, show_tabline() is called before upate_tabline(), - // and because of this, the tab labels and vims internal tabs are out of sync - // for a very short time. to prevent inconsistent state, we store the labels - // of the tabs, not pointers to the tabs (which are invalid for a short time). ---- 6543,6549 ---- - static ControlRef dataBrowser = NULL; - - // when the tabline is hidden, vim doesn't call update_tabline(). When -! // the tabline is shown again, show_tabline() is called before update_tabline(), - // and because of this, the tab labels and vims internal tabs are out of sync - // for a very short time. to prevent inconsistent state, we store the labels - // of the tabs, not pointers to the tabs (which are invalid for a short time). -*** ../vim-7.3.009/src/version.c 2010-09-21 17:29:19.000000000 +0200 ---- src/version.c 2010-09-21 17:33:22.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 10, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -182. You may not know what is happening in the world, but you know - every bit of net-gossip there is. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.011 b/source/ap/vim/patches/7.3.011 deleted file mode 100644 index 0f40a3f2b..000000000 --- a/source/ap/vim/patches/7.3.011 +++ /dev/null @@ -1,290 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.011 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.011 -Problem: X11 clipboard doesn't work in Athena/Motif GUI. First selection - after a shell command doesn't work. -Solution: When using the GUI use XtLastTimestampProcessed() instead of - changing a property. (partly by Toni Ronkko) - When executing a shell command disown the selection. -Files: src/ui.c, src/os_unix.c - - -*** ../vim-7.3.010/src/ui.c 2010-08-15 21:57:31.000000000 +0200 ---- src/ui.c 2010-09-21 22:08:22.000000000 +0200 -*************** -*** 469,475 **** - */ - #ifdef FEAT_X11 - /* Always own the selection, we might have lost it without being -! * notified. */ - if (cbd->available) - { - int was_owned = cbd->owned; ---- 469,475 ---- - */ - #ifdef FEAT_X11 - /* Always own the selection, we might have lost it without being -! * notified, e.g. during a ":sh" command. */ - if (cbd->available) - { - int was_owned = cbd->owned; -*************** -*** 1944,1953 **** - */ - - static Boolean clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *)); -- - static void clip_x11_lose_ownership_cb __ARGS((Widget, Atom *)); -- - static void clip_x11_timestamp_cb __ARGS((Widget w, XtPointer n, XEvent *event, Boolean *cont)); - - /* - * Property callback to get a timestamp for XtOwnSelection. ---- 1944,1952 ---- - */ - - static Boolean clip_x11_convert_selection_cb __ARGS((Widget, Atom *, Atom *, Atom *, XtPointer *, long_u *, int *)); - static void clip_x11_lose_ownership_cb __ARGS((Widget, Atom *)); - static void clip_x11_timestamp_cb __ARGS((Widget w, XtPointer n, XEvent *event, Boolean *cont)); -+ static void clip_x11_request_selection_cb __ARGS((Widget, XtPointer, Atom *, Atom *, XtPointer, long_u *, int *)); - - /* - * Property callback to get a timestamp for XtOwnSelection. -*************** -*** 1985,1992 **** - return; - - /* Get the selection, using the event timestamp. */ -! XtOwnSelection(w, xproperty->atom, xproperty->time, -! clip_x11_convert_selection_cb, clip_x11_lose_ownership_cb, NULL); - } - - void ---- 1984,2000 ---- - return; - - /* Get the selection, using the event timestamp. */ -! if (XtOwnSelection(w, xproperty->atom, xproperty->time, -! clip_x11_convert_selection_cb, clip_x11_lose_ownership_cb, -! NULL) == OK) -! { -! /* Set the "owned" flag now, there may have been a call to -! * lose_ownership_cb in between. */ -! if (xproperty->atom == clip_plus.sel_atom) -! clip_plus.owned = TRUE; -! else -! clip_star.owned = TRUE; -! } - } - - void -*************** -*** 1997,2004 **** - /*(XtEventHandler)*/clip_x11_timestamp_cb, (XtPointer)NULL); - } - -- static void clip_x11_request_selection_cb __ARGS((Widget, XtPointer, Atom *, Atom *, XtPointer, long_u *, int *)); -- - static void - clip_x11_request_selection_cb(w, success, sel_atom, type, value, length, - format) ---- 2005,2010 ---- -*************** -*** 2336,2342 **** - - void - clip_x11_lose_selection(myShell, cbd) -! Widget myShell; - VimClipboard *cbd; - { - XtDisownSelection(myShell, cbd->sel_atom, CurrentTime); ---- 2342,2348 ---- - - void - clip_x11_lose_selection(myShell, cbd) -! Widget myShell; - VimClipboard *cbd; - { - XtDisownSelection(myShell, cbd->sel_atom, CurrentTime); -*************** -*** 2344,2357 **** - - int - clip_x11_own_selection(myShell, cbd) -! Widget myShell; - VimClipboard *cbd; - { -! /* Get the time by a zero-length append, clip_x11_timestamp_cb will be -! * called with the current timestamp. */ -! if (!XChangeProperty(XtDisplay(myShell), XtWindow(myShell), cbd->sel_atom, -! timestamp_atom, 32, PropModeAppend, NULL, 0)) - return FAIL; - /* Flush is required in a terminal as nothing else is doing it. */ - XFlush(XtDisplay(myShell)); - return OK; ---- 2350,2378 ---- - - int - clip_x11_own_selection(myShell, cbd) -! Widget myShell; - VimClipboard *cbd; - { -! /* When using the GUI we have proper timestamps, use the one of the last -! * event. When in the console we don't get events (the terminal gets -! * them), Get the time by a zero-length append, clip_x11_timestamp_cb will -! * be called with the current timestamp. */ -! #ifdef FEAT_GUI -! if (gui.in_use) -! { -! if (XtOwnSelection(myShell, cbd->sel_atom, -! XtLastTimestampProcessed(XtDisplay(myShell)), -! clip_x11_convert_selection_cb, clip_x11_lose_ownership_cb, -! NULL) == False) - return FAIL; -+ } -+ else -+ #endif -+ { -+ if (!XChangeProperty(XtDisplay(myShell), XtWindow(myShell), -+ cbd->sel_atom, timestamp_atom, 32, PropModeAppend, NULL, 0)) -+ return FAIL; -+ } - /* Flush is required in a terminal as nothing else is doing it. */ - XFlush(XtDisplay(myShell)); - return OK; -*** ../vim-7.3.010/src/os_unix.c 2010-08-15 21:57:30.000000000 +0200 ---- src/os_unix.c 2010-09-21 21:59:25.000000000 +0200 -*************** -*** 1123,1128 **** ---- 1123,1152 ---- - } - #endif - -+ # if defined(FEAT_CLIPBOARD) && defined(FEAT_X11) -+ static void loose_clipboard __ARGS((void)); -+ -+ /* -+ * Called when Vim is going to sleep or execute a shell command. -+ * We can't respond to requests for the X selections. Lose them, otherwise -+ * other applications will hang. But first copy the text to cut buffer 0. -+ */ -+ static void -+ loose_clipboard() -+ { -+ if (clip_star.owned || clip_plus.owned) -+ { -+ x11_export_final_selection(); -+ if (clip_star.owned) -+ clip_lose_selection(&clip_star); -+ if (clip_plus.owned) -+ clip_lose_selection(&clip_plus); -+ if (x11_display != NULL) -+ XFlush(x11_display); -+ } -+ } -+ #endif -+ - /* - * If the machine has job control, use it to suspend the program, - * otherwise fake it by starting a new shell. -*************** -*** 1137,1155 **** - out_flush(); /* needed to disable mouse on some systems */ - - # if defined(FEAT_CLIPBOARD) && defined(FEAT_X11) -! /* Since we are going to sleep, we can't respond to requests for the X -! * selections. Lose them, otherwise other applications will hang. But -! * first copy the text to cut buffer 0. */ -! if (clip_star.owned || clip_plus.owned) -! { -! x11_export_final_selection(); -! if (clip_star.owned) -! clip_lose_selection(&clip_star); -! if (clip_plus.owned) -! clip_lose_selection(&clip_plus); -! if (x11_display != NULL) -! XFlush(x11_display); -! } - # endif - - # if defined(_REENTRANT) && defined(SIGCONT) ---- 1161,1167 ---- - out_flush(); /* needed to disable mouse on some systems */ - - # if defined(FEAT_CLIPBOARD) && defined(FEAT_X11) -! loose_clipboard(); - # endif - - # if defined(_REENTRANT) && defined(SIGCONT) -*************** -*** 3706,3711 **** ---- 3718,3727 ---- - if (options & SHELL_COOKED) - settmode(TMODE_COOK); /* set to normal mode */ - -+ # if defined(FEAT_CLIPBOARD) && defined(FEAT_X11) -+ loose_clipboard(); -+ # endif -+ - # ifdef __EMX__ - if (cmd == NULL) - x = system(""); /* this starts an interactive shell in emx */ -*************** -*** 3814,3826 **** - # endif - int did_settmode = FALSE; /* settmode(TMODE_RAW) called */ - - out_flush(); - if (options & SHELL_COOKED) - settmode(TMODE_COOK); /* set to normal mode */ - -! newcmd = vim_strsave(p_sh); -! if (newcmd == NULL) /* out of memory */ -! goto error; - - /* - * Do this loop twice: ---- 3830,3846 ---- - # endif - int did_settmode = FALSE; /* settmode(TMODE_RAW) called */ - -+ newcmd = vim_strsave(p_sh); -+ if (newcmd == NULL) /* out of memory */ -+ goto error; -+ - out_flush(); - if (options & SHELL_COOKED) - settmode(TMODE_COOK); /* set to normal mode */ - -! # if defined(FEAT_CLIPBOARD) && defined(FEAT_X11) -! loose_clipboard(); -! # endif - - /* - * Do this loop twice: -*** ../vim-7.3.010/src/version.c 2010-09-21 17:34:26.000000000 +0200 ---- src/version.c 2010-09-21 20:45:02.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 11, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -184. You no longer ask prospective dates what their sign is, instead - your line is "Hi, what's your URL?" - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.012 b/source/ap/vim/patches/7.3.012 deleted file mode 100644 index b0b13ffd9..000000000 --- a/source/ap/vim/patches/7.3.012 +++ /dev/null @@ -1,71 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.012 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.012 -Problem: Problems building with MingW. -Solution: Adjust the MingW makefiles. (Jon) -Files: src/Make_ming.mak, src/GvimExt/Make_ming.mak - - -*** ../vim-7.3.011/src/Make_ming.mak 2010-08-15 21:57:32.000000000 +0200 ---- src/Make_ming.mak 2010-09-29 12:32:13.000000000 +0200 -*************** -*** 303,309 **** - endif - endif - CC := $(CROSS_COMPILE)gcc -! WINDRES := $(CROSS_COMPILE)windres - - #>>>>> end of choices - ########################################################################### ---- 303,309 ---- - endif - endif - CC := $(CROSS_COMPILE)gcc -! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CC) -E -xc" - - - #>>>>> end of choices - ########################################################################### -*** ../vim-7.3.011/src/GvimExt/Make_ming.mak 2010-08-15 21:57:29.000000000 +0200 ---- src/GvimExt/Make_ming.mak 2010-09-29 12:31:07.000000000 +0200 -*************** -*** 33,39 **** - endif - endif - CXX := $(CROSS_COMPILE)g++ -! WINDRES := $(CROSS_COMPILE)windres - LIBS := -luuid - RES := gvimext.res - DEFFILE = gvimext_ming.def ---- 33,39 ---- - endif - endif - CXX := $(CROSS_COMPILE)g++ -! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CXX) -E -xc" - - LIBS := -luuid - RES := gvimext.res - DEFFILE = gvimext_ming.def -*** ../vim-7.3.011/src/version.c 2010-09-21 22:09:28.000000000 +0200 ---- src/version.c 2010-09-29 12:36:42.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 12, - /**/ - --- -If evolution theories are correct, humans will soon grow a third -hand for operating the mouse. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.013 b/source/ap/vim/patches/7.3.013 deleted file mode 100644 index 489aa0eec..000000000 --- a/source/ap/vim/patches/7.3.013 +++ /dev/null @@ -1,208 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.013 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.013 -Problem: Dynamic loading with Ruby doesn't work for 1.9.2. -Solution: Handle rb_str2cstr differently. Also support dynamic loading on - Unix. (Jon Maken) -Files: src/if_ruby.c - - -*** ../vim-7.3.012/src/if_ruby.c 2010-08-15 21:57:25.000000000 +0200 ---- src/if_ruby.c 2010-09-29 12:49:50.000000000 +0200 -*************** -*** 4,9 **** ---- 4,10 ---- - * - * Ruby interface by Shugo Maeda - * with improvements by SegPhault (Ryan Paul) -+ * with improvements by Jon Maken - * - * Do ":help uganda" in Vim to read copying and usage conditions. - * Do ":help credits" in Vim to see a list of people who contributed. -*************** -*** 26,37 **** - # define RUBYEXTERN extern - #endif - - /* - * This is tricky. In ruby.h there is (inline) function rb_class_of() - * definition. This function use these variables. But we want function to - * use dll_* variables. - */ -- #ifdef DYNAMIC_RUBY - # define rb_cFalseClass (*dll_rb_cFalseClass) - # define rb_cFixnum (*dll_rb_cFixnum) - # define rb_cNilClass (*dll_rb_cNilClass) ---- 27,38 ---- - # define RUBYEXTERN extern - #endif - -+ #ifdef DYNAMIC_RUBY - /* - * This is tricky. In ruby.h there is (inline) function rb_class_of() - * definition. This function use these variables. But we want function to - * use dll_* variables. - */ - # define rb_cFalseClass (*dll_rb_cFalseClass) - # define rb_cFixnum (*dll_rb_cFixnum) - # define rb_cNilClass (*dll_rb_cNilClass) -*************** -*** 46,53 **** ---- 47,67 ---- - */ - # define RUBY_EXPORT - # endif -+ -+ #if !(defined(WIN32) || defined(_WIN64)) -+ # include -+ # define HANDLE void* -+ # define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL) -+ # define symbol_from_dll dlsym -+ # define close_dll dlclose -+ #else -+ # define load_dll LoadLibrary -+ # define symbol_from_dll GetProcAddress -+ # define close_dll FreeLibrary - #endif - -+ #endif /* ifdef DYNAMIC_RUBY */ -+ - /* suggested by Ariya Mizutani */ - #if (_MSC_VER == 1200) - # undef _WIN32_WINNT -*************** -*** 166,172 **** - #define rb_obj_as_string dll_rb_obj_as_string - #define rb_obj_id dll_rb_obj_id - #define rb_raise dll_rb_raise -- #define rb_str2cstr dll_rb_str2cstr - #define rb_str_cat dll_rb_str_cat - #define rb_str_concat dll_rb_str_concat - #define rb_str_new dll_rb_str_new ---- 180,185 ---- -*************** -*** 178,187 **** ---- 191,203 ---- - # define rb_str_new2 dll_rb_str_new2 - #endif - #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18 -+ # define rb_string_value dll_rb_string_value - # define rb_string_value_ptr dll_rb_string_value_ptr - # define rb_float_new dll_rb_float_new - # define rb_ary_new dll_rb_ary_new - # define rb_ary_push dll_rb_ary_push -+ #else -+ # define rb_str2cstr dll_rb_str2cstr - #endif - #ifdef RUBY19_OR_LATER - # define rb_errinfo dll_rb_errinfo -*************** -*** 246,252 **** ---- 262,272 ---- - static VALUE (*dll_rb_obj_as_string) (VALUE); - static VALUE (*dll_rb_obj_id) (VALUE); - static void (*dll_rb_raise) (VALUE, const char*, ...); -+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18 -+ static VALUE (*dll_rb_string_value) (volatile VALUE*); -+ #else - static char *(*dll_rb_str2cstr) (VALUE,int*); -+ #endif - static VALUE (*dll_rb_str_cat) (VALUE, const char*, long); - static VALUE (*dll_rb_str_concat) (VALUE, VALUE); - static VALUE (*dll_rb_str_new) (const char*, long); -*************** -*** 347,353 **** ---- 367,377 ---- - {"rb_obj_as_string", (RUBY_PROC*)&dll_rb_obj_as_string}, - {"rb_obj_id", (RUBY_PROC*)&dll_rb_obj_id}, - {"rb_raise", (RUBY_PROC*)&dll_rb_raise}, -+ #if defined(DYNAMIC_RUBY_VER) && DYNAMIC_RUBY_VER >= 18 -+ {"rb_string_value", (RUBY_PROC*)&dll_rb_string_value}, -+ #else - {"rb_str2cstr", (RUBY_PROC*)&dll_rb_str2cstr}, -+ #endif - {"rb_str_cat", (RUBY_PROC*)&dll_rb_str_cat}, - {"rb_str_concat", (RUBY_PROC*)&dll_rb_str_concat}, - {"rb_str_new", (RUBY_PROC*)&dll_rb_str_new}, -*************** -*** 399,405 **** - { - if (hinstRuby) - { -! FreeLibrary(hinstRuby); - hinstRuby = 0; - } - } ---- 423,429 ---- - { - if (hinstRuby) - { -! close_dll(hinstRuby); - hinstRuby = 0; - } - } -*************** -*** 416,422 **** - - if (hinstRuby) - return OK; -! hinstRuby = LoadLibrary(libname); - if (!hinstRuby) - { - if (verbose) ---- 440,446 ---- - - if (hinstRuby) - return OK; -! hinstRuby = load_dll(libname); - if (!hinstRuby) - { - if (verbose) -*************** -*** 426,435 **** - - for (i = 0; ruby_funcname_table[i].ptr; ++i) - { -! if (!(*ruby_funcname_table[i].ptr = GetProcAddress(hinstRuby, - ruby_funcname_table[i].name))) - { -! FreeLibrary(hinstRuby); - hinstRuby = 0; - if (verbose) - EMSG2(_(e_loadfunc), ruby_funcname_table[i].name); ---- 450,459 ---- - - for (i = 0; ruby_funcname_table[i].ptr; ++i) - { -! if (!(*ruby_funcname_table[i].ptr = symbol_from_dll(hinstRuby, - ruby_funcname_table[i].name))) - { -! close_dll(hinstRuby); - hinstRuby = 0; - if (verbose) - EMSG2(_(e_loadfunc), ruby_funcname_table[i].name); -*** ../vim-7.3.012/src/version.c 2010-09-29 12:37:53.000000000 +0200 ---- src/version.c 2010-09-29 13:00:42.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 13, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -223. You set up a web-cam as your home's security system. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.014 b/source/ap/vim/patches/7.3.014 deleted file mode 100644 index a60d4769e..000000000 --- a/source/ap/vim/patches/7.3.014 +++ /dev/null @@ -1,87 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.014 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.014 -Problem: Ending a line in a backslash inside an ":append" or ":insert" - command in Ex mode doesn't work properly. (Ray Frush) -Solution: Halve the number of backslashes, only insert a NUL after an odd - number of backslashes. -Files: src/ex_getln.c - - -*** ../vim-7.3.013/src/ex_getln.c 2010-09-21 16:56:29.000000000 +0200 ---- src/ex_getln.c 2010-09-29 15:47:56.000000000 +0200 -*************** -*** 2342,2356 **** - windgoto(msg_row, msg_col); - pend = (char_u *)(line_ga.ga_data) + line_ga.ga_len; - -! /* we are done when a NL is entered, but not when it comes after a -! * backslash */ -! if (line_ga.ga_len > 0 && pend[-1] == '\n' -! && (line_ga.ga_len <= 1 || pend[-2] != '\\')) -! { -! --line_ga.ga_len; -! --pend; -! *pend = NUL; -! break; - } - } - ---- 2342,2372 ---- - windgoto(msg_row, msg_col); - pend = (char_u *)(line_ga.ga_data) + line_ga.ga_len; - -! /* We are done when a NL is entered, but not when it comes after an -! * odd number of backslashes, that results in a NUL. */ -! if (line_ga.ga_len > 0 && pend[-1] == '\n') -! { -! int bcount = 0; -! -! while (line_ga.ga_len - 2 >= bcount && pend[-2 - bcount] == '\\') -! ++bcount; -! -! if (bcount > 0) -! { -! /* Halve the number of backslashes: "\NL" -> "NUL", "\\NL" -> -! * "\NL", etc. */ -! line_ga.ga_len -= (bcount + 1) / 2; -! pend -= (bcount + 1) / 2; -! pend[-1] = '\n'; -! } -! -! if ((bcount & 1) == 0) -! { -! --line_ga.ga_len; -! --pend; -! *pend = NUL; -! break; -! } - } - } - -*** ../vim-7.3.013/src/version.c 2010-09-29 13:02:48.000000000 +0200 ---- src/version.c 2010-09-29 15:45:57.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 14, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -224. You set up your own Web page. You set up a Web page for each - of your kids... and your pets. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.015 b/source/ap/vim/patches/7.3.015 deleted file mode 100644 index 0b5f66060..000000000 --- a/source/ap/vim/patches/7.3.015 +++ /dev/null @@ -1,68 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.015 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.015 -Problem: Test is using error message that no longer exists. -Solution: Change E106 to E121. (Dominique Pelle) -Files: src/testdir/test49.vim - - -*** ../vim-7.3.014/src/testdir/test49.vim 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/test49.vim 2010-09-29 16:52:06.000000000 +0200 -*************** -*** 1,6 **** - " Vim script language tests - " Author: Servatius Brandt -! " Last Change: 2006 Apr 28 - - "------------------------------------------------------------------------------- - " Test environment {{{1 ---- 1,6 ---- - " Vim script language tests - " Author: Servatius Brandt -! " Last Change: 2010 Sep 29 - - "------------------------------------------------------------------------------- - " Test environment {{{1 -*************** -*** 8711,8717 **** - endif - else - if cmd == "let" -! let match = MATCH(0, thrmsg, 'E106', "Unknown variable") - elseif cmd == "unlet" - let match = MATCH(0, thrmsg, 'E108', "No such variable") - endif ---- 8711,8717 ---- - endif - else - if cmd == "let" -! let match = MATCH(0, thrmsg, 'E121', "Undefined variable") - elseif cmd == "unlet" - let match = MATCH(0, thrmsg, 'E108', "No such variable") - endif -*** ../vim-7.3.014/src/version.c 2010-09-29 15:50:14.000000000 +0200 ---- src/version.c 2010-09-29 16:55:03.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 15, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -228. You spend Saturday night making the counter on your home page - pass that 2000 mark. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.016 b/source/ap/vim/patches/7.3.016 deleted file mode 100644 index 1d087d5ad..000000000 --- a/source/ap/vim/patches/7.3.016 +++ /dev/null @@ -1,240 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.016 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.016 -Problem: Netbeans doesn't work under Athena. -Solution: Support Athena, just like Motif. (Xavier de Gaye) -Files: runtime/doc/netbeans.txt, src/gui.c, src/main.c, src/netbeans.c - - -*** ../vim-7.3.015/runtime/doc/netbeans.txt 2010-08-15 21:57:13.000000000 +0200 ---- runtime/doc/netbeans.txt 2010-09-29 17:13:43.000000000 +0200 -*************** -*** 1,4 **** -! *netbeans.txt* For Vim version 7.3. Last change: 2010 Jul 20 - - - VIM REFERENCE MANUAL by Gordon Prieur et al. ---- 1,4 ---- -! *netbeans.txt* For Vim version 7.3. Last change: 2010 Aug 20 - - - VIM REFERENCE MANUAL by Gordon Prieur et al. -*************** -*** 118,124 **** - uncommenting a line with "--disable-netbeans" in the Makefile. - - Currently the NetBeans interface is supported by Vim running in a terminal and -! by GVim when it is run with one of the following GUIs: GTK, GNOME, and Motif. - - If Motif support is required the user must supply XPM libraries. See - |workshop-xpm| for details on obtaining the latest version of XPM. ---- 118,125 ---- - uncommenting a line with "--disable-netbeans" in the Makefile. - - Currently the NetBeans interface is supported by Vim running in a terminal and -! by GVim when it is run with one of the following GUIs: GTK, GNOME, Windows, -! Athena and Motif. - - If Motif support is required the user must supply XPM libraries. See - |workshop-xpm| for details on obtaining the latest version of XPM. -*** ../vim-7.3.015/src/gui.c 2010-08-15 21:57:28.000000000 +0200 ---- src/gui.c 2010-09-29 17:13:43.000000000 +0200 -*************** -*** 2352,2358 **** - if (draw_sign) - /* Draw the sign on top of the spaces. */ - gui_mch_drawsign(gui.row, col, gui.highlight_mask); -! # if defined(FEAT_NETBEANS_INTG) && (defined(FEAT_GUI_MOTIF) \ - || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_W32)) - if (multi_sign) - netbeans_draw_multisign_indicator(gui.row); ---- 2352,2358 ---- - if (draw_sign) - /* Draw the sign on top of the spaces. */ - gui_mch_drawsign(gui.row, col, gui.highlight_mask); -! # if defined(FEAT_NETBEANS_INTG) && (defined(FEAT_GUI_X11) \ - || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_W32)) - if (multi_sign) - netbeans_draw_multisign_indicator(gui.row); -*** ../vim-7.3.015/src/main.c 2010-08-15 21:57:28.000000000 +0200 ---- src/main.c 2010-09-29 17:13:43.000000000 +0200 -*************** -*** 940,946 **** - if (netbeansArg != NULL && strncmp("-nb", netbeansArg, 3) == 0) - { - # ifdef FEAT_GUI -! # if !defined(FEAT_GUI_MOTIF) && !defined(FEAT_GUI_GTK) \ - && !defined(FEAT_GUI_W32) - if (gui.in_use) - { ---- 940,946 ---- - if (netbeansArg != NULL && strncmp("-nb", netbeansArg, 3) == 0) - { - # ifdef FEAT_GUI -! # if !defined(FEAT_GUI_X11) && !defined(FEAT_GUI_GTK) \ - && !defined(FEAT_GUI_W32) - if (gui.in_use) - { -*** ../vim-7.3.015/src/netbeans.c 2010-08-15 21:57:26.000000000 +0200 ---- src/netbeans.c 2010-09-29 17:13:43.000000000 +0200 -*************** -*** 87,93 **** - static void nb_init_graphics __ARGS((void)); - static void coloncmd __ARGS((char *cmd, ...)); - static void nb_set_curbuf __ARGS((buf_T *buf)); -! #ifdef FEAT_GUI_MOTIF - static void messageFromNetbeans __ARGS((XtPointer, int *, XtInputId *)); - #endif - #ifdef FEAT_GUI_GTK ---- 87,93 ---- - static void nb_init_graphics __ARGS((void)); - static void coloncmd __ARGS((char *cmd, ...)); - static void nb_set_curbuf __ARGS((buf_T *buf)); -! #ifdef FEAT_GUI_X11 - static void messageFromNetbeans __ARGS((XtPointer, int *, XtInputId *)); - #endif - #ifdef FEAT_GUI_GTK -*************** -*** 112,118 **** - static NBSOCK nbsock = -1; /* socket fd for Netbeans connection */ - #define NETBEANS_OPEN (nbsock != -1) - -! #ifdef FEAT_GUI_MOTIF - static XtInputId inputHandler = (XtInputId)NULL; /* Cookie for input */ - #endif - #ifdef FEAT_GUI_GTK ---- 112,118 ---- - static NBSOCK nbsock = -1; /* socket fd for Netbeans connection */ - #define NETBEANS_OPEN (nbsock != -1) - -! #ifdef FEAT_GUI_X11 - static XtInputId inputHandler = (XtInputId)NULL; /* Cookie for input */ - #endif - #ifdef FEAT_GUI_GTK -*************** -*** 143,149 **** - - netbeans_send_disconnect(); - -! #ifdef FEAT_GUI_MOTIF - if (inputHandler != (XtInputId)NULL) - { - XtRemoveInput(inputHandler); ---- 143,149 ---- - - netbeans_send_disconnect(); - -! #ifdef FEAT_GUI_X11 - if (inputHandler != (XtInputId)NULL) - { - XtRemoveInput(inputHandler); -*************** -*** 700,706 **** - /* - * Read a command from netbeans. - */ -! #ifdef FEAT_GUI_MOTIF - static void - messageFromNetbeans(XtPointer clientData UNUSED, - int *unused1 UNUSED, ---- 700,706 ---- - /* - * Read a command from netbeans. - */ -! #ifdef FEAT_GUI_X11 - static void - messageFromNetbeans(XtPointer clientData UNUSED, - int *unused1 UNUSED, -*************** -*** 2937,2943 **** - if (!NB_HAS_GUI || !NETBEANS_OPEN) - return; - -! # ifdef FEAT_GUI_MOTIF - /* tell notifier we are interested in being called - * when there is input on the editor connection socket - */ ---- 2937,2943 ---- - if (!NB_HAS_GUI || !NETBEANS_OPEN) - return; - -! # ifdef FEAT_GUI_X11 - /* tell notifier we are interested in being called - * when there is input on the editor connection socket - */ -*************** -*** 3027,3033 **** - } - } - -! #if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_W32) || defined(PROTO) - /* - * Tell netbeans that the window was moved or resized. - */ ---- 3027,3033 ---- - } - } - -! #if defined(FEAT_GUI_X11) || defined(FEAT_GUI_W32) || defined(PROTO) - /* - * Tell netbeans that the window was moved or resized. - */ -*************** -*** 3458,3464 **** - return FALSE; - } - -! #if defined(FEAT_GUI_MOTIF) || defined(PROTO) - /* - * We have multiple signs to draw at the same location. Draw the - * multi-sign indicator instead. This is the Motif version. ---- 3458,3464 ---- - return FALSE; - } - -! #if defined(FEAT_GUI_X11) || defined(PROTO) - /* - * We have multiple signs to draw at the same location. Draw the - * multi-sign indicator instead. This is the Motif version. -*************** -*** 3487,3493 **** - XDrawPoint(gui.dpy, gui.wid, gui.text_gc, x+3, y++); - XDrawPoint(gui.dpy, gui.wid, gui.text_gc, x+2, y); - } -! #endif /* FEAT_GUI_MOTIF */ - - #if defined(FEAT_GUI_GTK) && !defined(PROTO) - /* ---- 3487,3493 ---- - XDrawPoint(gui.dpy, gui.wid, gui.text_gc, x+3, y++); - XDrawPoint(gui.dpy, gui.wid, gui.text_gc, x+2, y); - } -! #endif /* FEAT_GUI_X11 */ - - #if defined(FEAT_GUI_GTK) && !defined(PROTO) - /* -*** ../vim-7.3.015/src/version.c 2010-09-29 16:55:45.000000000 +0200 ---- src/version.c 2010-09-29 17:14:47.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 16, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -229. You spend so much time thinking what to add on this list. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.017 b/source/ap/vim/patches/7.3.017 deleted file mode 100644 index 4434ae1d4..000000000 --- a/source/ap/vim/patches/7.3.017 +++ /dev/null @@ -1,124 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.017 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.017 -Problem: smatch reports errors. -Solution: Fix the reported errors. (Dominique Pelle) -Files: src/spell.c, src/syntax.c - - -*** ../vim-7.3.016/src/spell.c 2010-09-18 13:36:41.000000000 +0200 ---- src/spell.c 2010-09-29 18:25:09.000000000 +0200 -*************** -*** 4951,4957 **** - char_u *si_info; /* info text chars or NULL */ - int si_region_count; /* number of regions supported (1 when there - are no regions) */ -! char_u si_region_name[16]; /* region names; used only if - * si_region_count > 1) */ - - garray_T si_rep; /* list of fromto_T entries from REP lines */ ---- 4951,4957 ---- - char_u *si_info; /* info text chars or NULL */ - int si_region_count; /* number of regions supported (1 when there - are no regions) */ -! char_u si_region_name[17]; /* region names; used only if - * si_region_count > 1) */ - - garray_T si_rep; /* list of fromto_T entries from REP lines */ -*************** -*** 9530,9536 **** - if (aspath) - /* Use directory of an entry with path, e.g., for - * "/dir/lg.utf-8.spl" use "/dir". */ -! vim_strncpy(buf, curbuf->b_s.b_p_spl, lstart - curbuf->b_s.b_p_spl - 1); - else - /* Copy the path from 'runtimepath' to buf[]. */ - copy_option_part(&rtp, buf, MAXPATHL, ","); ---- 9530,9537 ---- - if (aspath) - /* Use directory of an entry with path, e.g., for - * "/dir/lg.utf-8.spl" use "/dir". */ -! vim_strncpy(buf, curbuf->b_s.b_p_spl, -! lstart - curbuf->b_s.b_p_spl - 1); - else - /* Copy the path from 'runtimepath' to buf[]. */ - copy_option_part(&rtp, buf, MAXPATHL, ","); -*************** -*** 9539,9551 **** - /* Use the first language name from 'spelllang' and the - * encoding used in the first loaded .spl file. */ - if (aspath) -! vim_strncpy(buf, curbuf->b_s.b_p_spl, lend - curbuf->b_s.b_p_spl); - else - { - /* Create the "spell" directory if it doesn't exist yet. */ - l = (int)STRLEN(buf); - vim_snprintf((char *)buf + l, MAXPATHL - l, "/spell"); -! if (!filewritable(buf) != 2) - vim_mkdir(buf, 0755); - - l = (int)STRLEN(buf); ---- 9540,9553 ---- - /* Use the first language name from 'spelllang' and the - * encoding used in the first loaded .spl file. */ - if (aspath) -! vim_strncpy(buf, curbuf->b_s.b_p_spl, -! lend - curbuf->b_s.b_p_spl); - else - { - /* Create the "spell" directory if it doesn't exist yet. */ - l = (int)STRLEN(buf); - vim_snprintf((char *)buf + l, MAXPATHL - l, "/spell"); -! if (filewritable(buf) != 2) - vim_mkdir(buf, 0755); - - l = (int)STRLEN(buf); -*** ../vim-7.3.016/src/syntax.c 2010-08-15 21:57:32.000000000 +0200 ---- src/syntax.c 2010-09-29 18:28:26.000000000 +0200 -*************** -*** 7600,7609 **** - /* - * Copy characters from arg[] to buf[], translating <> codes. - */ -! for (p = arg, off = 0; off < 100 && *p; ) - { - len = trans_special(&p, buf + off, FALSE); -! if (len) /* recognized special char */ - off += len; - else /* copy as normal char */ - buf[off++] = *p++; ---- 7600,7609 ---- - /* - * Copy characters from arg[] to buf[], translating <> codes. - */ -! for (p = arg, off = 0; off < 100 - 6 && *p; ) - { - len = trans_special(&p, buf + off, FALSE); -! if (len > 0) /* recognized special char */ - off += len; - else /* copy as normal char */ - buf[off++] = *p++; -*** ../vim-7.3.016/src/version.c 2010-09-29 17:26:57.000000000 +0200 ---- src/version.c 2010-09-29 17:47:27.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 17, - /**/ - --- -A computer without Windows is like a fish without a bicycle. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.018 b/source/ap/vim/patches/7.3.018 deleted file mode 100644 index 5079e821f..000000000 --- a/source/ap/vim/patches/7.3.018 +++ /dev/null @@ -1,74 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.018 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.018 (after 7.3.012) -Problem: Missing argument to windres in MingW makefiles. -Solution: Add the argument that was wrapped in the patch. (Jon Maken) -Files: src/Make_ming.mak, src/GvimExt/Make_ming.mak - - -*** ../vim-7.3.017/src/Make_ming.mak 2010-09-29 12:37:53.000000000 +0200 ---- src/Make_ming.mak 2010-09-29 18:37:08.000000000 +0200 -*************** -*** 303,309 **** - endif - endif - CC := $(CROSS_COMPILE)gcc -! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CC) -E -xc" - - - #>>>>> end of choices - ########################################################################### ---- 303,309 ---- - endif - endif - CC := $(CROSS_COMPILE)gcc -! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CC) -E -xc" -DRC_INVOKED - - #>>>>> end of choices - ########################################################################### -*** ../vim-7.3.017/src/GvimExt/Make_ming.mak 2010-09-29 12:37:53.000000000 +0200 ---- src/GvimExt/Make_ming.mak 2010-09-29 18:36:39.000000000 +0200 -*************** -*** 33,39 **** - endif - endif - CXX := $(CROSS_COMPILE)g++ -! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CXX) -E -xc" - - LIBS := -luuid - RES := gvimext.res - DEFFILE = gvimext_ming.def ---- 33,39 ---- - endif - endif - CXX := $(CROSS_COMPILE)g++ -! WINDRES := $(CROSS_COMPILE)windres --preprocessor="$(CXX) -E -xc" -DRC_INVOKED - LIBS := -luuid - RES := gvimext.res - DEFFILE = gvimext_ming.def -*** ../vim-7.3.017/src/version.c 2010-09-29 18:32:47.000000000 +0200 ---- src/version.c 2010-09-29 18:41:53.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 18, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -231. You sprinkle Carpet Fresh on the rugs and put your vacuum cleaner - in the front doorway permanently so it always looks like you are - actually attempting to do something about that mess that has amassed - since you discovered the Internet. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.019 b/source/ap/vim/patches/7.3.019 deleted file mode 100644 index 6a26d6a21..000000000 --- a/source/ap/vim/patches/7.3.019 +++ /dev/null @@ -1,55 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.019 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.019 -Problem: ":nbstart" can fail silently. -Solution: Give an error when netbeans is not supported by the GUI. (Xavier - de Gaye) -Files: src/netbeans.c - - -*** ../vim-7.3.018/src/netbeans.c 2010-09-29 17:26:57.000000000 +0200 ---- src/netbeans.c 2010-09-29 17:35:37.000000000 +0200 -*************** -*** 2773,2778 **** ---- 2773,2788 ---- - ex_nbstart(eap) - exarg_T *eap; - { -+ #ifdef FEAT_GUI -+ # if !defined(FEAT_GUI_X11) && !defined(FEAT_GUI_GTK) \ -+ && !defined(FEAT_GUI_W32) -+ if (gui.in_use) -+ { -+ EMSG(_("E838: netbeans is not supported with this GUI")); -+ return; -+ } -+ # endif -+ #endif - netbeans_open((char *)eap->arg, FALSE); - } - -*** ../vim-7.3.018/src/version.c 2010-09-29 18:42:25.000000000 +0200 ---- src/version.c 2010-09-30 21:02:03.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 19, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -233. You start dreaming about web pages...in html. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.020 b/source/ap/vim/patches/7.3.020 deleted file mode 100644 index 7c6de549d..000000000 --- a/source/ap/vim/patches/7.3.020 +++ /dev/null @@ -1,131 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.020 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.020 -Problem: Cursor position wrong when joining multiple lines and - 'formatoptions' contains "a". (Moshe Kamensky) -Solution: Adjust cursor position for skipped indent. (Carlo Teubner) -Files: src/ops.c, src/testdir/test68.in, src/testdir/test68.ok - - -*** ../vim-7.3.019/src/ops.c 2010-08-15 21:57:28.000000000 +0200 ---- src/ops.c 2010-10-09 17:00:35.000000000 +0200 -*************** -*** 4153,4161 **** - int save_undo; - { - char_u *curr = NULL; - char_u *cend; - char_u *newp; -! char_u *spaces; /* number of spaces inserte before a line */ - int endcurr1 = NUL; - int endcurr2 = NUL; - int currsize = 0; /* size of the current line */ ---- 4153,4162 ---- - int save_undo; - { - char_u *curr = NULL; -+ char_u *curr_start = NULL; - char_u *cend; - char_u *newp; -! char_u *spaces; /* number of spaces inserted before a line */ - int endcurr1 = NUL; - int endcurr2 = NUL; - int currsize = 0; /* size of the current line */ -*************** -*** 4181,4187 **** - */ - for (t = 0; t < count; ++t) - { -! curr = ml_get((linenr_T)(curwin->w_cursor.lnum + t)); - if (insert_space && t > 0) - { - curr = skipwhite(curr); ---- 4182,4188 ---- - */ - for (t = 0; t < count; ++t) - { -! curr = curr_start = ml_get((linenr_T)(curwin->w_cursor.lnum + t)); - if (insert_space && t > 0) - { - curr = skipwhite(curr); -*************** -*** 4265,4274 **** - copy_spaces(cend, (size_t)(spaces[t])); - } - mark_col_adjust(curwin->w_cursor.lnum + t, (colnr_T)0, (linenr_T)-t, -! (long)(cend - newp + spaces[t])); - if (t == 0) - break; -! curr = ml_get((linenr_T)(curwin->w_cursor.lnum + t - 1)); - if (insert_space && t > 1) - curr = skipwhite(curr); - currsize = (int)STRLEN(curr); ---- 4266,4275 ---- - copy_spaces(cend, (size_t)(spaces[t])); - } - mark_col_adjust(curwin->w_cursor.lnum + t, (colnr_T)0, (linenr_T)-t, -! (long)(cend - newp + spaces[t] - (curr - curr_start))); - if (t == 0) - break; -! curr = curr_start = ml_get((linenr_T)(curwin->w_cursor.lnum + t - 1)); - if (insert_space && t > 1) - curr = skipwhite(curr); - currsize = (int)STRLEN(curr); -*** ../vim-7.3.019/src/testdir/test68.in 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/test68.in 2010-10-09 16:53:02.000000000 +0200 -*************** -*** 51,56 **** ---- 51,67 ---- - } - - STARTTEST -+ /^{/+2 -+ :set tw& fo=a -+ I^^ -+ ENDTEST -+ -+ { -+ 1aa -+ 2bb -+ } -+ -+ STARTTEST - :g/^STARTTEST/.,/^ENDTEST/d - :1;/^Results/,$wq! test.out - ENDTEST -*** ../vim-7.3.019/src/testdir/test68.ok 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/test68.ok 2010-10-09 16:53:02.000000000 +0200 -*************** -*** 33,35 **** ---- 33,38 ---- - #a b - } - -+ -+ { 1aa ^^2bb } -+ -*** ../vim-7.3.019/src/version.c 2010-09-30 21:03:13.000000000 +0200 ---- src/version.c 2010-10-09 17:05:31.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 20, - /**/ - --- -Did you hear about the new 3 million dollar West Virginia State Lottery? -The winner gets 3 dollars a year for a million years. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.021 b/source/ap/vim/patches/7.3.021 deleted file mode 100644 index 479c9e68e..000000000 --- a/source/ap/vim/patches/7.3.021 +++ /dev/null @@ -1,70 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.021 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.021 -Problem: Conflict for defining Boolean in Mac header files. -Solution: Define NO_X11_INCLUDES. (Rainer Muller) -Files: src/os_macosx.m, src/vim.h - - -*** ../vim-7.3.020/src/os_macosx.m 2010-08-15 21:57:29.000000000 +0200 ---- src/os_macosx.m 2010-10-10 17:01:55.000000000 +0200 -*************** -*** 15,20 **** ---- 15,24 ---- - Error: MACOS 9 is no longer supported in Vim 7 - #endif - -+ /* Avoid a conflict for the definition of Boolean between Mac header files and -+ * X11 header files. */ -+ #define NO_X11_INCLUDES -+ - #include "vim.h" - #import - -*** ../vim-7.3.020/src/vim.h 2010-08-15 21:57:29.000000000 +0200 ---- src/vim.h 2010-10-10 17:02:56.000000000 +0200 -*************** -*** 192,199 **** - #endif - - #ifdef NO_X11_INCLUDES -! /* In os_mac_conv.c NO_X11_INCLUDES is defined to avoid X11 headers. -! * Disable all X11 related things to avoid conflicts. */ - # ifdef FEAT_X11 - # undef FEAT_X11 - # endif ---- 192,199 ---- - #endif - - #ifdef NO_X11_INCLUDES -! /* In os_mac_conv.c and os_macosx.m NO_X11_INCLUDES is defined to avoid -! * X11 headers. Disable all X11 related things to avoid conflicts. */ - # ifdef FEAT_X11 - # undef FEAT_X11 - # endif -*** ../vim-7.3.020/src/version.c 2010-10-09 17:21:42.000000000 +0200 ---- src/version.c 2010-10-10 17:05:19.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 21, - /**/ - --- -hundred-and-one symptoms of being an internet addict: -259. When you enter your name in the AltaVista search engine, the top ten - matches do indeed refer to you. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.022 b/source/ap/vim/patches/7.3.022 deleted file mode 100644 index aefdf1c29..000000000 --- a/source/ap/vim/patches/7.3.022 +++ /dev/null @@ -1,54 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.022 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.022 -Problem: When opening a new window the 'spellcapcheck' option is cleared. -Solution: Copy the correct option value. (Christian Brabandt) -Files: src/option.c - - -*** ../vim-7.3.021/src/option.c 2010-08-15 21:57:28.000000000 +0200 ---- src/option.c 2010-10-13 13:48:46.000000000 +0200 -*************** -*** 10011,10017 **** - buf->b_p_smc = p_smc; - #endif - #ifdef FEAT_SPELL -! buf->b_s.b_p_spc = vim_strsave(p_spf); - (void)compile_cap_prog(&buf->b_s); - buf->b_s.b_p_spf = vim_strsave(p_spf); - buf->b_s.b_p_spl = vim_strsave(p_spl); ---- 10011,10017 ---- - buf->b_p_smc = p_smc; - #endif - #ifdef FEAT_SPELL -! buf->b_s.b_p_spc = vim_strsave(p_spc); - (void)compile_cap_prog(&buf->b_s); - buf->b_s.b_p_spf = vim_strsave(p_spf); - buf->b_s.b_p_spl = vim_strsave(p_spl); -*** ../vim-7.3.021/src/version.c 2010-10-10 17:08:28.000000000 +0200 ---- src/version.c 2010-10-13 14:02:08.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 22, - /**/ - --- -GALAHAD: Camelot ... -LAUNCELOT: Camelot ... -GAWAIN: It's only a model. - "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.023 b/source/ap/vim/patches/7.3.023 deleted file mode 100644 index e26d1b8f7..000000000 --- a/source/ap/vim/patches/7.3.023 +++ /dev/null @@ -1,69 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.023 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.023 -Problem: External program may hang when it tries to write to the tty. -Solution: Don't close the slave tty until after the child exits. (Nikola - Knezevic) -Files: src/os_unix.c - - -*** ../vim-7.3.022/src/os_unix.c 2010-09-21 22:09:28.000000000 +0200 ---- src/os_unix.c 2010-10-13 16:17:33.000000000 +0200 -*************** -*** 4168,4174 **** - # ifdef FEAT_GUI - if (pty_master_fd >= 0) - { -- close(pty_slave_fd); /* close slave side of pty */ - fromshell_fd = pty_master_fd; - toshell_fd = dup(pty_master_fd); - } ---- 4168,4173 ---- -*************** -*** 4637,4642 **** ---- 4636,4649 ---- - break; - } - -+ # ifdef FEAT_GUI -+ /* Close slave side of pty. Only do this after the child has -+ * exited, otherwise the child may hang when it tries to write on -+ * the pty. */ -+ if (pty_master_fd >= 0) -+ close(pty_slave_fd); -+ # endif -+ - /* Make sure the child that writes to the external program is - * dead. */ - if (wpid > 0) -*** ../vim-7.3.022/src/version.c 2010-10-13 14:05:29.000000000 +0200 ---- src/version.c 2010-10-13 16:20:48.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 23, - /**/ - --- - We're knights of the Round Table - Our shows are formidable - But many times - We're given rhymes - That are quite unsingable - We're opera mad in Camelot - We sing from the diaphragm a lot. - "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.024 b/source/ap/vim/patches/7.3.024 deleted file mode 100644 index 60ae64ea3..000000000 --- a/source/ap/vim/patches/7.3.024 +++ /dev/null @@ -1,115 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.024 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.024 -Problem: Named signs do not use a negative number as intended. -Solution: Fix the numbering of named signs. (Xavier de Gaye) -Files: src/ex_cmds.c - - -*** ../vim-7.3.023/src/ex_cmds.c 2010-09-21 16:56:29.000000000 +0200 ---- src/ex_cmds.c 2010-10-13 16:37:18.000000000 +0200 -*************** -*** 6670,6680 **** - sp = (sign_T *)alloc_clear((unsigned)sizeof(sign_T)); - if (sp == NULL) - return; -- if (sp_prev == NULL) -- first_sign = sp; -- else -- sp_prev->sn_next = sp; -- sp->sn_name = vim_strnsave(arg, (int)(p - arg)); - - /* If the name is a number use that for the typenr, - * otherwise use a negative number. */ ---- 6670,6675 ---- -*************** -*** 6687,6699 **** - - for (lp = first_sign; lp != NULL; lp = lp->sn_next) - { -! if (lp->sn_typenr == last_sign_typenr) - { - --last_sign_typenr; - if (last_sign_typenr == 0) - last_sign_typenr = MAX_TYPENR; - if (last_sign_typenr == start) - { - EMSG(_("E612: Too many signs defined")); - return; - } ---- 6682,6695 ---- - - for (lp = first_sign; lp != NULL; lp = lp->sn_next) - { -! if (lp->sn_typenr == -last_sign_typenr) - { - --last_sign_typenr; - if (last_sign_typenr == 0) - last_sign_typenr = MAX_TYPENR; - if (last_sign_typenr == start) - { -+ vim_free(sp); - EMSG(_("E612: Too many signs defined")); - return; - } -*************** -*** 6702,6711 **** - } - } - -! sp->sn_typenr = last_sign_typenr--; -! if (last_sign_typenr == 0) - last_sign_typenr = MAX_TYPENR; /* wrap around */ - } - } - - /* set values for a defined sign. */ ---- 6698,6714 ---- - } - } - -! sp->sn_typenr = -last_sign_typenr; -! if (--last_sign_typenr == 0) - last_sign_typenr = MAX_TYPENR; /* wrap around */ - } -+ -+ /* add the new sign to the list of signs */ -+ if (sp_prev == NULL) -+ first_sign = sp; -+ else -+ sp_prev->sn_next = sp; -+ sp->sn_name = vim_strnsave(arg, (int)(p - arg)); - } - - /* set values for a defined sign. */ -*** ../vim-7.3.023/src/version.c 2010-10-13 16:22:05.000000000 +0200 ---- src/version.c 2010-10-13 16:42:14.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 24, - /**/ - --- - In war we're tough and able. - Quite indefatigable - Between our quests - We sequin vests - And impersonate Clark Gable - It's a busy life in Camelot. - I have to push the pram a lot. - "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.025 b/source/ap/vim/patches/7.3.025 deleted file mode 100644 index 0fb3bee65..000000000 --- a/source/ap/vim/patches/7.3.025 +++ /dev/null @@ -1,136 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.025 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.025 -Problem: ":mksession" does not square brackets escape file name properly. -Solution: Improve escapging of file names. (partly by Peter Odding) -Files: src/ex_docmd.c - - -*** ../vim-7.3.024/src/ex_docmd.c 2010-09-21 16:56:29.000000000 +0200 ---- src/ex_docmd.c 2010-10-13 17:39:17.000000000 +0200 -*************** -*** 10708,10714 **** - * Write a file name to the session file. - * Takes care of the "slash" option in 'sessionoptions' and escapes special - * characters. -! * Returns FAIL if writing fails. - */ - static int - ses_put_fname(fd, name, flagp) ---- 10708,10714 ---- - * Write a file name to the session file. - * Takes care of the "slash" option in 'sessionoptions' and escapes special - * characters. -! * Returns FAIL if writing fails or out of memory. - */ - static int - ses_put_fname(fd, name, flagp) -*************** -*** 10717,10765 **** - unsigned *flagp; - { - char_u *sname; - int retval = OK; -- int c; - - sname = home_replace_save(NULL, name); -! if (sname != NULL) -! name = sname; -! while (*name != NUL) -! { -! #ifdef FEAT_MBYTE -! { -! int l; - -! if (has_mbyte && (l = (*mb_ptr2len)(name)) > 1) -! { -! /* copy a multibyte char */ -! while (--l >= 0) -! { -! if (putc(*name, fd) != *name) -! retval = FAIL; -! ++name; -! } -! continue; -! } -! } -! #endif -! c = *name++; -! if (c == '\\' && (*flagp & SSOP_SLASH)) -! /* change a backslash to a forward slash */ -! c = '/'; -! else if ((vim_strchr(escape_chars, c) != NULL -! #ifdef BACKSLASH_IN_FILENAME -! && c != '\\' -! #endif -! ) || c == '#' || c == '%') -! { -! /* escape a special character with a backslash */ -! if (putc('\\', fd) != '\\') -! retval = FAIL; -! } -! if (putc(c, fd) != c) -! retval = FAIL; - } - vim_free(sname); - return retval; - } - ---- 10717,10748 ---- - unsigned *flagp; - { - char_u *sname; -+ char_u *p; - int retval = OK; - - sname = home_replace_save(NULL, name); -! if (sname == NULL) -! return FAIL; - -! if (*flagp & SSOP_SLASH) -! { -! /* change all backslashes to forward slashes */ -! for (p = sname; *p != NUL; mb_ptr_adv(p)) -! if (*p == '\\') -! *p = '/'; - } -+ -+ /* escapse special characters */ -+ p = vim_strsave_fnameescape(sname, FALSE); - vim_free(sname); -+ if (p == NULL) -+ return FAIL; -+ -+ /* write the result */ -+ if (fputs((char *)p, fd) < 0) -+ retval = FAIL; -+ -+ vim_free(p); - return retval; - } - -*** ../vim-7.3.024/src/version.c 2010-10-13 16:44:17.000000000 +0200 ---- src/version.c 2010-10-13 17:49:15.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 25, - /**/ - --- -"Time flies like an arrow". So I put an arrow on my desk, now -awaiting one of these time flies showing up. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.026 b/source/ap/vim/patches/7.3.026 deleted file mode 100644 index b47198c5d..000000000 --- a/source/ap/vim/patches/7.3.026 +++ /dev/null @@ -1,61 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.026 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.026 -Problem: CTRL-] in a help file doesn't always work. (Tony Mechelynck) -Solution: Don't escape special characters. (Carlo Teubner) -Files: src/normal.c - - -*** ../vim-7.3.025/src/normal.c 2010-08-15 21:57:28.000000000 +0200 ---- src/normal.c 2010-10-13 18:01:03.000000000 +0200 -*************** -*** 5666,5673 **** - else if (cmdchar == '#') - aux_ptr = (char_u *)(p_magic ? "/?.*~[^$\\" : "/?^$\\"); - else if (tag_cmd) -! /* Don't escape spaces and Tabs in a tag with a backslash */ -! aux_ptr = (char_u *)"\\|\"\n["; - else - aux_ptr = (char_u *)"\\|\"\n*?["; - ---- 5666,5678 ---- - else if (cmdchar == '#') - aux_ptr = (char_u *)(p_magic ? "/?.*~[^$\\" : "/?^$\\"); - else if (tag_cmd) -! { -! if (curbuf->b_help) -! /* ":help" handles unescaped argument */ -! aux_ptr = (char_u *)""; -! else -! aux_ptr = (char_u *)"\\|\"\n["; -! } - else - aux_ptr = (char_u *)"\\|\"\n*?["; - -*** ../vim-7.3.025/src/version.c 2010-10-13 17:50:02.000000000 +0200 ---- src/version.c 2010-10-13 18:04:54.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 26, - /**/ - --- -MAN: Fetchez la vache! -GUARD: Quoi? -MAN: Fetchez la vache! - "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.027 b/source/ap/vim/patches/7.3.027 deleted file mode 100644 index 3d2538d27..000000000 --- a/source/ap/vim/patches/7.3.027 +++ /dev/null @@ -1,88 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.027 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.027 -Problem: Opening a file on a network share is very slow. -Solution: When fixing file name case append "\*" to directory, server and - network share names. (David Anderson, John Beckett) -Files: src/os_win32.c - - -*** ../vim-7.3.026/src/os_win32.c 2010-09-21 17:29:19.000000000 +0200 ---- src/os_win32.c 2010-10-13 20:31:32.000000000 +0200 -*************** -*** 2308,2319 **** ---- 2308,2321 ---- - int len) - { - char szTrueName[_MAX_PATH + 2]; -+ char szTrueNameTemp[_MAX_PATH + 2]; - char *ptrue, *ptruePrev; - char *porig, *porigPrev; - int flen; - WIN32_FIND_DATA fb; - HANDLE hFind; - int c; -+ int slen; - - flen = (int)STRLEN(name); - if (flen == 0 || flen > _MAX_PATH) -*************** -*** 2358,2369 **** - } - *ptrue = NUL; - - /* Skip "", "." and "..". */ - if (ptrue > ptruePrev - && (ptruePrev[0] != '.' - || (ptruePrev[1] != NUL - && (ptruePrev[1] != '.' || ptruePrev[2] != NUL))) -! && (hFind = FindFirstFile(szTrueName, &fb)) - != INVALID_HANDLE_VALUE) - { - c = *porig; ---- 2360,2378 ---- - } - *ptrue = NUL; - -+ /* To avoid a slow failure append "\*" when searching a directory, -+ * server or network share. */ -+ STRCPY(szTrueNameTemp, szTrueName); -+ slen = strlen(szTrueNameTemp); -+ if (*porig == psepc && slen + 2 < _MAX_PATH) -+ STRCPY(szTrueNameTemp + slen, "\\*"); -+ - /* Skip "", "." and "..". */ - if (ptrue > ptruePrev - && (ptruePrev[0] != '.' - || (ptruePrev[1] != NUL - && (ptruePrev[1] != '.' || ptruePrev[2] != NUL))) -! && (hFind = FindFirstFile(szTrueNameTemp, &fb)) - != INVALID_HANDLE_VALUE) - { - c = *porig; -*** ../vim-7.3.026/src/version.c 2010-10-13 18:06:42.000000000 +0200 ---- src/version.c 2010-10-13 20:37:00.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 27, - /**/ - --- - A cow comes flying over the battlements, lowing aggressively. The cow - lands on GALAHAD'S PAGE, squashing him completely. - "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.028 b/source/ap/vim/patches/7.3.028 deleted file mode 100644 index a4f987c63..000000000 --- a/source/ap/vim/patches/7.3.028 +++ /dev/null @@ -1,179 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.028 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.028 (after 7.3.024) -Problem: Signs don't show up. (Charles Campbell) -Solution: Don't use negative numbers. Also assign a number to signs that - have a name of all digits to avoid using a sign number twice. -Files: src/ex_cmds.c - - -*** ../vim-7.3.027/src/ex_cmds.c 2010-10-13 16:44:17.000000000 +0200 ---- src/ex_cmds.c 2010-10-14 20:59:04.000000000 +0200 -*************** -*** 6569,6575 **** - }; - - static sign_T *first_sign = NULL; -! static int last_sign_typenr = MAX_TYPENR; /* is decremented */ - - static int sign_cmd_idx __ARGS((char_u *begin_cmd, char_u *end_cmd)); - static void sign_list_defined __ARGS((sign_T *sp)); ---- 6569,6575 ---- - }; - - static sign_T *first_sign = NULL; -! static int next_sign_typenr = 1; - - static int sign_cmd_idx __ARGS((char_u *begin_cmd, char_u *end_cmd)); - static void sign_list_defined __ARGS((sign_T *sp)); -*************** -*** 6651,6659 **** ---- 6651,6664 ---- - EMSG(_("E156: Missing sign name")); - else - { -+ /* Isolate the sign name. If it's a number skip leading zeroes, -+ * so that "099" and "99" are the same sign. But keep "0". */ - p = skiptowhite(arg); - if (*p != NUL) - *p++ = NUL; -+ while (arg[0] == '0' && arg[1] != NUL) -+ ++arg; -+ - sp_prev = NULL; - for (sp = first_sign; sp != NULL; sp = sp->sn_next) - { -*************** -*** 6666,6706 **** - /* ":sign define {name} ...": define a sign */ - if (sp == NULL) - { - /* Allocate a new sign. */ - sp = (sign_T *)alloc_clear((unsigned)sizeof(sign_T)); - if (sp == NULL) - return; - -! /* If the name is a number use that for the typenr, -! * otherwise use a negative number. */ -! if (VIM_ISDIGIT(*arg)) -! sp->sn_typenr = atoi((char *)arg); -! else - { -! sign_T *lp; -! int start = last_sign_typenr; -! -! for (lp = first_sign; lp != NULL; lp = lp->sn_next) - { -! if (lp->sn_typenr == -last_sign_typenr) - { -! --last_sign_typenr; -! if (last_sign_typenr == 0) -! last_sign_typenr = MAX_TYPENR; -! if (last_sign_typenr == start) -! { -! vim_free(sp); -! EMSG(_("E612: Too many signs defined")); -! return; -! } -! lp = first_sign; -! continue; - } - } - -! sp->sn_typenr = -last_sign_typenr; -! if (--last_sign_typenr == 0) -! last_sign_typenr = MAX_TYPENR; /* wrap around */ - } - - /* add the new sign to the list of signs */ ---- 6671,6715 ---- - /* ":sign define {name} ...": define a sign */ - if (sp == NULL) - { -+ sign_T *lp; -+ int start = next_sign_typenr; -+ - /* Allocate a new sign. */ - sp = (sign_T *)alloc_clear((unsigned)sizeof(sign_T)); - if (sp == NULL) - return; - -! /* Check that next_sign_typenr is not already being used. -! * This only happens after wrapping around. Hopefully -! * another one got deleted and we can use its number. */ -! for (lp = first_sign; lp != NULL; ) - { -! if (lp->sn_typenr == next_sign_typenr) - { -! ++next_sign_typenr; -! if (next_sign_typenr == MAX_TYPENR) -! next_sign_typenr = 1; -! if (next_sign_typenr == start) - { -! vim_free(sp); -! EMSG(_("E612: Too many signs defined")); -! return; - } -+ lp = first_sign; /* start all over */ -+ continue; - } -+ lp = lp->sn_next; -+ } -+ -+ sp->sn_typenr = next_sign_typenr; -+ if (++next_sign_typenr == MAX_TYPENR) -+ next_sign_typenr = 1; /* wrap around */ - -! sp->sn_name = vim_strsave(arg); -! if (sp->sn_name == NULL) /* out of memory */ -! { -! vim_free(sp); -! return; - } - - /* add the new sign to the list of signs */ -*************** -*** 6708,6714 **** - first_sign = sp; - else - sp_prev->sn_next = sp; -- sp->sn_name = vim_strnsave(arg, (int)(p - arg)); - } - - /* set values for a defined sign. */ ---- 6717,6722 ---- -*************** -*** 6886,6891 **** ---- 6894,6901 ---- - arg = skiptowhite(arg); - if (*arg != NUL) - *arg++ = NUL; -+ while (sign_name[0] == '0' && sign_name[1] != NUL) -+ ++sign_name; - } - else if (STRNCMP(arg, "file=", 5) == 0) - { -*** ../vim-7.3.027/src/version.c 2010-10-13 20:37:37.000000000 +0200 ---- src/version.c 2010-10-14 20:50:54.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 28, - /**/ - --- -This is an airconditioned room, do not open Windows. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.029 b/source/ap/vim/patches/7.3.029 deleted file mode 100644 index 702c7cce4..000000000 --- a/source/ap/vim/patches/7.3.029 +++ /dev/null @@ -1,177 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.029 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.029 -Problem: ":sort n" sorts lines without a number as number zero. (Beeyawned) -Solution: Make lines without a number sort before lines with a number. Also - fix sorting negative numbers. -Files: src/ex_cmds.c, src/testdir/test57.in, src/testdir/test57.ok - - -*** ../vim-7.3.028/src/ex_cmds.c 2010-10-14 21:29:31.000000000 +0200 ---- src/ex_cmds.c 2010-10-15 20:04:25.000000000 +0200 -*************** -*** 323,329 **** - /* When sorting numbers "start_col_nr" is the number, not the column - * number. */ - if (sort_nr) -! result = l1.start_col_nr - l2.start_col_nr; - else - { - /* We need to copy one line into "sortbuf1", because there is no ---- 323,330 ---- - /* When sorting numbers "start_col_nr" is the number, not the column - * number. */ - if (sort_nr) -! result = l1.start_col_nr == l2.start_col_nr ? 0 -! : l1.start_col_nr > l2.start_col_nr ? 1 : -1; - else - { - /* We need to copy one line into "sortbuf1", because there is no -*************** -*** 482,488 **** - * of the match, by temporarily terminating the string there */ - s2 = s + end_col; - c = *s2; -! (*s2) = 0; - /* Sorting on number: Store the number itself. */ - p = s + start_col; - if (sort_hex) ---- 483,489 ---- - * of the match, by temporarily terminating the string there */ - s2 = s + end_col; - c = *s2; -! *s2 = NUL; - /* Sorting on number: Store the number itself. */ - p = s + start_col; - if (sort_hex) -*************** -*** 491,499 **** - s = skiptodigit(p); - if (s > p && s[-1] == '-') - --s; /* include preceding negative sign */ -! vim_str2nr(s, NULL, NULL, sort_oct, sort_hex, -! &nrs[lnum - eap->line1].start_col_nr, NULL); -! (*s2) = c; - } - else - { ---- 492,504 ---- - s = skiptodigit(p); - if (s > p && s[-1] == '-') - --s; /* include preceding negative sign */ -! if (*s == NUL) -! /* empty line should sort before any number */ -! nrs[lnum - eap->line1].start_col_nr = -MAXLNUM; -! else -! vim_str2nr(s, NULL, NULL, sort_oct, sort_hex, -! &nrs[lnum - eap->line1].start_col_nr, NULL); -! *s2 = c; - } - else - { -*************** -*** 6556,6563 **** - struct sign - { - sign_T *sn_next; /* next sign in list */ -! int sn_typenr; /* type number of sign (negative if not equal -! to name) */ - char_u *sn_name; /* name of sign */ - char_u *sn_icon; /* name of pixmap */ - #ifdef FEAT_SIGN_ICONS ---- 6561,6567 ---- - struct sign - { - sign_T *sn_next; /* next sign in list */ -! int sn_typenr; /* type number of sign */ - char_u *sn_name; /* name of sign */ - char_u *sn_icon; /* name of pixmap */ - #ifdef FEAT_SIGN_ICONS -*** ../vim-7.3.028/src/testdir/test57.in 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/test57.in 2010-10-15 20:12:23.000000000 +0200 -*************** -*** 53,67 **** - t02: numeric - abc - ab -- a - a321 - a123 - a122 - b321 - b123 - c123d - 123b - c321d - b322b - b321 - b321b ---- 53,71 ---- - t02: numeric - abc - ab - a321 - a123 - a122 -+ a -+ x-22 - b321 - b123 -+ - c123d -+ -24 - 123b - c321d -+ 0 - b322b - b321 - b321b -*** ../vim-7.3.028/src/testdir/test57.ok 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/test57.ok 2010-10-15 20:11:42.000000000 +0200 -*************** -*** 21,26 **** ---- 21,30 ---- - a - - -+ -+ -24 -+ x-22 -+ 0 - a122 - a123 - b123 -*** ../vim-7.3.028/src/version.c 2010-10-14 21:29:31.000000000 +0200 ---- src/version.c 2010-10-15 20:13:52.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 29, - /**/ - --- - When danger reared its ugly head, - He bravely turned his tail and fled - Yes, Brave Sir Robin turned about - And gallantly he chickened out - Bravely taking to his feet - He beat a very brave retreat - Bravest of the brave Sir Robin - Petrified of being dead - Soiled his pants then brave Sir Robin - Turned away and fled. - "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.030 b/source/ap/vim/patches/7.3.030 deleted file mode 100644 index 8d6a5f1bd..000000000 --- a/source/ap/vim/patches/7.3.030 +++ /dev/null @@ -1,366 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.030 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.030 -Problem: Cannot store Dict and List in viminfo file. -Solution: Add support for this. (Christian Brabandt) -Files: runtime/doc/options.txt, src/eval.c, src/testdir/Make_amiga.mak, - src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, - src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, - src/testdir/Makefile, src/testdir/main.aap, src/testdir/test74.in, - src/testdir/test74.ok - - -*** ../vim-7.3.029/runtime/doc/options.txt 2010-08-15 21:57:17.000000000 +0200 ---- runtime/doc/options.txt 2010-10-20 17:41:18.000000000 +0200 -*************** -*** 7530,7537 **** - ! When included, save and restore global variables that start - with an uppercase letter, and don't contain a lowercase - letter. Thus "KEEPTHIS and "K_L_M" are stored, but "KeepThis" -! and "_K_L_M" are not. Only String and Number types are -! stored. - " Maximum number of lines saved for each register. Old name of - the '<' item, with the disadvantage that you need to put a - backslash before the ", otherwise it will be recognized as the ---- 7530,7538 ---- - ! When included, save and restore global variables that start - with an uppercase letter, and don't contain a lowercase - letter. Thus "KEEPTHIS and "K_L_M" are stored, but "KeepThis" -! and "_K_L_M" are not. Nested List and Dict items may not be -! read back correctly, you end up with a string representation -! instead. - " Maximum number of lines saved for each register. Old name of - the '<' item, with the disadvantage that you need to put a - backslash before the ", otherwise it will be recognized as the -*** ../vim-7.3.029/src/eval.c 2010-09-14 12:47:30.000000000 +0200 ---- src/eval.c 2010-10-20 16:25:54.000000000 +0200 -*************** -*** 22520,22537 **** - if (tab != NULL) - { - *tab++ = '\0'; /* isolate the variable name */ -! if (*tab == 'S') /* string var */ -! type = VAR_STRING; - #ifdef FEAT_FLOAT -! else if (*tab == 'F') -! type = VAR_FLOAT; - #endif - - tab = vim_strchr(tab, '\t'); - if (tab != NULL) - { - tv.v_type = type; -! if (type == VAR_STRING) - tv.vval.v_string = viminfo_readstring(virp, - (int)(tab - virp->vir_line + 1), TRUE); - #ifdef FEAT_FLOAT ---- 22520,22540 ---- - if (tab != NULL) - { - *tab++ = '\0'; /* isolate the variable name */ -! switch (*tab) -! { -! case 'S': type = VAR_STRING; break; - #ifdef FEAT_FLOAT -! case 'F': type = VAR_FLOAT; break; - #endif -+ case 'D': type = VAR_DICT; break; -+ case 'L': type = VAR_LIST; break; -+ } - - tab = vim_strchr(tab, '\t'); - if (tab != NULL) - { - tv.v_type = type; -! if (type == VAR_STRING || type == VAR_DICT || type == VAR_LIST) - tv.vval.v_string = viminfo_readstring(virp, - (int)(tab - virp->vir_line + 1), TRUE); - #ifdef FEAT_FLOAT -*************** -*** 22540,22548 **** - #endif - else - tv.vval.v_number = atol((char *)tab + 1); - set_var(virp->vir_line + 1, &tv, FALSE); -! if (type == VAR_STRING) - vim_free(tv.vval.v_string); - } - } - } ---- 22543,22569 ---- - #endif - else - tv.vval.v_number = atol((char *)tab + 1); -+ if (type == VAR_DICT || type == VAR_LIST) -+ { -+ typval_T *etv = eval_expr(tv.vval.v_string, NULL); -+ -+ if (etv == NULL) -+ /* Failed to parse back the dict or list, use it as a -+ * string. */ -+ tv.v_type = VAR_STRING; -+ else -+ { -+ vim_free(tv.vval.v_string); -+ tv = *etv; -+ } -+ } -+ - set_var(virp->vir_line + 1, &tv, FALSE); -! -! if (tv.v_type == VAR_STRING) - vim_free(tv.vval.v_string); -+ else if (tv.v_type == VAR_DICT || tv.v_type == VAR_LIST) -+ clear_tv(&tv); - } - } - } -*************** -*** 22584,22591 **** - case VAR_STRING: s = "STR"; break; - case VAR_NUMBER: s = "NUM"; break; - #ifdef FEAT_FLOAT -! case VAR_FLOAT: s = "FLO"; break; - #endif - default: continue; - } - fprintf(fp, "!%s\t%s\t", this_var->di_key, s); ---- 22605,22614 ---- - case VAR_STRING: s = "STR"; break; - case VAR_NUMBER: s = "NUM"; break; - #ifdef FEAT_FLOAT -! case VAR_FLOAT: s = "FLO"; break; - #endif -+ case VAR_DICT: s = "DIC"; break; -+ case VAR_LIST: s = "LIS"; break; - default: continue; - } - fprintf(fp, "!%s\t%s\t", this_var->di_key, s); -*** ../vim-7.3.029/src/testdir/Make_amiga.mak 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/Make_amiga.mak 2010-10-20 16:27:19.000000000 +0200 -*************** -*** 27,33 **** - test56.out test57.out test58.out test59.out test60.out \ - test61.out test62.out test63.out test64.out test65.out \ - test66.out test67.out test68.out test69.out test70.out \ -! test71.out test72.out test73.out - - .SUFFIXES: .in .out - ---- 27,33 ---- - test56.out test57.out test58.out test59.out test60.out \ - test61.out test62.out test63.out test64.out test65.out \ - test66.out test67.out test68.out test69.out test70.out \ -! test71.out test72.out test73.out test74.out - - .SUFFIXES: .in .out - -*************** -*** 120,122 **** ---- 120,123 ---- - test71.out: test71.in - test72.out: test72.in - test73.out: test73.in -+ test74.out: test74.in -*** ../vim-7.3.029/src/testdir/Make_dos.mak 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/Make_dos.mak 2010-10-20 16:13:35.000000000 +0200 -*************** -*** 27,33 **** - test30.out test31.out test32.out test33.out test34.out \ - test37.out test38.out test39.out test40.out test41.out \ - test42.out test52.out test65.out test66.out test67.out \ -! test68.out test69.out test71.out test72.out test73.out - - SCRIPTS32 = test50.out test70.out - ---- 27,34 ---- - test30.out test31.out test32.out test33.out test34.out \ - test37.out test38.out test39.out test40.out test41.out \ - test42.out test52.out test65.out test66.out test67.out \ -! test68.out test69.out test71.out test72.out test73.out \ -! test74.out - - SCRIPTS32 = test50.out test70.out - -*** ../vim-7.3.029/src/testdir/Make_ming.mak 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/Make_ming.mak 2010-10-20 16:26:54.000000000 +0200 -*************** -*** 47,53 **** - test30.out test31.out test32.out test33.out test34.out \ - test37.out test38.out test39.out test40.out test41.out \ - test42.out test52.out test65.out test66.out test67.out \ -! test68.out test69.out test71.out test72.out test72.out - - SCRIPTS32 = test50.out test70.out - ---- 47,54 ---- - test30.out test31.out test32.out test33.out test34.out \ - test37.out test38.out test39.out test40.out test41.out \ - test42.out test52.out test65.out test66.out test67.out \ -! test68.out test69.out test71.out test72.out test73.out \ -! test74.out - - SCRIPTS32 = test50.out test70.out - -*** ../vim-7.3.029/src/testdir/Make_os2.mak 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/Make_os2.mak 2010-10-20 16:13:35.000000000 +0200 -*************** -*** 27,33 **** - test56.out test57.out test58.out test59.out test60.out \ - test61.out test62.out test63.out test64.out test65.out \ - test66.out test67.out test68.out test69.out test70.out \ -! test71.out test72.out test73.out - - .SUFFIXES: .in .out - ---- 27,33 ---- - test56.out test57.out test58.out test59.out test60.out \ - test61.out test62.out test63.out test64.out test65.out \ - test66.out test67.out test68.out test69.out test70.out \ -! test71.out test72.out test73.out test74.out - - .SUFFIXES: .in .out - -*** ../vim-7.3.029/src/testdir/Make_vms.mms 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/Make_vms.mms 2010-10-20 16:13:35.000000000 +0200 -*************** -*** 74,80 **** - test56.out test57.out test60.out \ - test61.out test62.out test63.out test64.out test65.out \ - test66.out test67.out test68.out test69.out \ -! test71.out test72.out - - # Known problems: - # Test 30: a problem around mac format - unknown reason ---- 74,80 ---- - test56.out test57.out test60.out \ - test61.out test62.out test63.out test64.out test65.out \ - test66.out test67.out test68.out test69.out \ -! test71.out test72.out test74.out - - # Known problems: - # Test 30: a problem around mac format - unknown reason -*** ../vim-7.3.029/src/testdir/Makefile 2010-09-14 12:47:30.000000000 +0200 ---- src/testdir/Makefile 2010-10-20 16:13:35.000000000 +0200 -*************** -*** 10,15 **** ---- 10,16 ---- - # This will make testing about 10 times as slow. - # VALGRIND = valgrind --tool=memcheck --leak-check=yes --num-callers=15 --log-file=valgrind.$* - -+ - SCRIPTS = test1.out test2.out test3.out test4.out test5.out test6.out \ - test7.out test8.out test9.out test10.out test11.out \ - test12.out test13.out test14.out test15.out test17.out \ -*************** -*** 23,29 **** - test54.out test55.out test56.out test57.out test58.out \ - test59.out test60.out test61.out test62.out test63.out \ - test64.out test65.out test66.out test67.out test68.out \ -! test69.out test70.out test71.out test72.out test73.out - - SCRIPTS_GUI = test16.out - ---- 24,31 ---- - test54.out test55.out test56.out test57.out test58.out \ - test59.out test60.out test61.out test62.out test63.out \ - test64.out test65.out test66.out test67.out test68.out \ -! test69.out test70.out test71.out test72.out test73.out \ -! test74.out - - SCRIPTS_GUI = test16.out - -*** ../vim-7.3.029/src/testdir/main.aap 2010-08-15 21:57:29.000000000 +0200 ---- src/testdir/main.aap 2010-10-20 16:13:35.000000000 +0200 -*************** -*** 13,19 **** - test33.out test34.out test35.out test36.out test37.out - test38.out test39.out test40.out test41.out test42.out - test43.out test44.out test45.out test46.out test47.out -! test48.out test49.out - - ScriptsGUI = test16.out - ---- 13,19 ---- - test33.out test34.out test35.out test36.out test37.out - test38.out test39.out test40.out test41.out test42.out - test43.out test44.out test45.out test46.out test47.out -! test48.out test49.out test74.out - - ScriptsGUI = test16.out - -*** ../vim-7.3.029/src/testdir/test74.in 2010-10-20 17:41:30.000000000 +0200 ---- src/testdir/test74.in 2010-10-20 17:37:52.000000000 +0200 -*************** -*** 0 **** ---- 1,36 ---- -+ " Tests for storing global variables in the .viminfo file vim: set ft=vim: -+ -+ STARTTEST -+ :so small.vim -+ :" Do all test in a separate window to avoid E211 when we recursively -+ :" delete the Xfind directory during cleanup -+ :" -+ :" This will cause a few errors, do it silently. -+ :set visualbell -+ :set nocp viminfo+=!,nviminfo -+ :let MY_GLOBAL_DICT={'foo': 1, 'bar': 0, 'longvarible': 1000} -+ :" store a really long list, so line wrapping will occur in viminfo file -+ :let MY_GLOBAL_LIST=range(1,100) -+ :wv! Xviminfo -+ :unlet MY_GLOBAL_DICT -+ :unlet MY_GLOBAL_LIST -+ :rv! Xviminfo -+ :call delete('Xviminfo') -+ :if exists("MY_GLOBAL_DICT") -+ :redir >> test.out -+ :echo MY_GLOBAL_DICT -+ :redir end -+ :endif -+ :if exists("MY_GLOBAL_LIST") -+ :redir >> test.out -+ :echo MY_GLOBAL_LIST -+ :redir end -+ :endif -+ :redir >> test.out -+ :echo "foobar" -+ :redir end -+ :endif -+ :qa! -+ ENDTEST -+ -+ eof -*** ../vim-7.3.029/src/testdir/test74.ok 2010-10-20 17:41:30.000000000 +0200 ---- src/testdir/test74.ok 2010-10-20 17:36:57.000000000 +0200 -*************** -*** 0 **** ---- 1,5 ---- -+ -+ {'foo': 1, 'longvarible': 1000, 'bar': 0} -+ [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100] -+ -+ foobar -*** ../vim-7.3.029/src/version.c 2010-10-15 20:20:00.000000000 +0200 ---- src/version.c 2010-10-20 17:23:54.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 30, - /**/ - --- -Not too long ago, cut and paste was done with scissors and glue... - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.031 b/source/ap/vim/patches/7.3.031 deleted file mode 100644 index abe994643..000000000 --- a/source/ap/vim/patches/7.3.031 +++ /dev/null @@ -1,121 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.031 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.031 -Problem: Can't pass the X window ID to another application. -Solution: Add v:windowid. (Christian J. Robinson, Lech Lorens) -Files: runtime/doc/eval.txt, src/eval.c, src/gui.c, src/vim.h, - src/os_unix.c - - -*** ../vim-7.3.030/runtime/doc/eval.txt 2010-08-15 21:57:15.000000000 +0200 ---- runtime/doc/eval.txt 2010-10-20 19:11:03.000000000 +0200 -*************** -*** 1657,1662 **** ---- 1657,1667 ---- - *v:warningmsg* *warningmsg-variable* - v:warningmsg Last given warning message. It's allowed to set this variable. - -+ *v:windowid* *windowid-variable* -+ v:windowid When any X11 based GUI is running or when running in a -+ terminal and Vim connects to the X server (|-X|) this will be -+ set to the window ID. Otherwise the value is zero. -+ - ============================================================================== - 4. Builtin Functions *functions* - -*** ../vim-7.3.030/src/eval.c 2010-10-20 17:44:01.000000000 +0200 ---- src/eval.c 2010-10-20 18:48:40.000000000 +0200 -*************** -*** 362,367 **** ---- 362,368 ---- - {VV_NAME("operator", VAR_STRING), VV_RO}, - {VV_NAME("searchforward", VAR_NUMBER), 0}, - {VV_NAME("oldfiles", VAR_LIST), 0}, -+ {VV_NAME("windowid", VAR_NUMBER), VV_RO}, - }; - - /* shorthand */ -*** ../vim-7.3.030/src/gui.c 2010-09-29 17:26:57.000000000 +0200 ---- src/gui.c 2010-10-20 19:15:56.000000000 +0200 -*************** -*** 105,112 **** ---- 105,122 ---- - - #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11) - if (gui.in_use) -+ { -+ # ifdef FEAT_EVAL -+ Window x11_window; -+ Display *x11_display; -+ -+ if (gui_get_x11_windis(&x11_window, &x11_display) == OK) -+ set_vim_var_nr(VV_WINDOWID, (long)x11_window); -+ # endif -+ - /* Display error messages in a dialog now. */ - display_errors(); -+ } - #endif - - #if defined(MAY_FORK) && !defined(__QNXNTO__) -*** ../vim-7.3.030/src/vim.h 2010-10-10 17:08:28.000000000 +0200 ---- src/vim.h 2010-10-20 18:48:40.000000000 +0200 -*************** -*** 1842,1848 **** - #define VV_OP 52 - #define VV_SEARCHFORWARD 53 - #define VV_OLDFILES 54 -! #define VV_LEN 55 /* number of v: vars */ - - #ifdef FEAT_CLIPBOARD - ---- 1842,1849 ---- - #define VV_OP 52 - #define VV_SEARCHFORWARD 53 - #define VV_OLDFILES 54 -! #define VV_WINDOWID 55 -! #define VV_LEN 56 /* number of v: vars */ - - #ifdef FEAT_CLIPBOARD - -*** ../vim-7.3.030/src/os_unix.c 2010-10-13 16:22:05.000000000 +0200 ---- src/os_unix.c 2010-10-20 19:15:46.000000000 +0200 -*************** -*** 1738,1743 **** ---- 1738,1748 ---- - } - if (x11_window == 0 || x11_display == NULL) - return (result = FAIL); -+ -+ # ifdef FEAT_EVAL -+ set_vim_var_nr(VV_WINDOWID, (long)x11_window); -+ # endif -+ - return (result = OK); - } - -*** ../vim-7.3.030/src/version.c 2010-10-20 17:44:01.000000000 +0200 ---- src/version.c 2010-10-20 19:11:31.000000000 +0200 -*************** -*** 716,717 **** ---- 716,719 ---- - { /* Add new patch number below this line */ -+ /**/ -+ 31, - /**/ - --- -What the word 'politics' means: 'Poli' in Latin meaning 'many' and 'tics' -meaning 'bloodsucking creatures'. - - /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ -/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ -\\\ download, build and distribute -- http://www.A-A-P.org /// - \\\ help me help AIDS victims -- http://ICCF-Holland.org /// diff --git a/source/ap/vim/patches/7.3.032 b/source/ap/vim/patches/7.3.032 deleted file mode 100644 index 74647989f..000000000 --- a/source/ap/vim/patches/7.3.032 +++ /dev/null @@ -1,704 +0,0 @@ -To: vim-dev@vim.org -Subject: Patch 7.3.032 -Fcc: outbox -From: Bram Moolenaar -Mime-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit ------------- - -Patch 7.3.032 -Problem: maparg() doesn't return the flags, such as ,