Purr Data 2.3.1 is now available:
https://github.com/jonwwilkes/purr-data/releases/tag/2.3.1
Bug fixes in 2.3.1:
- fixed some display bugs in GUI
- fixed display bug with preset_hub
- fixed undefined behavior on x64 systems with the dollar arg parser
- strengthen the testing system
New in 2.3.0:
- added first draft of an external test suite to make sure a majority of external classes can load and instantiate correctly. Previously, the CI runners could register a "successful" build even if build errors kept one or more libraries from building correctly. Now there is a minimum number of objects that must instantiate in the tests or the build will fail. We can build on this to guarantee an exact number of creators for each library, making it much easier (and less risky) to imiprove the build system.
- ported tof/imagebang and allow it to instantiate with no arguments
- added "arch", "platform", and "libdir" methods to [pdinfo] and update help patch
- default loader now uses the "hexmunge" code to find filenames with hex encodings that accommodate object names with special characters
Bugfixes in 2.3.0:
- fixed up external arg types, use static declarations to protect against namespace pollution, fix allocation errors, fix crashers, header problems, fix buggy aliases for externals, fix some makefiles, fix various buffer overflows
- added missing help files for some external aliases (don't think they are used, but they are required by the Makefile)
- handle special case of trailing "/" or "/~" in legacy external alias classnames
- updated zexy, markex, iemmatrix alias files to use the simplified hexmunger
- removed external hexloader loader from default loaded libs now that we have rudimentary hexloading in the main loader
- removed arbitrary limit of 128 characters for classnames that are absolute paths
- fixed harmgen interface to use proper A_GIMME args
- fixed invalid reads in iemmatrix
- bump lyonpotpourri to head to fix missing object name argument
- make [declare -lib] handle absolute paths (and namespace-prefixed paths) consistent with object boxes
- removed references to helpers in fluid~ that got removed
- allow iemlib, unauthorized, lyonpotpourri iem_spec2, bin_ambi, iem_ambi, iem_adaptifilt and mrpeach objects to instantiate without arguments. Try to set sane defaults for these situations, while also outputting a warning. (Might consider changing the warning to an error...)
- allow class_addcreator to register an additional creator with the namespace prefix if one was used
- triage iem16's lack of shared lib with statically declared copy/pasta functions
- remove a bunch of state files from iem16 that somehow got added to the repo at the outset
- remove unnecessary pd files from fluid~
- make all cyclone classes instantiate when no arguments are provided
- switch lyonpotpourri submodule to gitlab mirror. This is needed to make some quick fixes found by the test system (which we can later request to merge upstream)
Report issues here: