There shouldn't need to be any patches applied. I double-checked and the last patch for 8.6.12 is integrated into 8.6.13 itself.
As for running an 8.6.13 Wish on earlier macOS versions... well that is an issue. The builds I had made all link to the UniformTypeIdentifiers framework which apparently was added to macOS 11 and later. Running this Wish on earlier versions seems to crash due to the load not finding the framework. What's interesting is that the Tk build system is supposed to weak link to it yet the loader still exits the app on start.
See the thread starting here: https://github.com/pure-data/pure-data/issues/2105#issuecomment-1774233455
On Oct 23, 2023, at 5:16 PM, pd-dev-request@lists.iem.at wrote:
Message: 3 Date: Mon, 23 Oct 2023 17:16:42 +0200 From: IOhannes m zmoelnig <zmoelnig@iem.at mailto:zmoelnig@iem.at> To: pd-dev@lists.iem.at mailto:pd-dev@lists.iem.at Subject: Re: [PD-dev] time for a quick bugfix update? Message-ID: <d3f803ab-9216-4e5b-8e15-ad619f1ba61a@iem.at mailto:d3f803ab-9216-4e5b-8e15-ad619f1ba61a@iem.at> Content-Type: text/plain; charset="utf-8"; Format="flowed"
On 10/23/23 13:21, IOhannes m zmoelnig wrote:
On 10/23/23 11:56, Miller Puckette wrote:
Hi list -
I've merged the update and documentation branches, and will merge the translation support pretty soon.
I don't know where in Iohannes's CI scripts the TCL/TK version gets specified for MacOS (and I can't get to a Macintosh until next week maybe to check this)... so will have to wait for word from Iohannes as to when I can grab a TCL-TK-correct version from CI.? Once I believe that's in place I'll imeddiately put out a 'test' version of 0.54-1...
thanks for checking back.
indeed the Tcl/Tk version that is used for the CI builds is currently 8.6.12, i will try to update them asap.
@dan before i do so, i would like to make sure that the Tcl/Tk binaries are backwards compatible:
- arm64 should run on BigSur (and later)
- x86_64 should run on Yosemite (and later)
ah well. i've created universal builds of Tcl/Tk-8.6.13 myself (on BigSur), but ran into the same problems as alexandre [1], with the binaries not being compatible with older versions of macOS (i tested on Sierra). i'll try to build the x86_64 portion on some older mac (there's a mavericks machine somewhere...) and see how this turns out.
sorry for the delay.
gfmasdr IOhannes
-------- Dan Wilcox @danomatika http://twitter.com/danomatika danomatika.com http://danomatika.com/ robotcowboy.com http://robotcowboy.com/
On 10/23/23 21:37, Dan Wilcox wrote:
There shouldn't need to be any patches applied. I double-checked and the last patch for 8.6.12 is integrated into 8.6.13 itself.
As for running an 8.6.13 Wish on earlier macOS versions... well that is an issue. The builds I had made all link to the UniformTypeIdentifiers framework which apparently was added to macOS 11 and later. Running this Wish on earlier versions seems to crash due to the load not finding the framework. What's interesting is that the Tk build system is supposed to weak link to it yet the loader still exits the app on start.
See the thread starting here: https://github.com/pure-data/pure-data/issues/2105#issuecomment-1774233455
yes (i think i linked to that thread in my original post).
anyhow, i think i might have fixed the problem.
The binaries found here https://git.iem.at/pd/pure-data/-/jobs/57601/artifacts/raw/Pd-0.54-0-61-g3afa2ff6.dmg should be build with a Tcl/Tk-8.6.13 that runs on anything since OSX-10.9 Mavericks, either x86_64 and arm64.
i cannot test right now, so it would be great if people could do that while i sleep. i'm esp interested in the extremes, that is: - old macOS versions & old OSX versions (Mountain Lion anybody? but really any version that is no longer supported by Apple would be great) - newest macOS versions (i can do some basic tests on Monterey tomorrow, but don't have access to Ventura or Sonoma machines)
the binary itself is not the latest and greatest 'master' branch, but a develop snapshot from earlier today (just so you know).
if all works well, i could switch the CI to the new Tcl/Tk tomorrow.
mgsdf IOhannes
Ok, I have a fix for the library issue on older macOS versions... actually back ported from TK itself:
https://github.com/tcltk/tk/commit/a3eb1edc6e9c2eb227b40c7d46f42e6162be78d6
I will fold this in as a custom patch we apply when building the downloaded tarball, as before.
8.6.13 was released last November. Judging from the current development activity, there should be an 8.6.14 release fixing quite a number of macOS 14-related stuff.
It might make sense to put out a 0.54-1 bugfix release with 8.6.13 then follow up again with 8.6.14 when it comes out, either via 0.54-2 or 0.55-0.
On Oct 23, 2023, at 9:37 PM, Dan Wilcox danomatika@gmail.com wrote:
There shouldn't need to be any patches applied. I double-checked and the last patch for 8.6.12 is integrated into 8.6.13 itself.
As for running an 8.6.13 Wish on earlier macOS versions... well that is an issue. The builds I had made all link to the UniformTypeIdentifiers framework which apparently was added to macOS 11 and later. Running this Wish on earlier versions seems to crash due to the load not finding the framework. What's interesting is that the Tk build system is supposed to weak link to it yet the loader still exits the app on start.
See the thread starting here: https://github.com/pure-data/pure-data/issues/2105#issuecomment-1774233455
On Oct 23, 2023, at 5:16 PM, pd-dev-request@lists.iem.at wrote:
Message: 3 Date: Mon, 23 Oct 2023 17:16:42 +0200 From: IOhannes m zmoelnig <zmoelnig@iem.at mailto:zmoelnig@iem.at> To: pd-dev@lists.iem.at mailto:pd-dev@lists.iem.at Subject: Re: [PD-dev] time for a quick bugfix update? Message-ID: <d3f803ab-9216-4e5b-8e15-ad619f1ba61a@iem.at mailto:d3f803ab-9216-4e5b-8e15-ad619f1ba61a@iem.at> Content-Type: text/plain; charset="utf-8"; Format="flowed"
On 10/23/23 13:21, IOhannes m zmoelnig wrote:
On 10/23/23 11:56, Miller Puckette wrote:
Hi list -
I've merged the update and documentation branches, and will merge the translation support pretty soon.
I don't know where in Iohannes's CI scripts the TCL/TK version gets specified for MacOS (and I can't get to a Macintosh until next week maybe to check this)... so will have to wait for word from Iohannes as to when I can grab a TCL-TK-correct version from CI.? Once I believe that's in place I'll imeddiately put out a 'test' version of 0.54-1...
thanks for checking back.
indeed the Tcl/Tk version that is used for the CI builds is currently 8.6.12, i will try to update them asap.
@dan before i do so, i would like to make sure that the Tcl/Tk binaries are backwards compatible:
- arm64 should run on BigSur (and later)
- x86_64 should run on Yosemite (and later)
ah well. i've created universal builds of Tcl/Tk-8.6.13 myself (on BigSur), but ran into the same problems as alexandre [1], with the binaries not being compatible with older versions of macOS (i tested on Sierra). i'll try to build the x86_64 portion on some older mac (there's a mavericks machine somewhere...) and see how this turns out.
sorry for the delay.
gfmasdr IOhannes
Dan Wilcox @danomatika http://twitter.com/danomatika danomatika.com http://danomatika.com/ robotcowboy.com http://robotcowboy.com/
-------- Dan Wilcox @danomatika http://twitter.com/danomatika danomatika.com http://danomatika.com/ robotcowboy.com http://robotcowboy.com/
Ok, this back ported patch is in the latest develop branch commit. I have made new test builds with Tk 8.6.13 + the patch applied so the framework is now weakly linked and these should work on older macOS versions, as before.
New builds are marked "-fixed" and found at:
http://docs.danomatika.com/pdbuilds/0.54/
To confirm:
% otool -L Pd-0.54-0-arm64-tk8613.app/Contents/MacOS/Pd | grep Uniform /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers (compatibility version 1.0.0, current version 709.0.0, weak)
The "weak" is the important part. :)
On Oct 23, 2023, at 11:33 PM, Dan Wilcox danomatika@gmail.com wrote:
Ok, I have a fix for the library issue on older macOS versions... actually back ported from TK itself:
https://github.com/tcltk/tk/commit/a3eb1edc6e9c2eb227b40c7d46f42e6162be78d6
I will fold this in as a custom patch we apply when building the downloaded tarball, as before.
8.6.13 was released last November. Judging from the current development activity, there should be an 8.6.14 release fixing quite a number of macOS 14-related stuff.
It might make sense to put out a 0.54-1 bugfix release with 8.6.13 then follow up again with 8.6.14 when it comes out, either via 0.54-2 or 0.55-0.
-------- Dan Wilcox @danomatika http://twitter.com/danomatika danomatika.com http://danomatika.com/ robotcowboy.com http://robotcowboy.com/
OK, merged again... ready to tag this commit "0.51-1test1" unless anyone says not to :)
thanks for the quick-footed-ness.
Miller
On 10/24/23 00:53, Dan Wilcox wrote:
Ok, this back ported patch is in the latest develop branch commit. I have made new test builds with Tk 8.6.13 + the patch applied so the framework is now weakly linked and these should work on older macOS versions, as before.
New builds are marked "-fixed" and found at:
http://docs.danomatika.com/pdbuilds/0.54/
To confirm:
% otool -L Pd-0.54-0-arm64-tk8613.app/Contents/MacOS/Pd | grep Uniform /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers (compatibility version 1.0.0, current version 709.0.0, weak)
The "weak" is the important part. :)
On Oct 23, 2023, at 11:33 PM, Dan Wilcox danomatika@gmail.com wrote:
Ok, I have a fix for the library issue on older macOS versions... actually back ported from TK itself:
https://github.com/tcltk/tk/commit/a3eb1edc6e9c2eb227b40c7d46f42e6162be78d6
I will fold this in as a custom patch we apply when building the downloaded tarball, as before.
8.6.13 was released last November. Judging from the current development activity, there should be an 8.6.14 release fixing quite a number of macOS 14-related stuff.
It might make sense to put out a 0.54-1 bugfix release with 8.6.13 then follow up again with 8.6.14 when it comes out, either via 0.54-2 or 0.55-0.
Dan Wilcox @danomatika http://twitter.com/danomatika danomatika.com http://danomatika.com robotcowboy.com http://robotcowboy.com
On 10/24/23 10:52, Miller Puckette wrote:
OK, merged again... ready to tag this commit "0.51-1test1" unless anyone says not to :)
thanks for the quick-footed-ness.
the CI is currently building the latest commit (6e06cf65d2d377526c1d625d73a313adee391ad2)
before tagging, it would be cool if somebody could actually test the macOS binary from https://git.iem.at/pd/pure-data/-/jobs/57685/artifacts/raw/Pd-0.54-0-66-g6e06cf65.dmg
it comes with - Tcl/Tk-8.5.13 (with dan's patch to allow for using it in older macOS versions) - JACK2 v1.9.22 (which supposedly fixes problems with macOS12+)
my *very informal* tests have shown that it appears to work with OSX 10.9 Mavericks. the tests have also shown, that JACK2 on Mavericks does *not* work. it would be cool if somebody with an MacIntel (with some newer-than-mavericks but older-than-macOS12 OS) could test whether JACK still works nicely.
gfmdras IOhannes
OK I think we're far enough along that I can tag and (once compiled) announce it...
cheers
M
On 10/24/23 12:03, IOhannes m zmoelnig wrote:
On 10/24/23 10:52, Miller Puckette wrote:
OK, merged again... ready to tag this commit "0.51-1test1" unless anyone says not to :)
thanks for the quick-footed-ness.
the CI is currently building the latest commit (6e06cf65d2d377526c1d625d73a313adee391ad2)
before tagging, it would be cool if somebody could actually test the macOS binary from https://git.iem.at/pd/pure-data/-/jobs/57685/artifacts/raw/Pd-0.54-0-66-g6e06cf65.dmg
it comes with
- Tcl/Tk-8.5.13 (with dan's patch to allow for using it in older macOS
versions)
- JACK2 v1.9.22 (which supposedly fixes problems with macOS12+)
my *very informal* tests have shown that it appears to work with OSX 10.9 Mavericks. the tests have also shown, that JACK2 on Mavericks does *not* work. it would be cool if somebody with an MacIntel (with some newer-than-mavericks but older-than-macOS12 OS) could test whether JACK still works nicely.
gfmdras IOhannes
Pd-dev mailing list Pd-dev@lists.iem.at https://lists.puredata.info/listinfo/pd-dev
On 10/24/23 15:26, Miller Puckette wrote:
OK I think we're far enough along that I can tag and (once compiled) announce it...
fair enough.
while the CI is slow (as usual), the signed macOS binaries for Pd-0.54-1test1.1 are already available.
gfmadsr IOhannes
On Tue, 2023-10-24 at 12:03 +0200, IOhannes m zmoelnig wrote:
On 10/24/23 10:52, Miller Puckette wrote:
before tagging, it would be cool if somebody could actually test the macOS binary from < https://git.iem.at/pd/pure-data/-/jobs/57685/artifacts/raw/Pd-0.54-0- 66-g6e06cf65.dmg>
Tested on 12.6.3 (Monterey) / MacBook Pro 2019 (Intel i9):
* GUI is responsive * Works with JACK * Input-meter flickering of mic input in testtone.pd makes Pd process jump to 66% in Activity Monitor.
I have a 0.54 build with Tk 8.6.11 lying around on the same machine and there the meter flickering only uses ~15% in Activity Monitor.
Roman
On 10/24/23 17:55, Roman Haefeli wrote:
On Tue, 2023-10-24 at 12:03 +0200, IOhannes m zmoelnig wrote:
On 10/24/23 10:52, Miller Puckette wrote:
before tagging, it would be cool if somebody could actually test the macOS binary from < https://git.iem.at/pd/pure-data/-/jobs/57685/artifacts/raw/Pd-0.54-0- 66-g6e06cf65.dmg>
Tested on 12.6.3 (Monterey) / MacBook Pro 2019 (Intel i9):
- GUI is responsive
- Works with JACK
- Input-meter flickering of mic input in testtone.pd makes Pd process jump to 66% in Activity Monitor.
hrmpf.
I have a 0.54 build with Tk 8.6.11 lying around on the same machine and there the meter flickering only uses ~15% in Activity Monitor.
could you build Pd-0.54-1test1.1 on that machine with the olden Tcl/Tk and check whether this is a regression in Tcl or a regression within Pd?
gfmadsr IOhannes
On Tue, 2023-10-24 at 18:01 +0200, IOhannes m zmölnig wrote:
On 10/24/23 17:55, Roman Haefeli wrote:
On Tue, 2023-10-24 at 12:03 +0200, IOhannes m zmoelnig wrote:
On 10/24/23 10:52, Miller Puckette wrote:
before tagging, it would be cool if somebody could actually test the macOS binary from < https://git.iem.at/pd/pure-data/-/jobs/57685/artifacts/raw/Pd-0.54-0
66-g6e06cf65.dmg>
Tested on 12.6.3 (Monterey) / MacBook Pro 2019 (Intel i9):
* GUI is responsive * Works with JACK * Input-meter flickering of mic input in testtone.pd makes Pd process jump to 66% in Activity Monitor.
hrmpf.
I have a 0.54 build with Tk 8.6.11 lying around on the same machine and there the meter flickering only uses ~15% in Activity Monitor.
could you build Pd-0.54-1test1.1 on that machine with the olden Tcl/Tk and check whether this is a regression in Tcl or a regression within Pd?
My build of 0.54-1test1 with Wish 8.6.11 is still quick. Input meter causes load of 11-14% in Activity Monitor. The performance hit doesn't seem related to the Pd version.
Roman