git: 9b89eb4df672 - main - audio/vst3sdk: Update 3.7.1_build_50-1 -> 3.7.4_build_25

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 17 Apr 2022 23:24:19 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9b89eb4df672f3909b54329f194f1d18d1c2f99b

commit 9b89eb4df672f3909b54329f194f1d18d1c2f99b
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-04-17 23:11:03 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-04-17 23:24:13 +0000

    audio/vst3sdk: Update 3.7.1_build_50-1 -> 3.7.4_build_25
---
 audio/vst3sdk/Makefile                             | 17 +++++-----
 audio/vst3sdk/distinfo                             | 30 +++++++++---------
 .../patch-cmake_modules_SMTG__AddSMTGLibrary.cmake |  8 ++---
 ...patch-cmake_modules_SMTG__PlatformToolset.cmake | 10 +++---
 .../files/patch-pluginterfaces_base_fplatform.h    |  8 ++---
 .../files/patch-pluginterfaces_base_funknown.cpp   | 28 ++++++++++++++---
 ...c.sdk_source_vst_auwrapper_again_CMakeLists.txt |  4 +--
 ...vstgui4_vstgui_lib_platform_linux_cairofont.cpp | 12 --------
 ...4_vstgui_lib_platform_linux_x11fileselector.cpp |  8 ++---
 ...ch-vstgui4_vstgui_tests_unittest_CMakeLists.txt |  4 +--
 audio/vst3sdk/pkg-plist                            | 36 +++++++++++++++++++---
 11 files changed, 98 insertions(+), 67 deletions(-)

diff --git a/audio/vst3sdk/Makefile b/audio/vst3sdk/Makefile
index 8e39d81908e4..9d68204dafec 100644
--- a/audio/vst3sdk/Makefile
+++ b/audio/vst3sdk/Makefile
@@ -1,8 +1,6 @@
 PORTNAME=	vst3sdk
 DISTVERSIONPREFIX=	v
-DISTVERSION=	3.7.1_build_50-1
-PORTREVISION=	2
-DISTVERSIONSUFFIX=	-g8199057
+DISTVERSION=	3.7.4_build_25
 CATEGORIES=	audio
 
 MAINTAINER=	yuri@FreeBSD.org
@@ -17,6 +15,7 @@ BUILD_DEPENDS=	bash:shells/bash
 LIB_DEPENDS=	libexpat.so:textproc/expat2 \
 		libfontconfig.so:x11-fonts/fontconfig \
 		libfreetype.so:print/freetype2 \
+		libharfbuzz.so:print/harfbuzz \
 		libxcb-cursor.so:x11/xcb-util-cursor \
 		libxcb-keysyms.so:x11/xcb-util-keysyms \
 		libxcb-util.so:x11/xcb-util \
@@ -29,12 +28,12 @@ USE_XORG=	ice sm x11 xcb xext
 USE_GITHUB=	yes
 GH_ACCOUNT=	steinbergmedia
 GH_TUPLE=	\
-		steinbergmedia:vst3_base:7b977c031f42a6bab08e8b10f4f8df0a1f516c38:steinbergmedia_vst3_base/base \
-		steinbergmedia:vst3_cmake:ed8d829631a8913143f5c0f4d5d36a31c412e42c:steinbergmedia_vst3_cmake/cmake \
-		steinbergmedia:vst3_doc:d8e7317751aaf7ccccbeb4d1e8103c290c2690ca:steinbergmedia_vst3_doc/doc \
-		steinbergmedia:vst3_pluginterfaces:fe202edc93e9a01a1f79a614cc9a292dc9bf3e6e:steinbergmedia_vst3_pluginterfaces/pluginterfaces \
-		steinbergmedia:vst3_public_sdk:a3a3ed1b1620df0b064564f1fd5423ae110234a0:steinbergmedia_vst3_public_sdk/public.sdk \
-		steinbergmedia:vstgui:83c6dc9a548729e121746839da946e2b73781b70:steinbergmedia_vstgui/vstgui4
+		steinbergmedia:vst3_base:f69df71891fbc76f872d43d0f3a357c6fb04ae2a:steinbergmedia_vst3_base/base \
+		steinbergmedia:vst3_cmake:fe588a391d77711b6d0a7ee83c10e17f1659b1dc:steinbergmedia_vst3_cmake/cmake \
+		steinbergmedia:vst3_doc:6f0b515351af4f574e90eb609b38693195d27d67:steinbergmedia_vst3_doc/doc \
+		steinbergmedia:vst3_pluginterfaces:2ad397ade5b51007860bedb3b01b8afd2c5f6fba:steinbergmedia_vst3_pluginterfaces/pluginterfaces \
+		steinbergmedia:vst3_public_sdk:bc459feee68803346737901471441fd4829ec3f9:steinbergmedia_vst3_public_sdk/public.sdk \
+		steinbergmedia:vstgui:6431f630f65f630c52ec1dfbb93d39d40600c41c:steinbergmedia_vstgui/vstgui4 \
 
 SHEBANG_FILES=	vstgui4/vstgui/uidescription/editing/createuidescdata.sh
 
