Releases: jonwwilkes/purr-data
Releases · jonwwilkes/purr-data
2.14.1
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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