Skip to content

Releases: jonwwilkes/purr-data

2.14.1

23 Sep 14:58
Compare
Choose a tag to compare
  • fixed case sensitive searches in the search browser
  • fixed broken keyboard navigation in the search browser
  • added bookmarking tool for search browser to customize the home page
  • various other search browser fixes
  • adjusted scale on the vu meter to match position of vanilla pd
  • removed excess y size in the VU dialog
  • cached the search browser index so that it loads much more quickly on subsequent uses
  • update translations
  • fixed GUI presets so they work with the new properties dialogs
  • added possibility for user-defined GUI preset css files
  • changed hotkey for temporary run mode. (Added a console message about it when the user clicks the old hotkey for temporary run mode.)
  • fixed a regression in 2.14.0 with the find tab at the bottom of the canvas window
  • updated build instructions to reflect changes in MSYS2 dependencies
  • visual improvements to the preferences window
  • dropped ancient nw.js version 0.14.7 on Windows for a more recent version. This means the GUI will no longer work with Windows XP.
  • added possibility to build on Windows as a 64-bit binary
  • added tiled background for patches when in editmode (may be turned off in the preferences)

2.14.0

10 Sep 18:31
Compare
Choose a tag to compare
  • visual change to abstractions on the parent if they have been edited without saving
  • fix for pddplink where it wouldn't properly re-instantiate under some conditions
  • ported some editing shortcuts for gatom from Pd-l2ork 1.0:
    • <shift-click> to append to the previously entered value
    • <shift-backspace> when in append mode deletes everything
    • dragging up and down with mouse allows for dynamic switching between <shift> (fine-grained) and normal mode
    • fixed bug where activating gatom would erroneously highlight the gatom's label
  • translation updates
  • new, fixed-size dialogs with improved margins and sizing
  • added <ctrl-w> binding to close the search dialog, same as other windows
  • improved styling for the "find bar" of the console, patch, and search
  • make activated object box the same size as the instantiated box at all zoom levels
  • make sure patch windows are the same exact sizes across all OSes
  • replaced font menu with a more straight-forward submenu
  • scrollbar improvements: new grab cursor on hover, colors for normal/hover/click
  • fix for message box appearance when activated
  • smarter red rectangle behavior-- it disappears for scalar-only subpatches so users won't get confused by it
  • fixed erroneous resize arrows on regular text object
  • fixed consistency check with resizing GOP with its subpatch window open
  • added make check to main makefile to run the regression/external tests
  • added a clone "iterator" to interact with instances of [clone]
  • added "sys_relativizepath" to m_pd.h
  • remove some old debugging messages to the console
  • fix some errors causing problems under mingw
  • ported bindings for [nbx] from Pd-l2ork 1.0:
    • change values with up/down arrow keys
    • plus arrow bindings
    • added proper highlighting on activation
  • bugfixes for bassemu external
  • bugfixes for [import]
  • ported fix for [fiddle~] from Vanilla
  • update pd-lua to 0.10.1
  • for Windows-- added missing libs to make Gem work again
  • added ability to save a subpatch as an abstraction
  • fixed positioning for some external GUIs when autopatching
  • fixed regression where spacebar wasn't getting send to the backend properly
  • fix for bendin wrt default range
  • fix for "saveas" dialog filename
  • added feature to encapsulate a selection in a subpatch while maintaining correct connections on the parent
  • suppress a lot of noisy errors during test phase of build
  • silence unnecessary automake output
  • fix variadic macro for building with MSVC 2019

2.13.0

