git: 652b4f6ba92f - main - devel/juce: update 8.0.6 → 9.0.0

Yuri Victorovich <[email protected]> Thu, 06 Aug 2026 00:40:58 +0000
Newsgroups gmane.os.freebsd.devel.cvs.ports
Message-ID <[email protected]>
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=652b4f6ba92f7d1b290f5e4fe818ce34fc29693a

commit 652b4f6ba92f7d1b290f5e4fe818ce34fc29693a
Author:     Yuri Victorovich <[email protected]>
AuthorDate: 2026-08-06 00:40:06 +0000
Commit:     Yuri Victorovich <[email protected]>
CommitDate: 2026-08-06 00:40:11 +0000

    devel/juce: update 8.0.6 → 9.0.0
    
    Also: add the minimal example files/example proving
    that JUCE is functional.
---
 devel/juce/Makefile                                |   18 +-
 devel/juce/distinfo                                |    6 +-
 devel/juce/files/example/CMakeLists.txt            |   27 +
 devel/juce/files/example/example.cpp               |   77 ++
 ...patch-extras_NetworkGraphicsDemo_Source_Demos.h |   13 +
 ...xtras_NetworkGraphicsDemo_Source_SharedCanvas.h |   12 +
 ..._audio_processors_headless_VST3_SDK_fplatform.h |   74 ++
 ...ors__headless_format__types_juce__VST3Headers.h |   11 +
 ...types_VST3__SDK_pluginterfaces_base_fplatform.h |   46 -
 ...ypes_VST3__SDK_pluginterfaces_base_funknown.cpp |   29 -
 ...es_juce__core_native_juce__BasicNativeHeaders.h |   18 +-
 ..._juce__core_native_juce__SystemStats__linux.cpp |   24 +-
 devel/juce/pkg-plist                               | 1315 +++++++++++++-------
 13 files changed, 1116 insertions(+), 554 deletions(-)

diff --git a/devel/juce/Makefile b/devel/juce/Makefile
index 83b7abb241b0..27c6bd2637a0 100644
--- a/devel/juce/Makefile
+++ b/devel/juce/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	juce
-DISTVERSION=	8.0.6
-PORTREVISION=	4
+DISTVERSION=	9.0.0
 CATEGORIES=	devel
 
 MAINTAINER=	[email protected]
@@ -13,7 +12,7 @@ LICENSE_NAME=	JUCE 6 End User License Agreement
 LICENSE_FILE=	${WRKSRC}/LICENSE.md
 LICENSE_PERMS=	auto-accept dist-mirror pkg-mirror
 
-BROKEN_riscv64=	Hard-float 'd' ABI can't be used for a target that doesn't support the D instruction set extension (ignoring target-abi)
+BROKEN_riscv64=	hard-float 'd' ABI can't be used for a target that doesn't support the D instruction set extension (ignoring target-abi)
 
 BUILD_DEPENDS=	ladspa>0:audio/ladspa
 LIB_DEPENDS=	libasound.so:audio/alsa-lib \
@@ -28,7 +27,12 @@ LIB_DEPENDS=	libasound.so:audio/alsa-lib \
 
 USES=		cmake compiler:c++17-lang dos2unix gl gnome localbase:ldflags pkgconfig xorg
 DOS2UNIX_FILES=	modules/juce_core/juce_core.h \
-		modules/juce_dsp/containers/juce_AudioBlock_test.cpp
+		modules/juce_core/native/juce_BasicNativeHeaders.h \
+		modules/juce_core/native/juce_SystemStats_linux.cpp \
+		modules/juce_audio_processors_headless/format_types/juce_VST3Headers.h \
+		modules/juce_dsp/containers/juce_AudioBlock_test.cpp \
+		extras/NetworkGraphicsDemo/Source/Demos.h \
+		extras/NetworkGraphicsDemo/Source/SharedCanvas.h
 USE_GNOME=	atk cairo gdkpixbuf glib20 gtk30 pango
 USE_GL=		gl
 USE_XORG=	x11 xcomposite xcursor xext xinerama xorgproto xrandr
@@ -45,15 +49,13 @@ LDFLAGS+=	-pthread -lfreetype -lpng16
 LDFLAGS+=	-lGL # while building NetworkGraphicsDemo ld: error: undefined symbol: glXGetCurrentContext referenced by ld-temp.o
 LDFLAGS+=	-lasound # while building AudioPerformanceTest ld: error: undefined symbol: snd_seq_system_info_sizeof
 LDFLAGS+=	-lsysinfo # while building Projucer ld: error: undefined symbol: sysinfo
