Pkgsrc changes:
* Re-compute cargo dependencies and checksums
Upstream changes:
Released 2020-12-04.
Changes
* As the rules proposed by [draft-ietf-sidrops-6486bis] turned out to be too
strict, validation has been relaxed again. A CA is now only rejected and
all its objects ignored if the manifest or CRL are invalid or if any of
the objects listed on the manifest are either missing or have a
different hash. ([#438])
Bug Fixes
* Switch logging to the configured target for the `update` command. ([#433])
Other Changes
* Update minor dependencies in `Cargo.lock`. ([#439])
[#433]: https://github.com/NLnetLabs/routinator/pull/433
[#438]: https://github.com/NLnetLabs/routinator/pull/438
[#439]: https://github.com/NLnetLabs/routinator/pull/439
If the package links pam lib with '-lpam' then it should include
pam.buildlink3.mk. suggested by tnn.
This package is now broken on Linux, however, configure script
detects pam. With PLIST.Linux and CONF_FILES hunks restored from
commit-id a8a9e8f124, package will
be installable but will fail at runtime with pam_start(3) always
returning a PAM_SYSTEM_ERR. Someone familiar with openpam on Linux
might be interested to take a look.
Configure script deduces differently with pam buildlink. Package
now produces a config.mk identical to that of standalone configure
on Linux(Debian, Fedora), NetBSD and FreeBSD.
Remove MESSAGE.*, PLIST.* and platform specific CONF_FILES which
are not needed anymore.
Changelog
0.23 - December 1, 2020
Bug Fixes
* Fixed compilation error in runtime.c on Raspberry Pi / ARM.
* Have the compiler recompute library dependencies for a program
if additional import expressions are encountered during macro
expansion.
What's new in release 4.3
Release date: 28 November 2020
Official Source and Binaries: Release_4.3
Refer to the Release notes for SDL Hyperion 4.3 web page
for important and more detailed information regarding some of the changes in this release.
Fix ULONG_PTR typedef build errors on RHEL 6.10 (#245)
Add missing 3203 printer to DEVEQU table (#250)
Fix driver code incompatibility with other Herculeses (#251)
Fix issue where thread names are incorrectly set (#254)
Fix missing timestamp in daemon mode; add DATESTAMP option (#259), (#260)
Fix CNSLPORT to honor new updated setting (#318)
Watchdog monitoring reinstated.
New PANOPT option MSGCOLOR=DARK/LIGHT
Fix hang/deadlock in device-attention function (#277)
Improved CTCE driver functionality (#269), (#273)
TCPNJE device support. Refer to the README.TCPNJE document for details (#280)
TCPNJE Connectivity And Stability Enhancements
Fix RARP (Reverse ARP) Ethernet frame type constant
Fix Linux panel high CPU usage (#289)
Fix z/VM guest architecture switching (#295)
Fix for IPL command without a LOADPARM (#296)
Work around VS2019 compiler C4789 Warning bug.
Fix crash if incomplete network device group defined.
Fix ooRexx v5.0.0. load failure on Apple Mac (#301)
Fix crash in CCKD dasd termination logic (#303)
Fix KIMD instruction
Fix VM FixPage assist
Fix channel prefetch buffer overrun crash (#319)
Fix instruction stepping invalidation/refetch bug (#321)
New z15 Secure Boot (Secure IPL) Diagnose 0x308 support
Preliminary (Experimental) Transactional-Execution Facility (TXF) support (#263)
MANY other internal fixes and improvements
- Revision 1561
Fix the overlapped string copies detected by GCC 10.
Fixes bug 0671, Michael Bauerle.
- Revision 1562
Straighten out some of the DEBUG compile tests.
Regularize some of the DEBUG tests.
Make LOGMESSAGES work again.
- Revision 1563
This fixes bug 0670, Monsters mysteriously disappearing,
moving large distances into the void space.
Pkgsrc changes:
* Re-compute cargo dependencies
* Farm out the cargo dependencies to its own file
Upstream changes:
Released 2020-11-30.
There have been no changes since 0.8.1-rc1.
Released 2020-11-20.
Bug Fixes
* VRPs filtered via local exceptions are dropped again. In 0.8.0, they
were only added to the metrics but not actually dropped. ([#424],
discovered by [@cwiech])
* The prefix validation option incorrectly matched VRPs for host prefixes
to prefixes with an identical bit pattern of any length. (Found by
[@vamseedhar-reddyvari] and fixed in [#415] by [@morrowc] and
[@aaronw112358])
* The config file option for the policy on dealing with objects on unknown
types is now correctly spelled `unknown-objects` (with a dash rather
than an underscore). The old spelling will be also be accepted in 0.8
releases. (Found and fixed by [@johannesmoos], [#413], [#416].)
* The config file option `rtr-tcp-keepalive` now accepts an integer value
as it should have from the beginning (and the `config` command even
created). For the time being, both integers and strings will be
accepted. String values will be rejected starting with 0.9.0.
([#427], discovered by [@johannesmoos])
New
* The log output of the HTTP `/log` endpoint now states the start date of
the validation run it represents. ([#426])
[#413]: https://github.com/NLnetLabs/routinator/pull/413
[#415]: https://github.com/NLnetLabs/routinator/pull/415
[#416]: https://github.com/NLnetLabs/routinator/pull/416
[#424]: https://github.com/NLnetLabs/routinator/pull/424
[#426]: https://github.com/NLnetLabs/routinator/pull/426
[@johannesmoos]: https://github.com/johannesmoos
[@morrowc]: https://github.com/morrowc
[@aaronw112358]: https://github.com/aaronw112358
[@cwiech]: https://github.com/cwiech
Notes: the Catacomb 3D engines are now all available in the single
executable "reflection-catacomb" and support for Wolfenstein 3D
has been added with the executable "reflection-wolf3d".
---------
Changelog
---------
Oct 16, 2020 (v0.31.0):
* Support more than one possible filename for game data and EXE names.
Following this, a file named "NOAH3D.EXE" can now be identified as
a part of Super 3-D Noah's Ark, in addition to "NOAH3DOS.EXE".
This refers just to the matching DOS executable.
File integrity check is done using the size and crc32.
* Additionally, again thanks to the above, support for the
Spear of Destiny Mission Packs is now in. Reason it's related
is that the file extension of the mission-specific game data can vary,
depending on the game installation being in use and its current state.
For all missions (including the original), .SOD and .SD4 are valid
file extensions. Other allowed extensions: .SD1 for the base game,
.SD2 for mission 2 and .SD3 for mission 3.
* Note that as a side-effect, data integrity checks are now done for all
game data (graphics, maps, sounds) read from the Wolfenstein 3D codebase.
In addition to earlier uses of it, the hidden "manualgamevergame" setting
can now be used to disable this, albeit this might make it impossible
to properly start Super 3-D Noah's Ark or any of the Spear of Destiny
missions, depending on the filenames.
* Add support for more versions of Wolfenstein 3D, again by using code from
gamesrc-ver-recreation. This covers Apogee 6-episodes versions 1.1, 1.2 and
1.4, two GT Interactive releases, an id Software release, Apogee 3-episodes
versions 1.2 and 1.4, an Imagineer version and the March '92 prototype.
(Thanks to the wolf3denginepatches repository and Chris for assistance.)
* Add detection of Wolfenstein 3D as it used to be offered via the
last incarnation of 3drealms.com, either on its own or as a part
of the 3D Realms Anthology. (Thanks Lunick.)
* Add detection of Wolfenstein 3D, Spear of Destiny and Super 3-D Noah's Ark
as currently available from GOG.com. (Thanks WayneCa and chungy.)
* Improve detection of game installations which is done by inspecting
the Windows Registry. Basically, this is now done by attempting to
inspect data for 32-bit and 64-bit applications altogether, while
additionally still trying to get data with SHGetValue as usual.
* Wolf3D: The UPLOAD macro was replaced with an UPLOAD variable.
* Internally rename the wl1ap12 namespace to wl6ap11, and do the same with
other mentions of such strings. Most noticeable impact is probably
that when separate Wolf3D EXEs are build, reflection-wl6ap11 is
created instead of reflection-wl6ap12.
* Typo fix: Do show "Wolfenstein 3D Shareware v1.4 (Local)" when referring
to shareware v1.4, instead of mistakenly mentioning v1.2 in the string.
* Use a bit shorter descriptions for certain Wolfenstein 3D and
Spear of Destiny versions, so they can fit as launcher titles
(BE_Launcher_Handler_SupportedGameVersionSelection).
* Add high level XMS and EMS implementations, use them in Wolf3D's
Page Manager, and also remove the REFKEEN_SIMPLIFIED/NOEMS/NOXMS
implementations from Wolf3D. (Thanks Blzut3.)
* Wolf3D: Following the removal of the REFKEEN_SIMPLIFIED-specific code
from id_pm.c, pointers can now be appropriately converted in ShapeTest.
* A small fix for using page up/down in the launcher while
none of the menu items can be selected.
* A couple of fixes for bugs introduced after the audio mixer refactoring,
specific to runs without the audio subsystem.
* Separate more audio and timing related code into more files, while reducing
direct references to SDL (albeit it's still used in the same manner).
* Generally, continue splitting the contents of be_cross_fs.c and
making other restructurings and differing changes related to this code.
* Wolf3D: Fix a possible buffer overflow in US_CheckParm, reproduced by
passing an argument with no alphabetical character. A good example is
the second argument in the following arguments string: "-tedlevel 1".
* Make the codebase more usable with Visual Studio.
* Launcher: Add a missing comment about the impact of the
scale type setting on the border porches.
* Bug fix: Conditionally hide or show the mouse cursor after
toggling fullscreen, depending on game-specific setups.
* Fix an instance in which the in-game contents don't get
appropriately resized after toggling fullscreen.
* Wolf3D: Make the mouse cursor usable while the game
is paused, if a fullscreen isn't used.
* Other misc. fixes/changes.
Sep 28, 2020 (v0.30.1):
* Don't show controller settings specific to the Catacombs for Wolf3D.
* When letting the user choose a root drive on Windows for locating
game data, append a backslash. For instance, use "C:\" instead of "C:".
Otherwise, the wrong locations may get accessed with _topendir.
* Fix dir resource leak in BEL_Cross_DirSelection_PrepareDirsAndGetNames.
* Wolf3D: Fix the occurrence of a stale menu item in the
main menu for the GOODTIMES and SPEAR versions.
* Improve the scrolling in the launcher a little bit,
mostly while pressing on up/down.
Sep 26, 2020 (v0.30.0):
* 6-years anniversary release.
* Initial support for Wolfenstein 3D, Spear of Destiny
(minus the mission packs) and Super 3-D Noah's Ark (DOS version).
For Wolfenstein 3D, this covers all known shareware Apogee versions
which allow cheating, as well as 6-episodes Activision version 1.4.
For Spear of Destiny, this covers FormGen demo version 1.0 and
Activision version 1.4. For Super 3-D Noah's Ark, this covers
the one known version.
* Note that for technical reasons, the Spear of Destiny mission packs
cannot be loaded as-is.
* Additionally, Super 3-D Noah's Ark can only be loaded if the original
EXE for DOS is found and named "noah3dos.exe". That's because this is
the way it's currently offered from Steam, and right now, there's no
good way of supporting detection of the same data with another file name.
* Currently unsupported in all games from the modified Wolfenstein 3D codebase:
Game saving/loading, modern game controller scheme, probably more.
* The rate of palette updates in Wolfenstein 3D is at least somewhat imprecise.
* VSync was changed to be disabled by default for now. There are other
potential problems with timing in Wolfenstein 3D, which might partially
be related to instances in which the game tries to render more often
than the host display's refresh rate.
* It is now possible to make a single exe that can be used for starting any
of the supported Catacomb titles. It is identified as "Reflection Catacomb".
This requires building the code as C++, since it makes use of namespacing.
* The exact same method can be used for building a single exe covering
all currently supported versions of Wolfenstein 3D, Spear of Destiny
and Super 3-D Noah's Ark. This exe is identified
as "Reflection Wolfenstein 3D".
* Template instantiations of reads and writes are now done
from the game-specific code, so be_cross_fs.c doesn't need
to include kd_def.h/c3_def.h/def.h.
* Game definition structs were moved to separate headers.
* 256-colors VGA graphics can now be drawn for Wolfenstein 3D.
This was done with a subset of the existing EGA drawing routines as a base.
* The overscan border is now shown only if aspect correction is toggled on.
An original goal of the aspect correction toggle was to make the source ports
more usable with displays that have a greater risk of screen burn-in.
* Refactor the audio mixing code, so PC Speaker, AdLib / OPL and
digitized sounds can be concurrently played back in Wolfenstein 3D.
There's now a single audio mixer callback which can obtain data
from multiple sound sources, resample the inputs to the output
sampling rate and then mix them after resampling.
* Use a pre-calculated sintable array for the Catacombs, as well as
Wolfenstein 3D. It is present in a newly added fixed_sintable.c file.
This fixes possible rendering errors, as well as errors related to gameplay.
The source of the problem (as checked with one of the Catacombs)
was that sintable[90] could be set to 0x10000, while it was
rather set to 0xFFFF with the original executables.
* Switch to Nuked OPL3 for OPL emulation.
* Make it possible to toggle fullscreen via a key combo. This combo should
generally be Alt+Enter. While untested, Command+Enter should be used on macOS.
* Revert to updating ticks (e.g., the games' TimeCount variables) from the
main thread instead of the SDL audio callback thread, albeit with the
code in general still being closer to the later revisions.
* Migrate to CMake for building the executables.
* Other varying fixes and modifications.