Subject: CVS commit: pkgsrc/games/doomlegacy
From: Michael Baeuerle
Date: 2024-01-17 13:22:59
Message id: 20240117122259.4CAADFA42@cvs.NetBSD.org

Log Message:
games/doomlegacy: Update to 1.48.14

FEATURES 1.48.14
----------------
- UMAPINFO, derived from umapinfo-lib (GPL) written by Michael Bäuerle,
  who has allowed us to use and modify it in DoomLegacy (FR_0100).
  In DoomLegacy the original library code got heavily modified,
  eliminating use of FLEX and YACC, removing internal structure hiding,
  and making it embedded in DoomLegacy. Errors and messages were
  rewritten to attach to DoomLegacy error reporting.
- Add viewfit control. This allows a wider monitor to be used with
  drawing at correct aspect ratio.
  - auto: auto select based on actual screen size.
  - stretch: stretch to fit screen.
  - fit width: fit to screen width, scale to correct aspect ratio.
  - fit height: fit to screen height, scale to correct aspect ratio.

BUG FIXES 1.48.14
-----------------
- In Pagodia.wad, Map06, the hanging vine texture had visual artifacts.
  (AUR008, texture #624, lump 132961). Due to some of the patch columns
  being totally empty, some of the columns of the generated texture had
  the 0xFF termination, in the wrong place.
  Fixes bug 687.
- In Lost Civilization Map04, the arch texture ARC1ABRN was rendered
  with black holes. The wad uses it on a wall and as a masked texture,
  next to each other. These two uses generate incompatible texture
  formats.
  The use on a wall had texture generation using the TM_picture format.
  The masked use requires a TM_masked compatible texture format.
  To fix this, gave the masked texture draw the capability to generate
  an extra texture_render holding a TD_2s_ready texture.
- The MIDI output included some padding of Track 0, that caused the
  Win10 and Win11 MIDI player to delay the track and change it to a
  piano. Do not know why these were in the MIDI output. The Track 0
  padding has been disabled, and may be removed entirely (eventually).
  The Program_Change inclusion is now enabled by control variable
  "midi_create_program", which is default 0. The midi compression is
  enabled by control variable "midi_compress", which is default 1.
  These are not in any menu, can be changed by console.
  This fixes bug 0674.
- Add JOYSTICK_SUPPORT compile-time option, so that joystick code can be
  disabled. This was necessary due to some port situations not having
  joystick hardware.
- Steven Newbury has been trying to compile for DOS.
  These are changes based on a something he summitted. I suspect this
  may not be complete. It covers some network problems with DOS.
  Within djgppdos, there are DOS sound fixes and many other fixes to
  bring the DOS port up to date with the interface.
- Fixing complaints from gcc 11.2. Also snprintf does not honor string
  max field size. Must copy possibly long strings to some shorter
  buffer first. The code_size seems to have been reduced by 56K, perhaps
  due to new compiler.
- Fix error from w104_23. When BOB_MOM code was made a standard feature,
  one of the compile tests was missed. Removing the BOB_MOM define, made
  some of the old code active again. This may have had some obscure
  effect upon when the weapon bobbing stops. Have removed that old code.
  Some other cleanup, ptr declares.
- Disabled a RANGECHECK in wi_stuff as many wads violate those
  assumptions. Fixed many other typo and ptr declares encountered while
  working on UMAPINFO.

Files:
RevisionActionfile
1.16modifypkgsrc/games/doomlegacy/Makefile
1.14modifypkgsrc/games/doomlegacy/distinfo