-
-CONFIGURE_ENV+=	CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS} -lexecinfo" # for the step 'Building juceaide' during configure phase: https://github.com/juce-framework/JUCE/issues/877
+LDFLAGS+=	-lexecinfo # for the step 'Building juceaide' during configure phase: https://github.com/juce-framework/JUCE/issues/877
 
 PLIST_SUB+=	VERSION=${PORTVERSION}
 
 OPTIONS_DEFINE=		DEMOS
 
 DEMOS_DESC=		Build and install demo programs
-DEMOS_USES=		gnome pkgconfig
 DEMOS_CMAKE_BOOL=	JUCE_BUILD_EXAMPLES
 DEMOS_LDFLAGS=		-lexecinfo
 DEMOS_USE=		GNOME=atk,cairo,gdkpixbuf,gtk30,pango
@@ -89,8 +91,6 @@ post-install:
 .endfor
 	# strip juceaide
 	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/JUCE-${PORTVERSION}/juceaide
-	# workaround for https://github.com/juce-framework/JUCE/issues/1502
-	@${REINPLACE_CMD} -e 's|.*VST3_HELPER\.cmake.*||' ${STAGEDIR}${PREFIX}/lib/cmake/JUCE-8.0.6/JUCEConfig.cmake
 	# remove files with .orig suffix
 	@${FIND} ${STAGEDIR}${PREFIX} -name '*.orig' -delete
 