01 Aug 21:09
Compare
Choose a tag to compare
  • ported Vanilla's [inlet~ fwd] argument (reimplemented to avoid stack allocation and various other problems) (Thanks to Guillem!)
  • scrollbar fix for optimal zoom (Thanks Ico!)
  • avoid null selectors in core where trivial to do so, gracefully handle and annotate them when/if they happen. Also added an experimental [debuginfo] object so we can output a message with a null selector (and other methods in the future good for testing)
  • ported Vanilla patch for [pow~] handling negative samples in input
  • ported [savestate] from Vanilla
  • ported array, scalar "bang" methods
  • add base argument and inlet for [log]
  • add zcheckgetfn to m_pd.h for checking method signatures match before doing an end run around typedmess. This is used for the reimplementation of [inlet~ fwd]. (Thanks to Guillem for this)
  • port and re-implement Vanilla's "#ffffff" syntax for setting iemgui colors. Additionally, support the "#fff" short syntax. We're not currently saving the symbol colors in the Pd file format, yet. A warning is printed about this since it means we're still storing the lossy color format. A future version will save the symbol colors, but we want to ship a few releases supporting the new syntax before making this breaking file format change.
  • added "test-object" abstraction for doing more detailed testing of objects
  • fixed bug where the box width was wrong when editing certain objects (thanks to Guillem)
  • port "seed" method for [noise~]
  • throttle canvas_motion (part 1 of 2 of getting rid of exponential explosion when moving selections)
  • port [text] "sort" method
  • when clicking an error link, bring the relevant object into the viewport and animate it to make it easy for the user to find
  • add "-alsaadd" flag with pulse device for pulse support (Thanks to Sam!)
  • fixed some alsa bugs
  • ported from Vanilla: preserve phase in [clone] after [all( message, fixed a crasher
  • expand and improve the type hints for errors with edge case atoms (null selectors, null symbols, "floatlike" symbol payloads, etc.)
  • improvements to french translations (Thanks Joseph!)
  • update pd-lua compatibility with Lua 5.4 (Thanks Albert!)
  • port multi-step undo from Vanilla (Thanks Guillem!)
  • initial touch support in GUI (Thanks Albert and spidercatnat!)
  • zoom viewport fix (Thanks Albert!)

2.12.0

17 Jul 19:42
Compare
Choose a tag to compare
  • vastly improved window sizing and scrollbar behavior. Now things like the help patches with content that fits in the viewport should load without scrollbars present. (thanks to Ico)
  • show current text name (if any) in text editor for [text define]
  • ported [text define] "send" method from Vanilla
  • ported [text insert] from Vanilla
  • ported [dac]/[adc] set method from Vanilla
  • added French translation and improve German translation (thanks to Albert and Joseph Gastelais)
  • ensure plot traces remain in the bounding box of the graph (thanks to Ico)
  • ported "symbol" method for [float] from Vanilla
  • added "type hints" for errors wrt unusual or problematic Pd messages. This includes
    • symbol atom which would be parsed as a float if found in a Pd file
    • same thing but with symbol messages, e.g., "symbol 43"
    • empty symbol messages "symbol"
    • empty symbol selector ""
    • null selector
    • symbol atoms/messages with weird "floatlike" data that would overflow if loaded by a Pd file.
  • ported "send" methods from Vanilla for [int], [float], and [value]
  • document the "tempo" messages for relevant objects
  • fixed a crasher with pasting from Pd patch file (thanks to Ico)
  • fixed a long-standing crasher where editing an open GOP window would hide everything except the patch cords under certain circumstances
  • an object/gop being edited now has the same size as one that isn't being edited (thanks to Ico)
  • fixed keyboard shortcut for dropdown that caused problems for some keyboard types (thanks to Albert)
  • fixed ggee/image border selection when on GOP
  • fixed long-standing bug with route where a bang wouldn't get sent to the reject outlet
  • fixed bug where nested gops erroneously showed a selection rectangle
  • fixed a crasher with resizing a nesting GOP when dragging with the mouse
  • custom scrollbars from Pd-l2ork 1.0 (thanks to Ico)
  • increased gatom character width to 160
  • fixed off-by-one problem with iemgui label positions
  • fixed bar graph display when graph has its own window
  • made a larger hitbox for xlet connection for easier patching (thanks to Ico)
  • make default CSS match pd-l2ork 1.0 style
  • different, "greyed-out" style for inlet hover (as an inlet can't begin a connection with a mouse, but an outlet can)

2.10.1

12 Mar 01:17
Compare
Choose a tag to compare
  • ported unauthorized/pianoroll
  • first draft of flatpak build infrastructure (thanks to Sam Thursfield)
  • more fixes for handling filenames under Windows in core and many of the externals
  • fix for text sequence crasher
  • return message recursion buffer overflow limit to 1000 (same as Pd). This fixes a crasher under Windows.

2.10.0

04 Oct 22:10
Compare
Choose a tag to compare
  • iem_spec2/spec2_tabreceive_enable~: fix array error handler and set sane default array name value
  • fix partconv crashers in bsaylor lib and add perfroutine for array errors
  • adaptive/nlms3~: fix typo that caused a double free
  • fix lyonpotpourri crashers in dsp, perform and constructor routines
  • at least keep the inoperable streamout13~ and streamin13~ from crashing when instantiating
  • use some sane default values in ekext/lpreson~ to prevent segfault
  • quick fixes to keep cxc/mean~ from crashing when dsp is turned on
  • greatly reduce undefined behavior in all dsp objects
  • fix hex2dec so that it actually does something useful
  • fix #523: crash with manual width adjustment on subpatch
  • add ability to change makefile flags for Gem from toplevel makefile
  • fix stray bugs detected by obs
  • unauthorized/cooled~: increase string buffer size to accommodate the terminating nul character
  • unauthorized/cooled~: fix memory access bug trying to concatenate into a string constant
  • iemmatrix/mtx_dispersive_dline: add missing void return type
  • allow make options like -j8 to be passed to the Gem compilation, which takes awfully long on a single cpu.
  • cxc/cxc_split: fix use of un-initialized pointer
  • ggee/serial_bird: fix undefined behavior with the ++ operator
  • ext13/scramble~: fix header for scramble~
  • jasch_lib/detox/detox: reformat for sanity's sake, fix array overflow, undefined behavior
  • linux desktop: remove the -rt -audiobuf options from the desktop files.
  • linux desktop: change DEFAULTADVANCE to 20 ms for Linux.
  • linux desktop: remove leftover TargetEnvironment=Unity lines in menu entries for Purr Data
  • linux desktop: add some comments and a few more useful desktop action examples to the main desktop file, so that the user understands how to adjust these if needed.
  • linux desktop: replace pd-gui -> nw in the ForceQuit actions, which is the proper name of the GUI program on Linux
  • linux desktop: remove useless %U arguments from desktop actions.
  • linux desktop: invoke desktop actions via /bin/sh.
  • linux desktop: migrate the desktop actions from the ancient Unity syntax to the current freedesktop.org standard
  • linux desktop: remove sticky options from the desktop files. For now, keep -rt -audiobuf 20.
  • Gem: sync with https://github.com/umlaeute/Gem, QT4L and startup issues have been fixed
  • linux: fix the Debian control files once again, since the dependency auto-detection needs a Depends line in there.
  • debuild: Support for ARM (e.g., Raspbian)
  • update nw-update to nw.js 0.24.4 to fix font issues under Linux
  • backport 'add-to-path' from vanilla rev. c917dd19, to make Gem happy.
  • usability improvements in the documentation browser.
  • switch Gem to the latest from upstream.
  • add missing dlls for fluid~ on Windows. Fixes #540.
  • Debian packaging: Demote python and fluid-soundfont dependencies, as suggested in #540.
  • polish the externals/Makefile clean targets, and delete redundant files in repo
  • fix compile options for Xcode 10 - fftease and lyonpotpourri externals.
  • update pd-lua to latest upstream.
  • fix compile options for Xcode 10 - externals and abstractions.
  • fix compile options for Xcode 10.
  • ios header needs to be included before base64.h, to avoid compile errors on macOS 10.14.
  • fix improper string access in pd_getdirname on Mac.
  • fix list cat crasher, update help patch, add missing test abstractions
  • get rid of obsolete and unneeded unicap and sndobj dependencies on Linux.
  • mark some globals as extern to fix compilation if g_canvas.h is included more than once

2.9.0

17 Apr 04:02
Compare
Choose a tag to compare
  • fixed autorepeat suppression for [key], [keyup], and [keyname] on Windows (thanks to Aayush Surana)
  • fixed for changing the midi api under linux and a few other fixes for OSS midi handling (thanks to Pranay Gupta)
  • fixed menu item in Pd console for OSX
  • added a stop-gap shortcuts file for (most) current keybindings
  • fixed bug handling certain encodings in filenames under Windows (thanks to Alv_ro on the Pd Forum for reporting it)
  • split out l2ork version from s_stuff.h to make development easier
  • fixed regression with Windows when socket connection gets reset (e.g., when quitting from the terminal with <ctrl-c>)
  • made autopatch y-offset distance settable in the Preferences dialog
  • fixed bug where array name wasn't getting updated
  • ported [drawtext] from Pd Vanilla
  • enabled keyboard entry for [drawsymbol]

2.8.1

08 Feb 18:32
Compare
Choose a tag to compare
  • fixed a bug where the "Cancel" button would not work on the "Do you want to save..." dialog
  • added separate help files for [draw svg] and [table]. These used to navigate directly to canvas-help.pd which is confusing for new users
  • fixed a race by removing an old code path no longer needed by the GUI. This could sometimes be triggered by creating a new object and immediately clicking afterwards on a trackpad.
  • fixed position of cat sprite in the "About Pd" patch. (Thanks to nerrons for this one!)
  • changed default font-size for new patches to 12 for improved readability. This can be reverted back to size 10 font in the GUI Preferences tab by removing the "-font-size 12" flag.

2.8.0

28 Jan 02:03
Compare
Choose a tag to compare
  • added constrained dragging to iemguis, iemgui labels, subcanvases, graphs, grid, Scope~, and red gop rectangle
  • fixed bug with gop scalar events failing to work in some circumstances
  • fixed stray implementation bugs that caused compiler warnings
  • improved help patch for [line] by specifying what happens when the given grain size doesn't divide evenly into the total ramp duration
  • added a "footgun" GUI preset which will hide all xlets and wire connections. :)

2.7.0

29 Dec 05:28
Compare
Choose a tag to compare
  • fixed crashers and memory errors with makefilename
  • port "unpost" from desiredata
  • fix a race between Pd and gui that resulted in a "no method" error
  • port room_sim_2d and room_sim_3d from iemgui
  • port knob from flatgui
  • fix mmio backend to work with double precision
  • fix for ALSA MIDI backend: quick and dirty fix for bogus zero-velocity note-off messages; output a note-on with zero velocity instead
  • add custom gui path macro for incremental development
  • add float precision to "About Pd"
  • add tests for double precision, makefilename, unpost