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
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)
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
new, fixed-size dialogs with improved margins and sizing
<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
make check to main makefile to run the regression/external tests
added a clone "iterator" to interact with instances of
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
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
[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
[savestate] from Vanilla
ported array, scalar "bang" methods
add base argument and inlet for
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
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!)
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 ""
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)
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.
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
fixed autorepeat suppression for
[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
made autopatch y-offset distance settable in the Preferences dialog
fixed bug where array name wasn't getting updated
[drawtext] from Pd Vanilla
enabled keyboard entry for
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.
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. :)
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