diff --git a/devel/juce/distinfo b/devel/juce/distinfo
index 1822b8ea03e0..261566c4d792 100644
--- a/devel/juce/distinfo
+++ b/devel/juce/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736915892
-SHA256 (juce-framework-JUCE-8.0.6_GH0.tar.gz) = 95752f8e8b37d802b4c10182bc757de7d88f0c8899e879afa8798589be306a11
-SIZE (juce-framework-JUCE-8.0.6_GH0.tar.gz) = 21850904
+TIMESTAMP = 1785958128
+SHA256 (juce-framework-JUCE-9.0.0_GH0.tar.gz) = 368afeb9c29217e82219eb4f9786ff56e0ace0753e8d21c451b6a32bb15a6de8
+SIZE (juce-framework-JUCE-9.0.0_GH0.tar.gz) = 23666684
diff --git a/devel/juce/files/example/CMakeLists.txt b/devel/juce/files/example/CMakeLists.txt
new file mode 100644
index 000000000000..d177c6d278e9
--- /dev/null
+++ b/devel/juce/files/example/CMakeLists.txt
@@ -0,0 +1,27 @@
+cmake_minimum_required(VERSION 3.22)
+project(JuceSimpleGui VERSION 1.0.0 LANGUAGES CXX C)
+
+set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+# 1. Point to your local JUCE 9 installation
+list(APPEND CMAKE_PREFIX_PATH "/usr/local/include/JUCE-9.0.0")
+find_package(JUCE CONFIG REQUIRED)
+
+# 2. Add the UI App executable target
+juce_add_gui_app(SimpleGuiApp PRODUCT_NAME "SimpleGuiApp")
+target_sources(SimpleGuiApp PRIVATE example.cpp)
+
+# 3. Explicitly link core framework libraries
+target_link_libraries(SimpleGuiApp PRIVATE
+    juce::juce_core
+    juce::juce_graphics
+    juce::juce_gui_basics
+    juce::juce_gui_extra
+    juce::juce_recommended_config_flags
+)
+
+# 4. Explicitly bind fallback OS libraries required on BSD/Linux systems
+find_package(ZLIB REQUIRED)
+target_link_libraries(SimpleGuiApp PRIVATE ZLIB::ZLIB m pthread)
+
diff --git a/devel/juce/files/example/example.cpp b/devel/juce/files/example/example.cpp
new file mode 100644
index 000000000000..f7add7b3dcb4
--- /dev/null
+++ b/devel/juce/files/example/example.cpp
@@ -0,0 +1,77 @@
+#include <juce_gui_extra/juce_gui_extra.h>
+
+// 1. Your layout component class
+class SimpleGuiComponent  : public juce::Component
+{
+public:
+    SimpleGuiComponent()
+    {
+        welcomeLabel.setText("Hello, JUCE World!", juce::dontSendNotification);
+        welcomeLabel.setFont(juce::FontOptions(24.0f, juce::Font::bold));
+        welcomeLabel.setJustificationType(juce::Justification::centred);
+        addAndMakeVisible(welcomeLabel);
+
+        actionButton.setButtonText("Click Me!");
+        actionButton.onClick = [this]() {
+            welcomeLabel.setText("Button Clicked!", juce::dontSendNotification);
+        };
+        addAndMakeVisible(actionButton);
+        setSize(400, 300);
+    }
+
+    void paint(juce::Graphics& g) override {
+        g.fillAll(juce::Colours::darkgrey.darker(0.5f));
+    }
+
+    void resized() override {
+        auto area = getLocalBounds();
+        area.reduce(20, 20);
+        welcomeLabel.setBounds(area.removeFromTop(area.getHeight() * 0.6f));
+        actionButton.setBounds(area.withSizeKeepingCentre(150, 40));
+    }
+
+private:
+    juce::Label welcomeLabel;
+    juce::TextButton actionButton;
+    JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(SimpleGuiComponent)
+};
+
+// 2. The Window wrapper required to run the UI component on a desktop
+class MainWindow    : public juce::DocumentWindow
+{
+public:
+    MainWindow (juce::String name) : DocumentWindow (name, juce::Colours::lightgrey, DocumentWindow::allButtons)
+    {
+        setUsingNativeTitleBar(true);
+        setContentOwned(new SimpleGuiComponent(), true);
+        setResizable(true, true);
+        centreWithSize(getWidth(), getHeight());
+        setVisible(true);
+    }
+
+    void closeButtonPressed() override {
+        juce::JUCEApplication::getInstance()->systemRequestedQuit();
+    }
+
+private:
+    JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainWindow)
+};
+
+// 3. The Framework process runner providing the entry point ('main')
+class SimpleGuiApplication : public juce::JUCEApplication
+{
+public:
+    SimpleGuiApplication() {}
+    const juce::String getApplicationName() override       { return "SimpleGuiApp"; }
+    const juce::String getApplicationVersion() override    { return "1.0.0"; }
+    void initialise (const juce::String&) override        { mainWindow.reset(new MainWindow("Simple JUCE GUI")); }
+    void shutdown() override                               { mainWindow.reset(); }
+    void systemRequestedQuit() override                    { quit(); }
+
+private:
+    std::unique_ptr<MainWindow> mainWindow;
+};
+
+// Start macro that expands into the platform-native main() loop function
+START_JUCE_APPLICATION (SimpleGuiApplication)
+
diff --git a/devel/juce/files/patch-extras_NetworkGraphicsDemo_Source_Demos.h b/devel/juce/files/patch-extras_NetworkGraphicsDemo_Source_Demos.h
new file mode 100644
index 000000000000..753112e1d0d4
--- /dev/null
+++ b/devel/juce/files/patch-extras_NetworkGraphicsDemo_Source_Demos.h
@@ -0,0 +1,13 @@
+-- Replace removed Drawable::createFromSVG(XmlElement) with createFromSVGString.
+-- The API changed in JUCE 9; the demo ships with the old call.
+--- extras/NetworkGraphicsDemo/Source/Demos.h.orig	2026-08-05 19:49:26 UTC
++++ extras/NetworkGraphicsDemo/Source/Demos.h
+@@ -92,7 +92,7 @@ struct BackgroundLogo : public AnimatedContent
+             </svg>
+             )blahblah";
+ 
+-        logo = Drawable::createFromSVG (*parseXML (logoData));
++        logo = Drawable::createFromSVGString (logoData);
+     }
+ 
+     String getName() const override      { return "Background Image"; }
diff --git a/devel/juce/files/patch-extras_NetworkGraphicsDemo_Source_SharedCanvas.h b/devel/juce/files/patch-extras_NetworkGraphicsDemo_Source_SharedCanvas.h
new file mode 100644
index 000000000000..8b9ced5b582e
--- /dev/null
+++ b/devel/juce/files/patch-extras_NetworkGraphicsDemo_Source_SharedCanvas.h
@@ -0,0 +1,12 @@
+-- Implement the new pure virtual setImageBlendMode added to LowLevelGraphicsContext
+-- in JUCE 9, so the demo's CanvasGeneratingContext is no longer abstract.
+--- extras/NetworkGraphicsDemo/Source/SharedCanvas.h.orig	2026-08-05 19:49:26 UTC
++++ extras/NetworkGraphicsDemo/Source/SharedCanvas.h
+@@ -371,6 +371,7 @@ class CanvasGeneratingContext final : public LowLevelG
+     //==============================================================================
+     void setFill (const FillType& fillType) override                { getState().fillType = fillType; }
+     void setOpacity (float op) override                             { getState().fillType.setOpacity (op); }
++    void setImageBlendMode (BlendMode) override                     {}
+     void setInterpolationQuality (Graphics::ResamplingQuality) override {}
+ 
+     //==============================================================================
diff --git a/devel/juce/files/patch-juce_audio_processors_headless_VST3_SDK_fplatform.h b/devel/juce/files/patch-juce_audio_processors_headless_VST3_SDK_fplatform.h
new file mode 100644
index 000000000000..82d86b617e30
--- /dev/null
+++ b/devel/juce/files/patch-juce_audio_processors_headless_VST3_SDK_fplatform.h
@@ -0,0 +1,74 @@
+-- Add FreeBSD platform support to the VST3 SDK bundled with JUCE.
+-- The upstream SDK only defines Linux/macOS/Windows platform macros,
+-- so compilation on FreeBSD fails without an equivalent FreeBSD section.
+-- We also enable SMTG_USE_STDATOMIC_H because the Linux __gnu_cxx atomics
+-- are not available on FreeBSD.
+--- modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/fplatform.h.orig	2026-07-21 03:18:06 UTC
++++ modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/fplatform.h
+@@ -187,6 +187,66 @@
+ 		#define SMTG_HAS_CPP14_CONSTEXPR SMTG_CPP14
+ 	#endif // __cplusplus
+ //-----------------------------------------------------------------------------
++// BSD
++//-----------------------------------------------------------------------------
++#elif __FreeBSD__
++	#define SMTG_OS_LINUX		1
++	#define SMTG_OS_MACOS		0
++	#define SMTG_OS_WINDOWS		0
++	#define SMTG_OS_WINDOWS_ARM	0
++	#define SMTG_OS_IOS			0
++	#define SMTG_OS_OSX			0
++
++	#define SMTG_CPU_X86	__i386__
++	#define SMTG_CPU_X86_64	__x86_64__
++	#if defined (__arm__)
++		#define SMTG_CPU_ARM	__arm__
++	#else
++		#define SMTG_CPU_ARM	0
++	#endif
++	#if defined (__aarch64__)
++		#define SMTG_CPU_ARM_64	__aarch64__
++	#else
++		#define SMTG_CPU_ARM_64	0
++	#endif
++	#define SMTG_CPU_ARM_64EC 0
++
++	#include <sys/endian.h>
++	#if __BYTE_ORDER == __LITTLE_ENDIAN
++		#define BYTEORDER kLittleEndian
++	#else
++		#define BYTEORDER kBigEndian
++	#endif
++
++	#define COM_COMPATIBLE	0
++	#define PLUGIN_API
++	#define SMTG_PTHREADS	1
++
++	#define SMTG_EXPORT_SYMBOL __attribute__ ((visibility ("default")))
++	#define SMTG_HIDDEN_SYMBOL __attribute__ ((visibility ("hidden")))
++
++	#if __LP64__
++		#define SMTG_PLATFORM_64 1
++	#else
++		#define SMTG_PLATFORM_64 0
++	#endif
++	#ifdef __cplusplus
++		#include <cstddef>
++		#define SMTG_CPP11 (__cplusplus >= 201103L)
++		#ifndef SMTG_CPP11
++			#error unsupported compiler
++		#endif
++		#define SMTG_CPP14 (__cplusplus >= 201402L)
++		#define SMTG_CPP17 (__cplusplus >= 201703L)
++		#define SMTG_CPP20 (__cplusplus >= 202002L)
++		#define SMTG_CPP23 (__cplusplus >= 202302L)
++		#define SMTG_USE_STDATOMIC_H 1
++		#define SMTG_CPP11_STDLIBSUPPORT 1
++		#define SMTG_HAS_NOEXCEPT 1
++		#define SMTG_HAS_CPP11_CONSTEXPR SMTG_CPP11
++		#define SMTG_HAS_CPP14_CONSTEXPR SMTG_CPP14
++	#endif // __cplusplus
++//-----------------------------------------------------------------------------
+ // Mac and iOS
+ //-----------------------------------------------------------------------------
+ #elif __APPLE__
diff --git a/devel/juce/files/patch-modules_juce__audio__processors__headless_format__types_juce__VST3Headers.h b/devel/juce/files/patch-modules_juce__audio__processors__headless_format__types_juce__VST3Headers.h
new file mode 100644
index 000000000000..30ccb46b9189
--- /dev/null
+++ b/devel/juce/files/patch-modules_juce__audio__processors__headless_format__types_juce__VST3Headers.h
@@ -0,0 +1,11 @@
+--- modules/juce_audio_processors_headless/format_types/juce_VST3Headers.h.orig	2026-07-21 10:18:06 UTC
++++ modules/juce_audio_processors_headless/format_types/juce_VST3Headers.h
+@@ -35,7 +35,7 @@
+ #pragma once
+ 
+ #if JUCE_BSD && ! JUCE_CUSTOM_VST3_SDK
+- #error To build JUCE VST3 plug-ins or hosts on BSD you must use an external BSD-compatible VST3 SDK with JUCE_CUSTOM_VST3_SDK=1
++ // The bundled VST3 SDK is patched for FreeBSD in this port.
+ #endif
+ 
+ // It's important to include this *before* any of the Steinberg headers.
diff --git a/devel/juce/files/patch-modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h b/devel/juce/files/patch-modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h
deleted file mode 100644
index 010ec0eed47a..000000000000
--- a/devel/juce/files/patch-modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_fplatform.h
+++ /dev/null
@@ -1,46 +0,0 @@
---- modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h.orig	2023-01-25 11:45:10 UTC
-+++ modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h
-@@ -139,6 +139,43 @@
- 		#define SMTG_HAS_NOEXCEPT 1
- 	#endif
- //-----------------------------------------------------------------------------
-+// BSD
-+//-----------------------------------------------------------------------------
-+#elif __FreeBSD__
-+	#define SMTG_OS_LINUX	1 // atomic operations need to be implemented
-+	#define SMTG_OS_MACOS	0
-+	#define SMTG_OS_WINDOWS	0
-+	#define SMTG_OS_IOS		0
-+	#define SMTG_OS_OSX		0
-+
-+	#include <sys/endian.h>
-+	#if __BYTE_ORDER == __LITTLE_ENDIAN
-+		#define BYTEORDER kLittleEndian
-+	#else
-+		#define BYTEORDER kBigEndian
-+	#endif
-+
-+	#define COM_COMPATIBLE	0
-+	#define PLUGIN_API
-+	#define SMTG_PTHREADS	1
-+
-+	#define SMTG_EXPORT_SYMBOL __attribute__ ((visibility ("default")))
-+
-+	#if __LP64__
-+		#define SMTG_PLATFORM_64 1
-+	#else
-+		#define SMTG_PLATFORM_64 0
-+	#endif
-+	#ifdef __cplusplus
-+		#include <cstddef>
-+		#define SMTG_CPP11 (__cplusplus >= 201103L)
-+		#ifndef SMTG_CPP11
-+			#error unsupported compiler
-+		#endif
-+		#define SMTG_CPP11_STDLIBSUPPORT 1
-+		#define SMTG_HAS_NOEXCEPT 1
-+	#endif
-+//-----------------------------------------------------------------------------
- // Mac and iOS
- //-----------------------------------------------------------------------------
- #elif __APPLE__
diff --git a/devel/juce/files/patch-modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_funknown.cpp b/devel/juce/files/patch-modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_funknown.cpp
deleted file mode 100644
index c8583d61d146..000000000000
--- a/devel/juce/files/patch-modules_juce__audio__processors_format__types_VST3__SDK_pluginterfaces_base_funknown.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
---- modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp.orig	2023-03-05 05:39:00 UTC
-+++ modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp
-@@ -44,7 +44,7 @@
- #endif // !SMTG_USE_STDATOMIC_H
- #endif // SMTG_OS_MACOS
- 
--#if SMTG_OS_LINUX
-+#if SMTG_OS_LINUX && !JUCE_BSD
- #if !defined (SMTG_USE_STDATOMIC_H)
- #if defined (__ANDROID__) || defined(_LIBCPP_VERSION)
- #define SMTG_USE_STDATOMIC_H 1
-@@ -100,7 +100,7 @@ int32 PLUGIN_API atomicAdd (int32& var, int32 d)
- 	return OSAtomicAdd32Barrier (d, (int32_t*)&var);
- #elif defined(__ANDROID__)
- 	return atomic_fetch_add ((atomic_int*)&var, d) + d;
--#elif SMTG_OS_LINUX
-+#elif SMTG_OS_LINUX && !JUCE_BSD
- 	__gnu_cxx::__atomic_add (&var, d);
- 	return var;
- #else
-@@ -177,7 +177,7 @@ bool FUID::generate ()
- 	}
- 	return false;
- 
--#elif SMTG_OS_LINUX
-+#elif SMTG_OS_LINUX && !JUCE_BSD
- 	srand ((size_t)this);
- 	for (int32 i = 0; i < 16; i++)
- 		data[i] = static_cast<unsigned char>(rand ());
diff --git a/devel/juce/files/patch-modules_juce__core_native_juce__BasicNativeHeaders.h b/devel/juce/files/patch-modules_juce__core_native_juce__BasicNativeHeaders.h
index 4343cbee9d6c..98abc4463463 100644
--- a/devel/juce/files/patch-modules_juce__core_native_juce__BasicNativeHeaders.h
+++ b/devel/juce/files/patch-modules_juce__core_native_juce__BasicNativeHeaders.h
@@ -1,10 +1,10 @@
---- modules/juce_core/native/juce_BasicNativeHeaders.h.orig	2026-07-15 10:59:26 UTC
+--- modules/juce_core/native/juce_BasicNativeHeaders.h.orig	2026-07-21 10:18:06 UTC
 +++ modules/juce_core/native/juce_BasicNativeHeaders.h
