Skip to content

r1708347852: Covering new ground

Latest
Compare
Choose a tag to compare
@20kdc 20kdc released this 19 Feb 13:34
· 41 commits to main since this release

So a lot of stuff has happened since the last release, but none of it was really worth a proper release by itself. However, 2.296-ce-b1-c kind of forced my hand, since now colour-depth-fix needed an update.

assorted-caos

Introduced last-minute to store a script to quickly get reference copies of CAOS documentation.

colour-depth-fix

Added support for engine 2.106-demo and engine 2.296-ce-b1-c. The latter is almost certainly more important to you, but the former can be fun for those who want to go spelunking in history (i.e. you can get a CAOS reference using the mentioned script).

RAL

RAL's been updated with experimental support for passing macros as parameters ("lambdas"). I'm sure if you try to break it you'll find a way, but for everybody else it should be a useful feature for cleaner code.

It also now has support for a "custom engine" mode that should allow particular Pinkie-adjacent ponies percolating possibilities of their own CAOS-based engines to use RAL if they so wish. If nothing else I documented all the places where RAL refers to CAOS constructs directly, which may be useful.

Internally, there's been a split of some functionality into a "common" Java library, but this isn't expected to result in anything meaningful... for now. It mainly affects Natsue.

TOB

TOB is being shipped as markdown files with the release, just in case anyone wants it. At this point we're sort of at the stage where the version number gets increasingly close to Pi -- nothing big's going to happen anymore. There's stuff that could be documented in the High-Level section, but that's about it without going into the depths of CreaturesArchive and other stuff that's technically on-topic but also out of scope. It'd be like documenting PRAY.

Python stuff

So. This got a massive rework due to kc3dsbpy and what was necessary to support kc3dsbpy. Sorry-not-sorry. Yes, setup is a pain. No, kc3dsbpy is not yet in the main release chain. It's only got one project that uses it and it gets shipped with that anyway.

ciesetup

ciesetup is likely going to be deprecated very shortly.

Stuff regarding it doesn't seem to really have gone as planned. And I have it on good authority that the engine workarounds are going to cease to be necessary soon. Basically, the main salvagable element is the idea of getting C3-on-DS-engine, which needs reworking anyway.

Licensing/dependency notes

RAL uses the https://github.com/stleary/JSON-java/ library, which was released into the public domain. (This should already be in the README.md, but I've added this notice here just in case. This notice doesn't imply that library endorses RAL or so on.)