diff --git a/audio/vst3sdk/distinfo b/audio/vst3sdk/distinfo
index 1ea624798046..b7a910e120bc 100644
--- a/audio/vst3sdk/distinfo
+++ b/audio/vst3sdk/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1616443176
-SHA256 (steinbergmedia-vst3sdk-v3.7.1_build_50-1-g8199057_GH0.tar.gz) = 4bc9dafb8cd509bf28b50528f2c4ac872329b0fa5398c6acb8a8ec6b8b67eac3
-SIZE (steinbergmedia-vst3sdk-v3.7.1_build_50-1-g8199057_GH0.tar.gz) = 413312
-SHA256 (steinbergmedia-vst3_base-7b977c031f42a6bab08e8b10f4f8df0a1f516c38_GH0.tar.gz) = 4e9795de22f2c71f5e7924944463617c0b0f322d61e9a078b7c00c1cf9f927e0
-SIZE (steinbergmedia-vst3_base-7b977c031f42a6bab08e8b10f4f8df0a1f516c38_GH0.tar.gz) = 62106
-SHA256 (steinbergmedia-vst3_cmake-ed8d829631a8913143f5c0f4d5d36a31c412e42c_GH0.tar.gz) = 2269410517eb2b665f4e6afd832fbe7ea93330a8aae5cb678625c3f2a0f4a46e
-SIZE (steinbergmedia-vst3_cmake-ed8d829631a8913143f5c0f4d5d36a31c412e42c_GH0.tar.gz) = 17908
-SHA256 (steinbergmedia-vst3_doc-d8e7317751aaf7ccccbeb4d1e8103c290c2690ca_GH0.tar.gz) = d39cacbe3a415ae2bf770df5458b23b76c59425adb09a426fc4389352cb0ecd6
-SIZE (steinbergmedia-vst3_doc-d8e7317751aaf7ccccbeb4d1e8103c290c2690ca_GH0.tar.gz) = 43767244
-SHA256 (steinbergmedia-vst3_pluginterfaces-fe202edc93e9a01a1f79a614cc9a292dc9bf3e6e_GH0.tar.gz) = f1093ac8a932626f3c1615b32660c971876de0d7bd4cb40fdd3b370e6d65ddc5
-SIZE (steinbergmedia-vst3_pluginterfaces-fe202edc93e9a01a1f79a614cc9a292dc9bf3e6e_GH0.tar.gz) = 94883
-SHA256 (steinbergmedia-vst3_public_sdk-a3a3ed1b1620df0b064564f1fd5423ae110234a0_GH0.tar.gz) = 45dc7cf1236624718ab35a3d79a861e6242adead28c832a77e33ff9cc9c8e21c
-SIZE (steinbergmedia-vst3_public_sdk-a3a3ed1b1620df0b064564f1fd5423ae110234a0_GH0.tar.gz) = 12255746
-SHA256 (steinbergmedia-vstgui-83c6dc9a548729e121746839da946e2b73781b70_GH0.tar.gz) = 6250e037cdb4e3ef383fd4f03b1addd7077e1ba8776a5f8e6bc920b06a6b796f
-SIZE (steinbergmedia-vstgui-83c6dc9a548729e121746839da946e2b73781b70_GH0.tar.gz) = 3510116
+TIMESTAMP = 1650234815
+SHA256 (steinbergmedia-vst3sdk-v3.7.4_build_25_GH0.tar.gz) = 24f79a670d8f3c7aac34e1340f2d12763beabc9229d61b6f806d850675c8c5f6
+SIZE (steinbergmedia-vst3sdk-v3.7.4_build_25_GH0.tar.gz) = 417117
+SHA256 (steinbergmedia-vst3_base-f69df71891fbc76f872d43d0f3a357c6fb04ae2a_GH0.tar.gz) = 3b436ab7574a56adc1acde4dde6bbce74d1d7219b0458fc28662d209475173a7
+SIZE (steinbergmedia-vst3_base-f69df71891fbc76f872d43d0f3a357c6fb04ae2a_GH0.tar.gz) = 62998
+SHA256 (steinbergmedia-vst3_cmake-fe588a391d77711b6d0a7ee83c10e17f1659b1dc_GH0.tar.gz) = ac9470a21ae0851d59c85c1d009880c7da9b7d97285348c0b22c87c57fb8fec0
+SIZE (steinbergmedia-vst3_cmake-fe588a391d77711b6d0a7ee83c10e17f1659b1dc_GH0.tar.gz) = 20572
+SHA256 (steinbergmedia-vst3_doc-6f0b515351af4f574e90eb609b38693195d27d67_GH0.tar.gz) = a68019295e601ebae8273f68f7fe027703f0557836d808616da2b7833741af54
+SIZE (steinbergmedia-vst3_doc-6f0b515351af4f574e90eb609b38693195d27d67_GH0.tar.gz) = 41807147
+SHA256 (steinbergmedia-vst3_pluginterfaces-2ad397ade5b51007860bedb3b01b8afd2c5f6fba_GH0.tar.gz) = 3fefaba69511b6841b25be91dd754015fb3a59ffc9f105c3ad0e8ba9302f119b
+SIZE (steinbergmedia-vst3_pluginterfaces-2ad397ade5b51007860bedb3b01b8afd2c5f6fba_GH0.tar.gz) = 99486
+SHA256 (steinbergmedia-vst3_public_sdk-bc459feee68803346737901471441fd4829ec3f9_GH0.tar.gz) = 6bd96391f82dd940f99a532fec1998f53d8054da17e6de5d7b07ba8e688a48aa
+SIZE (steinbergmedia-vst3_public_sdk-bc459feee68803346737901471441fd4829ec3f9_GH0.tar.gz) = 12344154
+SHA256 (steinbergmedia-vstgui-6431f630f65f630c52ec1dfbb93d39d40600c41c_GH0.tar.gz) = 7d87deceee656e9c1f75492c7c021a726b57ec2cb4ff3402585bc0d87d166bd6
+SIZE (steinbergmedia-vstgui-6431f630f65f630c52ec1dfbb93d39d40600c41c_GH0.tar.gz) = 3670038
diff --git a/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake b/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake
index bd218f59bcd3..13bca5871ef2 100644
--- a/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake
+++ b/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake
@@ -1,13 +1,13 @@
 - workaround for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254489
 
