Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Juce 7 update. #42

Open
Aleskis opened this issue Jun 27, 2022 · 4 comments
Open

Juce 7 update. #42

Aleskis opened this issue Jun 27, 2022 · 4 comments

Comments

@Aleskis
Copy link

Aleskis commented Jun 27, 2022

Hi,

Juce 6 introduced accessibility for screenreader users. But it was the first release and a little bit buggy.
Do you plan to update Juce to version7 :
https://juce.com/discover/stories/juce-7-released

Thank you !

@Birch-san
Copy link
Owner

Birch-san commented Jun 27, 2022

hey, I'd be happy to try upgrading.
one threat is that in the last few releases of JUCE: they broke cross-compilation targeting Windows (juce-framework/JUCE#985, juce-framework/JUCE#993, juce-framework/JUCE#1028, juce-framework/JUCE#1029). a lot of the breaks were due to their accessibility work. JUCE 7 may introduce similar landmines.

they're not generally responsive when I raise these breaks to them. I've given them minimal repros, I've shown them the workarounds I'm using, I've offered to add support in their CI to prevent future breaks (they've refused), there's even an MR raised to fix one of the problems (juce-framework/JUCE#1073), which they've not acknowledged.
at this point I actually maintain my own fork of JUCE. I shouldn't have to.

I'm currently a few weeks into trying to get it cross-compiling for Linux (hardest platform I've attempted static linking on):
#25
so depending on what order I approach this: JUCE 7 may be blocked behind the (big) Linux work.

which OS do you use?

@Aleskis
Copy link
Author

Aleskis commented Jun 28, 2022 via email

@jacobmellin
Copy link

jacobmellin commented Sep 30, 2022

Hi @Birch-san, thanks for your efforts in this matter (trying to get cross-compilation supported).

Did you by any chance get cross compilation to Windows from Ubuntu working with Juce v7 or 6.1.6/6.1.5?

The main problem I can identify from my limited knowledge seems to be that the UIAutomation.h and Dxgi.h headers are not available from mingw-64 or llvm-mingw. Is this related to the updates for screenreaders?

@Birch-san
Copy link
Owner

Birch-san commented Sep 30, 2022

yes, the win32.Dockerfile in master builds juicysfplugin for Windows using JUCE 6.1.5 on Ubuntu 22.04 via llvm-mingw 20220209.

one of the problems was related to UIAutomation.h -- JUCE defined UIA_ constants, which clashed with the ones provided by newer versions of llvm-mingw.
juce-framework/JUCE#1028

they say they fixed that 17 days ago:
juce-framework/JUCE@045214c

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants