Skip to content

DeuTex 5.0.0

Compare
Choose a tag to compare
@chungy chungy released this 31 Jul 22:11
· 52 commits to master since this release
v5.0.0

Leaving beta, we are now announcing the availability of 5.0.0 for all general uses, and we hope this constitutes a stable release!

The cumulative major changes since 4.4.902 include:

Removed features

  • DeuSF.
  • -man troff format generation.
  • WinTex options.
  • -fullsnd: now the only mode.
  • MS-DOS and OS/2 compatibility.
  • Incomplete (and conditioned out) Rise of the Triad support.

File format support

  • PNG support added, creating an optional dependency on libpng 1.6. If compiled in, it is the default extraction format, PPM otherwise.
  • Au and VOC sound formats removed. WAV is the only supported format for extraction and creation.
  • Full sound lumps from the WAD are always extracted.
  • MIDI files can be included just by being named *.mid, and are extracted to the same file name extension.

General

  • Log file support has been removed, in favor of the user doing a shell redirection (eg, with > or 2>) instead.
  • Arch-vile sprites are now extracted and inserted using literal names for sprites with the [ and ] characters in names (illegal file name characters on DOS, but not current Windows systems), and sprite names with \ are now altered to use ^ on-disk, matching the ZDoom PK3 standard.
  • Graphics with a height > 128 are now inserted into Doom WAD files correctly.
  • UDMF (Universal Doom Map Format) support.

Build systems, code standards

  • Real Autoconf+Automake build system to replace the barely-functioning imitation one. ./configure, make, and related environment variables work as should be expected.
  • MS-DOS and OS/2 batch files removed.
  • A malloc.h include was removed to allow compilation on Mac OS X, and is not needed by current Unix systems in general.
  • Thousands of lines of code deleted and the entire tree reformated (primarily by using indent -kr, followed up by manual touch-ups). Several unused files, functions, and commented out code removed.
  • C99-style cleanups to use (u)intN_t types, bool, true, false throughout the code, replacing old defines.
  • AsciiDoc now used for documentation, and building the manpage requires it to be installed.