Announcement:
Released Cyclone Scheme 0.24
January 3rd, 2021
Bug Fixes
* Sean Lynch fixed a bug where record type predicates do not check
the length of the target before checking if the vector is actually
a record.
* Fixed vector? to no longer return true for instances of record types.
* Do not call eval from the runtime if (scheme eval) has not been
imported. Instead we now raise a Scheme error in this case which
prevents the possibility of a C segmentation violation. Thanks to
Arthur Maciel for the bug report.
* When allocating very large vectors the object used to fill such
a vector may not be transported to the heap. This was a nasty bug
that could lead to random memory corruption. Fixed the minor garbage
collector to properly track and transport these objects to prevent
the possibility of memory corruption.
* Add two-circle variant of 8.
* Add leading serif for C, c, G, S, s in Slab.
* Made per-mille symbol and base-point symbol wide in non-terminal
variants.
* Add super-ttc (single-file TTC) into releases.
If cross-building, one needs to use the "dist" build target.
Also, due to https://github.com/rust-lang/rust/issues/73132, one
needs to unset DESTDIR for such a build. Automatically detect this
if we are cross-building (TARGET from cross.mk is non-empty).
* Allow use as a library by moving the required packages out of the
internal directory.
* Do not error if a specified dotenv file does not exist.
* Fix panic when you have empty tasks in your Taskfile.
As far as we know, they are only for Cloud access to the controller.
These binaries are built using libgcc_s.1 and pkgsrc will complain
that this library is missing on the install target if wasn't built
using gcc *even* if these libraries are not native.
This is likely a pkgsrc bug, but we really shouldn't be installing
these anyway.
This project is a re-implementation of the game Duke Nukem II,
originally released by Apogee Software in 1993. RigelEngine works
as a drop-in replacement for the original executable: It reads the
original data files and offers the same experience (plus some
improvements), but runs natively on modern operating systems, and
is written in modern C++ code with a completely new architecture
under the hood.
Entity Component Systems (ECS) are a form of decomposition that
completely decouples entity logic and data from the entity "objects"
themselves.
EntityX is an EC system that uses C++11 features to provide type-safe
component management, event delivery, etc. It was built during the
creation of a 2D space shooter.
Installing the binary as "dosbox-staging" is consistent with the
package name, and also with dosbox-x. The underscore in "dosbox_staging"
was mainly introduced due to a misunderstanding of how automake
variables work.
pkgsrc changes:
Use pkgsrc wip/aldumb and freetype libraries instead of the internal versions.
Changelog:
REVISION HISTORY
================
VERSION 3.5.0 - Patch 6, December 2020
Engine:
- Fixed Viewport::GetAtScreenXY() causing script errors at runtime.
- Fixed Software renderer could freeze the game in case there are multiple room viewports.
- Fixed Software renderer could draw room viewport in a wrong position if it was moved.
- Fixed RunAGSGame crashed the game if it uses any font plugin (implementing IAGSFontRenderer).
- Fixed built-in palgorithms plugin had uninitialized variable that could cause a crash.
wip/aldumb provides the allegro libraries for dumb,
i.e. it builds parts of audio/dumb which are normally
excluded due to the allegro dependency.
Description:
DUMB is a module audio renderer library. It reads module files and outputs
audio that can be dumped to the actual audio playback library.
This is a fork of the original dumb by Ben Davis, and provides the Allegro
libraries.
Arx Libertatis is a cross-platform, open source port of Arx Fatalis,
a 2002 first-person role-playing game developed by Arkane Studios.
This is the game engine (git snapshot) - the data files are not included.