Changelog
xtrs (4.9d-1) unstable; urgency=medium
* Merge new upstream release.
+ "Deleted all SIGIO code. The code was a kludge to begin with and it no
longer worked with current X libraries and Linux kernels, causing xtrs
to hang. It was also reported to cause hangs when xtrs was compiled for
Windows using Cygwin. Thanks to Howard Pepper, Dennis Lovelady, Arumin
Nueckel, Christopher Currie, and Joe Peterson for bug reports."
(Closes: #511645)
* Patches to upstream:
+ trs_imp_exp.c: Turn on the "emtsafe" flag by default, preventing actions
potentially harmful to the host environment (like removing the user's
files or running shell commands) from being done within the emulator.
- xtrs.man: Document the new default.
+ trs_keyboard.c: Map F12 to the TRS-80 shifted down-arrow key.
+ mkdisk.c: Fix buffer overflow when given filename >8 characters.
Truncate filename by default when copying to hard disk image. Add -S
("spill") flag to partially simulate old behavior. Exit with error if
filename argument would overflow even the subsequent structure member
historically used by xtrs to store extra filename characters.
- mkdisk.man: Document -S flag and related issues.
- test-mkdisk.sh: Add tests for overflow and new filename truncation and
spillage logic.
- Makefile: Add "check" target to run the foregoing test. Nothing
upstream calls this target automatically.
+ mkdisk.c: Check return value of fopen() when creating DMK disk image
file.
+ mkdisk.c: Refuse to clobber files by default. Add -f ("force") flag to
override this behavior.
- mkdisk.man: Document new behavior and -f flag.
- test-mkdisk.sh: Test default no-clobber and -f flag behavior.
+ mkdisk.c: Document the -d option for hard disk images in usage message.
+ trs_xinterface.c: Write the key binding help to standard error if the
emulator's X window is too small to hold it.
+ trs_xinterface.c, main.c: Convert the last users of fprintf(stderr, ...)
to use the functions from error.c.
+ Makefile: Observe LDFLAGS when building internal "compile_rom" tool.
Thanks to Graham Inggs for the discussion! (Closes: #859751)
+ Port to C11 and build with -std=c11.
+ Makefile: Generate and install PDF versions of man pages.
- debian/xtrs.docs: Ship them, too.
- debian/control: Promote groff-base build-dependency to full groff, for
gropdf.
* Export Debian build flags to environment. Executables are now hardened
per < https://wiki.debian.org/Hardening >.
* Add Turkish debconf template translations; thanks, Mert Dirik!
(Closes: #757864)
* Add Dutch debconf template translations; thanks, Frans Spiesschaert!
(Closes: #767488)
* Add Indonesian debconf template translations; thanks, Izharul Haq!
(Closes: #835622)
* Update README.Debian to refresh URLs and reflect developments in the
TRS-80 retrocomputing enthusiast community over the past several years.
* Implement debian/compare-copyright script.
+ Add "check-source" target to debian/rules to call the script.
+ Add debian/{no-,}copyright-info.expected files.
* Migrate former contents of debian/checklist to debian/README.source.
* Rewrite debian/copyright using machine-readable copyright info.
* Migrate to new (to me) quilt-based Debian source format 3.0.
+ Migrate former contents of debian/patches to debian/patch/*; dropping
patches now merged upstream.
* Migrate former contents of debian/README.contrib-only to Disclaimer field
of debian/copyright, and update discussion.
* Stop shipping Tim Mann's TRS-80 FAQ document. It's great, but strictly
speaking, it doesn't carry a license, I don't want to pester him to put
one on it, and in any event it updates much more frequently than the xtrs
software itself. Finally, I trust people to do web searches, and
archive.org to stick around, more now than I did 19 years ago.
* Write doc-base descriptions for the supplementary documentation in
/usr/share/doc/xtrs.
* Add check-binary target to debian/rules to aid regression testing.
* Thanks to Christian Perrier, Hector Oron, Cyril Brulebois, and
YunQiang Su for taking care of this package during my long absence.
-- G. Branden Robinson <email address hidden> Wed, 08 Aug 2018 03:21:44 -0400