---- cmake/modules/SMTG_AddSMTGLibrary.cmake.orig	2021-03-22 20:48:43 UTC
+--- cmake/modules/SMTG_AddSMTGLibrary.cmake.orig	2021-12-16 12:29:25 UTC
 +++ cmake/modules/SMTG_AddSMTGLibrary.cmake
-@@ -109,7 +109,7 @@ function(smtg_create_link_to_plugin target)
+@@ -126,7 +126,7 @@ function(smtg_target_create_link_to_plugin target dest
          add_custom_command(
              TARGET ${target} POST_BUILD
              COMMAND mkdir -p "${TARGET_DESTINATION}"
 -            COMMAND ln -svfF "${TARGET_SOURCE}" "${TARGET_DESTINATION}"
 +            COMMAND ln -sv "${TARGET_SOURCE}" "${TARGET_DESTINATION}"
          )
-     endif()
- endfunction()
+     endif(SMTG_WIN)
+ endfunction(smtg_target_create_link_to_plugin)
diff --git a/audio/vst3sdk/files/patch-cmake_modules_SMTG__PlatformToolset.cmake b/audio/vst3sdk/files/patch-cmake_modules_SMTG__PlatformToolset.cmake
index cd653238d02d..519437dd4708 100644
--- a/audio/vst3sdk/files/patch-cmake_modules_SMTG__PlatformToolset.cmake
+++ b/audio/vst3sdk/files/patch-cmake_modules_SMTG__PlatformToolset.cmake
@@ -1,11 +1,11 @@
---- cmake/modules/SMTG_PlatformToolset.cmake.orig	2021-03-22 20:22:49 UTC
+--- cmake/modules/SMTG_PlatformToolset.cmake.orig	2021-12-16 12:29:25 UTC
 +++ cmake/modules/SMTG_PlatformToolset.cmake
-@@ -54,7 +54,7 @@ macro(smtg_setup_platform_toolset)
+@@ -60,7 +60,7 @@ macro(smtg_setup_platform_toolset)
                      set(CMAKE_ANDROID_STL_TYPE c++_static)
                      link_libraries(dl)
                   else()
 -                    link_libraries(stdc++fs pthread dl)
 +                    link_libraries(pthread dl)
-                 endif()
-             endif()
-         endif()
+                 endif(ANDROID)
+             endif(SMTG_MAC)
+         endif(XCODE)
diff --git a/audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h b/audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h
index d68bfdeac1f7..a56f1ff028ec 100644
--- a/audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h
+++ b/audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h
@@ -1,6 +1,6 @@
---- pluginterfaces/base/fplatform.h.orig	2021-03-22 20:10:27 UTC
+--- pluginterfaces/base/fplatform.h.orig	2021-12-16 12:29:35 UTC
 +++ pluginterfaces/base/fplatform.h
-@@ -95,7 +95,7 @@
+@@ -114,7 +114,7 @@
  //-----------------------------------------------------------------------------
  // LINUX
  //-----------------------------------------------------------------------------
@@ -9,9 +9,9 @@
  	#define SMTG_OS_LINUX	1
  	#define SMTG_OS_MACOS	0
  	#define SMTG_OS_WINDOWS	0
-@@ -107,7 +107,7 @@
- 	#define SMTG_CPU_ARM	__arm__
+@@ -127,7 +127,7 @@
  	#define SMTG_CPU_ARM_64	__aarch64__
+ 	#define SMTG_CPU_ARM_64EC 0
  
 -	#include <endian.h>
 +	#include <sys/endian.h>
diff --git a/audio/vst3sdk/files/patch-pluginterfaces_base_funknown.cpp b/audio/vst3sdk/files/patch-pluginterfaces_base_funknown.cpp
index 3fa60fac6455..4ef25fd127cf 100644
--- a/audio/vst3sdk/files/patch-pluginterfaces_base_funknown.cpp
+++ b/audio/vst3sdk/files/patch-pluginterfaces_base_funknown.cpp
@@ -1,16 +1,34 @@
---- pluginterfaces/base/funknown.cpp.orig	2021-03-22 20:19:14 UTC
+--- pluginterfaces/base/funknown.cpp.orig	2021-12-16 12:29:35 UTC
 +++ pluginterfaces/base/funknown.cpp
-@@ -50,7 +50,7 @@
- #ifdef __ANDROID__
- #include <stdatomic.h>
+@@ -49,14 +49,15 @@
+ #if defined (__ANDROID__) || defined(_LIBCPP_VERSION)
+ #define SMTG_USE_STDATOMIC_H 1
  #else
 -#include <ext/atomicity.h>
 +//#include <ext/atomicity.h>
  #endif
+ #endif // !defined (SMTG_USE_STDATOMIC_H)
  #include <stdlib.h>
  #endif
-@@ -97,7 +97,7 @@ int32 PLUGIN_API atomicAdd (int32& var, int32 d)
+ 
+ #if defined (SMTG_USE_STDATOMIC_H) && SMTG_USE_STDATOMIC_H 
+-#include <stdatomic.h>
++//#include <stdatomic.h>
++#include <atomic>
  #endif
+ 
+ namespace Steinberg {
+@@ -88,7 +89,7 @@ namespace FUnknownPrivate {
+ int32 PLUGIN_API atomicAdd (int32& var, int32 d)
+ {
+ #if SMTG_USE_STDATOMIC_H
+-	return atomic_fetch_add (reinterpret_cast<atomic_int_least32_t*> (&var), d) + d;
++	return atomic_fetch_add (reinterpret_cast<std::atomic_int_least32_t*> (&var), d) + d;
+ #else
+ #if SMTG_OS_WINDOWS
+ #ifdef __MINGW32__
+@@ -100,7 +101,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
diff --git a/audio/vst3sdk/files/patch-public.sdk_source_vst_auwrapper_again_CMakeLists.txt b/audio/vst3sdk/files/patch-public.sdk_source_vst_auwrapper_again_CMakeLists.txt
index 826a95143efb..8e9e5768fe0d 100644
--- a/audio/vst3sdk/files/patch-public.sdk_source_vst_auwrapper_again_CMakeLists.txt
+++ b/audio/vst3sdk/files/patch-public.sdk_source_vst_auwrapper_again_CMakeLists.txt
@@ -1,8 +1,8 @@
 - Workaround for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254489
 
---- public.sdk/source/vst/auwrapper/again/CMakeLists.txt.orig	2021-03-22 20:46:18 UTC
+--- public.sdk/source/vst/auwrapper/again/CMakeLists.txt.orig	2021-12-16 12:29:36 UTC
 +++ public.sdk/source/vst/auwrapper/again/CMakeLists.txt
-@@ -27,7 +27,7 @@ if(SMTG_MAC AND XCODE AND SMTG_COREAUDIO_SDK_PATH AND 
+@@ -33,7 +33,7 @@ if(SMTG_MAC AND XCODE AND SMTG_COREAUDIO_SDK_PATH AND 
          COMMAND /bin/mkdir "-p" ${outputdir}/${target}.component/Contents/Resources
          COMMAND /bin/rm "-f" "${outputdir}/${target}.component/Contents/Resources/plugin.vst3"
          COMMAND /bin/ln "-svfF" "${outputdir}/again.vst3" "${outputdir}/${target}.component/Contents/Resources/plugin.vst3"
diff --git a/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_cairofont.cpp b/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_cairofont.cpp
deleted file mode 100644
index 84f8d2bb4509..000000000000
--- a/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_cairofont.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
---- vstgui4/vstgui/lib/platform/linux/cairofont.cpp.orig	2021-03-22 20:14:12 UTC
-+++ vstgui4/vstgui/lib/platform/linux/cairofont.cpp
-@@ -236,8 +236,7 @@ Font::Font (UTF8StringPtr name, const CCoord& size, co
- 	auto it = map.find (name);
- 	if (it == map.end ())
- 	{
--		static constexpr auto defaults = {"Liberation Sans", "Noto Sans", "Ubuntu", "FreeSans"};
--		for (auto& defName : defaults)
-+		for (auto& defName : {"Liberation Sans", "Noto Sans", "Ubuntu", "FreeSans"})
- 		{
- 			it = map.find (defName); // default font
- 			if (it != map.end ())
diff --git a/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp b/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp
index 26c2598affba..4671f49cb92e 100644
--- a/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp
+++ b/audio/vst3sdk/files/patch-vstgui4_vstgui_lib_platform_linux_x11fileselector.cpp
@@ -1,10 +1,10 @@
 - fix missing include, see https://github.com/steinbergmedia/vst3sdk/issues/80
 
---- vstgui4/vstgui/lib/platform/linux/x11fileselector.cpp.orig	2020-08-20 14:14:27 UTC
+--- vstgui4/vstgui/lib/platform/linux/x11fileselector.cpp.orig	2021-12-07 16:20:00 UTC
 +++ vstgui4/vstgui/lib/platform/linux/x11fileselector.cpp
-@@ -6,6 +6,8 @@
- #include <unistd.h>
- #include <string>
+@@ -14,6 +14,8 @@
+ #include <cassert>
+ extern "C" { extern char **environ; }
  
 +#include <stdio.h>
 +
diff --git a/audio/vst3sdk/files/patch-vstgui4_vstgui_tests_unittest_CMakeLists.txt b/audio/vst3sdk/files/patch-vstgui4_vstgui_tests_unittest_CMakeLists.txt
index 35d9a2ae9bc2..24a27467600b 100644
--- a/audio/vst3sdk/files/patch-vstgui4_vstgui_tests_unittest_CMakeLists.txt
+++ b/audio/vst3sdk/files/patch-vstgui4_vstgui_tests_unittest_CMakeLists.txt
@@ -1,6 +1,6 @@
---- vstgui4/vstgui/tests/unittest/CMakeLists.txt.orig	2021-03-22 20:23:26 UTC
+--- vstgui4/vstgui/tests/unittest/CMakeLists.txt.orig	2021-12-07 16:20:00 UTC
 +++ vstgui4/vstgui/tests/unittest/CMakeLists.txt
-@@ -116,7 +116,7 @@ if(UNIX AND NOT CMAKE_HOST_APPLE)
+@@ -118,7 +118,7 @@ if(UNIX AND NOT CMAKE_HOST_APPLE)
  	)
  	set(${target}_PLATFORM_LIBS
  		${LINUX_LIBRARIES}
diff --git a/audio/vst3sdk/pkg-plist b/audio/vst3sdk/pkg-plist
index 597b93273ec5..cbc791f40bf9 100644
--- a/audio/vst3sdk/pkg-plist
+++ b/audio/vst3sdk/pkg-plist
@@ -45,9 +45,15 @@ include/vst3sdk/againsidechain.h
 include/vst3sdk/againsimple.cpp
 include/vst3sdk/againsimple.h
 include/vst3sdk/againuimessagecontroller.h
+include/vst3sdk/agsa.h
+include/vst3sdk/agsa_controller.cpp
+include/vst3sdk/agsa_factory.cpp
+include/vst3sdk/agsa_processor.cpp
+include/vst3sdk/app.cpp
 include/vst3sdk/appinit.h
 include/vst3sdk/aucarbonview.h
 include/vst3sdk/aucocoaview.h
+include/vst3sdk/audiobuffers.h
 include/vst3sdk/audioclient.cpp
 include/vst3sdk/audioclient.h
 include/vst3sdk/audiohost.cpp
@@ -78,6 +84,7 @@ include/vst3sdk/classfactoryhelpers.h
 include/vst3sdk/commoniids.cpp
 include/vst3sdk/connectionproxy.cpp
 include/vst3sdk/connectionproxy.h
+include/vst3sdk/connectionproxytest.cpp
 include/vst3sdk/conststringtable.cpp
 include/vst3sdk/conststringtable.h
 include/vst3sdk/coreiids.cpp
@@ -98,12 +105,12 @@ include/vst3sdk/eventlist.cpp
 include/vst3sdk/eventlist.h
 include/vst3sdk/eventlistcheck.cpp
 include/vst3sdk/eventlistcheck.h
+include/vst3sdk/eventlisttest.cpp
 include/vst3sdk/eventlogdatabrowsersource.cpp
 include/vst3sdk/eventlogdatabrowsersource.h
 include/vst3sdk/eventlogger.cpp
 include/vst3sdk/eventlogger.h
 include/vst3sdk/exampletest.cpp
-include/vst3sdk/exampletest.h
 include/vst3sdk/factory.cpp
 include/vst3sdk/falignpop.h
 include/vst3sdk/falignpush.h
@@ -132,6 +139,7 @@ include/vst3sdk/fstring.h
 include/vst3sdk/ftypes.h
 include/vst3sdk/funknown.cpp
 include/vst3sdk/funknown.h
+include/vst3sdk/funknownimpl.h
 include/vst3sdk/futils.h
 include/vst3sdk/fvariant.h
 include/vst3sdk/geoconstants.h
@@ -146,6 +154,7 @@ include/vst3sdk/hostcheckerprocessor.cpp
 include/vst3sdk/hostcheckerprocessor.h
 include/vst3sdk/hostclasses.cpp
 include/vst3sdk/hostclasses.h
+include/vst3sdk/hostclassestest.cpp
 include/vst3sdk/iapplication.h
 include/vst3sdk/ibstream.h
 include/vst3sdk/icloneable.h
@@ -353,6 +362,8 @@ include/vst3sdk/module.cpp
 include/vst3sdk/module.h
 include/vst3sdk/module_linux.cpp
 include/vst3sdk/module_win32.cpp
+include/vst3sdk/moduleinit.cpp
+include/vst3sdk/moduleinit.h
 include/vst3sdk/mpeprocessor.cpp
 include/vst3sdk/mpeprocessor.h
 include/vst3sdk/note_expression_synth_controller.cpp
@@ -374,6 +385,7 @@ include/vst3sdk/parameterchanges.cpp
 include/vst3sdk/parameterchanges.h
 include/vst3sdk/parameterchangescheck.cpp
 include/vst3sdk/parameterchangescheck.h
+include/vst3sdk/parameterchangestest.cpp
 include/vst3sdk/parameterfunctionname.cpp
 include/vst3sdk/parameterfunctionname.h
 include/vst3sdk/pitchnames.cpp
@@ -392,8 +404,10 @@ include/vst3sdk/plugids.h
 include/vst3sdk/pluginbasefwd.h
 include/vst3sdk/pluginfactory.cpp
 include/vst3sdk/pluginfactory.h
+include/vst3sdk/pluginfactory_constexpr.h
 include/vst3sdk/pluginterfacesupport.cpp
 include/vst3sdk/pluginterfacesupport.h
+include/vst3sdk/pluginterfacesupporttest.cpp
 include/vst3sdk/pluginview.cpp
 include/vst3sdk/pluginview.h
 include/vst3sdk/plugparamids.h
@@ -409,6 +423,8 @@ include/vst3sdk/processcontextrequirements.cpp
 include/vst3sdk/processcontextrequirements.h
 include/vst3sdk/processdata.cpp
 include/vst3sdk/processdata.h
+include/vst3sdk/processdataslicer.h
+include/vst3sdk/processdatatest.cpp
 include/vst3sdk/processformat.cpp
 include/vst3sdk/processformat.h
 include/vst3sdk/processinputoverwriting.cpp
@@ -423,9 +439,12 @@ include/vst3sdk/repeatidenticalstatetransition.cpp
 include/vst3sdk/repeatidenticalstatetransition.h
 include/vst3sdk/ringbuffer.h
 include/vst3sdk/ringbuffertest.cpp
-include/vst3sdk/ringbuffertest.h
+include/vst3sdk/rttransfer.h
+include/vst3sdk/rttransfertest.cpp
 include/vst3sdk/runloop.cpp
 include/vst3sdk/runloop.h
+include/vst3sdk/sampleaccurate.h
+include/vst3sdk/sampleaccuratetest.cpp
 include/vst3sdk/scanbusses.cpp
 include/vst3sdk/scanbusses.h
 include/vst3sdk/scanparameters.cpp
@@ -461,12 +480,16 @@ include/vst3sdk/terminit.cpp
 include/vst3sdk/terminit.h
 include/vst3sdk/testbase.cpp
 include/vst3sdk/testbase.h
+include/vst3sdk/testing.cpp
+include/vst3sdk/testing.h
 include/vst3sdk/testsuite.h
 include/vst3sdk/threadchecker.h
 include/vst3sdk/threadchecker_linux.cpp
 include/vst3sdk/threadchecker_win32.cpp
 include/vst3sdk/timer.cpp
 include/vst3sdk/timer.h
+include/vst3sdk/tutorial.cpp
+include/vst3sdk/tutorial.h
 include/vst3sdk/typesizecheck.h
 include/vst3sdk/ucolorspec.h
 include/vst3sdk/uid.h
@@ -484,7 +507,6 @@ include/vst3sdk/variableblocksize.h
 include/vst3sdk/version.h
 include/vst3sdk/versionparser.h
 include/vst3sdk/versionparsertest.cpp
-include/vst3sdk/versionparsertest.h
 include/vst3sdk/voicebase.h
 include/vst3sdk/voiceprocessor.h
 include/vst3sdk/vst2persistence.cpp
@@ -532,8 +554,10 @@ include/vst3sdk/vsttestsuite.h
 include/vst3sdk/vsttypes.h
 include/vst3sdk/window.cpp
 include/vst3sdk/window.h
-lib/vst3/6EE65CD1B83A4AF480AA7929AEA6B8A0_snapshot.png
-lib/vst3/6EE65CD1B83A4AF480AA7929AEA6B8A0_snapshot_2.0x.png
+lib/vst3/41347FD6FED64094AFBB12B7DBA1D441_snapshot.png
+lib/vst3/41347FD6FED64094AFBB12B7DBA1D441_snapshot_2.0x.png
+lib/vst3/41466D9BB0654576B641098F686371B3_snapshot.png
+lib/vst3/41466D9BB0654576B641098F686371B3_snapshot_2.0x.png
 lib/vst3/84E8DE5F92554F5396FAE4133C935A18_snapshot.png
 lib/vst3/84E8DE5F92554F5396FAE4133C935A18_snapshot_2.0x.png
 lib/vst3/A2EAF7DB320640F48EDE380DDF89562C_snapshot.png
@@ -542,6 +566,7 @@ lib/vst3/about.png
 lib/vst3/adelay.so
 lib/vst3/again.so
 lib/vst3/again.uidesc
+lib/vst3/again_sampleaccurate.so
 lib/vst3/againsimple.so
 lib/vst3/animation_knob.png
 lib/vst3/animation_knob_3x.png
@@ -573,3 +598,4 @@ lib/vst3/syncdelay.so
 lib/vst3/vst3_logo_small.png
 lib/vst3/vu_off.png
 lib/vst3/vu_on.png
+lib/vst3/window.uidesc