Skip to content

Releases: agraef/purr-data

2.4.5

12 Dec 06:36
Compare
Choose a tag to compare
  • remove [midiclkin]
  • handle [draw] events correctly for nested data structure arrays
  • improve the deb package build system by autogenerating most of the dependencies
  • add [list store]
  • protect against a segfault when a nested data structure array has element size of "0". (Not clear that such a data structure has any use, but the interface allows it to be created.)

2.4.4

09 Dec 13:35
Compare
Choose a tag to compare
  • fix dangling selection rectangle when a new patch window gains focus
  • add Pd Vanilla fudiparse and fudiformat classes
  • fix crasher and consistency error with nested gops
  • fix crasher when conforming a struct used as an array template in another struct
  • fix display error with [moonlib/mknob] inside gop
  • fix erroneous error message with [set]
  • various other GUI fixes for GOP

2.4.3

29 Nov 06:47
Compare
Choose a tag to compare
  • fixes to [draw array] and [draw svg], plus some tutorials for using it
  • fix bug where OSX 10.8 binary wouldn't work on 10.8 without editing plist
  • fix regression with [draw g]
  • improve [draw svg] getrect performance
  • fix [stdout] so it works correctly with [pd~]
  • fix [vu] display error
  • added Debian Stretch binary
  • simplify startup message
  • port some documentation fixes from Pd Vanilla
  • fix midi-help.pd, and add links for all midi-related objects
  • fix font init bug triggered on some Windows systems
  • (work-in-progress) canvas properties checkbox to suppress scrollbars
  • (work-in-progress) canvas properties checkbox to suppress menus
  • add mouse event callback outlet for [draw image]

[draw array] and [draw svg]

The new tutorials in doc/4.data.structures/pd-l2ork/ds-tutorials show how
to use these new drawing commands to visualize data. With the recent changes
to data structure array redrawing, these commands should make it possible to
change the visible attributes of an array without getting dropouts.

new canvas properties (experimental)

This is the first draft of functionality to suppress scrollbars and menus.
The options you choose get saved with the patch using new canvas methods.

[stdout] fixes

Now that [stdout] works with [pd~], we can leverage those objects to do
sane testing on external libraries.

2.4.2

02 Nov 16:48
Compare
Choose a tag to compare
  • fixed freeze when flooding the Pd window with messages
  • fixed array tick labels
  • normalize array trace line thickness so it is always visible
  • send correct pointer for data structure array element event callbacks
  • only redraw affect data structure array element when updating a field for [draw array]

2.4.1

30 Oct 11:29
Compare
Choose a tag to compare
  • update [expr] family to the same codebase as Pd Vanilla 0.48
  • fix bug that prevented file path in [draw image] from working
  • fix regression opening Pd files in a running instance

2.4.0

30 Oct 11:14
Compare
Choose a tag to compare
  • fixed a bug where the preferences wouldn't load properly on some OSX systems
  • added [draw svg] for a graphical viewport
  • fixed display bugs with [draw image] and [draw sprite]
  • added experimental [draw array] for visualizing array data

2.3.3

30 Oct 11:13
Compare
Choose a tag to compare
  • improved performance of ggee/image for the people who apparently use it to do animation
  • got the jpeg plugin for Gem working on Windows
  • added a few workarounds to make valgrind work better on arm

2.3.2

30 Oct 11:11
Compare
Choose a tag to compare
  • fix "-unique" flag
  • get [pd~] working on all platforms ([stdout] still isn't working properly)
  • fix data structures demo game

2.3.1

30 Oct 11:10
Compare
Choose a tag to compare
  • 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

2.3.0

30 Oct 11:08
Compare
Choose a tag to compare

New features

  • 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

Bug fixes

  • 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)