-@@ -243,7 +243,6 @@
-  #include <sys/sysctl.h>
-  #include <sys/time.h>
-  #include <sys/types.h>
-- #include <sys/user.h>
-  #include <sys/wait.h>
-  #include <utime.h>
-  #include <poll.h>
+@@ -242,7 +242,6 @@
+  #include <sys/sysctl.h>
+  #include <sys/time.h>
+  #include <sys/types.h>
+- #include <sys/user.h>
+  #include <sys/wait.h>
+  #include <utime.h>
+  #include <poll.h>
diff --git a/devel/juce/files/patch-modules_juce__core_native_juce__SystemStats__linux.cpp b/devel/juce/files/patch-modules_juce__core_native_juce__SystemStats__linux.cpp
index c6af44a597f4..df9e2f689e4f 100644
--- a/devel/juce/files/patch-modules_juce__core_native_juce__SystemStats__linux.cpp
+++ b/devel/juce/files/patch-modules_juce__core_native_juce__SystemStats__linux.cpp
@@ -1,13 +1,13 @@
---- modules/juce_core/native/juce_SystemStats_linux.cpp.orig	2026-07-15 11:00:01 UTC
+--- modules/juce_core/native/juce_SystemStats_linux.cpp.orig	2026-07-21 10:18:06 UTC
 +++ modules/juce_core/native/juce_SystemStats_linux.cpp
