Skip to content

Releases: aquefir/hinterlib

Re-unify codebase to be ADP1 compliant

03 Dec 18:29
871c87c
Compare
Choose a tag to compare

In the absence of shared library support and any compelling case to adopt shared libraries, Hinterlib is re-unifying its codebase from the previously subdivided state. Therefore, it is now ADP 1 compliant.

Push bugfixes to release

08 Jun 21:00
a413670
Compare
Choose a tag to compare
1.5.1

add syndef provisions that use function-like macros

Split off vec.h and options.h

14 Mar 23:16
7bb0dcb
Compare
Choose a tag to compare

This release splits uni/types/vec.h into uni/types/vecf.h and uni/types/veci.h for floating-point and integer vector types, respectively. uni/types/vec.h is now deprecated.

It also separates all of the UNI_OPTION variants of all the standard base types into a subfolder uni/types/opt/*. For example, to get options of types in uni/types/int.h, #include <uni/types/opt/int.h>. These are like the Option class in Scala. uni/types/options.h, the previous home of option variants, is now deprecated, and will only include the variants it originally defined (i.e. it does not provide for ranges, bounds, points, or 128-bit numbers of any kind).

Hotfix for options and some other stuff

14 Mar 21:21
7461878
Compare
Choose a tag to compare
1.4.1

update option declarations

First non-unilib Hinterlib.

14 Mar 20:56
b6b7352
Compare
Choose a tag to compare

This release includes most of the new type notations and their deprecation of mathprim.h. It is also the first minor version bump since the unilib fork of Neopolitan and the rename to Hinterlib.

This repository no longer keeps a symbolic versioning. For future reference about the old versions that did, the version with the v prefix was the symver, while the second version without it is the semantic version (semver). There wasn’t enough product distinct from the API to justify its continued presence.

Mersenne–Twister is all good now

03 Feb 21:00
4b3c2db
Compare
Choose a tag to compare

The module is good to hook. This is semver 1.3.5, no symver bump for now.

Implement the rest of MT19937

13 Dec 06:02
e9e4126
Compare
Choose a tag to compare

not bumping the minor version because this was supposed to be in semver 1.3 to begin with. Functions not implemented until now:

  • mt_prng_fini()
  • mt_range_*()
  • mt_random_*()

previously, the mt_range_s32() function was present but behaved as if it was mt_random_s32(). this has been corrected, and the mt_range_*() functions have been (very crudely) implemented with unbounded time complexity. i’ll do something better to constrain output later; it’s better to do it this way instead of doing something hacky like masking that could destroy the integrity of the entropy.

Hotfix for types/float.h (#8)

13 Dec 05:04
79e8858
Compare
Choose a tag to compare

Reintroduce himem GBA heap management

08 Nov 10:37
84755d0
Compare
Choose a tag to compare

This release depends on slick, version 1.2.1 or greater.

Some source fixes for use with the new Slick Makefiles

06 Nov 23:21
35b20ac
Compare
Choose a tag to compare
v1.1.2-1.3.1

appease the linguist