Skip to content

Releases: sebshader/pdnext

0.55-1

14 Sep 21:06
Compare
Choose a tag to compare

to make a theme: copy doc/7.stuff/colors-plugin.txt into your pd path and change the extension to .tcl. Then change the values below "array set ::pd_colors {" using values from a hex color picker, or tk color names.

for a user-friendly way to use color themes install https://github.com/sebshader/color-themes-plugin for a tcl plugin that adds a preference dialog for choosing color themes

(see github discussions for other help/instructions)

bezier cords can also be turned on/off by setting the tcl variable "::curve_cords" e.g. "set ::curve_cords 1", as well as in the "preferences" menu. (put set ::curve_cords 1 in a *-plugin.tcl file in the pd path to save/keep bezier cables on)

if you want the changes to the bezier cord variable to take effect when it is changed put the following lines in some -plugin.tcl file in your pd path:

proc redraw_cords {name, blank, op} {
    foreach wind [wm stackorder .] {
        if {[winfo class $wind] eq "PatchWindow"} {
            set canv ${wind}.c
            foreach record [$canv find withtag cord] {
                set tag [lindex [$canv gettags $record] 0]
                set coords [lreplace [$canv coords $tag] 2 end-2]
                ::pdtk_canvas::pdtk_coords {*}$coords $tag $canv
            }
        }
    }   
}

trace variable ::curve_cords w redraw_cords

jack has not been enabled in macos due to difficulty in cross-compiling jack for arm and x86_64. In the future I might try extracting/using the official jack package

thank you bvvt for the MacOS Wish build (built on MacOs 13 Ventura, Tcl/Tk 8.6.13)

0.54-1

29 Dec 04:05
Compare
Choose a tag to compare

to make a theme: copy doc/7.stuff/colors-plugin.txt into your pd path and change the extension to .tcl. Then change the values below "array set ::pd_colors {" using values from a hex color picker, or tk color names.

for a user-friendly way to use color themes install https://github.com/sebshader/color-themes-plugin for a tcl plugin that adds a preference dialog for choosing color themes

(see github discussions for other help/instructions)

bezier cords can also be turned on/off by setting the tcl variable "::curve_cords" e.g. "set ::curve_cords 1", as well as in the "preferences" menu. (put set ::curve_cords 1 in a *-plugin.tcl file in the pd path to save/keep bezier cables on)

if you want the changes to the bezier cord variable to take effect when it is changed put the following lines in some -plugin.tcl file in your pd path:

proc redraw_cords {name, blank, op} {
    foreach wind [wm stackorder .] {
        if {[winfo class $wind] eq "PatchWindow"} {
            set canv ${wind}.c
            foreach record [$canv find withtag cord] {
                set tag [lindex [$canv gettags $record] 0]
                set coords [lreplace [$canv coords $tag] 2 end-2]
                ::pdtk_canvas::pdtk_coords {*}$coords $tag $canv
            }
        }
    }   
}

trace variable ::curve_cords w redraw_cords

jack has not been enabled in macos due to difficulty in cross-compiling jack for arm and x86_64. In the future I might try extracting/using the official jack package

thank you bvvt for the MacOS Wish build (built on MacOs 13 Ventura, Tcl/Tk 8.6.13)

0.54-0

06 Aug 18:07
Compare
Choose a tag to compare

to make a theme: copy doc/7.stuff/colors-plugin.txt into your pd path and change the extension to .tcl. Then change the values below "array set ::pd_colors {" using values from a hex color picker, or tk color names.

for a user-friendly way to use color themes install https://github.com/sebshader/color-themes-plugin for a tcl plugin that adds a preference dialog for choosing color themes

(see github discussions for other help/instructions)

bezier cords can also be turned on/off by setting the tcl variable "::curve_cords" e.g. "set ::curve_cords 1", as well as in the "preferences" menu. (put set ::curve_cords 1 in a *-plugin.tcl file in the pd path to save/keep bezier cables on)

if you want the changes to the bezier cord variable to take effect when it is changed put the following lines in some -plugin.tcl file in your pd path:

proc redraw_cords {name, blank, op} {
    foreach wind [wm stackorder .] {
        if {[winfo class $wind] eq "PatchWindow"} {
            set canv ${wind}.c
            foreach record [$canv find withtag cord] {
                set tag [lindex [$canv gettags $record] 0]
                set coords [lreplace [$canv coords $tag] 2 end-2]
                ::pdtk_canvas::pdtk_coords {*}$coords $tag $canv
            }
        }
    }   
}

trace variable ::curve_cords w redraw_cords

jack has not been enabled in macos due to difficulty in cross-compiling jack for arm and x86_64. In the future I might try extracting/using the official jack package

