summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2016-06-18Include pyversion.mk to fix buildkamil1-1/+2
CMake Error at llvm/CMakeLists.txt:340 (message): Unable to find Python interpreter, required for builds and testing.
2016-06-18Fix build with GCC 5.4, treated like 5.3ryoon2-4/+4
2016-06-17Bump PKGREVISION (missed in the previous).tsutsui1-2/+2
2016-06-17Update more RPMs from Suse 13.1.tsutsui26-155/+155
2016-06-14emulators/py-keystone requires emulators/keystone to operatekamil1-1/+3
Bump PKGREVISION.
2016-06-14Add buildlink3.mk to emulators/keystonekamil2-1/+15
Bump PKGREVISION.
2016-06-11Add emulators/keystone and emulators/py-keystonekamil1-1/+3
2016-06-11Remove stray references to pkgsrc-wipkamil1-3/+3
2016-06-11Import keystone-0.9 as emulators/py-keystonekamil3-0/+67
Keystone is a lightweight multi-platform, multi-architecture assembler framework. It offers some unparalleled features: * Multi-architecture, with support for Arm, Arm64 (AArch64/Armv8), Hexagon, Mips, PowerPC, Sparc, SystemZ & X86 (include 16/32/64bit). * Clean/simple/lightweight/intuitive architecture-neutral API. * Implemented in C/C++ languages, with bindings for Python, NodeJS, Ruby, Go & Rust available. * Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed). * Thread-safe by design. * Open source - with a dual license. Keystone is based on LLVM, but it goes much further with a lot more to offer. This package ships with Python bindings. Originally packaged in pkgsrc-wip by myself.
2016-06-11Import keystone-0.9 as emulators/keystonekamil5-0/+60
Keystone is a lightweight multi-platform, multi-architecture assembler framework. It offers some unparalleled features: * Multi-architecture, with support for Arm, Arm64 (AArch64/Armv8), Hexagon, Mips, PowerPC, Sparc, SystemZ & X86 (include 16/32/64bit). * Clean/simple/lightweight/intuitive architecture-neutral API. * Implemented in C/C++ languages, with bindings for Python, NodeJS, Ruby, Go & Rust available. * Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed). * Thread-safe by design. * Open source - with a dual license. Keystone is based on LLVM, but it goes much further with a lot more to offer. Originally packaged in pkgsrc-wip by myself.
2016-06-09Uses isfinite which is C99. Fixes build on SunOS/i386.fhajny3-3/+19
2016-06-09Fix HOMEPAGE to be copy'n'pastable.wiz1-2/+2
2016-06-04FreeBSD also provides ftime() using libcompat.sevan1-2/+6
2016-06-01Remove sed wrapper substitutions. The original options are no longer andjoerg1-8/+1
cwrappers doesn't support sed matches.
2016-05-31Mark x86_64 emulator as not safe for MPROTECTpgoyette1-1/+4
XXX Other platform emulators may be similarly affected, but I can't test XXX the adequately.
2016-05-28Update to latest RPMs from Suse 13.1.rjs10-159/+159
2016-05-26Update mame to 0.174.wiz5-50/+25
Remove merged patches. We're pleased to announce the release of MAME 0.174! This new release includes some exciting newly-playable machines, including the Tiger Game.com handheld and the ultra-rare Seibu Kaihatsu title, Metal Freezer. Meanwhile, the Apple 2 driver now supports the Mockingboard 4C card, and the regressions in the IT Eagle (Golden Tee Fore) driver's colors from the previous release have been fixed. Last but not least, there should be better support for DirectInput 8 on Windows, including supporting older game controllers which previously only worked using the DirectInput 7 module. If you still have a controller which DirectInput 8 does not support that you regularly use, please contact us so that we know what controllers still do not work.
2016-05-15Update to 2.6.0ryoon10-57/+62
Changelog: System emulation Incompatible changes The aio=native option to "-drive" now requires the cache=none option, instead of silently disabling itself for other cache modes. The newly invalid combination had been warning since QEMU 2.3. Specifying block device parameter aio=native is now an error on POSIX systems if qemu is compiled without libaio support. The newly invalid combination had been warning since QEMU 2.3. The experimental x-drive option for the sdhci-pci device has been removed. Instead of passing a drive directly to the SD controller device you now must create an SD card object (which will automatically be plugged into the SD controller), so "-device sdhci-pci,x-drive=mydrive -drive id=mydrive,[...]" becomes "-device sdhci-pci -device sd-card,drive=mydrive -drive id=mydrive,[...]". The s390-virtio machine has been removed. Machine types pc-q35-1.4, pc-q35-1.5, pc-q35-1.6, pc-q35-1.7, pc-q35-2.0, pc-q35-2.1, pc-q35-2.2 and pc-q35-2.3 have been removed. The "virt" machine type's flash device has changed when TrustZone is active ("-machine virt,secure=on"). The first flash device is only available in secure memory, while the second is available in non-secure memory too. Future incompatible changes Three options are using different names on the command line and in configuration file. In particular: The "acpi" configuration file section matches command-line option "acpitable"; The "boot-opts" configuration file section matches command-line option "boot"; The "smp-opts" configuration file section matches command-line option "smp". -readconfig will standardize on the name for the command line option. Behavior of automatic calculation of SMP topology when some SMP topology options for -smp are omitted (sockets, cores, threads) will change in the future. If guest ABI needs to be preserved on upgrades while using the SMP topology options, users should either set set all options explicitly (sockets, cores, threads), or omit all of them. The original qcow2 image encryption is fatally flawed, and support for it will be disabled entirely from the system emulators. It'll remain available only in command line tools qemu-img, qemu-io, qemu-nbd to facilitate data liberation. It is recommended to use 'qemu-img convert' to convert qcow2 encrypted images to uncrypted ones. The new LUKS encryption driver can provide a secure replacement if raw files are acceptable, while a future release will integrate luks into qcow2 natively. A few devices will be configured with explicit properties instead of implicitly. Unlikely to affect users; for the full list, see the 2.3 ChangeLog. QMP command blockdev-add is still a work in progress. It doesn't support all block drivers, it lacks a matching blockdev-del, and more. It might change incompatibly. ARM Support for a separate EL3 address space System mode supports BE8 and BE32. Note that qemu-system-arm can emulate both big-endian and little-endian guests (unlike user-mode emulation which has separate qemu-arm and qemu-armeb binaries). Support for the SETEND instruction, used most notably on Raspbian through the arm-mem library (previously known as libcofi). Faster boot thanks to DMA support in fw_cfg The "virt" machine type supports a virtual power button and the "system_powerdown" monitor command The "virt" machine type supports configuring network cards with -nic in addition to -netdev The RAM limit for the "virt" machine type is now 255GB The "xlnz-zynqmp" machine type now includes SPI controllers The "xlnx-ep108" machine type now supports SPI flash New partial Raspberry Pi 2 emulation with "raspi2" machine type. For now, it can boot older releases of Windows and Raspbian, but lacks a number of devices including USB. New palmetto-bmc machine type using the new, partial ASPEED AST2400 SoC implementation KVM Support for guest debugging (software and hardware breakpoints, single step) on AArch64 MIPS Support for FPU and MSA in KVM guests Support for R6 Virtual Processors Initial support for Cluster Power Controller and Global Configuration Registers allowing the guest to control the start of Virtual Processors Support for Inter-Thread Communication Unit Support for MAAR registers in P5600 CPU PowerPC Improved support for migration of g3beige and mac99 machines Fix serial ports for g3beige and mac99 machines (OpenBIOS) The gdb stub supports the VSX instruction set extensions pSeries pSeries machine types starting at pseries-2.6 use XHCI as the USB host controller instead of OHCI Support for more hypercalls (H_SET_SPRG0, H_SET_DABR, H_SET_XDABR and H_PAGE_INIT) Support for EEH on assigned PCI devices can use the normal spapr-pci-host-bridge instead of the special spapr-pci-vfio-host-bridge. s390 Fixes and improvements in s390x PCI support Support for hotplug of s390x cpus via cpu-add Support for booting from virtio-scsi devices in the s390-ccw bios SH SPARC sun4m: Fix for ldstub instruction resolves several 32-bit Solaris bugs (MUTEX_HELD hang, libC error, Java WebStart segfault) sun4u: FreeBSD 10.3+ can now run under qemu-system-sparc64 in -nographic mode TileGX Tricore Support for context management, illegal opcode and opd traps Support for FPU instructions x86 TCG Support for the XSAVE/XSAVEOPT, MPX, FSGSBASE and PKE features KVM Support for "split irqchip". In this mode, QEMU emulates the IOAPIC, PIC (i8259) and PIT (i8254) devices while leaving the local APIC emulation to the kernel. This mode reduces the attack surface of KVM. Support for the new PKU feature found in some Skylake processors Support for migrating the TSC rate Xen Q35 Support resume (S3) Support for legacy Windows guests (XP/2003) Device emulation and assignment New IPMI emulation subsystem. QEMU can now emulate an internal BMC or attach to an external BMC simulator such as OpenIPMI's lanserv. IPMI however is not yet exposed in SMBIOS and ACPI tables (do we want to docume?) FIXME: what's the state of nvdimm? ACPI The floppy disk controller's characteristics are now exposed in the ACPI tables, which makes it possible to use floppies on Windows together with UEFI firmware. Block devices The floppy disk consk or an empty disk to a 2.88 MB disk Improved compatibility of the SD device model with various operating systems and firmwares The NVMe device supports the "bootindex" property. The SDHCI device supports reset. ivshmem No longer available on hosts lacking eventfd(2), because inter-vm interrupts don't work there New devices ivshmem-plain and ivshmem-doorbell, fully backwards compatible for guests, notable differences to ivshmem: PCI revision is 1 instead of 0 ivshmem role=master becomes master=on, role=peer becomes master=off ivshmem x-memdev=ID becomes ivshmem-plain memdev=ID ivshmem shm=NAME,size=SZ becomes ivshmem-plain memdev=ID, with -object memory-backend-file,id=ID,mem-path=/dev/mem/NAME,size=SZ,share ivshmem chardev=ID becomes ivshmem-doorbell,chardev=ID Property ioeventfd defaults to on instead of off ivshmem-plain never has MSI-X capability, and ivshmem-doorbell always has MSI-X capability Device ivshmem is deprecated, and its experimental property x-memdev is gone Interrupting a peer that reuses an unplugged peer's ID works again (broken in v1.2.0) Unplug no longer destroys the character device, for consistency with other devices The funny "no shared memory, yet" state is no longer guest-visible, and can no longer fail or mess up migration Guests may require PCI revision 1 to make sure they're not exposed to the funny state docs/specs/ivshmem-spec.txt rewritten for completeness and accuracy. SCSI Support for the LSI SAS1068 HBA (also known as "MPT Fusion"). Note that some operating systems will not recognize disks attached to this adapter, unless the disks are assigned a world-wide name (WWN). PCI/PCIe PCIe Multi-root support (using the new pxb-pcie root-compex) USB MTP: initial support for events VFIO Support for AMD XGBE platform passthrough New sysfsdev property provides a more general way to specify the device to attach to. Provided PCI option ROMs are fixed to include the same vendor and device id as the device exposed to the guest. This facilitates changing the ids of the devices. virtio Performance improvements via optimized vring accesses The balloon driver statistics now include the amount of available memory (corresponding to "Available" in /proc/meminfo for Linux guests). Character devices The socket character device backend can now enable TLS over TCP connections, acting either as a TLS server: $QEMU -object tls-creds-x509,id=tls0,dir=$HOME/.pki/qemutls,endpoint=server \ -chardev socket,id=s0,host=127.0.0.1,port=9000,tls-creds=tls0,server \ -device isa-serial,chardev=s0 \ ...other args... or a TLS client: $QEMU -object tls-creds-x509,id=tls0,dir=$HOME/.pki/qemutls,endpoint=client \ -chardev socket,id=s0,host=127.0.0.1,port=9000,tls-creds=tls0 \ -device isa-serial,chardev=s0 \ ...other args... If operating in server mode, the same set of TLS credentials can be used for both character devices and the VNC server All character devices can have their output logged to a plain file $QEMU -chardev stdio,id=mon0,logfile=monitor.log \ -mon chardev=mon0 \ ...other args... will result in logging of all output on the HMP monitor. The logappend parameter controls whether the file is truncated at startup, defaulting to append. GUI SDL2 and SPICE now support OpenGL and virgl. For SPICE, Unix sockets are the only usable transport when OpenGL is enabled. The "-vnc" and "-display vnc" options support ipv4=off and ipv6=off. Previously, only "ipv4" and "ipv6" were available. Support getting input events directly from linux evdev devices, using "-object input-linux,id=$name,evdev=/dev/input/event$nr" Support for ncurses on Windows. Monitor Support for a new "detach" option to "dump-guest-memory". The option dumps memory in the background. Progress can be queried using the new commands "info dump" (human monitor) and "query-dump" (QMP), as well as through the QMP event DUMP_COMPLETED. Support for a new command "input-send-event" replacing the previous experimental command "x-input-send-event". The human monitor command "drive_add -n" allows creating block devices that do not have a BlockBackend (similar to QMP blockdev-add). Migration Postcopy is not experimental anymore; the x-postcopy-ram capability was renamed to postcopy-ram. Network SLIRP now supports IPv6 for ICMP, UDP, TCP and TFTP. mirror filter which can mirror traffic from netdev to socket chardev, vice versa. redirector filter which can redirect traffic from netdev to socket chardev, vice versa. Secret passing system There is a new standard mechanism for securely passing secret credentials to QEMU, which will be used in combination with other subsystems. For example, network block device passwords, block device decryption passphrases, or TLS private key passwords can all use the same mechanism. Passing credentials inline (insecure, only for developer testing) $QEMU -object secret,id=sec0,data=letmein Passing credentials via a plain file $QEMU -object secret,id=sec0,file=mypassword.txt Passing credentials via a base64 encoded file $QEMU -object secret,id=sec0,file=mypassword.txt,format=base64 Passing credentials inline, encrypted with a master key (recommended for management apps) $QEMU -object secret,id=master0,file=mykey.b64,format=base64 \ -object secret,id=sec0,data=[base64 ciphertext],\ keyid=master0,iv=[base64 IV],format=base64 TLS credential handling It is now possible to use encrypted TLS private keys with credentials for TLS servers/clients in QEMU. The password for unlocking the private key is provided by a secret object whose id is specified via the passwordid' property $QEMU -object secret,id=tlskey0,file=mypassword.txt \ -object tls-creds-x509,id=tls0,dir=$HOME/.pki/qemutls,endpoint=server,passwordid=tlskey0 \ ...other args... Block devices Block device throttling now support specifying a burst length as well. While previously the burst could only be specified as a total number of IOPS (e.g. 10000 IOPS), more complex specifications such as "10000 IOPS for 10 seconds" are now possible. Note that, because of the implementation of the algorithm, a guest that is allowed "10000 IOPS for 10 seconds" will also be allowed to perform for example 5000 IOPS for 20 seconds. The curl block device driver now supports HTTP authentication and HTTP proxy authentication via the new properties 'username', 'password-secret', 'proxy-username' and 'proxy-password-secret'. $QEMU -object secret,id=sec0,file=password.txt \ -object secret,id=sec1,file=proxy-password.txt \ -drive driver=http,host=localhost,port=443,username=fred,password-secret=sec0,proxy-username=bob,proxy-password-secret=sec1 \ ...other args... The RBD block device driver can now use the secret object type to securely receive the authentication password without exposing it in the command line args $QEMU -object secret,id=sec0,file=password.b64,format=base64 \ -drive driver=rbd,filename=rbd:pool/image:id=myname:auth_supported=cephx,password-secret=sec0 \ ...other args... The iSCSI block device driver can now use the secret object type to securely receive the authentication password without exposing it in the command line args $QEMU -object secret,id=sec0,file=password.txt \ -iscsi user=fred,password-secret=sec0 \ -drive file=iscsi://192.168.122.1:3260/iqn.2013-12.com.example%3Aiscsi-chap-netpool/1 NB this syntax requires that all iSCSI backed drives use the same password The qemu-io tool gained support for new '--object' and '--image-opts' arguments. The --object argument allows 'secret' and 'tls-creds-x509' objects to be defined for use in association with a block device backend. The '--image-opts' argument instructs qemu-io to parse the image string as a set of image options, instead of a plain filename. For example, to connect qemu-io to an NBD server using TLS qemu-io -c "read 0 512" \ --object tls-creds-x509,id=tls0,dir=$HOME/.pki/qemutls,endpoint=client \ --image-opts driver=nbd,host=localhost,port=10809,tls-creds=tls0 The qemu-nbd tool gained support for new '--object' and '--image-opts' arguments. The --object argument allows 'secret' and 'tls-creds-x509' objects to be defined for use in association with a block device backend or the NBD server. The '--image-opts' argument instructs qemu-io to parse the image string as a set of image options, instead of a plain filename. For example, to connect qemu-nbd to an HTTP server with authentication and export it over NBD using TLS qemu-nbd --readonly \ --object secret,id=sec0,file=passwd.txt \ --object tls-creds-x509,id=tls0,dir=$HOME/.pki/qemutls,endpoint=server \ --image-opts driver=http,url=http://some.random.host/some/image,username=fred,password-secret=sec0 The qemu-img tool gained support for new '--object' and '--image-opts' arguments. The --object argument allows 'secret' and 'tls-creds-x509' objects to be defined for use in association with a block device backend or the NBD server. The '--image-opts' argument instructs qemu-io to parse the image string as a set of image options, instead of a plain filename. For example, to a remote HTTP server with authentication qemu-img info --object secret,id=sec0,file=passwd.txt \ --image-opts driver=http,url=http://some.random.host/some/image,username=fred,password-secret=sec0 Support for deleting snapshots on Sheepdog devices. The NBD client and server now support use of TLS. When enabled, the server will mandate that the client also enable TLS and drop any client which attempts to continue in plain text. To run a qemu-nbd server with TLS: qemu-nbd --object tls-creds-x509,id=tls0,dir=$HOME/.pki/qemutls,endpoint=server \ --tls-creds tls0 \ /path/to/disk/image To connect to a server that requires TLS with qemu-img: qemu-img info --object tls-creds-x509,id=tls0,dir=$HOME/.pki/qemutls,endpoint=client \ --image-opts driver=nbd,host=localhost,port=10809,tls-creds=tls0 To start a VM pointing to the NBD server $QEMU -object tls-creds-x509,id=tls0,dir=$HOME/.pki/qemutls,endpoint=client \ -drive driver=nbd,host=localhost,port=10809,tls-creds=tls0 \ ...other args... The NBD server gained support for specifying an export name. When the client negotiates use of the new style NBD protocol the default export name is "". The --exportname argument allows this to be customized: qemu-nbd --exportname myvol /path/to/myvol.qcow2 QEMU gained support for volumes formatted with the LUKSv1 data format. To format a new LUKS volume qemu-img create -f luks \ --object secret,id=sec0,file=passphrase.txt \ -o key-secret=sec0 \ demo.luks 10G To boot a guest from a LUKS volume: $QEMU -object secret,id=sec0,file=passphrase.txt \ -drive driver=luks,key-secret=sec0,file=demo.luks \ ...other args... The LUKS implementation is intended to be compatible with that used by cryptsetup/dm-crypt, so it should be possible to use disk images interchangeably between them. The only caveat is that some less common cipher/hash algorithms are not yet supported by QEMU. It is also not yet possible to manage key-slots with qemu-img. TCG Record/replay support extended to cover character devices. Tracing The "stderr" tracing backend was replaced by the "log" tracing backend, which is now the default. This backend prints tracing messages to the destination specified with the "-D" option. In addition to the existing "-trace file=...", tracepoints can be enabled using "-trace [enable=]...". The new option also supports globbing, as in "-trace bdrv_aio_*". In addition to the existing "-trace file=...", tracepoints can be enabling using "-d trace:...". This option also supports globbing, as in "-d trace:bdrv_aio_*". When using "-daemonize", the "-D" option also provides the file to which QEMU's stderr output will be redirected. TCG supports a new "-dfilter" option to limit exec, out_asm, op and op_opt logging to a range of guest physical addresses. ARM also applies the filter to in_asm logging; this will be extended to other targets in future releases (FIXME: probably should do it now instead...) A "%d" substring in the log file name is replaced with QEMU's pid. User-mode emulation The default CPU for ppc64 and ppc64le is now POWER8
2016-05-03Fix build with gcc 5.3.0.wiz2-5/+5
To quote abs: I don't know why this package has a manually maintained list of gcc versions to exclude LTO on, but for now just add 4.8.5. Fixed build on netbsd-7 No PKGREVISION bump as will only affect platforms which did not build before
2016-05-02Remove unneeded patch.wiz2-16/+1
2016-04-29Updated mame to 0.173.wiz4-21/+51
It's the end of another month, and time for a new MAME release. This time there are more improvements for capabilities we have added in previous versions. MAME now includes ports of some popular shaders for the BGFX renderer, including the EAGLE, HQx and xBR scaling effects. Please be aware that the BGFX renderer is still a work in progress, and you may experience some stability issues when using it. This release introduces a new cheat engine based on the Lua scripting language. This opens the door to exciting new possibilities. One of the most significant improvements is better support for systems with banked memory, including many 8-bit home computers like the Apple II family. MAME's archive file handling has been improved in a number of ways. ZIP64 format is now supported, allowing MAME to archives over 4GiB in size. This mean that, for example, large flyer collections don't need to be unzipped for use with the internal UI. 7zip support has been updated for the latest 7zip release, including new archive features and many bug fixes. We've also fixed a number of bugs in the internal file browser. Of course this release also includes many other improvements from the MAME team and external contributors.
2016-04-21Use CMAKE_INSTALL_MANDIR. Add patch comments.jperkin3-6/+10
2016-04-14Update mame to 0.172.wiz7-100/+41
It's with great pleasure that we announce the release of MAME 0.172. This release includes several notable things above and beyond the usual assortment of new systems, new features, and bug fixes. Most importantly, this is the first release of MAME since the change to a proper open-source licensing scheme as announced earlier this month. From this release onward, MAME will be distributed under a GPL-2.0+ license, with the bulk of code being covered under a 3-clause BSD license. MAME now has an up-to-date set of documentation! You can find it under the "Documentation" drop-down at the top of this site, or go to http://docs.mamedev.org/ to check it out. Due to the large number of configuration changes made in this version, we strongly advise all users to delete their existing INI configuration files and re-create them using the "-cc" option. In case you are just overwriting previous release files note that you better remove plugin folder first For those of you running MAME on authentic CRT monitors, MAME now incorporates a number of scaling-related features from GroovyMAME, thanks to its author being brought on board the team, which should help reduce user fragmentation. Please note: If you have issues with MAME 0.172's graphics output, please ensure that "unevenstretch" is set to 1 in your MAME configuration. MAME 0.172 will also introduce a new high-score saving system using Lua scripting. The feature is still experimental, but it's something to keep an eye on for interesting future developments! This version additionally marks the creation of a cross-platform data-driven shader system via the BGFX renderer, which allows you to apply shader effects per-screen, and more.
2016-04-11Recursive revbump from textproc/icu 57.1ryoon2-3/+4
2016-04-11update PKG_{FAIL,SKIP}_REASON with +=dbj2-4/+4
2016-04-07Update to 0.2.16ryoon3-14/+12
* Fix DISTNAME as original Changelog: Add instructions to build on Windows Remove libuuid dependency and NIO Multicast implementation that depends on it. NIO Multicast is never used and maybe not even functional. This will simplify the compilation requirements, especially on Windows with Cygwin EthernetSwitch: Allow to choose ethertype for QinQ outer tag
2016-04-04don't bother turning off every individual warning that comes up withmrg1-20/+7
modern compilers, turn off -Werror globally and avoid the creeping failures each compiler update (this affects both gcc and clang.) apply -fno-strict-aliasing for all foreseeable future gcc versions. this now works with gcc 5.3. ok wiz, joerg
2016-04-04Don't introduce target specific flags for Clang. Fix clang handling injoerg3-1/+93
the Lua build script and avoid alloca issues on NetBSD.
2016-04-01Support PKGMANDIR. Add patch comment.jperkin2-4/+6
2016-03-29Don't force LTO build. Spell env command correctly.joerg3-6/+6
2016-03-29add support for tgei, tegiu, tlti, tltiu, teqi and tnei instructions.mrg4-2/+161
bump pkg version. ok @wiz.
2016-03-24Avoid a "bad substitution" error in the configure scriptkhorben2-3/+13
This fixes building emulators/qemu on netbsd-7 (amd64). On a related note, it may also make sense to include security/nettle/buildlink3.mk to the build.
2016-03-23Set debug options in package Makefilehauke3-5/+8
2016-03-23Estract with gnu tarhauke1-2/+5
Replace perl interpreter path
2016-03-23Correct a brain-ohauke1-2/+2
2016-03-23Shoebill is an all-new, BSD-licensed Macintosh II emulator designedhauke8-1/+147
from the ground up with the singular goal of running A/UX.
2016-03-11Update xnp2 to 0.86.tsutsui2-7/+7
upstream changes (no English changelog): - fix build issue on certain environments
2016-03-09needs -lm on Linux tootnn1-1/+2
2016-03-09needs msgfmttnn1-2/+2
2016-03-08Reinstated patch to remove @hfill - not supported by gtexinfo 5+dsainty2-4/+17
Fixes build under Kubuntu, and probably numerous other Linux distributions.
2016-03-07Update to 2.0.8.dholland2-7/+7
Upstream changes: - Update copyright years. Noticed by Margo Seltzer. - Fix handling of file creation in emufs, again. - Fix another issue with dropped input handling, reported by Sam Fishman. - Print more info with exception traces. - Remove obsolete disk sizes from sys161.conf.sample. - Reuse emufs handles when the same object is reopened. ".." usage now behaves itself. Mostly from Sam Fishman. - Remove stray debug print.
2016-03-06slightly better shm_open check fixdbj2-9/+8
2016-03-06tweak check for shm_open. Fixes build on darwindbj2-7/+14
2016-03-05Bump PKGREVISION for security/openssl ABI bump.jperkin7-14/+14
2016-03-04Update mame to 0.171.wiz8-15/+126
0.171 ------- MAMETesters Bugs Fixed ---------------------- - 06137: [Crash/Freeze] (maygay1bsw.c) Many sets in maygay1bsw.cpp: Several games are crashing while "initializing.." (Osso) - 06135: [Interface] ROM-less games cannot be started from internal UI - 02327: [Graphics] (megasys1.c) chimerab: Priorty PROM is missing. (David Haywood) - 06134: [Misc.] all games with LED outputs: ledutil no longer works (micko) - 06139: [Color/Palette] (x68k.c) x68k [akumajo]: Some elements turn blue (crazyc) Source Changes -------------- -New video chip support : Thomson EF9364 / Sescosem SFF96364 [Jean-Francois DEL NERO] -Pyon Pyon Jump: [Roberto Fresca] Create derivative machine driver. Hooked the V9938 Yamaha VDP. Added the DIP switches bank #1 Hooked the system input ports. Added support for Yamaha YM2149. Decoupled the YM2149 data read. Correct bankswitching. Added sound latch & output port. Version added to the game description. Proper inputs + DIP switches support. Second CPU IRQ ack. Promoted to working. OKI M5205 ADPCM samples support. -pulsarlb: Added extra bios [Robbbert] -Modernized sound volume setting code in various Atari drivers [AJR] -Fixed F3 soft-reset on Arkanoid sets with MCU [Lord Nightmare] -osdmini: Fixes build issues [Stuart Carnie] -Replaced osd_lock with std::mutex [Miodrag Milanovic] -Software list entries can now supply slot option defaults [AJR] -i8271: Unload head after programmed revolutions [Nigel Barnes] -apple2: Fix parallel card ACK handling, Print Shop almost works with the lx810l now. [R. Belmont] -Nibble driver: Rewrote the whole driver. Added video hardware, preliminary machine driver and memory map. Decoded the graphics. [Roberto Fresca] -Made anonymous timer non-anonymous in arkanoid.cpp, fixes savestates for the sets using the original Taito MCU code [Lord Nightmare] -Allow load/saved state slots to be bound to joystick buttons [Victor Vasiliev] -Dumped "Dead or Alive 2 (Rev A)", match existent set, fix game and EPRROM names [Smitdogg, The Dumping Union] -Dumped "King of Fighters XI" EN, match JP one, add notes [Brizzo] -Substantial improvements to Web Audio sound backend for Emscripten port. [Grant Galitz] -disound: Don't crash on state load when the mixer is disabled by lack of inputs (misconfiguration or missing samples) [O. Galibert] -Initial import of MEWUI to MAME [Maurizio Petrarota] -External DATs grouped into a single view. [Maurizio Petrarota] -New video chip support: Thomson EF9364 / Sescosem SFF96364 [Jean-Francois DEL NERO] -z80.cpp: Added a debug mechanism for /WAIT pin assertion mechanism (enable with STALLS_ON_WAIT_ASSERT in CPU core), and hooked it up to Night Gal driver as a quick example. [Angelo Salese] -Make octal flag part of address_space/address_space_config [AJR] -Added unknown NAOMI development(?) board BOOT ROM [coolmod] -Initial support for BGFX [Ryan Holtz, Dario Manesku, Branimir Karadic, Miodrag Milanovic] -Significant speed improvements to the BGFX renderer. [Ryan Holtz] -Added basic JSON-based single-pass shader effect support to BGFX renderer. [Ryan Holtz] -Added hat trick hero 93 PALs [Alex Cmaylo] -catnmous: graphical improvements [Vernimark, Vas Crabb] * Redumped Cat and Mouse colour sprite ROM as the correct size * Implement sprite ROM banking * Improve colour palette using resistor values from board photographs -laserbat: fix inadvertently swapped TMS organ chip clocks (fixes music) [Vas Crabb] -Make Zaccaria 1B11107 and 1B11142 boards devices and share common parts [Vas Crabb] -apple1: Completely rewrote the driver in modern idioms. All functionality should be the same. [R. Belmont] -Descrambled the ROM on the Xerox NoteTaker, and mapped it in the correct areas to make it start to boot. [Lord Nightmare] -Xerox NoteTaker: Corrected CPU Clock speed, and map at least some of RAM [Lord Nightmare] -electron: Added cassette softlist and implemented BREAK key [Nigel Barnes] -Xerox NoteTaker: Corrected RAM amount. Attached the pic8259 interrupt controller, though no interrupts are attached to that yet. Added documentation of i/o writes during the boot process. [Lord Nightmare] -vigilant.cpp: Added video timing PROM. [Pasky, caius] -Videosnaps patch (additional file to write: gamename.inp.timecode) [Michele Fochi] Added new options: * [no]exit_after_playback (default=no) * [no]record_input (default=no) Added new UI shortcut to save current timecode (default F12) Translated variable names and comments to english language -Sord m5 driver update [Ales Dlabac] added support for RAM expansions EM-5,64KBI,64KBF,64KRX added m5p_brno mod Sord m5+1024kB ramdisk+cp/m 2 cart slots -Moon Light (Set 2): Fix the program ROM addressing. This fix the corrupt graphics in the double-Up feature. [Roberto Fresca] -Moved JANGOU_BLITTER into a device [Angelo Salese] -NCS8105 ADCX opcode is actually an ADDX, fixes gfx garbage in nightgal.cpp [Angelo Salese] -Corrected ROM labels and removed endian-swap during descramble for notetaker in favor of loading ROMs the other way round. Add ROM locations. [Lord Nightmare] -Xerox NoteTaker: Implement ROM/RAM overlay as per schematics. Documented Address map and part of I/O map. [Lord Nightmare] -Note that one of the buccaneers proms matches the vigilante video sync prom [caius, David Haywood] -Moon Light: Rearranged and split by program. This generated new sets due to the hidden extra programs in the program ROMs. [Roberto Fresca] -Xerox NoteTaker: Added the IO Processor firmware v1.50 as an alt bios after typing it from the assembly source listing on bitsavers. Added two PROMs as NO_DUMP. Updated comments and history a bit, but needs further improvement. [Lord Nightmare] -Updated Xerox NoteTaker documentation and history section, with cited sources. [Lord Nightmare] -Cherry Master v1.10: Fixed inputs / DIP switches. [Roberto Fresca] -Xerox NoteTaker: Finished documenting the I/O CPU's I/O ports, updated history documentation a bit more [Lord Nightmare] -Figured out algorithm and replaced SnowBoard Championship lookup table with proper emulation of device [Samuel Neves & Peter Wilhelmsen] -chihiro.c: Redumped "Sega Network Taisen Mahjong MJ 2 (Rev G)" [ANY] Re-parented set -mitchell.cpp: Dumped a blockjoy board and noted a rom label difference [Andrea Palazzetti] -snotec.xml: Added 3 new cart dumps. [TeamEurope] -Extended LUA API [Jeffrey Clark] -Support for the AMPAL18P8 to the jedutil tool. [Kevin Eshbach] -Improved cross compile support [Jeffrey Clark] -Hp9845: Added tape driver [F. Ulivi] -r9751: Add more DMA registers for serial and floppy [Brandon Munger] -slapstic: One small step toward slapstic modernization [AJR] * Make chip number part of device configuration, not init param * Correct mainpcb slapstic number in racedrivpan * Remove many unused slapstics -c64_cart.xml, c128_cart.xml: Added some diagnostic carts. [World of Jani] -COM5016/COM8116 Baud Generator: Added a bunch more divisor tables and notes [Lord Nightmare] -Apollo changes: [Hans Ostermeyer] * Unified logging format in associated devices * Use correct raw video modes -Xerox NoteTaker: Finished IOCPU memory map documentation. Hooked up the two UARTS. Begin hookup of the screen/CRTC. Fixed an issue with writes to ROM-mapped areas shadowing to RAM. Added 960KHz xtal for the keyboard UART. [Lord Nightmare] -AY-3-1015 UART: Fixed two swapped pin functions. [Lord Nightmare] -Added multi-language support for MAME [Miodrag Milanovic] -sq1: Much-improved LCD and front panel button support. [Parduz, R. Belmont] -weddingr: better input port descriptions [Vas Crabb] -Added Chinese Simplified and Chinese Traditional translation [YuiFAN] -Added German translation [Raf Tacker] -Added Japanese translation [Fujix] -Added Italian translation [Angelo Salese,Antonio Paradossi,Fabio Priuli] -Added Portuguese (Brazil) translation [Ashura-X] -pacman.cpp, meadwttl.cpp: small fix of game years for Novomatic's Cannon Ball and Meadows' Meadows 4 in 1, respectively, to synchronize with history.dat [Antonio Paradossi]
2016-03-01Request kernel types on NetBSD.joerg1-1/+4
2016-02-25Use OPSYSVARS.jperkin6-55/+26
2016-02-13Update xnp2 to 0.85.tsutsui2-6/+11
pkgsrc changes: - explicitly disable SDL2 (SDL2_mixer with smpeg2 cannot coexist with SDL_mixer with smpeg) upstream changes (no English changelog): - fix crash on reset after changing sound settings on some environments - add SDL 2.0 support - fix sound issue when PulseAudio is used as SDL audio backend - add SPFM Light and C86BOX support
2016-01-27Update mame to 0.170:wiz4-19/+46
MAMETesters Bugs Fixed ---------------------- - 06097: [Crash/Freeze] (viper.c) Most sets in viper.c: Crashing at start (32-bit only) (Robbbert) - 06127: [DIP/Input] (m92.c) thndblst: "Continuous Play" dip switch value incorrectly labeled (kane) - 06126: [Crash/Freeze] (suna8.c) hardhea2b: Exception at start (Osso) - 04900: [Flip Screen/Cocktail] (battlex.c) battlex: Missing Title and Text while flipped (Osso) - 06117: [Multisession] (bfm_sc2.c) qntoond, quintoon: MAME crashed when switching games (Osso) - 02640: [Gameplay] (megasys1.c) kazan, iganinju: Multiple issues (slow graphic rendering, missing graphics) (Angelo Salese) - 06114: [DIP/Input] (cps1.c) sf2m10: Kick inputs are not working LK MK HK (Osso) - 06090: [Crash/Freeze] (namcos10.c) mrdrilr2, mrdrlr2a: Crash during Init (Osso) - 06046: [Speed] Several drivers using mc6845.c: Speed is always 90-98% when throttled (crazyc) - 06104: [Gameplay] (x1.c) x1 [druaga]: druaga fails to get past loading screen (crazyc) - 06124: [Crash/Freeze] (phc25.c) phc25, spc1000, fc100: phc25, fc100 crash at start; spc1000 crash when a letter key is pressed (Osso) - 06122: [Crash/Freeze] (x68k.c) x68000 [ffight]: crashes with stack crawl (crazyc) Source Changes -------------- -Added more accurate SSi S14001A speech chip emulation, written by one of the people at SSi who originally laid out the S14001a silicon in 1974/5! [Ed Bernard] -nokia_3310.cpp: started implementing the driver based on available information. Also added dumps for various models. [Sandro Ronco] -Corrections to some ROM names and labels on Elevator Action based on pcb pictures. [Lord Nightmare, brizzo] -tispeak.cpp: Dumped and added correct version of 1979 US Speak & Spell. [Sean Riddle] -vicdual: rewrote carnival music board emulation, copy-pasted samples handling from audio/pulsar.cpp. Kept sample names and function names the same. [hap] -XAudio2 support [Brad Hughes] -Removed this == nullptr checks and fixed most of the resulting crashes. [MooglyGuy, Tafoid] -psychic5.cpp: added SCREEN_RAW_PARAMS [Angelo Salese] -More configuration fixes [AJR] * terrafb: remove unused NB1414M4 * segas16b.cpp: sanity check forgotten in last confix * sega16sp.cpp: fix region width, make required (as last confix allows) -psychic5.cpp: Fixed sprite disable for Bombs Away. [Angelo Salese] -Pass and return palette devices by reference, not as pointers [AJR] * Add screen_device::has_palette() * Require device_gfx_interface::gfx() and palette() to access members * Getters for atari_vad_device return devices as references, not pointers -Driver configuration fixes [AJR] - Implement found() method for object finders - a1200, cubo, midzeus2, etc.: remove spurious palette tags - bagman, sbagman & clones: correct PROM region lengths - atomicp, snapper: remove unused(?) sprite device w/no ROMs -taitotz: replace HLE rendering with actual chip emulation [Ville Linde] -NAOMI/Chihiro docs update [f205v] -document rest of Atomiswave registers [brizzo, MetalliC] -added dump of World Club Champion Football's camera sensor board [ANY] -tourvis.cpp: Added V4.0 BIOS to the Tourvision driver [system11] -OS/2 patch [KO Myung-Hun] -Arkanoid: Add note about the number of optical quadrature slots (24) the arkanoid 1:20 geared spinner's quadrature wheel. [brizzo] -Arkanoid.cpp: Set YM2149 emulation to mix channels the same way the real pcb mixes them, by directly tying them together with no mixing resistors. This introduces some distortion, but is more accurate to actual pcb audio. [Lord Nightmare] -40love.cpp: added global color select bank, fixes colors in later levels for Forty-Love [Angelo Salese] -spc1000: cassette tape motor fixed for working properly [Miso Kim] -arkanoid.cpp: Added emulation of the 68705 timer and timer interrupts. Fixed bugs with MCU port c ddr handling, latches and edge detection, added missing interrupt on Z80 write to MCU, and removed a boost interleave hack which was made unnecessary by these fixes. Switched the Arkanoid (older) sets to use original Taito A75 06 MCU code as opposed to the bootleg MCU code used until now. The 3 (newer) and 1 Tournament sets still use hand-hacked bootleg MCU code until original MCU chips can be dumped and/or decapped. All 9 of the dumped Arkanoid MCU code roms now work, if hooked up to the appropriate drivers. Hooked the now-working 'deprotected Taito' MCU dump up to arkanoidjbl. Added an alternate gfx rom dumped from an original 'older' US board. [Lord Nightmare, Brizzo] -some fast invaders improvements [ANY] -Return std::string objects by value rather than pass by reference [AJR] - strprintf is unaltered, but strformat now takes one fewer argument - state_string_export still fills a buffer, but has been made const - get_default_card_software now takes no arguments but returns a string -Some comments on TRS-01 'early radar scope' 5-PCB set. Fixed some ROM names based on PCB pictures from Superully. [Lord Nightmare] -segas18.cpp: Add documentation of a Laser Ghost test PCB [Arzeno Fabrice] -meadwttl.cpp: ROM labels update for Bombs Away (Meadows) [Stiletto, Andrew Welburn] -common osd path environment var expansion [Jeffrey Clark] -add lua console support back in [Jeffrey Clark] -pc9801_86: add pcm [Carl] -added official updater roms to the calspeeda set so that you can update the hdd / game revision if you so please [mrsinister] -ts803: can display text and graphics, can boot from disk [Gabriele D'Antona] -dccons.c: Dreamcast v1.022 "no MIL-CD" BIOS dumped [Leonard Oliveira] Katana Set5 Dev.Box BIOS v1.001 found [MetalliC] sorted out bioses/flashes, removed outdated comments [MetalliC] -apple2e: fix $c800 arbitration, fixes IDE and SCSI cards among others. [R. Belmont] -R9751: Clean up, add timer register, and add another system disk set to software list [Brandon Munger] -makedep.py: Finish making it python3-compatible [O. Galibert] -sfkick.cpp: Fill in missing dipswitches and added dip locations. [Brian Troha] -Added pre-compiled headers support to build system [Miodrag Milanovic] -improvements to hp9845b driver [F.Ulivi] -Increase debug console maximum parameters in debugcon.h [ConHuevosGuey] -m68k: fix 020+ bfins instruction results and flags [Till Harbaum] -fidelz80: redumped CC10B PRG ROM [Berger] -rf5c400: added external memory r/w function [Ville Linde] -marywu: Most of the hardware has been mapped by analysing the pcb tracks. [Felipe Sanches] This set of commits include: a video layout with all 30 LEDs 13 double-digit 7seg modules an improved memory map hooking up the couple AY8910-3 chips, 2kb of Static RAM and the keyboard/display controller (an i8279 clone) multiplexing signals for the 7seg displays LEDs being controlled by the IO ports of the 2 AY8910-3 chips 8-bit set of DIP-Switches, a 2x16 keyboard and 4 push buttons mapped to the i8279 scanlines and return lines -Some more validity checking improvements: [AJR] * The -validate command now accepts an optional string, validating only matching drivers. This has proven useful for debugging. The default is to validate all drivers as usual. * Devices' names are tracked when validating their auto-finders. -Have sound_stream::input_name return the std::string it constructs [AJR] -Added SteamLink initial support [Sam Lantiga, Miodrag Milanovic] -Refactored NTSC pass and added sliders [ImJezze] * merged YIQ encode and decode pass into one NTSC pass * fixed half texel offset * re-added usage of A value * re-added usage of P value * re-added jitter of B value * changed default O value to 0 * reduced sample count to 64 * removed duplicate YIQ settings definition * added sliders for most NTSC settings * fit B value jitter between a min/max range of 0 and 1 * fit A and B value between a min/max range of -1 and 1 Refactored color convergence pass * color convergence is now independent from ratio * color convergence is now limited to a maximum of 10 * the radial color convergence now "translates" the most outer pixel as they would be translated by the linear color convergence with the same amount * added color convergence pass to vector rendering Misc. * fixed half texel offset in pre-scale pass * fit scan-line jitter between a min/max range of 0 and 1 * color convolution, defocus and phosphor pass will now be skipped if all influencing parameters are 0 * added hum bar simulation based on [MooglyGuy's] GLSL port of the MAME shader pipeline * added monochrome-chessboard.png * added slot-mask-aligned.png (to simulate a TFT LCD New machines added or promoted from NOT_WORKING status ------------------------------------------------------ Wing Force (Japan, prototype) [ShouTime] Snow Board Championship [Charles MacDonald, David Haywood] Waku Waku Marine [Ryan Holtz, Smitdogg, Shoutime, The Dumping Union] Il Galeone [f205v] Last Four (09:12 16/01/2001) [f205v] Samsung SPC-1500 [Miso Kim] TI-1250 [hap, Sean Riddle] Speak & Spell Compact (3 versions) [hap, Sean Riddle, Lord Nightmare, Kevin Horton, plgDavid(David Viens)] Ordisavant (France) [TeamEurope, dlfrsilver] New clones added or promoted from NOT_WORKING status ---------------------------------------------------- Gun Dealer (bootleg) [Yrouel] Rambo 3 (bootleg of Ikari, Joystick hack) [Any] Laser Ghost (Japan) (FD1094 317-0164) [Charles MacDonald, ShouTime] Strider (USA, B-Board 90629B-3, Street Fighter II conversion) [system11] Nova 2001 (Japan, hack?) [system11] Stadium Hero '96 (USA, EAH) [Kevin Eshbach, The Dumping Union] Multi Game '96 (Italy) [system11] Sly Spy (US revision 4) [system11] New machines marked as NOT_WORKING ---------------------------------- Sequential Circuits Prophet-600 [R. Belmont] Didact mp68a [Joakim Larsson] Didact md6802 [Joakim Larsson] Esselte 100 [Joakim Larsson] <unknown> Labeled 'WU- MARY-1A [Felipe Sanches] Various Tourvision (PCE bootleg) cartridges [system11, The Dumping Union] - 1943 Kai, After Burner, Armed-F, Ballistix, Be Ball, Chōzetsurinjin Beraboh Man, Bomberman, Chuka Taisen, Coryoon, Daisenpu, Dead Moon, Devil Crush, Dodge Ball, Dragon Spirit, Final Blaster Final Match Tennis, Gunhed, Hana Taka Daka, Jinmu Densho, Kiki Kaikai, Legend of Hero Tonma Mizubaku Daibouken Liquid Kids, Mr Heli, Ninja Ryukenden, Operation Wolf, Override, Pac-Land PC Genjin Punkic Cyborg, Power Drift, Pro Yakyuu World Stadium '91, Psycho Chaser, Puzzle Boy Raiden, R-Type II, Saiga No Nindou - Ninja Spirit, Salamander, Shinobi, Side Arms, Skweek Son Son II, Tatsujin, Terra Cresta II, Toy Shop Boys, Veigues, Winning Shot, W-Ring, Xevious Doraemon Meikyuu Daisakusen Unknown Tab Austria Poker [ANY] Roland TR-606 [hap, Kevin Horton] Pyon Pyon Jump [Ryan Holtz, Smitdogg, Shoutime, Roberto Fresca, The Dumping Union] Fidelity Voice Excellence [plgDavid, hap] Fidelity Sensory Chess Challenger 12-B [Berger] Dragon Treasure 3 (Rev A) (GDS-0041A) [Jorge Valero, rtw, The Dumping Union] New clones marked as NOT_WORKING -------------------------------- Fidelity Voice Chess Challenger (Spanish) [Berger] Fidelity Voice Chess Challenger (German, French) [plgDavid, hap] Sega Bass Fishing Challenge Version A [gamerfan, brizzo, MetalliC, Smitdogg, The Dumping Union] Raizin Ping Pong (V2.01J) [Shoutime] Power Shovel ni Norou!! - Power Shovel Simulator (v2.07J, alt) [Shoutime] Desert Patrol (set 2) (Project Support Engineering (Telegames license)) [blinddog1, Paul Swan, gregf] Maniac Square (protected) [Charles MacDonald] Pacman Club (set 1, Argentina) [Roberto Fresca] Pacman Club (set 2, Argentina) [Roberto Fresca] New WORKING software list additions ----------------------------------- tutor.xml: Tron (Jpn) [TeamEurope, Steve] snotec.xml: added 4 new cart dumps. [TeamEurope] Added 10 new cart dumps for PreComputer 1000. [TeamEurope] Added 2 new cart dumps for Ordisavant (France). [TeamEurope, dlfrsilver] c64_flop.xml: Added Little Knight Arthur. [Pasi Hytönen] c64_cart.xml: Added KoalaPainter. [Curt Coder] New NOT_WORKING software list additions --------------------------------------- casloopy.xml: Loopy Town no Oheya ga Hoshii! [TeamEurope, Steve] casloopy.xml: Lupiton no Wonder Palette [TeamEurope, Steve] database.xml: Leapfrog [TeamEurope & Steve]
2016-01-18Update to 2.0.6. New HOMEPAGE and MASTER_SITES.dholland3-23/+9
Upstream changes: 20160117 dholland System/161 2.0.6 released. 20160117 dholland util.c needs sys/types.h; from Nikhil Benesch. 20160116 dholland Don't let the dropped input character messages flood. 20160114 dholland System/161 2.0.5 released. 20160114 dholland Fix a bug counting global-idle cycles. 20160114 dholland Drop redundant columns in stat161 output. 20160114 dholland Polish previous. 20160113 gwa Make stat161's reporting interval adjustable. 20160113 gwa Have stat161 report elapsed clock time per tick. 20160112 dholland Print a message if the OS drops an input character. 20160108 dholland Print why if disk geometry initializion fails. 20160105 dholland Standardize and document the exit codes. 20160105 dholland Allow K, M, etc. suffixes for disk/memory sizes. 20160105 dholland Make the trace device reject (vs. ignore) invalid args. 20160105 dholland Add -C option to supply device config arguments. 20151222 dholland System/161 2.0.4 released. 20151222 dholland Improve the way -X works. 20151222 dholland Make trace161 -h output include the trace flag list. 20151222 dholland Use shell printf instead of echo -n. Apparently Apple ........ still ships a broken sh whose echo prints literal "-n". 20151222 dholland Apparently some Linux installs demand _GNU_SOURCE to ........ be allowed to see/use ftruncate. 20150808 dholland Actually install the new prof.html. Sigh. ........ (issued as patch for 2.0.3)