-@@ -20,6 +20,10 @@
-   ==============================================================================
- */
- 
-+#if JUCE_BSD
-+#include <sys/user.h>
-+#endif
-+
- #if JUCE_BELA
- extern "C" int cobalt_thread_mode();
- #endif
+@@ -32,6 +32,10 @@
+   ==============================================================================
+ */
+ 
++#if JUCE_BSD
++#include <sys/user.h>
++#endif
++
+ namespace juce
+ {
+ 
diff --git a/devel/juce/pkg-plist b/devel/juce/pkg-plist
index b167eb642649..77d68cee89af 100644
--- a/devel/juce/pkg-plist
+++ b/devel/juce/pkg-plist
@@ -49,6 +49,7 @@ include/JUCE-%%VERSION%%/modules/juce_audio_basics/juce_audio_basics.mm
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/juce_MidiBuffer.h
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/juce_MidiDataConcatenator.h
+include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/juce_MidiDataConcatenator_test.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/juce_MidiFile.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/juce_MidiFile.h
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp
@@ -63,8 +64,10 @@ include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMP.h
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPBytesOnGroup.h
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPConversion.h
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPConverters.h
+include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPDeviceInfo.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPDeviceInfo.h
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPDispatcher.h
+include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPFactory.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPFactory.h
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPIterator.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPIterator.h
@@ -72,7 +75,8 @@ include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToBytes
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.h
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPProtocols.h
-include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPReceiver.h
+include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPStringUtils.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPStringUtils.h
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.h
 include/JUCE-%%VERSION%%/modules/juce_audio_basics/midi/ump/juce_UMPUtils.cpp
@@ -155,15 +159,43 @@ include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/juce_MidiDevices.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/juce_MidiDevices.h
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h
-include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPBytestreamInputHandler.h
-include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPU32InputHandler.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/juce_ScheduledEventThread.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/juce_WaitFreeListeners.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/juce_WaitFreeListeners.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPBlock.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPBlock.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPDisconnectionListener.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPEndpoint.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPEndpointId.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPEndpointId.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPEndpoints.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPEndpoints.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPIOHelpers.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPInput.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPInput.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualInput.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualInput.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualOutput.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualOutput.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPOutput.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPOutput.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPSession.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPSession.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPStaticDeviceInfo.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPVirtualEndpoint.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/midi_io/ump/juce_UMPVirtualEndpoint.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/asio/LICENSE.txt
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/asio/asio.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/asio/asiosys.h
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/asio/iasiodrv.h
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/java/app/com/rmsl/juce/JuceMidiSupport.java
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/javaopt/app/com/rmsl/juce/VirtualMidiServices.java
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/juce_ALSA_linux.cpp
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/juce_ALSA_weak_linux.h
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/juce_ASIO_windows.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/juce_Audio_android.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/juce_Audio_ios.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/juce_Audio_ios.h
-include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/juce_Bela_linux.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/juce_CoreAudio_mac.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/juce_CoreMidi_mac.mm
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/juce_DirectSound_windows.cpp
@@ -179,6 +211,7 @@ include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/.clang-tidy
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/CMakeLists.txt
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/LICENSE
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/README.md
+include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/include/oboe/AudioClock.h
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/include/oboe/AudioStream.h
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/include/oboe/AudioStreamBase.h
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/include/oboe/AudioStreamBuilder.h
@@ -201,7 +234,6 @@ include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/src/aaudio/Audio
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/src/aaudio/AudioStreamAAudio.h
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/src/common/AdpfWrapper.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/src/common/AdpfWrapper.h
-include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/src/common/AudioClock.h
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/src/common/AudioSourceCaller.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/src/common/AudioSourceCaller.h
 include/JUCE-%%VERSION%%/modules/juce_audio_devices/native/oboe/src/common/AudioStream.cpp
@@ -333,6 +365,7 @@ include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/compat.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/endswap.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/export.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/format.h
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/juce_flac_config.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/bitmath.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/bitreader.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/bitwriter.c
@@ -341,7 +374,12 @@ include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/crc.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/deduplication/bitreader_read_rice_signed_block.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/deduplication/lpc_compute_autocorrelation_intrin.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/deduplication/lpc_compute_autocorrelation_intrin_neon.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/deduplication/lpc_compute_autocorrelation_intrin_sse2.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/fixed.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/fixed_intrin_avx2.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/fixed_intrin_sse2.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/fixed_intrin_sse42.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/fixed_intrin_ssse3.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/float.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/format.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/bitmath.h
@@ -353,6 +391,7 @@ include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/float.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/format.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/lpc.h
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/macros.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/md5.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/memory.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/stream_encoder.h
@@ -361,18 +400,27 @@ include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/protected/stream_decoder.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/include/protected/stream_encoder.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/lpc_flac.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/lpc_intrin_avx2.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/lpc_intrin_fma.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/lpc_intrin_neon.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/lpc_intrin_sse2.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/lpc_intrin_sse41.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/md5.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/memory.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/stream_decoder.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/stream_encoder.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/stream_encoder_framing.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/stream_encoder_intrin_avx2.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/stream_encoder_intrin_sse2.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/stream_encoder_intrin_ssse3.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/libFLAC/window_flac.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/metadata.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/ordinals.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/private.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/stream_decoder.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/stream_encoder.h
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/win_utf8_io.h
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/flac/win_utf8_io/win_utf8_io.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp
@@ -480,6 +528,7 @@ include/JUCE-%%VERSION%%/modules/juce_audio_formats/format/juce_AudioFormatReade
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/format/juce_AudioFormatWriter.h
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/format/juce_AudioFormatWriterOptions.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/format/juce_AudioSubsectionReader.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp
@@ -488,6 +537,8 @@ include/JUCE-%%VERSION%%/modules/juce_audio_formats/format/juce_MemoryMappedAudi
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/juce_audio_formats.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/juce_audio_formats.h
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/juce_audio_formats.mm
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/juce_audio_formats_flac_1.c
+include/JUCE-%%VERSION%%/modules/juce_audio_formats/juce_audio_formats_flac_2.c
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/sampler/juce_Sampler.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_formats/sampler/juce_Sampler.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/AAX/SDK/Interfaces/AAX.h
@@ -527,6 +578,7 @@ include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/AAX/SDK/Interfaces/AAX
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/AAX/SDK/Interfaces/AAX_Callbacks.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/AAX/SDK/Interfaces/AAX_CommonConversions.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/AAX/SDK/Interfaces/AAX_EndianSwap.h
+include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/AAX/SDK/Interfaces/AAX_EnumSizeCheck.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/AAX/SDK/Interfaces/AAX_Enums.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/AAX/SDK/Interfaces/AAX_EnvironmentUtilities.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/AAX/SDK/Interfaces/AAX_Errors.h
@@ -714,12 +766,13 @@ include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/LV2/juce_LV2ManifestHe
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.mm
+include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/VST3/juce_VST3ModuleInfo.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/detail/juce_CheckSettingMacros.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/detail/juce_CreatePluginFilter.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/detail/juce_IncludeModuleHeaders.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/detail/juce_IncludeSystemHeaders.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/detail/juce_LinuxMessageThread.h
+include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/detail/juce_PluginScaleFactorUtilities.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/detail/juce_PluginUtilities.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/detail/juce_VSTWindowUtilities.h
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/juce_audio_plugin_client.h
@@ -738,421 +791,446 @@ include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/juce_audio_plugin_clie
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.mm
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp
 include/JUCE-%%VERSION%%/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.mm
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format/juce_AudioPluginFormat.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/README.md
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/generate_lv2_bundle_sources.py
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/juce_lv2_config.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/COPYING
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/lilv/lilv.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/lilv/lilvmm.hpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/collections.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/filesystem.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/filesystem.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/instance.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/lib.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/lilv_internal.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/node.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/plugin.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/pluginclass.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/port.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/query.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/scalepoint.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/state.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/ui.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/util.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/world.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/zix/common.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/zix/tree.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src/zix/tree.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lilv_config.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/COPYING
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/atom/atom-test-utils.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/atom/atom-test.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/atom/atom.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/atom/atom.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/atom/atom.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/atom/forge-overflow-test.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/atom/forge.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/atom/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/atom/util.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/buf-size/buf-size.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/buf-size/buf-size.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/buf-size/buf-size.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/buf-size/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/core/attributes.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/core/lv2.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/core/lv2_util.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/core/lv2core.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/core/lv2core.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/core/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/core/meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/core/people.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/data-access/data-access.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/data-access/data-access.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/data-access/data-access.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/data-access/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/dynmanifest/dynmanifest.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/dynmanifest/dynmanifest.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/dynmanifest/dynmanifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/dynmanifest/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/event/event-helpers.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/event/event.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/event/event.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/event/event.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/event/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/instance-access/instance-access.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/instance-access/instance-access.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/instance-access/instance-access.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/instance-access/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/log/log.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/log/log.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/log/log.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/log/logger.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/log/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/midi/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/midi/midi.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/midi/midi.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/midi/midi.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/morph/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/morph/morph.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/morph/morph.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/morph/morph.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/options/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/options/options.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/options/options.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/options/options.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/parameters/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/parameters/parameters.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/parameters/parameters.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/parameters/parameters.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/patch/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/patch/patch.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/patch/patch.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/patch/patch.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/port-groups/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/port-groups/port-groups.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/port-groups/port-groups.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/port-groups/port-groups.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/port-props/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/port-props/port-props.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/port-props/port-props.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/port-props/port-props.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/presets/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/presets/presets.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/presets/presets.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/presets/presets.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/resize-port/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/resize-port/resize-port.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/resize-port/resize-port.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/resize-port/resize-port.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/state/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/state/state.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/state/state.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/state/state.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/time/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/time/time.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/time/time.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/time/time.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/ui/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/ui/ui.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/ui/ui.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/ui/ui.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/units/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/units/units.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/units/units.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/units/units.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/uri-map/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/uri-map/uri-map.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/uri-map/uri-map.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/uri-map/uri-map.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/urid/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/urid/urid.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/urid/urid.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/urid/urid.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/worker/manifest.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/worker/worker.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/worker/worker.meta.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/lv2/lv2/worker/worker.ttl
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/COPYING
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/serd/serd.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/.clang-tidy
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/attributes.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/base64.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/base64.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/byte_sink.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/byte_source.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/byte_source.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/env.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/n3.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/node.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/node.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/reader.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/reader.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/serd_config.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/serd_internal.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/serdi.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/stack.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/string.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/string_utils.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/system.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/system.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/uri.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/uri_utils.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd/src/writer.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/serd_config.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/COPYING
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/sord/sord.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/sord/sordmm.hpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/sord.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/sord_config.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/sord_internal.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/sord_test.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/sord_validate.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/sordi.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/sordmm_test.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/syntax.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/zix/btree.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/zix/btree.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/zix/common.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/zix/digest.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/zix/digest.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/zix/hash.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord/src/zix/hash.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sord_config.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sratom/COPYING
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sratom/sratom/sratom.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/LV2_SDK/sratom/src/sratom.c
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/JUCE_README.md
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/LICENSE.txt
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/README.md
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/VST3_License_Agreement.pdf
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/VST3_Usage_Guidelines.pdf
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/LICENSE.txt
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/README.md
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/baseiids.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/classfactoryhelpers.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fcommandline.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/include/flock.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/source/flock.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/LICENSE.txt
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/README.md
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/coreiids.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/falignpop.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/falignpush.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fstrdefs.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ftypes.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknownimpl.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/futils.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fvariant.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ibstream.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/icloneable.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipersistent.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/iplugincompatibility.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/istringresult.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/iupdatehandler.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/smartpointer.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/typesizecheck.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ustring.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ustring.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/gui/iplugview.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/gui/iplugviewcontentscalesupport.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstattributes.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstaudioprocessor.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstautomationstate.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstchannelcontextinfo.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstcomponent.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstcontextmenu.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstdataexchange.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsteditcontroller.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstevents.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsthostapplication.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstinterappaudio.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstmessage.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstmidicontrollers.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstmidilearn.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstnoteexpression.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterchanges.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterfunctionname.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstphysicalui.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstpluginterfacesupport.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstplugview.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstprefetchablesupport.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstprocesscontext.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstremapparamid.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstrepresentation.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsttestplugprovider.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstunits.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vstpshpack4.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vstspeaker.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/LICENSE.txt
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/README.md
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/samples/vst-utilities/moduleinfotool/source/main.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/readfile.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/readfile.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/module.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/module.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/module_linux.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/module_mac.mm
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/module_win32.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/moduleinfo/ReadMe.md
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/moduleinfo/json.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/moduleinfo/jsoncxx.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/moduleinfo/moduleinfo.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/moduleinfo/moduleinfocreator.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/moduleinfo/moduleinfocreator.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/moduleinfo/moduleinfoparser.cpp
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/moduleinfo/moduleinfoparser.h
-include/JUCE-%%VERSION%%/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/utility/optional.h
*** 1392 LINES SKIPPED ***