thank you bvvt for the MacOS Wish build (built on MacOs 13 Ventura, Tcl/Tk 8.6.13)

0.53-1

18 Jan 17:22
Compare
Choose a tag to compare

release note: new graph_open color (for when a GOP subpatch is open in the parent)

to make a theme: copy doc/7.stuff/colors-plugin.txt into your pd path and change the extension to .tcl. Then change the values below "array set ::pd_colors {" using values from a hex color picker, or tk color names.

for a user-friendly way to use color themes install https://github.com/sebshader/color-themes-plugin for a tcl plugin that adds a preference dialog for choosing color themes

(see github discussions for other help/instructions)

bezier cords can also be turned on/off by setting the tcl variable "::curve_cords" e.g. "set ::curve_cords 1", as well as in the "preferences" menu. (put set ::curve_cords 1 in a *-plugin.tcl file in the pd path to save/keep bezier cables on)

if you want the changes to the bezier cord variable to take effect when it is changed put the following lines in some -plugin.tcl file in your pd path:

proc redraw_cords {name, blank, op} {
    foreach wind [wm stackorder .] {
        if {[winfo class $wind] eq "PatchWindow"} {
            set canv ${wind}.c
            foreach record [$canv find withtag cord] {
                set tag [lindex [$canv gettags $record] 0]
                set coords [lreplace [$canv coords $tag] 2 end-2]
                ::pdtk_canvas::pdtk_coords {*}$coords $tag $canv
            }
        }
    }   
}

trace variable ::curve_cords w redraw_cords

unfortunately my macbook died and my new laptop isn't powerful enough to run VMs well I think (not macos anyway) and I had a lot of trouble cross-compiling wish.
So, windows and mac builds may take awhile.. unless someone else wants to build.. maybe I'll try to get some CI thing to make a release..

update Jan 28 2023: thank you bvvt for the MacOS .app build (built on MacOs 13 Ventura, Tcl/Tk 8.6.13)
update June 2 2023: attempt to add windows installer and files

0.52-2

11 Apr 00:35
Compare
Choose a tag to compare

edit 6/5/22: update windows release to include bugfix for selected array name colors
edit 6/3/22: update mac release to include bugfix for selected array name colors
also upload version using tk 8.6.10, reported to be less laggy
edit 5/18/22: make sure right compile flags are used on windows
Release Notes:
added pdwindow_hl_text, the color that the selected text is highlighted in the pd console window

compiled a universal binary for mac intel x86_64 and arm64 (apple silicon m1 architecture)


to make a theme: copy doc/7.stuff/colors-plugin.txt into your pd path and change the extension to .tcl. Then change the values below "array set ::pd_colors {" using values from a hex color picker, or tk color names.

for a user-friendly way to use color themes install https://github.com/sebshader/color-themes-plugin for a tcl plugin that adds a preference dialog for choosing color themes

(see github discussions for other help/instructions)

bezier cords can also be turned on/off by setting the tcl variable "::curve_cords" e.g. "set ::curve_cords 1", as well as in the "preferences" menu. (put set ::curve_cords 1 in a *-plugin.tcl file in the pd path to save/keep bezier cables on)

if you want the changes to the bezier cord variable to take effect when it is changed put the following lines in some -plugin.tcl file in your pd path:

proc redraw_cords {name, blank, op} {
    foreach wind [wm stackorder .] {
        if {[winfo class $wind] eq "PatchWindow"} {
            set canv ${wind}.c
            foreach record [$canv find withtag cord] {
                set tag [lindex [$canv gettags $record] 0]
                set coords [lreplace [$canv coords $tag] 2 end-2]
                ::pdtk_canvas::pdtk_coords {*}$coords $tag $canv
            }
        }
    }   
}

trace variable ::curve_cords w redraw_cords

0.52-1

22 Dec 11:05
Compare
Choose a tag to compare

edit 1/28/2022: looking for someone to compile for macOS arm (m1 apple silicon).. from my understanding x86 binaries sometimes run slower on M1 macs! (I'm running mojave so can't update to Xcode 12.2 needed to cross-compile). if you want to help out please use tcl/tk 8.6.12
edit 4/9/22: I've upgraded to catalina so next release should have m1 support..

to get started with colors: copy doc/7.stuff/colors-plugin.txt into your pd path and change the extension to .tcl. Then change the values below "array set ::pd_colors {" using values from a hex color picker, or tk color names.

or for a user-friendly way to get started install https://github.com/sebshader/color-themes-plugin for a tcl plugin that adds a preference dialog for choosing color themes

bezier cords can also be turned on/off by setting the tcl variable "::curve_cords" e.g. "set ::curve_cords 1", as well as in the "preferences" menu.

