Skip to content

Releases: agraef/purr-data

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)

2.2.4

30 Oct 11:04
Compare
Choose a tag to compare
  • fix [wrap~] inconsistency
  • port mouse events from [hcs/cursor]
  • fix bug with dollarsigns in struct names
  • add some "legacy_mouse" classes to support externals that report mouse events: "legacy_mousemotion", "legacy_mouseclick" and "legacy_mousewheel"
  • fix bug loading default libs on OSX

2.2.3

21 Jul 08:56
Compare
Choose a tag to compare

This release sports a few backports from vanilla and a lot of bugfixes (please check the git log for details).

The original source code repository is maintained by Jonathan Wilkes here. Alternative "JGU" Linux packages built from current Git sources can be found here: Arch, Ubuntu.

Quick introduction to Purr Data: https://agraef.github.io/purr-data-intro

Purr Data 2.2.1

03 Jun 09:32
Compare
Choose a tag to compare

This release sports a few more bugfixes in the GUI and the Windows build system (please check the git log for details).

The original source code repository is maintained by Jonathan Wilkes here. Alternative "JGU" Linux packages built from current Git sources can be found here: Arch, Ubuntu.

Quick introduction to Purr Data: https://agraef.github.io/purr-data-intro

Purr Data 2.2.0

09 May 06:16
Compare
Choose a tag to compare

This release features a cleanup of the sources, an update to the latest nw.js (0.22.1), and a couple of minor bugfixes (please check the git log for details). The build instructions in the README file were also updated.

The original source code repository is maintained by Jonathan Wilkes here. Alternative "JGU" Linux packages built from current Git sources can be found here: Arch, Ubuntu.

Quick introduction to Purr Data: https://agraef.github.io/purr-data-intro

Purr Data 2.1.2

22 Mar 20:48
Compare
Choose a tag to compare

This release sports several bugfixes and improvements:

  • minor bugfix in the console (duplicate messages weren't printed after clearing)
  • some minor fixes in the default startup configuration
  • some cosmetic changes in the accompanying README and license information
  • various bugfixes in objects and internal API functions (message boxes, dropdown atom, loadbang-related issues)
  • updated lyonpotpourri to the latest 3.0 version to fix various 64 bit issues on Linux and macOS
  • saving the preferences is much faster on the Mac now
  • new animated "About Pd-L2ork" popup; also, the proper version is now shown in the generic "About" box on the Mac

The original source code repository is maintained by Jonathan Wilkes here. Alternative "JGU" Linux packages built from current Git sources can be found here: Arch, Ubuntu.

Quick introduction to Purr Data: https://agraef.github.io/purr-data-intro

Purr Data 2.1.1

14 Mar 08:01
Compare
Choose a tag to compare

Smaller bugfixes and corrections.

The original source code repository is maintained by Jonathan Wilkes here. Alternative "JGU" Linux packages built from current Git sources can be found here: Arch, Ubuntu.

Quick introduction to Purr Data: https://agraef.github.io/purr-data-intro

Purr Data 2.1 (no binary release)

14 Mar 08:02
Compare
Choose a tag to compare

Backported the latest loader implementation from vanilla Pd, many smaller bugfixes. Note that this was followed immediately by the 2.1.1 release, so no binaries were released for 2.1.

Purr Data 2.0

14 Mar 08:03
Compare
Choose a tag to compare

First official release.

This is Jonathan Wilkes' version 2.0 of Ico Bukvic's Pd-l2ork, a flavor of Miller Puckette's graphical real-time data flow programming environment "Pure Data" a.k.a. Pd. The 2.0 version, nicknamed "Purr Data", offers some notable advancements over "classic" Pd-l2ork:

  • cross platform compatibility (runs on Linux, macOS and Windows)

  • modern GUI written in JavaScript (using nw.js)

  • improved SVG graphics for the patch display and Pd data structure visualizations

Purr Data continues to offer all of Pd-l2ork's GUI and usability improvements, a help browser giving access to help patches in PDDP (Pd Documentation Project) format, and a large collection of bundled 3rd party externals, while using the latest and greatest version of Pd's tried and proven real-time engine under the hood.

More release notes, including build instructions for the supported platforms, can be found in the README file.

A quick introduction to Purr Data, including a brief overview of its genesis, can be found here: https://agraef.github.io/purr-data-intro

The original source code repository is maintained by Jonathan Wilkes here: https://git.purrdata.net/jwilkes/purr-data

Alternative "JGU" Linux packages built from current Git sources can be found here: Arch, Ubuntu