if you want the changes to the bezier cord variable to take effect when it is changed put the following lines in some -plugin.tcl file in your pd path:

proc redraw_cords {name, blank, op} {
    foreach wind [wm stackorder .] {
        if {[winfo class $wind] eq "PatchWindow"} {
            set canv ${wind}.c
            foreach record [$canv find withtag cord] {
                set tag [lindex [$canv gettags $record] 0]
                set coords [lreplace [$canv coords $tag] 2 end-2]
                ::pdtk_canvas::pdtk_coords {*}$coords $tag $canv
            }
        }
    }   
}

trace variable ::curve_cords w redraw_cords

Release notes:
includes helpbrowser without limit to the number of panes (though there is sometimes flickering when navigating to new panes)

a tk event <<WindowClosing>> is now generated when windows are closed (probably not very useful to most)

also included are new colors:
atom_box_focus_outline - outline of gatoms with keyboard focus (defaults to black)
text_window_hl_text - color of highlighted text in [text] window
helpbrowser_hl_text - color of highlighted text in help browser

better font dialog

12 Mar 21:27
Compare
Choose a tag to compare

updated to pd 0.51-4, added improved font dialog (separate "Apply" button for stretch)
now uses tk 8.6.11
edit: uploaded version using tk 8.6.10 for osx (to avoid ttk "alt" theme bug in tk 8.6.11)
edit April 30th 2021: upload version with fix for tk 8.6.11 not respecting the system preference for key repeats on MacOS
edit May 27th 2021: took out splinesteps option for the bezier cords; default looks better
edit Nov. 5th 2021: see https://github.com/sebshader/color-themes-plugin for a tcl plugin that adds a preference dialog for choosing color themes

to get started with colors: copy doc/7.stuff/colors-plugin.txt into your pd path and change the extension to .tcl. Then change the values below "array set ::pd_colors {" using values from a hex color picker, or tk color names.

bezier cords can also be turned on/off by setting the tcl variable "::curve_cords" e.g. "set ::curve_cords 1", as well as in the "preferences" menu.

if you want the changes to the bezier cord variable to take effect when it is changed put the following lines in some -plugin.tcl file in your pd path:

proc redraw_cords {name, blank, op} {
    foreach wind [wm stackorder .] {
        if {[winfo class $wind] eq "PatchWindow"} {
            set canv ${wind}.c
            foreach record [$canv find withtag cord] {
                set tag [lindex [$canv gettags $record] 0]
                set coords [lreplace [$canv coords $tag] 2 end-2]
                ::pdtk_canvas::pdtk_coords {*}$coords $tag $canv
            }
        }
    }   
}

trace variable ::curve_cords w redraw_cords

Screen Shot 2021-03-12 at 1 24 09 PM

0.51-3

20 Nov 06:10
Compare
Choose a tag to compare

Update scrollbars and to using native tk help menu fix on osx
use windows-installer before resorting to windows-files

to get started with colors: copy doc/7.stuff/colors-plugin.txt into your pd path and change the extension to .tcl. Then change the values below "array set ::pd_colors {" using values from a hex color picker, or tk color names.

bezier cords can also be turned on/off by setting the tcl variable "::curve_cords" e.g. "set ::curve_cords 1", as well as in the "preferences" menu.

if you want the changes to the bezier cord variable to take effect when it is changed put the following lines in some -plugin.tcl file in your pd path:

proc redraw_cords {name, blank, op} {
    foreach wind [wm stackorder .] {
        if {[winfo class $wind] eq "PatchWindow"} {
            set canv ${wind}.c
            foreach record [$canv find withtag cord] {
                set tag [lindex [$canv gettags $record] 0]
                set coords [lreplace [$canv coords $tag] 2 end-2]
                ::pdtk_canvas::pdtk_coords {*}$coords $tag $canv
            }
        }
    }   
}

trace variable ::curve_cords w redraw_cords

edit December 7th, 2020: fix tk regression with window sizing

Update to 0.51-2

17 Sep 05:56
Compare
Choose a tag to compare

also add msg_iolet_border and signal_iolet_border
edit September 20th 2020: fixed packaging for OSX camera and possibly microphone permissions.
edit September 21st 2020: use included Wish instead of compiled wish on osx, which was displaying odd behavior in gui objects

0.51-1: update to tcl/tk 8.6

26 Aug 01:47
Compare
Choose a tag to compare

update to Pd-0.51-1: Try to update to tk 8.6

edit September 1st, 2020: added canvas_text_cursor color (only in app, get source from "next" branch)
edit September 4th, 2020: added missing canvas_text_cursor entry in pd_colors
edit September 14th, 2020: added windows installer & windows files (binary & tree) for if the installer fails