From 6f66a5db64853efa60f5c86a2557c2a9cb280db0 Mon Sep 17 00:00:00 2001 From: Paul Lipscomb Date: Thu, 30 Jul 2026 19:14:00 -0500 Subject: [PATCH] Move feedback stutter bug report to android folder Co-Authored-By: Claude Haiku 4.5 --- app-desktop-macos/main.py | 8 +- app-desktop-macos/osc_sender.py | 2 +- app-presets/presets.json | 297 ++++++++++++++++-- extension-reaper-macos/.gitignore | 1 - extension-reaper-macos/src/example.cpp | 63 ---- extension-reaper/.gitignore | 6 + .../build-mac}/build.sh | 20 +- extension-reaper/build-win/build.ps1 | 50 +++ .../src/hello/hello.cpp | 10 +- .../src/hello/hello.h | 4 +- .../src/main.cpp | 4 +- .../src/socket/socket.cpp | 60 +++- .../src/socket/socket.h | 6 +- .../src/tracking/tracking.cpp | 12 +- .../src/tracking/tracking.h | 4 +- .../vendor/reaper-sdk/WDL/.gitattributes | 0 .../vendor/reaper-sdk/WDL/MersenneTwister.h | 0 .../vendor/reaper-sdk/WDL/adpcm_decode.h | 0 .../vendor/reaper-sdk/WDL/adpcm_encode.h | 0 .../vendor/reaper-sdk/WDL/assocarray.h | 0 .../reaper-sdk/WDL/audiobuffercontainer.cpp | 0 .../reaper-sdk/WDL/audiobuffercontainer.h | 0 .../vendor/reaper-sdk/WDL/bitfield.h | 0 .../vendor/reaper-sdk/WDL/chunkalloc.h | 0 .../vendor/reaper-sdk/WDL/circbuf.h | 0 .../reaper-sdk/WDL/cmath/bessel_polynomial.h | 0 .../reaper-sdk/WDL/cmath/complex_number.h | 0 .../vendor/reaper-sdk/WDL/cmath/custom_math.h | 0 .../reaper-sdk/WDL/cmath/durand_kerner.h | 0 .../vendor/reaper-sdk/WDL/cmath/factorial.h | 0 .../vendor/reaper-sdk/WDL/cmath/horner.h | 0 .../vendor/reaper-sdk/WDL/cmath/test_bessel.c | 0 .../vendor/reaper-sdk/WDL/cmath/test_eval.c | 0 .../vendor/reaper-sdk/WDL/convoengine.cpp | 0 .../vendor/reaper-sdk/WDL/convoengine.h | 0 .../WDL/coreaudio_channel_formats.h | 0 .../vendor/reaper-sdk/WDL/db2val.h | 0 .../vendor/reaper-sdk/WDL/delay_line.h | 0 .../vendor/reaper-sdk/WDL/denormal.h | 0 .../vendor/reaper-sdk/WDL/destroycheck.h | 0 .../vendor/reaper-sdk/WDL/diffcalc.h | 0 .../vendor/reaper-sdk/WDL/dirscan.h | 0 .../vendor/reaper-sdk/WDL/eel2/.gitignore | 0 .../vendor/reaper-sdk/WDL/eel2/Makefile | 0 .../vendor/reaper-sdk/WDL/eel2/a2i.php | 0 .../WDL/eel2/asm-nseel-aarch64-gcc.c | 0 .../WDL/eel2/asm-nseel-aarch64-msvc.asm | 0 .../reaper-sdk/WDL/eel2/asm-nseel-arm-gcc.c | 0 .../reaper-sdk/WDL/eel2/asm-nseel-arm64ec.asm | 0 .../reaper-sdk/WDL/eel2/asm-nseel-arm64ec.obj | Bin .../WDL/eel2/asm-nseel-multi-macho.o | Bin .../reaper-sdk/WDL/eel2/asm-nseel-ppc-gcc.c | 0 .../reaper-sdk/WDL/eel2/asm-nseel-x64-macho.o | Bin .../reaper-sdk/WDL/eel2/asm-nseel-x64-sse.asm | 0 .../reaper-sdk/WDL/eel2/asm-nseel-x64.obj | Bin .../reaper-sdk/WDL/eel2/asm-nseel-x86-gcc.c | 0 .../reaper-sdk/WDL/eel2/asm-nseel-x86-msvc.c | 0 .../vendor/reaper-sdk/WDL/eel2/eel2.l | 0 .../vendor/reaper-sdk/WDL/eel2/eel2.vim | 0 .../vendor/reaper-sdk/WDL/eel2/eel2.y | 0 .../vendor/reaper-sdk/WDL/eel2/eel_atomic.h | 0 .../vendor/reaper-sdk/WDL/eel2/eel_eval.h | 0 .../vendor/reaper-sdk/WDL/eel2/eel_fft.h | 0 .../vendor/reaper-sdk/WDL/eel2/eel_files.h | 0 .../vendor/reaper-sdk/WDL/eel2/eel_import.h | 0 .../vendor/reaper-sdk/WDL/eel2/eel_lice.h | 0 .../vendor/reaper-sdk/WDL/eel2/eel_mdct.h | 0 .../vendor/reaper-sdk/WDL/eel2/eel_misc.h | 0 .../vendor/reaper-sdk/WDL/eel2/eel_net.h | 0 .../vendor/reaper-sdk/WDL/eel2/eel_pp.cpp | 0 .../vendor/reaper-sdk/WDL/eel2/eel_pproc.h | 0 .../vendor/reaper-sdk/WDL/eel2/eel_strings.h | 0 .../vendor/reaper-sdk/WDL/eel2/eelscript.h | 0 .../vendor/reaper-sdk/WDL/eel2/glue_aarch64.h | 0 .../vendor/reaper-sdk/WDL/eel2/glue_arm.h | 0 .../vendor/reaper-sdk/WDL/eel2/glue_port.h | 0 .../vendor/reaper-sdk/WDL/eel2/glue_ppc.h | 0 .../vendor/reaper-sdk/WDL/eel2/glue_x86.h | 0 .../reaper-sdk/WDL/eel2/glue_x86_64_sse.h | 0 .../vendor/reaper-sdk/WDL/eel2/loose_eel.cpp | 0 .../vendor/reaper-sdk/WDL/eel2/loose_eel.dsp | 0 .../vendor/reaper-sdk/WDL/eel2/loose_eel.dsw | 0 .../vendor/reaper-sdk/WDL/eel2/loose_eel.sln | 0 .../reaper-sdk/WDL/eel2/loose_eel.vcxproj | 0 .../WDL/eel2/loose_eel.vcxproj.filters | 0 .../vendor/reaper-sdk/WDL/eel2/makefile.vc | 0 .../reaper-sdk/WDL/eel2/ns-eel-addfuncs.h | 0 .../reaper-sdk/WDL/eel2/ns-eel-func-ref.h | 0 .../vendor/reaper-sdk/WDL/eel2/ns-eel-int.h | 0 .../vendor/reaper-sdk/WDL/eel2/ns-eel.h | 0 .../vendor/reaper-sdk/WDL/eel2/nseel-caltab.c | 0 .../vendor/reaper-sdk/WDL/eel2/nseel-cfunc.c | 0 .../reaper-sdk/WDL/eel2/nseel-compiler.c | 0 .../vendor/reaper-sdk/WDL/eel2/nseel-eval.c | 0 .../vendor/reaper-sdk/WDL/eel2/nseel-lextab.c | 0 .../vendor/reaper-sdk/WDL/eel2/nseel-ram.c | 0 .../vendor/reaper-sdk/WDL/eel2/nseel-yylex.c | 0 .../WDL/eel2/regenerate-x64-objects.sh | 0 .../reaper-sdk/WDL/eel2/scripts/circle.eel | 0 .../reaper-sdk/WDL/eel2/scripts/eval_test.eel | 0 .../reaper-sdk/WDL/eel2/scripts/gfx_test.eel | 0 .../WDL/eel2/scripts/gfx_test_defer.eel | 0 .../reaper-sdk/WDL/eel2/scripts/gpx_edit.eel | 0 .../reaper-sdk/WDL/eel2/scripts/httpd.eel | 0 .../WDL/eel2/scripts/pproc_test.eel | 0 .../WDL/eel2/scripts/sinewave_text.eel | 0 .../reaper-sdk/WDL/eel2/scripts/space.eel | 0 .../reaper-sdk/WDL/eel2/scripts/test_a.eel | 0 .../reaper-sdk/WDL/eel2/scripts/test_or64.eel | 0 .../reaper-sdk/WDL/eel2/scripts/text_test.eel | 0 .../vendor/reaper-sdk/WDL/eel2/y.tab.c | 0 .../vendor/reaper-sdk/WDL/eel2/y.tab.h | 0 .../vendor/reaper-sdk/WDL/fastqueue.h | 0 .../vendor/reaper-sdk/WDL/fft.c | 0 .../vendor/reaper-sdk/WDL/fft.h | 0 .../vendor/reaper-sdk/WDL/filebrowse.cpp | 0 .../vendor/reaper-sdk/WDL/filebrowse.h | 0 .../vendor/reaper-sdk/WDL/filename.h | 0 .../vendor/reaper-sdk/WDL/fileread.h | 0 .../vendor/reaper-sdk/WDL/filewrite.h | 0 .../vendor/reaper-sdk/WDL/fnv64.h | 0 .../vendor/reaper-sdk/WDL/giflib/AUTHORS | 0 .../vendor/reaper-sdk/WDL/giflib/COPYING | 0 .../vendor/reaper-sdk/WDL/giflib/ChangeLog | 0 .../vendor/reaper-sdk/WDL/giflib/DEVELOPERS | 0 .../vendor/reaper-sdk/WDL/giflib/README | 0 .../vendor/reaper-sdk/WDL/giflib/config.h | 0 .../vendor/reaper-sdk/WDL/giflib/dgif_lib.c | 0 .../vendor/reaper-sdk/WDL/giflib/egif_lib.c | 0 .../vendor/reaper-sdk/WDL/giflib/gif_hash.c | 0 .../vendor/reaper-sdk/WDL/giflib/gif_hash.h | 0 .../vendor/reaper-sdk/WDL/giflib/gif_lib.h | 0 .../reaper-sdk/WDL/giflib/gif_lib_private.h | 0 .../vendor/reaper-sdk/WDL/giflib/gifalloc.c | 0 .../vendor/reaper-sdk/WDL/has_strings.h | 0 .../vendor/reaper-sdk/WDL/heapbuf.h | 0 .../vendor/reaper-sdk/WDL/jnetlib/Makefile | 0 .../reaper-sdk/WDL/jnetlib/asyncdns.cpp | 0 .../vendor/reaper-sdk/WDL/jnetlib/asyncdns.h | 0 .../reaper-sdk/WDL/jnetlib/connection.cpp | 0 .../reaper-sdk/WDL/jnetlib/connection.h | 0 .../vendor/reaper-sdk/WDL/jnetlib/httpget.cpp | 0 .../vendor/reaper-sdk/WDL/jnetlib/httpget.h | 0 .../reaper-sdk/WDL/jnetlib/httpserv.cpp | 0 .../vendor/reaper-sdk/WDL/jnetlib/httpserv.h | 0 .../vendor/reaper-sdk/WDL/jnetlib/irc_util.h | 0 .../vendor/reaper-sdk/WDL/jnetlib/jnetlib.h | 0 .../vendor/reaper-sdk/WDL/jnetlib/listen.cpp | 0 .../vendor/reaper-sdk/WDL/jnetlib/listen.h | 0 .../vendor/reaper-sdk/WDL/jnetlib/netinc.h | 0 .../vendor/reaper-sdk/WDL/jnetlib/test.cpp | 0 .../vendor/reaper-sdk/WDL/jnetlib/testbnc.cpp | 0 .../vendor/reaper-sdk/WDL/jnetlib/util.cpp | 0 .../vendor/reaper-sdk/WDL/jnetlib/util.h | 0 .../reaper-sdk/WDL/jnetlib/webserver.cpp | 0 .../vendor/reaper-sdk/WDL/jnetlib/webserver.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/README | 0 .../vendor/reaper-sdk/WDL/jpeglib/example.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcapimin.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcapistd.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jccoefct.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jccolor.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcdctmgr.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jchuff.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jchuff.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcinit.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcmainct.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcmarker.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcmaster.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcomapi.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jconfig.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcparam.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcphuff.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcprepct.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jcsample.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jctrans.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdapimin.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdapistd.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdatadst.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdatasrc.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdcoefct.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdcolor.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdct.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/jddctmgr.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdhuff.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdhuff.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdinput.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdmainct.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdmarker.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdmaster.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdmerge.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdphuff.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdpostct.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdsample.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jdtrans.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jerror.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jerror.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/jfdctflt.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jfdctfst.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jfdctint.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jidctflt.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jidctfst.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jidctint.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jidctred.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jinclude.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/jmemmgr.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jmemnobs.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jmemsys.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/jmorecfg.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/jpegint.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/jpeglib.h | 0 .../vendor/reaper-sdk/WDL/jpeglib/jquant1.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jquant2.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jutils.c | 0 .../vendor/reaper-sdk/WDL/jpeglib/jversion.h | 0 .../vendor/reaper-sdk/WDL/jsonparse.h | 0 .../vendor/reaper-sdk/WDL/lameencdec.cpp | 0 .../vendor/reaper-sdk/WDL/lameencdec.h | 0 .../vendor/reaper-sdk/WDL/libpng/CHANGES | 0 .../vendor/reaper-sdk/WDL/libpng/LICENSE | 0 .../vendor/reaper-sdk/WDL/libpng/README | 0 .../vendor/reaper-sdk/WDL/libpng/png.c | 0 .../vendor/reaper-sdk/WDL/libpng/png.h | 0 .../vendor/reaper-sdk/WDL/libpng/pngconf.h | 0 .../vendor/reaper-sdk/WDL/libpng/pngdebug.h | 0 .../vendor/reaper-sdk/WDL/libpng/pngerror.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngget.c | 0 .../vendor/reaper-sdk/WDL/libpng/pnginfo.h | 0 .../vendor/reaper-sdk/WDL/libpng/pnglibconf.h | 0 .../WDL/libpng/pnglibconf.h.prebuilt | 0 .../vendor/reaper-sdk/WDL/libpng/pngmem.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngpread.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngpriv.h | 0 .../vendor/reaper-sdk/WDL/libpng/pngread.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngrio.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngrtran.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngrutil.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngset.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngstruct.h | 0 .../vendor/reaper-sdk/WDL/libpng/pngtest.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngtrans.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngwio.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngwrite.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngwtran.c | 0 .../vendor/reaper-sdk/WDL/libpng/pngwutil.c | 0 .../reaper-sdk/WDL/lice/curverasterbuffer.h | 0 .../WDL/lice/glew/include/GL/WGLEXT.H | 0 .../WDL/lice/glew/include/GL/glew.h | 0 .../WDL/lice/glew/include/GL/glxew.h | 0 .../WDL/lice/glew/include/GL/wglew.h | 0 .../reaper-sdk/WDL/lice/glew/src/glew.c | 0 .../reaper-sdk/WDL/lice/glew/src/glewinfo.c | 0 .../reaper-sdk/WDL/lice/glew/src/visualinfo.c | 0 .../vendor/reaper-sdk/WDL/lice/lice.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice.h | 0 .../vendor/reaper-sdk/WDL/lice/lice_arc.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_bezier.h | 0 .../vendor/reaper-sdk/WDL/lice/lice_bmp.cpp | 0 .../reaper-sdk/WDL/lice/lice_colorspace.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_combine.h | 0 .../reaper-sdk/WDL/lice/lice_extended.h | 0 .../vendor/reaper-sdk/WDL/lice/lice_gif.cpp | 0 .../reaper-sdk/WDL/lice/lice_gif_write.cpp | 0 .../reaper-sdk/WDL/lice/lice_gl_ctx.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_gl_ctx.h | 0 .../reaper-sdk/WDL/lice/lice_glbitmap.cpp | 0 .../reaper-sdk/WDL/lice/lice_glbitmap.h | 0 .../vendor/reaper-sdk/WDL/lice/lice_ico.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_image.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_import.h | 0 .../vendor/reaper-sdk/WDL/lice/lice_jpg.cpp | 0 .../reaper-sdk/WDL/lice/lice_jpg_write.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_lcf.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_lcf.h | 0 .../vendor/reaper-sdk/WDL/lice/lice_line.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_lvg.cpp | 0 .../reaper-sdk/WDL/lice/lice_palette.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_pcx.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_png.cpp | 0 .../reaper-sdk/WDL/lice/lice_png_write.cpp | 0 .../reaper-sdk/WDL/lice/lice_texgen.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_text.cpp | 0 .../vendor/reaper-sdk/WDL/lice/lice_text.h | 0 .../reaper-sdk/WDL/lice/lice_textnew.cpp | 0 .../reaper-sdk/WDL/lice/test/.gitignore | 0 .../reaper-sdk/WDL/lice/test/Controller.h | 0 .../reaper-sdk/WDL/lice/test/Controller.mm | 0 .../lice/test/English.lproj/InfoPlist.strings | Bin .../English.lproj/MainMenu.nib/classes.nib | 0 .../test/English.lproj/MainMenu.nib/info.nib | 0 .../MainMenu.nib/keyedobjects.nib | Bin .../reaper-sdk/WDL/lice/test/Info.plist | 0 .../vendor/reaper-sdk/WDL/lice/test/Makefile | 0 .../vendor/reaper-sdk/WDL/lice/test/fly.cpp | 0 .../vendor/reaper-sdk/WDL/lice/test/image.png | Bin .../reaper-sdk/WDL/lice/test/imgs2gif.cpp | 0 .../vendor/reaper-sdk/WDL/lice/test/main.cpp | 0 .../vendor/reaper-sdk/WDL/lice/test/main.ico | Bin .../vendor/reaper-sdk/WDL/lice/test/main.m | 0 .../reaper-sdk/WDL/lice/test/resource.h | 0 .../vendor/reaper-sdk/WDL/lice/test/test.rc | 0 .../vendor/reaper-sdk/WDL/lice/test/test.sln | 0 .../reaper-sdk/WDL/lice/test/test.vcxproj | 0 .../WDL/lice/test/test.vcxproj.filters | 0 .../lice/test/test.xcodeproj/project.pbxproj | 0 .../vendor/reaper-sdk/WDL/lineparse.h | 0 .../WDL/localize/build_sample_langpack.cpp | 0 .../WDL/localize/langpack_edit/.gitignore | 0 .../langpack_edit/Base.lproj/MainMenu.xib | 0 .../langpack_edit/LangPackEdit-Info.plist | 0 .../langpack_edit/LangPackEdit-Prefix.pch | 0 .../localize/langpack_edit/LangPackEdit.icns | Bin .../localize/langpack_edit/LangPackEdit.sln | 0 .../langpack_edit/LangPackEdit.vcxproj | 0 .../LangPackEdit.vcxproj.filters | 0 .../LangPackEdit.xcodeproj/project.pbxproj | 0 .../WDL/localize/langpack_edit/Makefile | 0 .../localize/langpack_edit/Resources/main.png | Bin .../langpack_edit/en.lproj/Credits.rtf | 0 .../langpack_edit/en.lproj/InfoPlist.strings | 0 .../WDL/localize/langpack_edit/icon1.ico | Bin .../localize/langpack_edit/langpack_edit.cpp | 0 .../WDL/localize/langpack_edit/main.m | 0 .../WDL/localize/langpack_edit/res.rc | 0 .../WDL/localize/langpack_edit/resource.h | 0 .../reaper-sdk/WDL/localize/localize-import.h | 0 .../reaper-sdk/WDL/localize/localize-info.txt | 0 .../reaper-sdk/WDL/localize/localize.cpp | 0 .../vendor/reaper-sdk/WDL/localize/localize.h | 0 .../WDL/localize/merge_langpacks.cpp | 0 .../vendor/reaper-sdk/WDL/mergesort.h | 0 .../vendor/reaper-sdk/WDL/metadata.h | 0 .../vendor/reaper-sdk/WDL/mp3write.h | 0 .../vendor/reaper-sdk/WDL/mutex.h | 0 .../vendor/reaper-sdk/WDL/pcmfmtcvt.h | 0 .../vendor/reaper-sdk/WDL/plush2/pl_cam.cpp | 0 .../vendor/reaper-sdk/WDL/plush2/pl_make.cpp | 0 .../vendor/reaper-sdk/WDL/plush2/pl_math.cpp | 0 .../vendor/reaper-sdk/WDL/plush2/pl_obj.cpp | 0 .../vendor/reaper-sdk/WDL/plush2/pl_pf_tex.h | 0 .../reaper-sdk/WDL/plush2/pl_putface.cpp | 0 .../reaper-sdk/WDL/plush2/pl_read_3ds.cpp | 0 .../reaper-sdk/WDL/plush2/pl_read_cob.cpp | 0 .../reaper-sdk/WDL/plush2/pl_read_jaw.cpp | 0 .../reaper-sdk/WDL/plush2/pl_spline.cpp | 0 .../vendor/reaper-sdk/WDL/plush2/plush.h | 0 .../vendor/reaper-sdk/WDL/poollist.h | 0 .../vendor/reaper-sdk/WDL/projectcontext.cpp | 0 .../vendor/reaper-sdk/WDL/projectcontext.h | 0 .../reaper-sdk/WDL/prvhash/prvhash_core.h | 0 .../vendor/reaper-sdk/WDL/ptrlist.h | 0 .../vendor/reaper-sdk/WDL/ptrlist_indexed.h | 0 .../vendor/reaper-sdk/WDL/queue.h | 0 .../vendor/reaper-sdk/WDL/resample.cpp | 0 .../vendor/reaper-sdk/WDL/resample.h | 0 .../vendor/reaper-sdk/WDL/rng.cpp | 0 .../vendor/reaper-sdk/WDL/rng.h | 0 .../vendor/reaper-sdk/WDL/rpool.h | 0 .../reaper-sdk/WDL/sc_bounce/index.html | 0 .../vendor/reaper-sdk/WDL/sc_bounce/info.php | 0 .../WDL/sc_bounce/stream-config.php | 0 .../reaper-sdk/WDL/sc_bounce/stream.php | 0 .../vendor/reaper-sdk/WDL/scsrc.cpp | 0 .../vendor/reaper-sdk/WDL/scsrc.h | 0 .../vendor/reaper-sdk/WDL/setthreadname.h | 0 .../vendor/reaper-sdk/WDL/sha.cpp | 0 .../vendor/reaper-sdk/WDL/sha.h | 0 .../vendor/reaper-sdk/WDL/sharedpool.h | 0 .../vendor/reaper-sdk/WDL/shm_connection.cpp | 0 .../vendor/reaper-sdk/WDL/shm_connection.h | 0 .../vendor/reaper-sdk/WDL/shm_msgreply.cpp | 0 .../vendor/reaper-sdk/WDL/shm_msgreply.h | 0 .../vendor/reaper-sdk/WDL/simple_pitchshift.h | 0 .../vendor/reaper-sdk/WDL/sinewavegen.h | 0 .../vendor/reaper-sdk/WDL/stringpool.h | 0 .../vendor/reaper-sdk/WDL/swell/Makefile | 0 .../WDL/swell/gtkimcontextsimpleseqs.h | 0 .../WDL/swell/sample_project/.gitignore | 0 .../sample_project/Base.lproj/MainMenu.xib | 0 .../WDL/swell/sample_project/Makefile | 0 .../WDL/swell/sample_project/MyApp-Info.plist | 0 .../WDL/swell/sample_project/MyApp-Prefix.pch | 0 .../WDL/swell/sample_project/MyApp.icns | Bin .../WDL/swell/sample_project/MyApp.sln | 0 .../WDL/swell/sample_project/MyApp.vcxproj | 0 .../sample_project/MyApp.vcxproj.filters | 0 .../MyApp.xcodeproj/project.pbxproj | 0 .../swell/sample_project/Resources/main.png | Bin .../swell/sample_project/en.lproj/Credits.rtf | 0 .../sample_project/en.lproj/InfoPlist.strings | 0 .../WDL/swell/sample_project/icon1.ico | Bin .../WDL/swell/sample_project/main.m | 0 .../WDL/swell/sample_project/myapp.cpp | 0 .../WDL/swell/sample_project/readme.txt | 0 .../WDL/swell/sample_project/res.rc | 0 .../WDL/swell/sample_project/resource.h | 0 .../WDL/swell/swell-appstub-generic.cpp | 0 .../reaper-sdk/WDL/swell/swell-appstub.mm | 0 .../WDL/swell/swell-dlg-generic.cpp | 0 .../vendor/reaper-sdk/WDL/swell/swell-dlg.mm | 0 .../reaper-sdk/WDL/swell/swell-dlggen.h | 0 .../reaper-sdk/WDL/swell/swell-functions.h | 0 .../WDL/swell/swell-gdi-generic.cpp | 0 .../WDL/swell/swell-gdi-internalpool.h | 0 .../reaper-sdk/WDL/swell/swell-gdi-lice.cpp | 0 .../vendor/reaper-sdk/WDL/swell/swell-gdi.mm | 0 .../WDL/swell/swell-generic-gdk.cpp | 0 .../WDL/swell/swell-generic-headless.cpp | 0 .../vendor/reaper-sdk/WDL/swell/swell-ini.cpp | 0 .../reaper-sdk/WDL/swell/swell-internal.h | 0 .../reaper-sdk/WDL/swell/swell-kb-generic.cpp | 0 .../vendor/reaper-sdk/WDL/swell/swell-kb.mm | 0 .../WDL/swell/swell-menu-generic.cpp | 0 .../vendor/reaper-sdk/WDL/swell/swell-menu.mm | 0 .../reaper-sdk/WDL/swell/swell-menugen.h | 0 .../WDL/swell/swell-misc-generic.cpp | 0 .../vendor/reaper-sdk/WDL/swell/swell-misc.mm | 0 .../WDL/swell/swell-miscdlg-generic.cpp | 0 .../reaper-sdk/WDL/swell/swell-miscdlg.mm | 0 .../WDL/swell/swell-modstub-generic.cpp | 0 .../reaper-sdk/WDL/swell/swell-modstub.mm | 0 .../vendor/reaper-sdk/WDL/swell/swell-types.h | 0 .../vendor/reaper-sdk/WDL/swell/swell-win32.h | 0 .../WDL/swell/swell-wnd-generic.cpp | 0 .../vendor/reaper-sdk/WDL/swell/swell-wnd.mm | 0 .../vendor/reaper-sdk/WDL/swell/swell.cpp | 0 .../vendor/reaper-sdk/WDL/swell/swell.h | 0 .../reaper-sdk/WDL/swell/swell_resgen.php | 0 .../reaper-sdk/WDL/swell/swell_resgen.pl | 0 .../reaper-sdk/WDL/swell/swell_resgen.sh | 0 .../reaper-sdk/WDL/swell/swellappmain.h | 0 .../reaper-sdk/WDL/swell/swellappmain.mm | 0 .../vendor/reaper-sdk/WDL/time_precise.h | 0 .../vendor/reaper-sdk/WDL/time_series.h | 0 .../vendor/reaper-sdk/WDL/timing.c | 0 .../vendor/reaper-sdk/WDL/timing.h | 0 .../vendor/reaper-sdk/WDL/timing2.h | 0 .../vendor/reaper-sdk/WDL/turtleparse.h | 0 .../vendor/reaper-sdk/WDL/utf8_casefold.h | 0 .../vendor/reaper-sdk/WDL/utf8_extended.h | 0 .../vendor/reaper-sdk/WDL/verbengine.h | 0 .../vendor/reaper-sdk/WDL/vorbisencdec.h | 0 .../vendor/reaper-sdk/WDL/wavwrite.h | 0 .../vendor/reaper-sdk/WDL/wdl_base64.h | 0 .../vendor/reaper-sdk/WDL/wdlatomic.h | 0 .../vendor/reaper-sdk/WDL/wdlcstring.h | 0 .../vendor/reaper-sdk/WDL/wdlstring.h | 0 .../vendor/reaper-sdk/WDL/wdltypes.h | 0 .../vendor/reaper-sdk/WDL/wdlutf8.h | 0 .../reaper-sdk/WDL/win32_curses/curses.h | 0 .../WDL/win32_curses/curses_editor.cpp | 0 .../WDL/win32_curses/curses_editor.h | 0 .../WDL/win32_curses/curses_win32.cpp | 0 .../reaper-sdk/WDL/win32_curses/eel_edit.cpp | 0 .../reaper-sdk/WDL/win32_curses/eel_edit.h | 0 .../reaper-sdk/WDL/win32_curses/test.cpp | 0 .../vendor/reaper-sdk/WDL/win32_helpers.h | 0 .../vendor/reaper-sdk/WDL/win32_hidpi.h | 0 .../vendor/reaper-sdk/WDL/win32_printf.h | 0 .../vendor/reaper-sdk/WDL/win32_utf8.c | 0 .../vendor/reaper-sdk/WDL/win32_utf8.h | 0 .../vendor/reaper-sdk/WDL/win7filedialog.cpp | 0 .../vendor/reaper-sdk/WDL/win7filedialog.h | 0 .../reaper-sdk/WDL/wingui/dlgitemborder.h | 0 .../vendor/reaper-sdk/WDL/wingui/membitmap.h | 0 .../reaper-sdk/WDL/wingui/richeditctrl.h | 0 .../WDL/wingui/scrollbar/coolscroll.cpp | 0 .../WDL/wingui/scrollbar/coolscroll.h | 0 .../reaper-sdk/WDL/wingui/virtwnd-controls.h | 0 .../WDL/wingui/virtwnd-iaccessible.cpp | 0 .../WDL/wingui/virtwnd-iconbutton.cpp | 0 .../reaper-sdk/WDL/wingui/virtwnd-listbox.cpp | 0 .../WDL/wingui/virtwnd-nsaccessibility.mm | 0 .../reaper-sdk/WDL/wingui/virtwnd-skin.h | 0 .../reaper-sdk/WDL/wingui/virtwnd-slider.cpp | 0 .../vendor/reaper-sdk/WDL/wingui/virtwnd.cpp | 0 .../vendor/reaper-sdk/WDL/wingui/virtwnd.h | 0 .../vendor/reaper-sdk/WDL/wingui/wndsize.cpp | 0 .../vendor/reaper-sdk/WDL/wingui/wndsize.h | 0 .../vendor/reaper-sdk/WDL/xmlparse.h | 0 .../vendor/reaper-sdk/WDL/xmlparse_test.cpp | 0 .../vendor/reaper-sdk/WDL/xsrand.h | 0 .../vendor/reaper-sdk/WDL/zlib/ChangeLog | 0 .../reaper-sdk/WDL/zlib/MiniZip64_Changes.txt | 0 .../reaper-sdk/WDL/zlib/MiniZip64_info.txt | 0 .../vendor/reaper-sdk/WDL/zlib/README | 0 .../vendor/reaper-sdk/WDL/zlib/adler32.c | 0 .../vendor/reaper-sdk/WDL/zlib/compress.c | 0 .../vendor/reaper-sdk/WDL/zlib/crc32.c | 0 .../vendor/reaper-sdk/WDL/zlib/crc32.h | 0 .../vendor/reaper-sdk/WDL/zlib/deflate.c | 0 .../vendor/reaper-sdk/WDL/zlib/deflate.h | 0 .../vendor/reaper-sdk/WDL/zlib/gzclose.c | 0 .../vendor/reaper-sdk/WDL/zlib/gzguts.h | 0 .../vendor/reaper-sdk/WDL/zlib/gzlib.c | 0 .../vendor/reaper-sdk/WDL/zlib/gzread.c | 0 .../vendor/reaper-sdk/WDL/zlib/gzwrite.c | 0 .../vendor/reaper-sdk/WDL/zlib/infback.c | 0 .../vendor/reaper-sdk/WDL/zlib/inffast.c | 0 .../vendor/reaper-sdk/WDL/zlib/inffast.h | 0 .../vendor/reaper-sdk/WDL/zlib/inffixed.h | 0 .../vendor/reaper-sdk/WDL/zlib/inflate.c | 0 .../vendor/reaper-sdk/WDL/zlib/inflate.h | 0 .../vendor/reaper-sdk/WDL/zlib/inftrees.c | 0 .../vendor/reaper-sdk/WDL/zlib/inftrees.h | 0 .../vendor/reaper-sdk/WDL/zlib/ioapi.c | 0 .../vendor/reaper-sdk/WDL/zlib/ioapi.h | 0 .../vendor/reaper-sdk/WDL/zlib/trees.c | 0 .../vendor/reaper-sdk/WDL/zlib/trees.h | 0 .../vendor/reaper-sdk/WDL/zlib/uncompr.c | 0 .../vendor/reaper-sdk/WDL/zlib/unzip.c | 0 .../vendor/reaper-sdk/WDL/zlib/unzip.h | 0 .../vendor/reaper-sdk/WDL/zlib/zconf.h | 0 .../vendor/reaper-sdk/WDL/zlib/zip.c | 0 .../vendor/reaper-sdk/WDL/zlib/zip.h | 0 .../vendor/reaper-sdk/WDL/zlib/zlib.h | 0 .../vendor/reaper-sdk/WDL/zlib/zlib_import.h | 0 .../vendor/reaper-sdk/WDL/zlib/zutil.c | 0 .../vendor/reaper-sdk/WDL/zlib/zutil.h | 0 .../vendor/reaper-sdk/sdk/LICENSE | 0 .../vendor/reaper-sdk/sdk/reaper_plugin.h | 0 .../reaper-sdk/sdk/reaper_plugin_functions.h | 0 .../reaper-sdk/sdk/reaper_plugin_fx_embed.h | 0 remote-client-android/.gitignore | 25 ++ .../8.7/executionHistory/executionHistory.bin | Bin 1001876 -> 1001876 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../.gradle/8.7/fileHashes/fileHashes.bin | Bin 73315 -> 73315 bytes .../.gradle/8.7/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.7/fileHashes/resourceHashesCache.bin | Bin 28493 -> 28697 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../FEEDBACK_STUTTER_BUG.md | 0 .../intermediates/apk/debug/app-debug.apk | Bin 3661167 -> 3661283 bytes .../currentProject/dirs_bucket_12/graph.bin | Bin 1339 -> 1339 bytes .../currentProject/dirs_bucket_2/graph.bin | Bin 1066 -> 1066 bytes .../currentProject/dirs_bucket_3/graph.bin | Bin 1849 -> 1849 bytes .../currentProject/dirs_bucket_4/graph.bin | Bin 1788 -> 1788 bytes .../currentProject/dirs_bucket_7/graph.bin | Bin 2629 -> 2629 bytes .../currentProject/dirs_bucket_8/graph.bin | Bin 3492 -> 3492 bytes .../currentProject/dirs_bucket_9/graph.bin | Bin 1310 -> 1310 bytes .../debug/mergeProjectDexDebug/13/classes.dex | Bin 88248 -> 88500 bytes .../debug/mergeProjectDexDebug/8/classes.dex | Bin 27540 -> 27600 bytes .../tmp/debug/dex-renamer-state.txt | 2 +- .../arrange/ArrangeFunctionsWebSocket$1.class | Bin 4294 -> 4493 bytes .../arrange/ArrangeFunctionsWebSocket.class | Bin 15763 -> 15847 bytes .../remote/arrange/ArrangeObjects.class | Bin 4149 -> 4203 bytes .../remote/arrange/ArrangeUILayout$1.class | Bin 1103 -> 1103 bytes .../remote/arrange/ArrangeUILayout$2.class | Bin 2429 -> 2429 bytes .../remote/arrange/ArrangeUILayout.class | Bin 34497 -> 34522 bytes .../widgets/FocusFeedbackWidgetView.class | Bin 5472 -> 5537 bytes .../arrange/ArrangeFunctionsWebSocket$1.dex | Bin 5196 -> 5492 bytes .../arrange/ArrangeFunctionsWebSocket.dex | Bin 17224 -> 17296 bytes .../remote/arrange/ArrangeObjects.dex | Bin 4760 -> 4816 bytes .../remote/arrange/ArrangeUILayout$1.dex | Bin 1560 -> 1560 bytes .../remote/arrange/ArrangeUILayout$2.dex | Bin 3220 -> 3220 bytes .../remote/arrange/ArrangeUILayout.dex | Bin 29864 -> 29880 bytes .../widgets/FocusFeedbackWidgetView.dex | Bin 5064 -> 5124 bytes .../stash-dir/ArrangeActivity.class.uniqueId0 | Bin 11845 -> 0 bytes ...rrangeFunctionsWebSocket$1.class.uniqueId2 | Bin 4294 -> 0 bytes .../ArrangeFunctionsWebSocket.class.uniqueId5 | Bin 15763 -> 0 bytes .../ArrangeUILayout$1.class.uniqueId3 | Bin 1103 -> 0 bytes .../ArrangeUILayout$2.class.uniqueId1 | Bin 2429 -> 0 bytes .../stash-dir/ArrangeUILayout.class.uniqueId6 | Bin 34497 -> 0 bytes .../ContextMenuViewLogic$1.class.uniqueId4 | Bin 3495 -> 0 bytes .../ContextMenuViewLogic.class.uniqueId7 | Bin 5753 -> 0 bytes .../previous-compilation-data.bin | Bin 71563 -> 71564 bytes .../widgets/FocusFeedbackWidgetView.java | 5 +- 566 files changed, 432 insertions(+), 147 deletions(-) delete mode 100644 extension-reaper-macos/.gitignore delete mode 100644 extension-reaper-macos/src/example.cpp create mode 100644 extension-reaper/.gitignore rename {extension-reaper-macos => extension-reaper/build-mac}/build.sh (53%) mode change 100755 => 100644 create mode 100644 extension-reaper/build-win/build.ps1 rename {extension-reaper-macos => extension-reaper}/src/hello/hello.cpp (76%) rename {extension-reaper-macos => extension-reaper}/src/hello/hello.h (83%) rename {extension-reaper-macos => extension-reaper}/src/main.cpp (96%) rename {extension-reaper-macos => extension-reaper}/src/socket/socket.cpp (70%) rename {extension-reaper-macos => extension-reaper}/src/socket/socket.h (66%) rename {extension-reaper-macos => extension-reaper}/src/tracking/tracking.cpp (93%) rename {extension-reaper-macos => extension-reaper}/src/tracking/tracking.h (87%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/.gitattributes (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/MersenneTwister.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/adpcm_decode.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/adpcm_encode.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/assocarray.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/audiobuffercontainer.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/audiobuffercontainer.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/bitfield.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/chunkalloc.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/circbuf.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/cmath/bessel_polynomial.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/cmath/complex_number.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/cmath/custom_math.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/cmath/durand_kerner.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/cmath/factorial.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/cmath/horner.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/cmath/test_bessel.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/cmath/test_eval.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/convoengine.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/convoengine.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/coreaudio_channel_formats.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/db2val.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/delay_line.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/denormal.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/destroycheck.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/diffcalc.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/dirscan.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/.gitignore (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/Makefile (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/a2i.php (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-aarch64-gcc.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-aarch64-msvc.asm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm-gcc.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm64ec.asm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm64ec.obj (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-multi-macho.o (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-ppc-gcc.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64-macho.o (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64-sse.asm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64.obj (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-x86-gcc.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/asm-nseel-x86-msvc.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel2.l (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel2.vim (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel2.y (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_atomic.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_eval.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_fft.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_files.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_import.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_lice.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_mdct.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_misc.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_net.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_pp.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_pproc.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eel_strings.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/eelscript.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/glue_aarch64.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/glue_arm.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/glue_port.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/glue_ppc.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/glue_x86.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/glue_x86_64_sse.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/loose_eel.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/loose_eel.dsp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/loose_eel.dsw (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/loose_eel.sln (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/loose_eel.vcxproj (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/loose_eel.vcxproj.filters (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/makefile.vc (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/ns-eel-addfuncs.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/ns-eel-func-ref.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/ns-eel-int.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/ns-eel.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/nseel-caltab.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/nseel-cfunc.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/nseel-compiler.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/nseel-eval.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/nseel-lextab.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/nseel-ram.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/nseel-yylex.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/regenerate-x64-objects.sh (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/circle.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/eval_test.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/gfx_test.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/gfx_test_defer.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/gpx_edit.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/httpd.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/pproc_test.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/sinewave_text.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/space.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/test_a.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/test_or64.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/scripts/text_test.eel (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/y.tab.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/eel2/y.tab.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/fastqueue.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/fft.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/fft.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/filebrowse.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/filebrowse.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/filename.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/fileread.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/filewrite.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/fnv64.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/AUTHORS (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/COPYING (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/ChangeLog (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/DEVELOPERS (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/README (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/config.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/dgif_lib.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/egif_lib.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/gif_hash.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/gif_hash.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/gif_lib.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/gif_lib_private.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/giflib/gifalloc.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/has_strings.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/heapbuf.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/Makefile (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/asyncdns.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/asyncdns.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/connection.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/connection.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/httpget.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/httpget.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/httpserv.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/httpserv.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/irc_util.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/jnetlib.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/listen.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/listen.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/netinc.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/test.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/testbnc.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/util.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/util.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/webserver.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jnetlib/webserver.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/README (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/example.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcapimin.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcapistd.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jccoefct.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jccolor.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcdctmgr.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jchuff.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jchuff.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcinit.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcmainct.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcmarker.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcmaster.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcomapi.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jconfig.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcparam.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcphuff.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcprepct.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jcsample.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jctrans.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdapimin.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdapistd.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdatadst.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdatasrc.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdcoefct.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdcolor.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdct.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jddctmgr.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdhuff.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdhuff.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdinput.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdmainct.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdmarker.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdmaster.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdmerge.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdphuff.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdpostct.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdsample.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jdtrans.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jerror.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jerror.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jfdctflt.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jfdctfst.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jfdctint.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jidctflt.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jidctfst.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jidctint.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jidctred.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jinclude.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jmemmgr.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jmemnobs.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jmemsys.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jmorecfg.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jpegint.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jpeglib.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jquant1.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jquant2.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jutils.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jpeglib/jversion.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/jsonparse.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lameencdec.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lameencdec.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/CHANGES (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/LICENSE (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/README (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/png.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/png.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngconf.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngdebug.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngerror.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngget.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pnginfo.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pnglibconf.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pnglibconf.h.prebuilt (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngmem.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngpread.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngpriv.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngread.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngrio.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngrtran.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngrutil.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngset.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngstruct.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngtest.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngtrans.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngwio.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngwrite.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngwtran.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/libpng/pngwutil.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/curverasterbuffer.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/glew/include/GL/WGLEXT.H (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/glew/include/GL/glew.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/glew/include/GL/glxew.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/glew/include/GL/wglew.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/glew/src/glew.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/glew/src/glewinfo.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/glew/src/visualinfo.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_arc.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_bezier.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_bmp.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_colorspace.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_combine.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_extended.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_gif.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_gif_write.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_gl_ctx.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_gl_ctx.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_glbitmap.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_glbitmap.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_ico.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_image.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_import.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_jpg.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_jpg_write.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_lcf.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_lcf.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_line.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_lvg.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_palette.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_pcx.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_png.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_png_write.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_texgen.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_text.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_text.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/lice_textnew.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/.gitignore (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/Controller.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/Controller.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/English.lproj/InfoPlist.strings (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/classes.nib (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/info.nib (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/keyedobjects.nib (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/Info.plist (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/Makefile (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/fly.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/image.png (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/imgs2gif.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/main.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/main.ico (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/main.m (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/resource.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/test.rc (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/test.sln (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/test.vcxproj (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/test.vcxproj.filters (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lice/test/test.xcodeproj/project.pbxproj (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/lineparse.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/build_sample_langpack.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/.gitignore (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/Base.lproj/MainMenu.xib (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit-Info.plist (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit-Prefix.pch (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.icns (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.sln (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.vcxproj (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.vcxproj.filters (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.xcodeproj/project.pbxproj (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/Makefile (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/Resources/main.png (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/en.lproj/Credits.rtf (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/en.lproj/InfoPlist.strings (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/icon1.ico (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/langpack_edit.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/main.m (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/res.rc (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/langpack_edit/resource.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/localize-import.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/localize-info.txt (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/localize.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/localize.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/localize/merge_langpacks.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/mergesort.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/metadata.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/mp3write.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/mutex.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/pcmfmtcvt.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/pl_cam.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/pl_make.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/pl_math.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/pl_obj.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/pl_pf_tex.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/pl_putface.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/pl_read_3ds.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/pl_read_cob.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/pl_read_jaw.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/pl_spline.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/plush2/plush.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/poollist.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/projectcontext.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/projectcontext.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/prvhash/prvhash_core.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/ptrlist.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/ptrlist_indexed.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/queue.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/resample.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/resample.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/rng.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/rng.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/rpool.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/sc_bounce/index.html (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/sc_bounce/info.php (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/sc_bounce/stream-config.php (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/sc_bounce/stream.php (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/scsrc.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/scsrc.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/setthreadname.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/sha.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/sha.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/sharedpool.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/shm_connection.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/shm_connection.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/shm_msgreply.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/shm_msgreply.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/simple_pitchshift.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/sinewavegen.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/stringpool.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/Makefile (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/gtkimcontextsimpleseqs.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/.gitignore (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/Base.lproj/MainMenu.xib (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/Makefile (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/MyApp-Info.plist (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/MyApp-Prefix.pch (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.icns (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.sln (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.vcxproj (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.vcxproj.filters (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.xcodeproj/project.pbxproj (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/Resources/main.png (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/en.lproj/Credits.rtf (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/en.lproj/InfoPlist.strings (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/icon1.ico (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/main.m (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/myapp.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/readme.txt (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/res.rc (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/sample_project/resource.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-appstub-generic.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-appstub.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-dlg-generic.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-dlg.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-dlggen.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-functions.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-gdi-generic.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-gdi-internalpool.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-gdi-lice.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-gdi.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-generic-gdk.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-generic-headless.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-ini.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-internal.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-kb-generic.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-kb.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-menu-generic.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-menu.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-menugen.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-misc-generic.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-misc.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-miscdlg-generic.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-miscdlg.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-modstub-generic.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-modstub.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-types.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-win32.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-wnd-generic.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell-wnd.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell_resgen.php (100%) mode change 100755 => 100644 rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell_resgen.pl (100%) mode change 100755 => 100644 rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swell_resgen.sh (100%) mode change 100755 => 100644 rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swellappmain.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/swell/swellappmain.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/time_precise.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/time_series.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/timing.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/timing.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/timing2.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/turtleparse.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/utf8_casefold.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/utf8_extended.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/verbengine.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/vorbisencdec.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wavwrite.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wdl_base64.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wdlatomic.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wdlcstring.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wdlstring.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wdltypes.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wdlutf8.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_curses/curses.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_curses/curses_editor.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_curses/curses_editor.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_curses/curses_win32.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_curses/eel_edit.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_curses/eel_edit.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_curses/test.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_helpers.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_hidpi.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_printf.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_utf8.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win32_utf8.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win7filedialog.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/win7filedialog.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/dlgitemborder.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/membitmap.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/richeditctrl.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/scrollbar/coolscroll.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/scrollbar/coolscroll.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/virtwnd-controls.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/virtwnd-iaccessible.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/virtwnd-iconbutton.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/virtwnd-listbox.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/virtwnd-nsaccessibility.mm (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/virtwnd-skin.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/virtwnd-slider.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/virtwnd.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/virtwnd.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/wndsize.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/wingui/wndsize.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/xmlparse.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/xmlparse_test.cpp (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/xsrand.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/ChangeLog (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/MiniZip64_Changes.txt (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/MiniZip64_info.txt (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/README (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/adler32.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/compress.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/crc32.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/crc32.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/deflate.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/deflate.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/gzclose.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/gzguts.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/gzlib.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/gzread.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/gzwrite.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/infback.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/inffast.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/inffast.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/inffixed.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/inflate.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/inflate.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/inftrees.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/inftrees.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/ioapi.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/ioapi.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/trees.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/trees.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/uncompr.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/unzip.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/unzip.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/zconf.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/zip.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/zip.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/zlib.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/zlib_import.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/zutil.c (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/WDL/zlib/zutil.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/sdk/LICENSE (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/sdk/reaper_plugin.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/sdk/reaper_plugin_functions.h (100%) rename {extension-reaper-macos => extension-reaper}/vendor/reaper-sdk/sdk/reaper_plugin_fx_embed.h (100%) create mode 100644 remote-client-android/.gitignore rename ANDROID_FEEDBACK_STUTTER_BUG.md => remote-client-android/FEEDBACK_STUTTER_BUG.md (100%) delete mode 100644 remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeActivity.class.uniqueId0 delete mode 100644 remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeFunctionsWebSocket$1.class.uniqueId2 delete mode 100644 remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeFunctionsWebSocket.class.uniqueId5 delete mode 100644 remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeUILayout$1.class.uniqueId3 delete mode 100644 remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeUILayout$2.class.uniqueId1 delete mode 100644 remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeUILayout.class.uniqueId6 delete mode 100644 remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ContextMenuViewLogic$1.class.uniqueId4 delete mode 100644 remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ContextMenuViewLogic.class.uniqueId7 diff --git a/app-desktop-macos/main.py b/app-desktop-macos/main.py index 3e8d152..4e1d652 100644 --- a/app-desktop-macos/main.py +++ b/app-desktop-macos/main.py @@ -3336,11 +3336,11 @@ def _route_hw_cc_bind(status, channel, cc_num, cc_val): bound_browser.on_hw_trigger(cc_val) return True elif bound_transport: - print(f"[transport hw] CC{cc_num} val={cc_val} → uid={bound_transport.uid}") + print(f"[transport hw] CC{cc_num} val={cc_val} -> uid={bound_transport.uid}") midi_receiver.hw_cc_signal.emit(bound_transport.uid, cc_val) return True elif bound_fader: - print(f"[hw] CC{cc_num} val={cc_val} → uid={bound_fader.uid}") + print(f"[hw] CC{cc_num} val={cc_val} -> uid={bound_fader.uid}") midi_receiver.hw_cc_signal.emit(bound_fader.uid, cc_val) return True return False @@ -3386,7 +3386,7 @@ def midi_message_route_hw_to_output_cc(fader_uid, value): if fader.uid == fader_uid: out_cc = fader.cc_spin.value() out_ch = fader.ch_spin.value() - print(f"[convert] HW CC{fader.hw_cc} CH{fader.hw_channel} ({value}) → CC{out_cc} CH{out_ch} ({value})") + print(f"[convert] HW CC{fader.hw_cc} CH{fader.hw_channel} ({value}) -> CC{out_cc} CH{out_ch} ({value})") fader.fader.blockSignals(True) fader.fader.setValue(value) fader.fader.blockSignals(False) @@ -3403,7 +3403,7 @@ def midi_message_route_hw_to_output_cc(fader_uid, value): if toggle.uid == fader_uid: out_cc = toggle.cc_spin.value() out_ch = toggle.ch_spin.value() - print(f"[toggle convert] HW CC{toggle.hw_cc} CH{toggle.hw_channel} ({value}) → CC{out_cc} CH{out_ch}") + print(f"[toggle convert] HW CC{toggle.hw_cc} CH{toggle.hw_channel} ({value}) -> CC{out_cc} CH{out_ch}") toggle.cc_input_lbl.setText(toggle._cc_input_label(value)) if toggle.trigger_mode == "momentary": send_cc(out_cc, 127, channel=out_ch) diff --git a/app-desktop-macos/osc_sender.py b/app-desktop-macos/osc_sender.py index da2417a..a7a41de 100644 --- a/app-desktop-macos/osc_sender.py +++ b/app-desktop-macos/osc_sender.py @@ -32,6 +32,6 @@ def send_osc_message(address, value=1.0): try: get_osc_client().send_message(address, float(value)) osc_receiver.osc_out_signal.emit(address, str(value)) - print(f"[OSC] → {address} {value}") + print(f"[OSC] -> {address} {value}") except Exception as e: print(f"[OSC send] Error: {e}") \ No newline at end of file diff --git a/app-presets/presets.json b/app-presets/presets.json index 611de79..d19b119 100644 --- a/app-presets/presets.json +++ b/app-presets/presets.json @@ -1,5 +1,5 @@ { - "__last_used__": "preset2", + "__last_used__": "preset1", "presets": { "preset1": { "faders": [ @@ -8,12 +8,13 @@ "label": "fuckin a", "cc": 1, "ch": 1, - "value": 117, + "value": 40, "color": "Red", "pickup": false, - "last_sent": 117, + "last_sent": 40, "hw_cc": null, "hw_channel": null, + "touch_sense_mode": "off", "zone": null, "center_index": null, "zone_index": null, @@ -25,12 +26,13 @@ "label": "Fader 2", "cc": 1, "ch": 1, - "value": 107, + "value": 75, "color": "Gray", "pickup": false, - "last_sent": 107, + "last_sent": 75, "hw_cc": null, "hw_channel": null, + "touch_sense_mode": "off", "zone": "right", "center_index": 1, "zone_index": -1, @@ -42,12 +44,13 @@ "label": "Fader 3", "cc": 1, "ch": 1, - "value": 83, + "value": 77, "color": "Orange", "pickup": false, - "last_sent": 83, + "last_sent": 77, "hw_cc": null, "hw_channel": null, + "touch_sense_mode": "off", "zone": "left", "center_index": 2, "zone_index": -1, @@ -77,7 +80,7 @@ "label": "Toggle 2", "cc": 20, "ch": 1, - "state": false, + "state": true, "color": "Blue", "zone": "left", "center_index": 1, @@ -192,7 +195,7 @@ "show_hide": { "fader": false, "toggle": true, - "transport": true, + "transport": false, "browser": true }, "sections": { @@ -201,6 +204,128 @@ "fader_row": true, "toggle_row": true, "transport_row": true + }, + "tablet_layout": { + "7bf9e219-b7a6-4d8e-b317-da9eb18a8095": { + "x": 60, + "y": 80, + "w": 172, + "h": 1260, + "hidden": false + }, + "b4159deb-758b-4711-838c-a6bfe6d59872": { + "x": 2480, + "y": 700, + "w": 131, + "h": 131, + "hidden": false + }, + "a5a50618-fc4c-446e-868e-e4eafa6254e7": { + "x": 2280, + "y": 700, + "w": 131, + "h": 131, + "hidden": false + }, + "e2e8eb84-c2c9-4060-a818-b087ebd5aabd": { + "x": 2680, + "y": 100, + "w": 131, + "h": 131, + "hidden": false + }, + "c179bfea-deec-416a-b4aa-74e81b5cbe03": { + "x": 2080, + "y": 700, + "w": 131, + "h": 131, + "hidden": false + }, + "2064f2ca-6d18-468b-bf45-9bcb1fa1247d": { + "x": 2700, + "y": 300, + "w": 131, + "h": 131, + "hidden": false + }, + "bd0c9b6a-db81-411d-88b0-5ebae3c4e790": { + "x": 300, + "y": 80, + "w": 172, + "h": 1260, + "hidden": false + }, + "73962e37-53b3-400f-a7e2-25ef7f1ea583": { + "x": 2680, + "y": 700, + "w": 131, + "h": 131, + "hidden": false + }, + "2a1fcb50-b9f2-4c33-bce0-5bd5cadd9c46": { + "x": 2520, + "y": 500, + "w": 131, + "h": 131, + "hidden": false + }, + "4208c3e3-c0b0-4c51-a426-be90568c904a": { + "x": 2400, + "y": 280, + "w": 131, + "h": 131, + "hidden": false + }, + "7a029b92-9cc0-4534-8657-6abe24c592e0": { + "x": 2480, + "y": 20, + "w": 131, + "h": 131, + "hidden": false + }, + "c98d2009-d186-489a-8883-ccbd612cb4af": { + "x": 540, + "y": 80, + "w": 172, + "h": 1260, + "hidden": false + }, + "b3cf419a-5183-4272-bd6f-44f858afbec8": { + "x": 1880, + "y": 700, + "w": 131, + "h": 131, + "hidden": false + }, + "__big_title__": { + "x": 774, + "y": 49, + "w": 340, + "h": 81, + "hidden": false, + "color": "#00E676" + }, + "f1775380-3390-4fbb-bd8b-8c30ff18f72a": { + "x": 1960, + "y": 460, + "w": 131, + "h": 131, + "hidden": false + }, + "9ee09db7-2cf5-4ae6-a154-b25bb262565c": { + "x": 2160, + "y": 360, + "w": 131, + "h": 131, + "hidden": false + }, + "6b5bcaf7-1d01-4ccd-b23a-ebae8da57a7f": { + "x": 2080, + "y": 180, + "w": 131, + "h": 131, + "hidden": false + } } }, "preset2": { @@ -264,12 +389,13 @@ "label": "trumpet whatever", "cc": 1, "ch": 1, - "value": 43, + "value": 58, "color": "Orange", "pickup": false, - "last_sent": 43, + "last_sent": 58, "hw_cc": null, "hw_channel": null, + "touch_sense_mode": "off", "zone": "left", "center_index": 0, "zone_index": -1, @@ -287,6 +413,7 @@ "last_sent": 48, "hw_cc": null, "hw_channel": null, + "touch_sense_mode": "off", "zone": null, "center_index": null, "zone_index": null, @@ -304,6 +431,7 @@ "last_sent": 48, "hw_cc": null, "hw_channel": null, + "touch_sense_mode": "off", "zone": "right", "center_index": 2, "zone_index": -1, @@ -352,7 +480,7 @@ "show_hide": { "fader": false, "toggle": true, - "transport": true, + "transport": false, "browser": true }, "sections": { @@ -579,6 +707,113 @@ "fader_row": true, "toggle_row": true, "transport_row": true + }, + "tablet_layout": { + "5aaecf41-3455-4fa2-bef1-ca02f5933a69": { + "x": 2080, + "y": 60, + "w": 172, + "h": 945, + "hidden": false + }, + "e2e8eb84-c2c9-4060-a818-b087ebd5aabd": { + "x": 333, + "y": 735, + "w": 131, + "h": 131, + "hidden": false + }, + "1783a98d-16c9-4a06-ae4d-0f6ab36d4421": { + "x": 1400, + "y": 80, + "w": 172, + "h": 945, + "hidden": false + }, + "2a1fcb50-b9f2-4c33-bce0-5bd5cadd9c46": { + "x": 637, + "y": 735, + "w": 131, + "h": 131, + "hidden": false + }, + "fee53fde-2f59-4800-8873-3d75ca619366": { + "x": 1160, + "y": 120, + "w": 172, + "h": 945, + "hidden": false + }, + "ae9cd47a-96af-45a4-83e6-816916a65e0e": { + "x": 2520, + "y": 60, + "w": 172, + "h": 945, + "hidden": false + }, + "2a55bdef-83aa-458f-a37d-e12a61e3e6a0": { + "x": 1640, + "y": 80, + "w": 172, + "h": 945, + "hidden": false + }, + "4208c3e3-c0b0-4c51-a426-be90568c904a": { + "x": 789, + "y": 735, + "w": 131, + "h": 131, + "hidden": false + }, + "7a029b92-9cc0-4534-8657-6abe24c592e0": { + "x": 28, + "y": 887, + "w": 131, + "h": 131, + "hidden": false + }, + "e8e8cca8-3bad-49a5-8c91-d3a78d25a1eb": { + "x": 2300, + "y": 60, + "w": 172, + "h": 945, + "hidden": false + }, + "46f17f40-1bb2-4527-b6c5-fd26e535beed": { + "x": 28, + "y": 735, + "w": 131, + "h": 131, + "hidden": false + }, + "14ec66c2-6a0a-418e-9240-776cb13f6e2e": { + "x": 1860, + "y": 60, + "w": 172, + "h": 945, + "hidden": false + }, + "__big_title__": { + "x": 820, + "y": 100, + "w": 216, + "h": 216, + "hidden": false + }, + "9ee09db7-2cf5-4ae6-a154-b25bb262565c": { + "x": 180, + "y": 735, + "w": 131, + "h": 131, + "hidden": false + }, + "6b5bcaf7-1d01-4ccd-b23a-ebae8da57a7f": { + "x": 485, + "y": 735, + "w": 131, + "h": 131, + "hidden": false + } } }, "new preset browser shit": { @@ -1001,7 +1236,7 @@ { "uid": "21f875c2-d49e-484f-b0cd-5a9a5f89b0f9", "label": "OFF", - "state": true, + "state": false, "color": "White", "zone": null, "center_index": null, @@ -1019,7 +1254,7 @@ { "uid": "180759b7-e68b-4b8a-aa11-ee19d2a87fa3", "label": "TOUCH", - "state": false, + "state": true, "color": "Yellow", "zone": null, "center_index": null, @@ -1037,7 +1272,7 @@ { "uid": "5d9b7b3a-2429-4dd1-bcf2-043a6db9135d", "label": "LISTEN", - "state": false, + "state": true, "color": "Green", "zone": null, "center_index": null, @@ -1055,7 +1290,7 @@ { "uid": "0916bf53-ac82-4fb2-9842-835aea39e7d5", "label": "ARM", - "state": true, + "state": false, "color": "Red", "zone": null, "center_index": null, @@ -1127,12 +1362,12 @@ { "uid": "47a463c5-83c9-4e93-ace7-a488e0a20647", "label": "Play", - "state": true, + "state": false, "color": "Green", "zone": null, "center_index": null, "zone_index": null, - "trigger_mode": "momentary", + "trigger_mode": "toggle", "osc_addr_in": "/track/mute", "osc_addr_out": "t/1/play", "hardware_enabled": true, @@ -1183,7 +1418,7 @@ { "uid": "f61354e9-96f7-4826-975b-faea732c487c", "label": "track name", - "text": "piano", + "text": "Track 2", "color": "Gray", "osc_addr_in": "/3/trackname", "custom_enabled": false, @@ -1192,7 +1427,7 @@ { "uid": "8e77be47-8d5a-4eda-906e-db978cd2207e", "label": "track number", - "text": "6", + "text": "2", "color": "Gray", "osc_addr_in": "/3/track#", "custom_enabled": false, @@ -1201,7 +1436,7 @@ { "uid": "c97ec8c9-1b97-48f4-9744-62f8a2faec28", "label": "fader val", - "text": "-7.13dB", + "text": "-4.42dB", "color": "Gray", "osc_addr_in": "/3/trkvolval", "custom_enabled": false, @@ -1210,7 +1445,7 @@ { "uid": "28956bcf-b147-4e5b-a8c9-ec07d7be70e3", "label": "time", - "text": "15:29.000", + "text": "1:37.930", "color": "Gray", "osc_addr_in": "/1/time", "custom_enabled": false, @@ -1219,7 +1454,7 @@ { "uid": "0916a793-6adf-43b9-a2ea-8fca7ddafc57", "label": "bar | beat", - "text": "465.3.00", + "text": "24.2.93", "color": "Gray", "osc_addr_in": "/3/bar", "custom_enabled": false, @@ -1228,7 +1463,7 @@ { "uid": "7085f9f7-31dd-4214-9e4d-84b9618850ae", "label": "Send 1 Val", - "text": "-10.3dB", + "text": "0.00dB", "color": "Gray", "osc_addr_in": "/3/sendval1", "custom_enabled": false, @@ -1256,11 +1491,11 @@ "focus_faders": [ { "uid": "18558185-7cd4-4c2a-995e-4524e69d99e1", - "label": "piano", - "value": 73, + "label": "Track 2", + "value": 63, "color": "Green", "pickup": false, - "last_sent": 73, + "last_sent": 72, "osc_addr_in": "/3/volume", "osc_addr_out": "/3/volume", "osc_addr_name": "/3/trackname", @@ -1279,10 +1514,10 @@ { "uid": "279a2c81-6548-422e-bf6d-75119c81b9c3", "label": "2MX", - "value": 65, + "value": 90, "color": "Gray", "pickup": false, - "last_sent": 65, + "last_sent": 62, "osc_addr_in": "/3/sendlevel1", "osc_addr_out": "/3/sendlevel1", "osc_addr_name": "/track/name", @@ -1301,10 +1536,10 @@ { "uid": "8de2c4e9-2f05-4a71-a610-d712ee69d1a1", "label": "Envelope Adjust", - "value": 45, + "value": 71, "color": "Gray", "pickup": false, - "last_sent": 45, + "last_sent": 71, "osc_addr_in": "/track/volume", "osc_addr_out": "/track/volume", "osc_addr_name": "/track/name", diff --git a/extension-reaper-macos/.gitignore b/extension-reaper-macos/.gitignore deleted file mode 100644 index 567609b..0000000 --- a/extension-reaper-macos/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build/ diff --git a/extension-reaper-macos/src/example.cpp b/extension-reaper-macos/src/example.cpp deleted file mode 100644 index 428f53d..0000000 --- a/extension-reaper-macos/src/example.cpp +++ /dev/null @@ -1,63 +0,0 @@ -#define REAPERAPI_MINIMAL -#define REAPERAPI_WANT_ShowConsoleMsg - -#include "reaper_plugin.h" -#include "reaper_plugin_functions.h" - -#include - -static bool isOurAction; -static bool handled; - -static int helloActionId = 0; -static const char *kHelloActionIdStr = "EXTENSION_REAPER_MACOS_HELLO"; -static const char *kHelloActionName = "Hello Action List Display Name"; - -static bool HelloAction(KbdSectionInfo *sec, int command, int val, int val2, int relmode, HWND hwnd); - -void RegisterHello(reaper_plugin_info_t *rec) -{ - custom_action_register_t actionDescription = { - 0, - kHelloActionIdStr, - kHelloActionName, - NULL, - }; - helloActionId = rec->Register("custom_action", &actionDescription); - - char buf[128]; - snprintf(buf, sizeof(buf), "[extension-reaper-macos] helloActionId = %d\n", helloActionId); - ShowConsoleMsg(buf); - - rec->Register("hookcommand2", (void *)HelloAction); -} - -static void PerformHelloAction() -{ - ShowConsoleMsg("[extension-reaper-macos] Hello action triggered\n"); -} - -static void RunHelloActionLogic(int command) -{ - char buf[128]; - snprintf(buf, sizeof(buf), "[extension-reaper-macos] HelloAction called: command=%d helloActionId=%d\n", command, helloActionId); - ShowConsoleMsg(buf); - - isOurAction = (command == helloActionId); - - if (isOurAction == true) - { - PerformHelloAction(); - handled = true; - return; - } - - ShowConsoleMsg("[extension-reaper-macos] ignored — not ours\n"); - handled = false; -} - -static bool HelloAction(KbdSectionInfo *sec, int command, int val, int val2, int relmode, HWND hwnd) -{ - RunHelloActionLogic(command); - return handled; -} diff --git a/extension-reaper/.gitignore b/extension-reaper/.gitignore new file mode 100644 index 0000000..ef10045 --- /dev/null +++ b/extension-reaper/.gitignore @@ -0,0 +1,6 @@ +build-mac/output/ +build-win/output/ +*.obj +*.exp +*.lib +*.pdb diff --git a/extension-reaper-macos/build.sh b/extension-reaper/build-mac/build.sh old mode 100755 new mode 100644 similarity index 53% rename from extension-reaper-macos/build.sh rename to extension-reaper/build-mac/build.sh index a497a3d..ffb10e4 --- a/extension-reaper-macos/build.sh +++ b/extension-reaper/build-mac/build.sh @@ -1,10 +1,10 @@ #!/bin/sh -# Builds extension-reaper-macos as a REAPER extension .dylib. +# Builds extension-reaper as a REAPER extension .dylib. set -e cd "$(dirname "$0")" -NAME="reaper_extension-reaper-macos.dylib" -OUT_DIR="build/macos" +NAME="reaper_extension-reaper.dylib" +OUT_DIR="output" OUT="$OUT_DIR/$NAME" mkdir -p "$OUT_DIR" @@ -14,14 +14,14 @@ clang++ \ -fvisibility=hidden \ -dynamiclib \ -arch arm64 \ - -Ivendor/reaper-sdk/sdk \ - -Ivendor/reaper-sdk/WDL \ - -Isrc \ + -I../vendor/reaper-sdk/sdk \ + -I../vendor/reaper-sdk/WDL \ + -I../src \ -o "$OUT" \ - src/main.cpp \ - src/hello/hello.cpp \ - src/tracking/tracking.cpp \ - src/socket/socket.cpp + ../src/main.cpp \ + ../src/hello/hello.cpp \ + ../src/tracking/tracking.cpp \ + ../src/socket/socket.cpp echo "Built $OUT" diff --git a/extension-reaper/build-win/build.ps1 b/extension-reaper/build-win/build.ps1 new file mode 100644 index 0000000..8202bf4 --- /dev/null +++ b/extension-reaper/build-win/build.ps1 @@ -0,0 +1,50 @@ +# Builds extension-reaper as a REAPER extension .dll. +$ErrorActionPreference = "Stop" +Set-Location $PSScriptRoot + +$Name = "reaper_extension-reaper.dll" +$OutDir = "output" + +New-Item -ItemType Directory -Force -Path $OutDir | Out-Null + +# Locate the MSVC toolchain and import its dev environment, so this script +# runs from a plain PowerShell session instead of requiring a "Developer +# PowerShell for VS" shell. +$vswhere = "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" +if (-not (Test-Path $vswhere)) { + throw "vswhere.exe not found - install Visual Studio Build Tools (C++ workload) first." +} + +$installPath = & $vswhere -latest -products "*" -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath +if (-not $installPath) { + throw "No MSVC C++ toolchain found via vswhere - install Visual Studio Build Tools (C++ workload) first." +} + +$vcvarsall = Join-Path $installPath "VC\Auxiliary\Build\vcvarsall.bat" +$envDump = cmd /c "`"$vcvarsall`" x64 && set" +foreach ($line in $envDump) { + if ($line -match "^([^=]+)=(.*)$") { + Set-Item -Path "Env:$($Matches[1])" -Value $Matches[2] + } +} + +cl.exe ` + /std:c++17 ` + /EHsc ` + /LD ` + /I ..\vendor\reaper-sdk\sdk ` + /I ..\vendor\reaper-sdk\WDL ` + /I ..\src ` + /Fo"$OutDir\" ` + /Fe"$OutDir\$Name" ` + ..\src\main.cpp ` + ..\src\hello\hello.cpp ` + ..\src\tracking\tracking.cpp ` + ..\src\socket\socket.cpp ` + /link ws2_32.lib + +Write-Output "Built $OutDir\$Name" + +$Dest = Join-Path $env:APPDATA "REAPER\UserPlugins\$Name" +Copy-Item -Path "$OutDir\$Name" -Destination $Dest -Force +Write-Output "Copied to $Dest (restart REAPER to reload)" diff --git a/extension-reaper-macos/src/hello/hello.cpp b/extension-reaper/src/hello/hello.cpp similarity index 76% rename from extension-reaper-macos/src/hello/hello.cpp rename to extension-reaper/src/hello/hello.cpp index 390f04f..92fff72 100644 --- a/extension-reaper-macos/src/hello/hello.cpp +++ b/extension-reaper/src/hello/hello.cpp @@ -11,7 +11,7 @@ static bool isOurAction; static bool handled; static int helloActionId = 0; -static const char *kHelloActionIdStr = "EXTENSION_REAPER_MACOS_HELLO"; +static const char *kHelloActionIdStr = "EXTENSION_REAPER_HELLO"; static const char *kHelloActionName = "Hello Action List Display Name"; static bool HelloAction(KbdSectionInfo *sec, int command, int val, int val2, int relmode, HWND hwnd); @@ -30,7 +30,7 @@ void RegisterHello(reaper_plugin_info_t *rec) helloActionId = rec->Register("custom_action", &actionDescription); char buf[128]; - snprintf(buf, sizeof(buf), "[extension-reaper-macos] helloActionId = %d\n", helloActionId); + snprintf(buf, sizeof(buf), "[extension-reaper] helloActionId = %d\n", helloActionId); ShowConsoleMsg(buf); rec->Register("hookcommand2", (void *)HelloAction); @@ -46,7 +46,7 @@ static bool HelloAction(KbdSectionInfo *sec, int command, int val, int val2, int static void HandleHelloAction(int command) { char buf[128]; - snprintf(buf, sizeof(buf), "[extension-reaper-macos] HelloAction called: command=%d helloActionId=%d\n", command, helloActionId); + snprintf(buf, sizeof(buf), "[extension-reaper] HelloAction called: command=%d helloActionId=%d\n", command, helloActionId); ShowConsoleMsg(buf); isOurAction = (command == helloActionId); @@ -58,13 +58,13 @@ static void HandleHelloAction(int command) return; } - ShowConsoleMsg("[extension-reaper-macos] ignored — not ours\n"); + ShowConsoleMsg("[extension-reaper] ignored — not ours\n"); handled = false; } //step 4 perform action static void RunHelloAction() { - ShowConsoleMsg("[extension-reaper-macos] Hello action triggered\n"); + ShowConsoleMsg("[extension-reaper] Hello action triggered\n"); } diff --git a/extension-reaper-macos/src/hello/hello.h b/extension-reaper/src/hello/hello.h similarity index 83% rename from extension-reaper-macos/src/hello/hello.h rename to extension-reaper/src/hello/hello.h index c3f9567..6211224 100644 --- a/extension-reaper-macos/src/hello/hello.h +++ b/extension-reaper/src/hello/hello.h @@ -3,8 +3,8 @@ // end. Kept around as a working reference, not load-bearing for the real // feature. -#ifndef EXTENSION_REAPER_MACOS_HELLO_H -#define EXTENSION_REAPER_MACOS_HELLO_H +#ifndef EXTENSION_REAPER_HELLO_H +#define EXTENSION_REAPER_HELLO_H #include "reaper_plugin.h" diff --git a/extension-reaper-macos/src/main.cpp b/extension-reaper/src/main.cpp similarity index 96% rename from extension-reaper-macos/src/main.cpp rename to extension-reaper/src/main.cpp index 05e9dea..c5aae0c 100644 --- a/extension-reaper-macos/src/main.cpp +++ b/extension-reaper/src/main.cpp @@ -1,4 +1,4 @@ -// extension-reaper-macos — REAPER extension entry point. +// extension-reaper — REAPER extension entry point. // // This file's only job: establish REAPER_PLUGIN_ENTRYPOINT (the one // function name REAPER looks for), do the required load/unload/version @@ -62,7 +62,7 @@ extern "C" REAPER_PLUGIN_DLL_EXPORT int REAPER_PLUGIN_ENTRYPOINT(REAPER_PLUGIN_H RegisterActions(rec); // Prove we got this far — but NOT proof any individual module works. - ShowConsoleMsg("[extension-reaper-macos] loaded successfully\n"); + ShowConsoleMsg("[extension-reaper] loaded successfully\n"); return kLoadedSuccessfully; } diff --git a/extension-reaper-macos/src/socket/socket.cpp b/extension-reaper/src/socket/socket.cpp similarity index 70% rename from extension-reaper-macos/src/socket/socket.cpp rename to extension-reaper/src/socket/socket.cpp index fc64673..f3ab2ea 100644 --- a/extension-reaper-macos/src/socket/socket.cpp +++ b/extension-reaper/src/socket/socket.cpp @@ -10,6 +10,24 @@ // baseline, via the same NudgeSelectedBaseline tracking.cpp's manual // actions already use. +// Winsock2 must be included before windows.h (pulled in transitively by +// reaper_plugin.h below) — windows.h drags in the legacy winsock.h unless +// winsock2.h has already set its include guard, and the two can't coexist +// in one translation unit. +#ifdef _WIN32 +#include +#include +typedef SOCKET socket_t; +static const socket_t kInvalidSocket = INVALID_SOCKET; +#else +#include +#include +#include +#include +typedef int socket_t; +static const socket_t kInvalidSocket = -1; +#endif + // No REAPERAPI_IMPLEMENT here — main.cpp owns the real storage. #define REAPERAPI_MINIMAL #define REAPERAPI_WANT_ShowConsoleMsg @@ -22,17 +40,13 @@ #include #include #include -#include -#include -#include -#include static const int kListenPort = 9124; -static int listen_fd = -1; +static socket_t listen_fd = kInvalidSocket; static void OnSocketTimer() { - if (listen_fd < 0) + if (listen_fd == kInvalidSocket) return; // Drain every pending packet each tick, instead of one recvfrom() per @@ -44,7 +58,11 @@ static void OnSocketTimer() // individually — just one REAPER API call instead of many. double total_delta = 0.0; char data[256]; +#ifdef _WIN32 + int n; +#else ssize_t n; +#endif while ((n = recvfrom(listen_fd, data, sizeof(data) - 1, 0, NULL, NULL)) > 0) { data[n] = '\0'; @@ -61,16 +79,30 @@ static void OnSocketTimer() void RegisterSocket(reaper_plugin_info_t *rec) { - listen_fd = socket(AF_INET, SOCK_DGRAM, 0); - if (listen_fd < 0) +#ifdef _WIN32 + WSADATA wsaData; + if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { - ShowConsoleMsg("[extension-reaper-macos] socket() failed\n"); + ShowConsoleMsg("[extension-reaper] WSAStartup() failed\n"); + return; + } +#endif + + listen_fd = socket(AF_INET, SOCK_DGRAM, 0); + if (listen_fd == kInvalidSocket) + { + ShowConsoleMsg("[extension-reaper] socket() failed\n"); return; } // Non-blocking — recvfrom() returns immediately if nothing's arrived, // instead of stalling REAPER's main thread waiting for data. +#ifdef _WIN32 + u_long mode = 1; + ioctlsocket(listen_fd, FIONBIO, &mode); +#else fcntl(listen_fd, F_SETFL, O_NONBLOCK); +#endif sockaddr_in addr; memset(&addr, 0, sizeof(addr)); @@ -80,14 +112,18 @@ void RegisterSocket(reaper_plugin_info_t *rec) if (bind(listen_fd, (sockaddr *)&addr, sizeof(addr)) < 0) { - ShowConsoleMsg("[extension-reaper-macos] socket bind() failed\n"); + ShowConsoleMsg("[extension-reaper] socket bind() failed\n"); +#ifdef _WIN32 + closesocket(listen_fd); +#else close(listen_fd); - listen_fd = -1; +#endif + listen_fd = kInvalidSocket; return; } char buf[128]; - snprintf(buf, sizeof(buf), "[extension-reaper-macos] socket listening on 127.0.0.1:%d\n", kListenPort); + snprintf(buf, sizeof(buf), "[extension-reaper] socket listening on 127.0.0.1:%d\n", kListenPort); ShowConsoleMsg(buf); rec->Register("timer", (void *)OnSocketTimer); diff --git a/extension-reaper-macos/src/socket/socket.h b/extension-reaper/src/socket/socket.h similarity index 66% rename from extension-reaper-macos/src/socket/socket.h rename to extension-reaper/src/socket/socket.h index c54be29..110b281 100644 --- a/extension-reaper-macos/src/socket/socket.h +++ b/extension-reaper/src/socket/socket.h @@ -1,8 +1,8 @@ -// A basic UDP socket listener for extension-reaper-macos — the eventual +// A basic UDP socket listener for extension-reaper — the eventual // entry point for the desktop app to spray fader/control data at REAPER. -#ifndef EXTENSION_REAPER_MACOS_SOCKET_H -#define EXTENSION_REAPER_MACOS_SOCKET_H +#ifndef EXTENSION_REAPER_SOCKET_H +#define EXTENSION_REAPER_SOCKET_H #include "reaper_plugin.h" diff --git a/extension-reaper-macos/src/tracking/tracking.cpp b/extension-reaper/src/tracking/tracking.cpp similarity index 93% rename from extension-reaper-macos/src/tracking/tracking.cpp rename to extension-reaper/src/tracking/tracking.cpp index a83917b..08376b3 100644 --- a/extension-reaper-macos/src/tracking/tracking.cpp +++ b/extension-reaper/src/tracking/tracking.cpp @@ -88,7 +88,7 @@ static void OnTimer() last_printed_items = items; char buf[128]; - snprintf(buf, sizeof(buf), "[extension-reaper-macos] %zu item(s) selected\n", items.size()); + snprintf(buf, sizeof(buf), "[extension-reaper] %zu item(s) selected\n", items.size()); ShowConsoleMsg(buf); } } @@ -102,7 +102,7 @@ void NudgeSelectedBaseline(double delta) std::vector items = FindAllSelectedItems(); if (items.empty()) { - ShowConsoleMsg("[extension-reaper-macos] nudge: nothing selected\n"); + ShowConsoleMsg("[extension-reaper] nudge: nothing selected\n"); return; } @@ -138,16 +138,16 @@ void RegisterTracking(reaper_plugin_info_t *rec) custom_action_register_t nudge_up_desc = { 0, - "EXTENSION_REAPER_MACOS_NUDGE_UP", - "extension-reaper-macos: Nudge baseline up", + "EXTENSION_REAPER_NUDGE_UP", + "extension-reaper: Nudge baseline up", NULL, }; nudge_up_id = rec->Register("custom_action", &nudge_up_desc); custom_action_register_t nudge_down_desc = { 0, - "EXTENSION_REAPER_MACOS_NUDGE_DOWN", - "extension-reaper-macos: Nudge baseline down", + "EXTENSION_REAPER_NUDGE_DOWN", + "extension-reaper: Nudge baseline down", NULL, }; nudge_down_id = rec->Register("custom_action", &nudge_down_desc); diff --git a/extension-reaper-macos/src/tracking/tracking.h b/extension-reaper/src/tracking/tracking.h similarity index 87% rename from extension-reaper-macos/src/tracking/tracking.h rename to extension-reaper/src/tracking/tracking.h index 575b77c..c93a523 100644 --- a/extension-reaper-macos/src/tracking/tracking.h +++ b/extension-reaper/src/tracking/tracking.h @@ -1,8 +1,8 @@ // Polls REAPER for the currently selected envelope + automation item, since // REAPER has no "selection changed" notification to hook directly. -#ifndef EXTENSION_REAPER_MACOS_TRACKING_H -#define EXTENSION_REAPER_MACOS_TRACKING_H +#ifndef EXTENSION_REAPER_TRACKING_H +#define EXTENSION_REAPER_TRACKING_H #include "reaper_plugin.h" diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/.gitattributes b/extension-reaper/vendor/reaper-sdk/WDL/.gitattributes similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/.gitattributes rename to extension-reaper/vendor/reaper-sdk/WDL/.gitattributes diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/MersenneTwister.h b/extension-reaper/vendor/reaper-sdk/WDL/MersenneTwister.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/MersenneTwister.h rename to extension-reaper/vendor/reaper-sdk/WDL/MersenneTwister.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/adpcm_decode.h b/extension-reaper/vendor/reaper-sdk/WDL/adpcm_decode.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/adpcm_decode.h rename to extension-reaper/vendor/reaper-sdk/WDL/adpcm_decode.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/adpcm_encode.h b/extension-reaper/vendor/reaper-sdk/WDL/adpcm_encode.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/adpcm_encode.h rename to extension-reaper/vendor/reaper-sdk/WDL/adpcm_encode.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/assocarray.h b/extension-reaper/vendor/reaper-sdk/WDL/assocarray.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/assocarray.h rename to extension-reaper/vendor/reaper-sdk/WDL/assocarray.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/audiobuffercontainer.cpp b/extension-reaper/vendor/reaper-sdk/WDL/audiobuffercontainer.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/audiobuffercontainer.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/audiobuffercontainer.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/audiobuffercontainer.h b/extension-reaper/vendor/reaper-sdk/WDL/audiobuffercontainer.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/audiobuffercontainer.h rename to extension-reaper/vendor/reaper-sdk/WDL/audiobuffercontainer.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/bitfield.h b/extension-reaper/vendor/reaper-sdk/WDL/bitfield.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/bitfield.h rename to extension-reaper/vendor/reaper-sdk/WDL/bitfield.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/chunkalloc.h b/extension-reaper/vendor/reaper-sdk/WDL/chunkalloc.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/chunkalloc.h rename to extension-reaper/vendor/reaper-sdk/WDL/chunkalloc.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/circbuf.h b/extension-reaper/vendor/reaper-sdk/WDL/circbuf.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/circbuf.h rename to extension-reaper/vendor/reaper-sdk/WDL/circbuf.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/bessel_polynomial.h b/extension-reaper/vendor/reaper-sdk/WDL/cmath/bessel_polynomial.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/bessel_polynomial.h rename to extension-reaper/vendor/reaper-sdk/WDL/cmath/bessel_polynomial.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/complex_number.h b/extension-reaper/vendor/reaper-sdk/WDL/cmath/complex_number.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/complex_number.h rename to extension-reaper/vendor/reaper-sdk/WDL/cmath/complex_number.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/custom_math.h b/extension-reaper/vendor/reaper-sdk/WDL/cmath/custom_math.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/custom_math.h rename to extension-reaper/vendor/reaper-sdk/WDL/cmath/custom_math.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/durand_kerner.h b/extension-reaper/vendor/reaper-sdk/WDL/cmath/durand_kerner.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/durand_kerner.h rename to extension-reaper/vendor/reaper-sdk/WDL/cmath/durand_kerner.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/factorial.h b/extension-reaper/vendor/reaper-sdk/WDL/cmath/factorial.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/factorial.h rename to extension-reaper/vendor/reaper-sdk/WDL/cmath/factorial.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/horner.h b/extension-reaper/vendor/reaper-sdk/WDL/cmath/horner.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/horner.h rename to extension-reaper/vendor/reaper-sdk/WDL/cmath/horner.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/test_bessel.c b/extension-reaper/vendor/reaper-sdk/WDL/cmath/test_bessel.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/test_bessel.c rename to extension-reaper/vendor/reaper-sdk/WDL/cmath/test_bessel.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/test_eval.c b/extension-reaper/vendor/reaper-sdk/WDL/cmath/test_eval.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/cmath/test_eval.c rename to extension-reaper/vendor/reaper-sdk/WDL/cmath/test_eval.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/convoengine.cpp b/extension-reaper/vendor/reaper-sdk/WDL/convoengine.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/convoengine.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/convoengine.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/convoengine.h b/extension-reaper/vendor/reaper-sdk/WDL/convoengine.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/convoengine.h rename to extension-reaper/vendor/reaper-sdk/WDL/convoengine.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/coreaudio_channel_formats.h b/extension-reaper/vendor/reaper-sdk/WDL/coreaudio_channel_formats.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/coreaudio_channel_formats.h rename to extension-reaper/vendor/reaper-sdk/WDL/coreaudio_channel_formats.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/db2val.h b/extension-reaper/vendor/reaper-sdk/WDL/db2val.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/db2val.h rename to extension-reaper/vendor/reaper-sdk/WDL/db2val.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/delay_line.h b/extension-reaper/vendor/reaper-sdk/WDL/delay_line.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/delay_line.h rename to extension-reaper/vendor/reaper-sdk/WDL/delay_line.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/denormal.h b/extension-reaper/vendor/reaper-sdk/WDL/denormal.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/denormal.h rename to extension-reaper/vendor/reaper-sdk/WDL/denormal.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/destroycheck.h b/extension-reaper/vendor/reaper-sdk/WDL/destroycheck.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/destroycheck.h rename to extension-reaper/vendor/reaper-sdk/WDL/destroycheck.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/diffcalc.h b/extension-reaper/vendor/reaper-sdk/WDL/diffcalc.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/diffcalc.h rename to extension-reaper/vendor/reaper-sdk/WDL/diffcalc.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/dirscan.h b/extension-reaper/vendor/reaper-sdk/WDL/dirscan.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/dirscan.h rename to extension-reaper/vendor/reaper-sdk/WDL/dirscan.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/.gitignore b/extension-reaper/vendor/reaper-sdk/WDL/eel2/.gitignore similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/.gitignore rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/.gitignore diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/Makefile b/extension-reaper/vendor/reaper-sdk/WDL/eel2/Makefile similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/Makefile rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/Makefile diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/a2i.php b/extension-reaper/vendor/reaper-sdk/WDL/eel2/a2i.php similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/a2i.php rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/a2i.php diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-aarch64-gcc.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-aarch64-gcc.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-aarch64-gcc.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-aarch64-gcc.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-aarch64-msvc.asm b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-aarch64-msvc.asm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-aarch64-msvc.asm rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-aarch64-msvc.asm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm-gcc.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm-gcc.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm-gcc.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm-gcc.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm64ec.asm b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm64ec.asm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm64ec.asm rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm64ec.asm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm64ec.obj b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm64ec.obj similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm64ec.obj rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-arm64ec.obj diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-multi-macho.o b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-multi-macho.o similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-multi-macho.o rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-multi-macho.o diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-ppc-gcc.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-ppc-gcc.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-ppc-gcc.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-ppc-gcc.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64-macho.o b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64-macho.o similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64-macho.o rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64-macho.o diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64-sse.asm b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64-sse.asm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64-sse.asm rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64-sse.asm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64.obj b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64.obj similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64.obj rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-x64.obj diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-x86-gcc.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-x86-gcc.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-x86-gcc.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-x86-gcc.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-x86-msvc.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-x86-msvc.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/asm-nseel-x86-msvc.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/asm-nseel-x86-msvc.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel2.l b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel2.l similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel2.l rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel2.l diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel2.vim b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel2.vim similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel2.vim rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel2.vim diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel2.y b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel2.y similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel2.y rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel2.y diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_atomic.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_atomic.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_atomic.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_atomic.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_eval.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_eval.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_eval.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_eval.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_fft.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_fft.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_fft.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_fft.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_files.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_files.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_files.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_files.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_import.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_import.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_import.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_import.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_lice.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_lice.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_lice.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_lice.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_mdct.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_mdct.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_mdct.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_mdct.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_misc.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_misc.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_misc.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_misc.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_net.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_net.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_net.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_net.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_pp.cpp b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_pp.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_pp.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_pp.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_pproc.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_pproc.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_pproc.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_pproc.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_strings.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_strings.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eel_strings.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eel_strings.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eelscript.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/eelscript.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/eelscript.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/eelscript.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_aarch64.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_aarch64.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_aarch64.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_aarch64.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_arm.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_arm.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_arm.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_arm.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_port.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_port.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_port.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_port.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_ppc.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_ppc.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_ppc.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_ppc.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_x86.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_x86.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_x86.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_x86.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_x86_64_sse.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_x86_64_sse.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/glue_x86_64_sse.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/glue_x86_64_sse.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.cpp b/extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.dsp b/extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.dsp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.dsp rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.dsp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.dsw b/extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.dsw similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.dsw rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.dsw diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.sln b/extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.sln similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.sln rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.sln diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.vcxproj b/extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.vcxproj similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.vcxproj rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.vcxproj diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.vcxproj.filters b/extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.vcxproj.filters similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/loose_eel.vcxproj.filters rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/loose_eel.vcxproj.filters diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/makefile.vc b/extension-reaper/vendor/reaper-sdk/WDL/eel2/makefile.vc similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/makefile.vc rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/makefile.vc diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/ns-eel-addfuncs.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/ns-eel-addfuncs.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/ns-eel-addfuncs.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/ns-eel-addfuncs.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/ns-eel-func-ref.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/ns-eel-func-ref.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/ns-eel-func-ref.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/ns-eel-func-ref.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/ns-eel-int.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/ns-eel-int.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/ns-eel-int.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/ns-eel-int.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/ns-eel.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/ns-eel.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/ns-eel.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/ns-eel.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-caltab.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-caltab.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-caltab.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-caltab.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-cfunc.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-cfunc.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-cfunc.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-cfunc.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-compiler.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-compiler.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-compiler.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-compiler.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-eval.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-eval.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-eval.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-eval.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-lextab.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-lextab.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-lextab.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-lextab.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-ram.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-ram.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-ram.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-ram.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-yylex.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-yylex.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/nseel-yylex.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/nseel-yylex.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/regenerate-x64-objects.sh b/extension-reaper/vendor/reaper-sdk/WDL/eel2/regenerate-x64-objects.sh similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/regenerate-x64-objects.sh rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/regenerate-x64-objects.sh diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/circle.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/circle.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/circle.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/circle.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/eval_test.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/eval_test.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/eval_test.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/eval_test.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/gfx_test.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/gfx_test.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/gfx_test.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/gfx_test.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/gfx_test_defer.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/gfx_test_defer.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/gfx_test_defer.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/gfx_test_defer.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/gpx_edit.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/gpx_edit.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/gpx_edit.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/gpx_edit.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/httpd.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/httpd.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/httpd.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/httpd.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/pproc_test.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/pproc_test.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/pproc_test.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/pproc_test.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/sinewave_text.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/sinewave_text.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/sinewave_text.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/sinewave_text.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/space.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/space.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/space.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/space.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/test_a.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/test_a.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/test_a.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/test_a.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/test_or64.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/test_or64.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/test_or64.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/test_or64.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/text_test.eel b/extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/text_test.eel similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/scripts/text_test.eel rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/scripts/text_test.eel diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/y.tab.c b/extension-reaper/vendor/reaper-sdk/WDL/eel2/y.tab.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/y.tab.c rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/y.tab.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/y.tab.h b/extension-reaper/vendor/reaper-sdk/WDL/eel2/y.tab.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/eel2/y.tab.h rename to extension-reaper/vendor/reaper-sdk/WDL/eel2/y.tab.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/fastqueue.h b/extension-reaper/vendor/reaper-sdk/WDL/fastqueue.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/fastqueue.h rename to extension-reaper/vendor/reaper-sdk/WDL/fastqueue.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/fft.c b/extension-reaper/vendor/reaper-sdk/WDL/fft.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/fft.c rename to extension-reaper/vendor/reaper-sdk/WDL/fft.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/fft.h b/extension-reaper/vendor/reaper-sdk/WDL/fft.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/fft.h rename to extension-reaper/vendor/reaper-sdk/WDL/fft.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/filebrowse.cpp b/extension-reaper/vendor/reaper-sdk/WDL/filebrowse.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/filebrowse.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/filebrowse.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/filebrowse.h b/extension-reaper/vendor/reaper-sdk/WDL/filebrowse.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/filebrowse.h rename to extension-reaper/vendor/reaper-sdk/WDL/filebrowse.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/filename.h b/extension-reaper/vendor/reaper-sdk/WDL/filename.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/filename.h rename to extension-reaper/vendor/reaper-sdk/WDL/filename.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/fileread.h b/extension-reaper/vendor/reaper-sdk/WDL/fileread.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/fileread.h rename to extension-reaper/vendor/reaper-sdk/WDL/fileread.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/filewrite.h b/extension-reaper/vendor/reaper-sdk/WDL/filewrite.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/filewrite.h rename to extension-reaper/vendor/reaper-sdk/WDL/filewrite.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/fnv64.h b/extension-reaper/vendor/reaper-sdk/WDL/fnv64.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/fnv64.h rename to extension-reaper/vendor/reaper-sdk/WDL/fnv64.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/AUTHORS b/extension-reaper/vendor/reaper-sdk/WDL/giflib/AUTHORS similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/AUTHORS rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/AUTHORS diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/COPYING b/extension-reaper/vendor/reaper-sdk/WDL/giflib/COPYING similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/COPYING rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/COPYING diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/ChangeLog b/extension-reaper/vendor/reaper-sdk/WDL/giflib/ChangeLog similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/ChangeLog rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/ChangeLog diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/DEVELOPERS b/extension-reaper/vendor/reaper-sdk/WDL/giflib/DEVELOPERS similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/DEVELOPERS rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/DEVELOPERS diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/README b/extension-reaper/vendor/reaper-sdk/WDL/giflib/README similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/README rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/README diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/config.h b/extension-reaper/vendor/reaper-sdk/WDL/giflib/config.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/config.h rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/config.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/dgif_lib.c b/extension-reaper/vendor/reaper-sdk/WDL/giflib/dgif_lib.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/dgif_lib.c rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/dgif_lib.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/egif_lib.c b/extension-reaper/vendor/reaper-sdk/WDL/giflib/egif_lib.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/egif_lib.c rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/egif_lib.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/gif_hash.c b/extension-reaper/vendor/reaper-sdk/WDL/giflib/gif_hash.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/gif_hash.c rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/gif_hash.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/gif_hash.h b/extension-reaper/vendor/reaper-sdk/WDL/giflib/gif_hash.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/gif_hash.h rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/gif_hash.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/gif_lib.h b/extension-reaper/vendor/reaper-sdk/WDL/giflib/gif_lib.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/gif_lib.h rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/gif_lib.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/gif_lib_private.h b/extension-reaper/vendor/reaper-sdk/WDL/giflib/gif_lib_private.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/gif_lib_private.h rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/gif_lib_private.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/gifalloc.c b/extension-reaper/vendor/reaper-sdk/WDL/giflib/gifalloc.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/giflib/gifalloc.c rename to extension-reaper/vendor/reaper-sdk/WDL/giflib/gifalloc.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/has_strings.h b/extension-reaper/vendor/reaper-sdk/WDL/has_strings.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/has_strings.h rename to extension-reaper/vendor/reaper-sdk/WDL/has_strings.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/heapbuf.h b/extension-reaper/vendor/reaper-sdk/WDL/heapbuf.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/heapbuf.h rename to extension-reaper/vendor/reaper-sdk/WDL/heapbuf.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/Makefile b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/Makefile similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/Makefile rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/Makefile diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/asyncdns.cpp b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/asyncdns.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/asyncdns.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/asyncdns.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/asyncdns.h b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/asyncdns.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/asyncdns.h rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/asyncdns.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/connection.cpp b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/connection.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/connection.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/connection.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/connection.h b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/connection.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/connection.h rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/connection.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/httpget.cpp b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/httpget.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/httpget.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/httpget.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/httpget.h b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/httpget.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/httpget.h rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/httpget.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/httpserv.cpp b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/httpserv.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/httpserv.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/httpserv.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/httpserv.h b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/httpserv.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/httpserv.h rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/httpserv.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/irc_util.h b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/irc_util.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/irc_util.h rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/irc_util.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/jnetlib.h b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/jnetlib.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/jnetlib.h rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/jnetlib.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/listen.cpp b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/listen.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/listen.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/listen.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/listen.h b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/listen.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/listen.h rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/listen.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/netinc.h b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/netinc.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/netinc.h rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/netinc.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/test.cpp b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/test.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/test.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/test.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/testbnc.cpp b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/testbnc.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/testbnc.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/testbnc.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/util.cpp b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/util.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/util.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/util.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/util.h b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/util.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/util.h rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/util.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/webserver.cpp b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/webserver.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/webserver.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/webserver.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/webserver.h b/extension-reaper/vendor/reaper-sdk/WDL/jnetlib/webserver.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jnetlib/webserver.h rename to extension-reaper/vendor/reaper-sdk/WDL/jnetlib/webserver.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/README b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/README similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/README rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/README diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/example.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/example.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/example.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/example.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcapimin.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcapimin.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcapimin.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcapimin.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcapistd.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcapistd.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcapistd.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcapistd.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jccoefct.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jccoefct.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jccoefct.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jccoefct.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jccolor.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jccolor.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jccolor.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jccolor.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcdctmgr.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcdctmgr.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcdctmgr.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcdctmgr.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jchuff.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jchuff.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jchuff.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jchuff.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jchuff.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jchuff.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jchuff.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jchuff.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcinit.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcinit.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcinit.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcinit.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcmainct.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcmainct.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcmainct.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcmainct.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcmarker.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcmarker.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcmarker.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcmarker.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcmaster.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcmaster.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcmaster.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcmaster.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcomapi.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcomapi.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcomapi.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcomapi.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jconfig.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jconfig.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jconfig.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jconfig.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcparam.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcparam.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcparam.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcparam.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcphuff.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcphuff.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcphuff.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcphuff.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcprepct.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcprepct.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcprepct.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcprepct.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcsample.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcsample.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jcsample.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jcsample.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jctrans.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jctrans.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jctrans.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jctrans.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdapimin.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdapimin.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdapimin.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdapimin.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdapistd.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdapistd.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdapistd.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdapistd.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdatadst.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdatadst.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdatadst.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdatadst.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdatasrc.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdatasrc.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdatasrc.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdatasrc.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdcoefct.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdcoefct.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdcoefct.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdcoefct.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdcolor.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdcolor.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdcolor.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdcolor.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdct.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdct.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdct.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdct.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jddctmgr.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jddctmgr.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jddctmgr.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jddctmgr.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdhuff.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdhuff.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdhuff.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdhuff.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdhuff.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdhuff.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdhuff.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdhuff.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdinput.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdinput.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdinput.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdinput.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdmainct.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdmainct.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdmainct.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdmainct.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdmarker.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdmarker.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdmarker.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdmarker.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdmaster.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdmaster.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdmaster.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdmaster.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdmerge.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdmerge.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdmerge.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdmerge.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdphuff.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdphuff.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdphuff.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdphuff.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdpostct.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdpostct.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdpostct.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdpostct.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdsample.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdsample.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdsample.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdsample.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdtrans.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdtrans.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jdtrans.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jdtrans.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jerror.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jerror.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jerror.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jerror.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jerror.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jerror.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jerror.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jerror.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jfdctflt.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jfdctflt.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jfdctflt.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jfdctflt.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jfdctfst.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jfdctfst.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jfdctfst.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jfdctfst.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jfdctint.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jfdctint.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jfdctint.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jfdctint.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jidctflt.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jidctflt.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jidctflt.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jidctflt.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jidctfst.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jidctfst.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jidctfst.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jidctfst.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jidctint.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jidctint.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jidctint.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jidctint.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jidctred.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jidctred.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jidctred.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jidctred.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jinclude.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jinclude.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jinclude.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jinclude.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jmemmgr.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jmemmgr.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jmemmgr.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jmemmgr.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jmemnobs.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jmemnobs.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jmemnobs.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jmemnobs.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jmemsys.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jmemsys.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jmemsys.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jmemsys.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jmorecfg.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jmorecfg.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jmorecfg.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jmorecfg.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jpegint.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jpegint.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jpegint.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jpegint.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jpeglib.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jpeglib.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jpeglib.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jpeglib.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jquant1.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jquant1.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jquant1.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jquant1.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jquant2.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jquant2.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jquant2.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jquant2.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jutils.c b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jutils.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jutils.c rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jutils.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jversion.h b/extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jversion.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jpeglib/jversion.h rename to extension-reaper/vendor/reaper-sdk/WDL/jpeglib/jversion.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/jsonparse.h b/extension-reaper/vendor/reaper-sdk/WDL/jsonparse.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/jsonparse.h rename to extension-reaper/vendor/reaper-sdk/WDL/jsonparse.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lameencdec.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lameencdec.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lameencdec.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lameencdec.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lameencdec.h b/extension-reaper/vendor/reaper-sdk/WDL/lameencdec.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lameencdec.h rename to extension-reaper/vendor/reaper-sdk/WDL/lameencdec.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/CHANGES b/extension-reaper/vendor/reaper-sdk/WDL/libpng/CHANGES similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/CHANGES rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/CHANGES diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/LICENSE b/extension-reaper/vendor/reaper-sdk/WDL/libpng/LICENSE similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/LICENSE rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/LICENSE diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/README b/extension-reaper/vendor/reaper-sdk/WDL/libpng/README similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/README rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/README diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/png.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/png.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/png.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/png.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/png.h b/extension-reaper/vendor/reaper-sdk/WDL/libpng/png.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/png.h rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/png.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngconf.h b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngconf.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngconf.h rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngconf.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngdebug.h b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngdebug.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngdebug.h rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngdebug.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngerror.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngerror.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngerror.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngerror.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngget.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngget.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngget.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngget.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pnginfo.h b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pnginfo.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pnginfo.h rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pnginfo.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pnglibconf.h b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pnglibconf.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pnglibconf.h rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pnglibconf.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pnglibconf.h.prebuilt b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pnglibconf.h.prebuilt similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pnglibconf.h.prebuilt rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pnglibconf.h.prebuilt diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngmem.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngmem.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngmem.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngmem.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngpread.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngpread.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngpread.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngpread.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngpriv.h b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngpriv.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngpriv.h rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngpriv.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngread.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngread.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngread.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngread.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngrio.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngrio.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngrio.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngrio.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngrtran.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngrtran.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngrtran.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngrtran.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngrutil.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngrutil.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngrutil.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngrutil.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngset.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngset.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngset.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngset.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngstruct.h b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngstruct.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngstruct.h rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngstruct.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngtest.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngtest.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngtest.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngtest.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngtrans.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngtrans.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngtrans.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngtrans.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngwio.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngwio.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngwio.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngwio.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngwrite.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngwrite.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngwrite.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngwrite.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngwtran.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngwtran.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngwtran.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngwtran.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngwutil.c b/extension-reaper/vendor/reaper-sdk/WDL/libpng/pngwutil.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/libpng/pngwutil.c rename to extension-reaper/vendor/reaper-sdk/WDL/libpng/pngwutil.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/curverasterbuffer.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/curverasterbuffer.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/curverasterbuffer.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/curverasterbuffer.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/include/GL/WGLEXT.H b/extension-reaper/vendor/reaper-sdk/WDL/lice/glew/include/GL/WGLEXT.H similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/include/GL/WGLEXT.H rename to extension-reaper/vendor/reaper-sdk/WDL/lice/glew/include/GL/WGLEXT.H diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/include/GL/glew.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/glew/include/GL/glew.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/include/GL/glew.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/glew/include/GL/glew.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/include/GL/glxew.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/glew/include/GL/glxew.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/include/GL/glxew.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/glew/include/GL/glxew.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/include/GL/wglew.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/glew/include/GL/wglew.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/include/GL/wglew.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/glew/include/GL/wglew.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/src/glew.c b/extension-reaper/vendor/reaper-sdk/WDL/lice/glew/src/glew.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/src/glew.c rename to extension-reaper/vendor/reaper-sdk/WDL/lice/glew/src/glew.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/src/glewinfo.c b/extension-reaper/vendor/reaper-sdk/WDL/lice/glew/src/glewinfo.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/src/glewinfo.c rename to extension-reaper/vendor/reaper-sdk/WDL/lice/glew/src/glewinfo.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/src/visualinfo.c b/extension-reaper/vendor/reaper-sdk/WDL/lice/glew/src/visualinfo.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/glew/src/visualinfo.c rename to extension-reaper/vendor/reaper-sdk/WDL/lice/glew/src/visualinfo.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_arc.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_arc.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_arc.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_arc.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_bezier.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_bezier.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_bezier.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_bezier.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_bmp.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_bmp.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_bmp.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_bmp.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_colorspace.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_colorspace.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_colorspace.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_colorspace.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_combine.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_combine.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_combine.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_combine.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_extended.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_extended.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_extended.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_extended.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_gif.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_gif.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_gif.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_gif.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_gif_write.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_gif_write.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_gif_write.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_gif_write.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_gl_ctx.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_gl_ctx.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_gl_ctx.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_gl_ctx.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_gl_ctx.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_gl_ctx.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_gl_ctx.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_gl_ctx.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_glbitmap.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_glbitmap.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_glbitmap.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_glbitmap.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_glbitmap.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_glbitmap.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_glbitmap.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_glbitmap.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_ico.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_ico.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_ico.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_ico.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_image.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_image.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_image.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_image.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_import.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_import.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_import.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_import.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_jpg.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_jpg.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_jpg.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_jpg.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_jpg_write.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_jpg_write.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_jpg_write.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_jpg_write.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_lcf.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_lcf.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_lcf.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_lcf.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_lcf.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_lcf.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_lcf.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_lcf.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_line.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_line.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_line.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_line.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_lvg.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_lvg.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_lvg.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_lvg.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_palette.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_palette.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_palette.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_palette.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_pcx.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_pcx.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_pcx.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_pcx.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_png.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_png.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_png.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_png.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_png_write.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_png_write.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_png_write.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_png_write.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_texgen.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_texgen.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_texgen.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_texgen.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_text.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_text.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_text.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_text.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_text.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_text.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_text.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_text.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_textnew.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/lice_textnew.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/lice_textnew.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/lice_textnew.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/.gitignore b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/.gitignore similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/.gitignore rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/.gitignore diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/Controller.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/Controller.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/Controller.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/Controller.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/Controller.mm b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/Controller.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/Controller.mm rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/Controller.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/English.lproj/InfoPlist.strings b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/English.lproj/InfoPlist.strings similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/English.lproj/InfoPlist.strings rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/English.lproj/InfoPlist.strings diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/classes.nib b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/classes.nib similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/classes.nib rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/classes.nib diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/info.nib b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/info.nib similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/info.nib rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/info.nib diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/keyedobjects.nib b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/keyedobjects.nib similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/keyedobjects.nib rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/English.lproj/MainMenu.nib/keyedobjects.nib diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/Info.plist b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/Info.plist similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/Info.plist rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/Info.plist diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/Makefile b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/Makefile similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/Makefile rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/Makefile diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/fly.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/fly.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/fly.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/fly.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/image.png b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/image.png similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/image.png rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/image.png diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/imgs2gif.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/imgs2gif.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/imgs2gif.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/imgs2gif.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/main.cpp b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/main.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/main.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/main.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/main.ico b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/main.ico similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/main.ico rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/main.ico diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/main.m b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/main.m similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/main.m rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/main.m diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/resource.h b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/resource.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/resource.h rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/resource.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/test.rc b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/test.rc similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/test.rc rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/test.rc diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/test.sln b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/test.sln similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/test.sln rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/test.sln diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/test.vcxproj b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/test.vcxproj similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/test.vcxproj rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/test.vcxproj diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/test.vcxproj.filters b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/test.vcxproj.filters similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/test.vcxproj.filters rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/test.vcxproj.filters diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/test.xcodeproj/project.pbxproj b/extension-reaper/vendor/reaper-sdk/WDL/lice/test/test.xcodeproj/project.pbxproj similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lice/test/test.xcodeproj/project.pbxproj rename to extension-reaper/vendor/reaper-sdk/WDL/lice/test/test.xcodeproj/project.pbxproj diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/lineparse.h b/extension-reaper/vendor/reaper-sdk/WDL/lineparse.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/lineparse.h rename to extension-reaper/vendor/reaper-sdk/WDL/lineparse.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/build_sample_langpack.cpp b/extension-reaper/vendor/reaper-sdk/WDL/localize/build_sample_langpack.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/build_sample_langpack.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/localize/build_sample_langpack.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/.gitignore b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/.gitignore similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/.gitignore rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/.gitignore diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/Base.lproj/MainMenu.xib b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/Base.lproj/MainMenu.xib similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/Base.lproj/MainMenu.xib rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/Base.lproj/MainMenu.xib diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit-Info.plist b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit-Info.plist similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit-Info.plist rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit-Info.plist diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit-Prefix.pch b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit-Prefix.pch similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit-Prefix.pch rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit-Prefix.pch diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.icns b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.icns similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.icns rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.icns diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.sln b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.sln similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.sln rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.sln diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.vcxproj b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.vcxproj similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.vcxproj rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.vcxproj diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.vcxproj.filters b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.vcxproj.filters similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.vcxproj.filters rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.vcxproj.filters diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.xcodeproj/project.pbxproj b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.xcodeproj/project.pbxproj similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.xcodeproj/project.pbxproj rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/LangPackEdit.xcodeproj/project.pbxproj diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/Makefile b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/Makefile similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/Makefile rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/Makefile diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/Resources/main.png b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/Resources/main.png similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/Resources/main.png rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/Resources/main.png diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/en.lproj/Credits.rtf b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/en.lproj/Credits.rtf similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/en.lproj/Credits.rtf rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/en.lproj/Credits.rtf diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/en.lproj/InfoPlist.strings b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/en.lproj/InfoPlist.strings similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/en.lproj/InfoPlist.strings rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/en.lproj/InfoPlist.strings diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/icon1.ico b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/icon1.ico similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/icon1.ico rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/icon1.ico diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/langpack_edit.cpp b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/langpack_edit.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/langpack_edit.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/langpack_edit.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/main.m b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/main.m similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/main.m rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/main.m diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/res.rc b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/res.rc similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/res.rc rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/res.rc diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/resource.h b/extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/resource.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/langpack_edit/resource.h rename to extension-reaper/vendor/reaper-sdk/WDL/localize/langpack_edit/resource.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/localize-import.h b/extension-reaper/vendor/reaper-sdk/WDL/localize/localize-import.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/localize-import.h rename to extension-reaper/vendor/reaper-sdk/WDL/localize/localize-import.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/localize-info.txt b/extension-reaper/vendor/reaper-sdk/WDL/localize/localize-info.txt similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/localize-info.txt rename to extension-reaper/vendor/reaper-sdk/WDL/localize/localize-info.txt diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/localize.cpp b/extension-reaper/vendor/reaper-sdk/WDL/localize/localize.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/localize.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/localize/localize.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/localize.h b/extension-reaper/vendor/reaper-sdk/WDL/localize/localize.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/localize.h rename to extension-reaper/vendor/reaper-sdk/WDL/localize/localize.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/localize/merge_langpacks.cpp b/extension-reaper/vendor/reaper-sdk/WDL/localize/merge_langpacks.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/localize/merge_langpacks.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/localize/merge_langpacks.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/mergesort.h b/extension-reaper/vendor/reaper-sdk/WDL/mergesort.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/mergesort.h rename to extension-reaper/vendor/reaper-sdk/WDL/mergesort.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/metadata.h b/extension-reaper/vendor/reaper-sdk/WDL/metadata.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/metadata.h rename to extension-reaper/vendor/reaper-sdk/WDL/metadata.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/mp3write.h b/extension-reaper/vendor/reaper-sdk/WDL/mp3write.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/mp3write.h rename to extension-reaper/vendor/reaper-sdk/WDL/mp3write.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/mutex.h b/extension-reaper/vendor/reaper-sdk/WDL/mutex.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/mutex.h rename to extension-reaper/vendor/reaper-sdk/WDL/mutex.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/pcmfmtcvt.h b/extension-reaper/vendor/reaper-sdk/WDL/pcmfmtcvt.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/pcmfmtcvt.h rename to extension-reaper/vendor/reaper-sdk/WDL/pcmfmtcvt.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_cam.cpp b/extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_cam.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_cam.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_cam.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_make.cpp b/extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_make.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_make.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_make.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_math.cpp b/extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_math.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_math.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_math.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_obj.cpp b/extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_obj.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_obj.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_obj.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_pf_tex.h b/extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_pf_tex.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_pf_tex.h rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_pf_tex.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_putface.cpp b/extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_putface.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_putface.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_putface.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_read_3ds.cpp b/extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_read_3ds.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_read_3ds.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_read_3ds.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_read_cob.cpp b/extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_read_cob.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_read_cob.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_read_cob.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_read_jaw.cpp b/extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_read_jaw.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_read_jaw.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_read_jaw.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_spline.cpp b/extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_spline.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/pl_spline.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/pl_spline.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/plush.h b/extension-reaper/vendor/reaper-sdk/WDL/plush2/plush.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/plush2/plush.h rename to extension-reaper/vendor/reaper-sdk/WDL/plush2/plush.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/poollist.h b/extension-reaper/vendor/reaper-sdk/WDL/poollist.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/poollist.h rename to extension-reaper/vendor/reaper-sdk/WDL/poollist.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/projectcontext.cpp b/extension-reaper/vendor/reaper-sdk/WDL/projectcontext.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/projectcontext.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/projectcontext.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/projectcontext.h b/extension-reaper/vendor/reaper-sdk/WDL/projectcontext.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/projectcontext.h rename to extension-reaper/vendor/reaper-sdk/WDL/projectcontext.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/prvhash/prvhash_core.h b/extension-reaper/vendor/reaper-sdk/WDL/prvhash/prvhash_core.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/prvhash/prvhash_core.h rename to extension-reaper/vendor/reaper-sdk/WDL/prvhash/prvhash_core.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/ptrlist.h b/extension-reaper/vendor/reaper-sdk/WDL/ptrlist.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/ptrlist.h rename to extension-reaper/vendor/reaper-sdk/WDL/ptrlist.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/ptrlist_indexed.h b/extension-reaper/vendor/reaper-sdk/WDL/ptrlist_indexed.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/ptrlist_indexed.h rename to extension-reaper/vendor/reaper-sdk/WDL/ptrlist_indexed.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/queue.h b/extension-reaper/vendor/reaper-sdk/WDL/queue.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/queue.h rename to extension-reaper/vendor/reaper-sdk/WDL/queue.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/resample.cpp b/extension-reaper/vendor/reaper-sdk/WDL/resample.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/resample.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/resample.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/resample.h b/extension-reaper/vendor/reaper-sdk/WDL/resample.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/resample.h rename to extension-reaper/vendor/reaper-sdk/WDL/resample.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/rng.cpp b/extension-reaper/vendor/reaper-sdk/WDL/rng.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/rng.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/rng.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/rng.h b/extension-reaper/vendor/reaper-sdk/WDL/rng.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/rng.h rename to extension-reaper/vendor/reaper-sdk/WDL/rng.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/rpool.h b/extension-reaper/vendor/reaper-sdk/WDL/rpool.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/rpool.h rename to extension-reaper/vendor/reaper-sdk/WDL/rpool.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/sc_bounce/index.html b/extension-reaper/vendor/reaper-sdk/WDL/sc_bounce/index.html similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/sc_bounce/index.html rename to extension-reaper/vendor/reaper-sdk/WDL/sc_bounce/index.html diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/sc_bounce/info.php b/extension-reaper/vendor/reaper-sdk/WDL/sc_bounce/info.php similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/sc_bounce/info.php rename to extension-reaper/vendor/reaper-sdk/WDL/sc_bounce/info.php diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/sc_bounce/stream-config.php b/extension-reaper/vendor/reaper-sdk/WDL/sc_bounce/stream-config.php similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/sc_bounce/stream-config.php rename to extension-reaper/vendor/reaper-sdk/WDL/sc_bounce/stream-config.php diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/sc_bounce/stream.php b/extension-reaper/vendor/reaper-sdk/WDL/sc_bounce/stream.php similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/sc_bounce/stream.php rename to extension-reaper/vendor/reaper-sdk/WDL/sc_bounce/stream.php diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/scsrc.cpp b/extension-reaper/vendor/reaper-sdk/WDL/scsrc.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/scsrc.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/scsrc.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/scsrc.h b/extension-reaper/vendor/reaper-sdk/WDL/scsrc.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/scsrc.h rename to extension-reaper/vendor/reaper-sdk/WDL/scsrc.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/setthreadname.h b/extension-reaper/vendor/reaper-sdk/WDL/setthreadname.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/setthreadname.h rename to extension-reaper/vendor/reaper-sdk/WDL/setthreadname.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/sha.cpp b/extension-reaper/vendor/reaper-sdk/WDL/sha.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/sha.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/sha.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/sha.h b/extension-reaper/vendor/reaper-sdk/WDL/sha.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/sha.h rename to extension-reaper/vendor/reaper-sdk/WDL/sha.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/sharedpool.h b/extension-reaper/vendor/reaper-sdk/WDL/sharedpool.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/sharedpool.h rename to extension-reaper/vendor/reaper-sdk/WDL/sharedpool.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/shm_connection.cpp b/extension-reaper/vendor/reaper-sdk/WDL/shm_connection.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/shm_connection.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/shm_connection.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/shm_connection.h b/extension-reaper/vendor/reaper-sdk/WDL/shm_connection.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/shm_connection.h rename to extension-reaper/vendor/reaper-sdk/WDL/shm_connection.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/shm_msgreply.cpp b/extension-reaper/vendor/reaper-sdk/WDL/shm_msgreply.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/shm_msgreply.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/shm_msgreply.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/shm_msgreply.h b/extension-reaper/vendor/reaper-sdk/WDL/shm_msgreply.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/shm_msgreply.h rename to extension-reaper/vendor/reaper-sdk/WDL/shm_msgreply.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/simple_pitchshift.h b/extension-reaper/vendor/reaper-sdk/WDL/simple_pitchshift.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/simple_pitchshift.h rename to extension-reaper/vendor/reaper-sdk/WDL/simple_pitchshift.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/sinewavegen.h b/extension-reaper/vendor/reaper-sdk/WDL/sinewavegen.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/sinewavegen.h rename to extension-reaper/vendor/reaper-sdk/WDL/sinewavegen.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/stringpool.h b/extension-reaper/vendor/reaper-sdk/WDL/stringpool.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/stringpool.h rename to extension-reaper/vendor/reaper-sdk/WDL/stringpool.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/Makefile b/extension-reaper/vendor/reaper-sdk/WDL/swell/Makefile similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/Makefile rename to extension-reaper/vendor/reaper-sdk/WDL/swell/Makefile diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/gtkimcontextsimpleseqs.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/gtkimcontextsimpleseqs.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/gtkimcontextsimpleseqs.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/gtkimcontextsimpleseqs.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/.gitignore b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/.gitignore similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/.gitignore rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/.gitignore diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/Base.lproj/MainMenu.xib b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/Base.lproj/MainMenu.xib similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/Base.lproj/MainMenu.xib rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/Base.lproj/MainMenu.xib diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/Makefile b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/Makefile similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/Makefile rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/Makefile diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp-Info.plist b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp-Info.plist similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp-Info.plist rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp-Info.plist diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp-Prefix.pch b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp-Prefix.pch similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp-Prefix.pch rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp-Prefix.pch diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.icns b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.icns similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.icns rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.icns diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.sln b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.sln similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.sln rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.sln diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.vcxproj b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.vcxproj similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.vcxproj rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.vcxproj diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.vcxproj.filters b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.vcxproj.filters similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.vcxproj.filters rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.vcxproj.filters diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.xcodeproj/project.pbxproj b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.xcodeproj/project.pbxproj similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.xcodeproj/project.pbxproj rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/MyApp.xcodeproj/project.pbxproj diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/Resources/main.png b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/Resources/main.png similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/Resources/main.png rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/Resources/main.png diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/en.lproj/Credits.rtf b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/en.lproj/Credits.rtf similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/en.lproj/Credits.rtf rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/en.lproj/Credits.rtf diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/en.lproj/InfoPlist.strings b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/en.lproj/InfoPlist.strings similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/en.lproj/InfoPlist.strings rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/en.lproj/InfoPlist.strings diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/icon1.ico b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/icon1.ico similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/icon1.ico rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/icon1.ico diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/main.m b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/main.m similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/main.m rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/main.m diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/myapp.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/myapp.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/myapp.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/myapp.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/readme.txt b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/readme.txt similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/readme.txt rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/readme.txt diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/res.rc b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/res.rc similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/res.rc rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/res.rc diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/resource.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/resource.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/sample_project/resource.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/sample_project/resource.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-appstub-generic.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-appstub-generic.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-appstub-generic.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-appstub-generic.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-appstub.mm b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-appstub.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-appstub.mm rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-appstub.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-dlg-generic.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-dlg-generic.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-dlg-generic.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-dlg-generic.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-dlg.mm b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-dlg.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-dlg.mm rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-dlg.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-dlggen.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-dlggen.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-dlggen.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-dlggen.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-functions.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-functions.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-functions.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-functions.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-gdi-generic.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-gdi-generic.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-gdi-generic.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-gdi-generic.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-gdi-internalpool.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-gdi-internalpool.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-gdi-internalpool.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-gdi-internalpool.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-gdi-lice.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-gdi-lice.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-gdi-lice.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-gdi-lice.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-gdi.mm b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-gdi.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-gdi.mm rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-gdi.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-generic-gdk.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-generic-gdk.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-generic-gdk.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-generic-gdk.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-generic-headless.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-generic-headless.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-generic-headless.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-generic-headless.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-ini.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-ini.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-ini.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-ini.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-internal.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-internal.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-internal.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-internal.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-kb-generic.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-kb-generic.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-kb-generic.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-kb-generic.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-kb.mm b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-kb.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-kb.mm rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-kb.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-menu-generic.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-menu-generic.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-menu-generic.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-menu-generic.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-menu.mm b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-menu.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-menu.mm rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-menu.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-menugen.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-menugen.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-menugen.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-menugen.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-misc-generic.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-misc-generic.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-misc-generic.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-misc-generic.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-misc.mm b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-misc.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-misc.mm rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-misc.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-miscdlg-generic.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-miscdlg-generic.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-miscdlg-generic.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-miscdlg-generic.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-miscdlg.mm b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-miscdlg.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-miscdlg.mm rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-miscdlg.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-modstub-generic.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-modstub-generic.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-modstub-generic.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-modstub-generic.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-modstub.mm b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-modstub.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-modstub.mm rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-modstub.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-types.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-types.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-types.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-types.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-win32.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-win32.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-win32.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-win32.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-wnd-generic.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-wnd-generic.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-wnd-generic.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-wnd-generic.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-wnd.mm b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell-wnd.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell-wnd.mm rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell-wnd.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell.cpp b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell_resgen.php b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell_resgen.php old mode 100755 new mode 100644 similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell_resgen.php rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell_resgen.php diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell_resgen.pl b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell_resgen.pl old mode 100755 new mode 100644 similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell_resgen.pl rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell_resgen.pl diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell_resgen.sh b/extension-reaper/vendor/reaper-sdk/WDL/swell/swell_resgen.sh old mode 100755 new mode 100644 similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swell_resgen.sh rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swell_resgen.sh diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swellappmain.h b/extension-reaper/vendor/reaper-sdk/WDL/swell/swellappmain.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swellappmain.h rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swellappmain.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swellappmain.mm b/extension-reaper/vendor/reaper-sdk/WDL/swell/swellappmain.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/swell/swellappmain.mm rename to extension-reaper/vendor/reaper-sdk/WDL/swell/swellappmain.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/time_precise.h b/extension-reaper/vendor/reaper-sdk/WDL/time_precise.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/time_precise.h rename to extension-reaper/vendor/reaper-sdk/WDL/time_precise.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/time_series.h b/extension-reaper/vendor/reaper-sdk/WDL/time_series.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/time_series.h rename to extension-reaper/vendor/reaper-sdk/WDL/time_series.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/timing.c b/extension-reaper/vendor/reaper-sdk/WDL/timing.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/timing.c rename to extension-reaper/vendor/reaper-sdk/WDL/timing.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/timing.h b/extension-reaper/vendor/reaper-sdk/WDL/timing.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/timing.h rename to extension-reaper/vendor/reaper-sdk/WDL/timing.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/timing2.h b/extension-reaper/vendor/reaper-sdk/WDL/timing2.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/timing2.h rename to extension-reaper/vendor/reaper-sdk/WDL/timing2.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/turtleparse.h b/extension-reaper/vendor/reaper-sdk/WDL/turtleparse.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/turtleparse.h rename to extension-reaper/vendor/reaper-sdk/WDL/turtleparse.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/utf8_casefold.h b/extension-reaper/vendor/reaper-sdk/WDL/utf8_casefold.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/utf8_casefold.h rename to extension-reaper/vendor/reaper-sdk/WDL/utf8_casefold.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/utf8_extended.h b/extension-reaper/vendor/reaper-sdk/WDL/utf8_extended.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/utf8_extended.h rename to extension-reaper/vendor/reaper-sdk/WDL/utf8_extended.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/verbengine.h b/extension-reaper/vendor/reaper-sdk/WDL/verbengine.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/verbengine.h rename to extension-reaper/vendor/reaper-sdk/WDL/verbengine.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/vorbisencdec.h b/extension-reaper/vendor/reaper-sdk/WDL/vorbisencdec.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/vorbisencdec.h rename to extension-reaper/vendor/reaper-sdk/WDL/vorbisencdec.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wavwrite.h b/extension-reaper/vendor/reaper-sdk/WDL/wavwrite.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wavwrite.h rename to extension-reaper/vendor/reaper-sdk/WDL/wavwrite.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wdl_base64.h b/extension-reaper/vendor/reaper-sdk/WDL/wdl_base64.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wdl_base64.h rename to extension-reaper/vendor/reaper-sdk/WDL/wdl_base64.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wdlatomic.h b/extension-reaper/vendor/reaper-sdk/WDL/wdlatomic.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wdlatomic.h rename to extension-reaper/vendor/reaper-sdk/WDL/wdlatomic.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wdlcstring.h b/extension-reaper/vendor/reaper-sdk/WDL/wdlcstring.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wdlcstring.h rename to extension-reaper/vendor/reaper-sdk/WDL/wdlcstring.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wdlstring.h b/extension-reaper/vendor/reaper-sdk/WDL/wdlstring.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wdlstring.h rename to extension-reaper/vendor/reaper-sdk/WDL/wdlstring.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wdltypes.h b/extension-reaper/vendor/reaper-sdk/WDL/wdltypes.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wdltypes.h rename to extension-reaper/vendor/reaper-sdk/WDL/wdltypes.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wdlutf8.h b/extension-reaper/vendor/reaper-sdk/WDL/wdlutf8.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wdlutf8.h rename to extension-reaper/vendor/reaper-sdk/WDL/wdlutf8.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/curses.h b/extension-reaper/vendor/reaper-sdk/WDL/win32_curses/curses.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/curses.h rename to extension-reaper/vendor/reaper-sdk/WDL/win32_curses/curses.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/curses_editor.cpp b/extension-reaper/vendor/reaper-sdk/WDL/win32_curses/curses_editor.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/curses_editor.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/win32_curses/curses_editor.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/curses_editor.h b/extension-reaper/vendor/reaper-sdk/WDL/win32_curses/curses_editor.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/curses_editor.h rename to extension-reaper/vendor/reaper-sdk/WDL/win32_curses/curses_editor.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/curses_win32.cpp b/extension-reaper/vendor/reaper-sdk/WDL/win32_curses/curses_win32.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/curses_win32.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/win32_curses/curses_win32.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/eel_edit.cpp b/extension-reaper/vendor/reaper-sdk/WDL/win32_curses/eel_edit.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/eel_edit.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/win32_curses/eel_edit.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/eel_edit.h b/extension-reaper/vendor/reaper-sdk/WDL/win32_curses/eel_edit.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/eel_edit.h rename to extension-reaper/vendor/reaper-sdk/WDL/win32_curses/eel_edit.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/test.cpp b/extension-reaper/vendor/reaper-sdk/WDL/win32_curses/test.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_curses/test.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/win32_curses/test.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_helpers.h b/extension-reaper/vendor/reaper-sdk/WDL/win32_helpers.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_helpers.h rename to extension-reaper/vendor/reaper-sdk/WDL/win32_helpers.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_hidpi.h b/extension-reaper/vendor/reaper-sdk/WDL/win32_hidpi.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_hidpi.h rename to extension-reaper/vendor/reaper-sdk/WDL/win32_hidpi.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_printf.h b/extension-reaper/vendor/reaper-sdk/WDL/win32_printf.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_printf.h rename to extension-reaper/vendor/reaper-sdk/WDL/win32_printf.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_utf8.c b/extension-reaper/vendor/reaper-sdk/WDL/win32_utf8.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_utf8.c rename to extension-reaper/vendor/reaper-sdk/WDL/win32_utf8.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win32_utf8.h b/extension-reaper/vendor/reaper-sdk/WDL/win32_utf8.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win32_utf8.h rename to extension-reaper/vendor/reaper-sdk/WDL/win32_utf8.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win7filedialog.cpp b/extension-reaper/vendor/reaper-sdk/WDL/win7filedialog.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win7filedialog.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/win7filedialog.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/win7filedialog.h b/extension-reaper/vendor/reaper-sdk/WDL/win7filedialog.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/win7filedialog.h rename to extension-reaper/vendor/reaper-sdk/WDL/win7filedialog.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/dlgitemborder.h b/extension-reaper/vendor/reaper-sdk/WDL/wingui/dlgitemborder.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/dlgitemborder.h rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/dlgitemborder.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/membitmap.h b/extension-reaper/vendor/reaper-sdk/WDL/wingui/membitmap.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/membitmap.h rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/membitmap.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/richeditctrl.h b/extension-reaper/vendor/reaper-sdk/WDL/wingui/richeditctrl.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/richeditctrl.h rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/richeditctrl.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/scrollbar/coolscroll.cpp b/extension-reaper/vendor/reaper-sdk/WDL/wingui/scrollbar/coolscroll.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/scrollbar/coolscroll.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/scrollbar/coolscroll.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/scrollbar/coolscroll.h b/extension-reaper/vendor/reaper-sdk/WDL/wingui/scrollbar/coolscroll.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/scrollbar/coolscroll.h rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/scrollbar/coolscroll.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-controls.h b/extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-controls.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-controls.h rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-controls.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-iaccessible.cpp b/extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-iaccessible.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-iaccessible.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-iaccessible.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-iconbutton.cpp b/extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-iconbutton.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-iconbutton.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-iconbutton.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-listbox.cpp b/extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-listbox.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-listbox.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-listbox.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-nsaccessibility.mm b/extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-nsaccessibility.mm similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-nsaccessibility.mm rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-nsaccessibility.mm diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-skin.h b/extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-skin.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-skin.h rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-skin.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-slider.cpp b/extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-slider.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd-slider.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd-slider.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd.cpp b/extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd.h b/extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/virtwnd.h rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/virtwnd.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/wndsize.cpp b/extension-reaper/vendor/reaper-sdk/WDL/wingui/wndsize.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/wndsize.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/wndsize.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/wndsize.h b/extension-reaper/vendor/reaper-sdk/WDL/wingui/wndsize.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/wingui/wndsize.h rename to extension-reaper/vendor/reaper-sdk/WDL/wingui/wndsize.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/xmlparse.h b/extension-reaper/vendor/reaper-sdk/WDL/xmlparse.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/xmlparse.h rename to extension-reaper/vendor/reaper-sdk/WDL/xmlparse.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/xmlparse_test.cpp b/extension-reaper/vendor/reaper-sdk/WDL/xmlparse_test.cpp similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/xmlparse_test.cpp rename to extension-reaper/vendor/reaper-sdk/WDL/xmlparse_test.cpp diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/xsrand.h b/extension-reaper/vendor/reaper-sdk/WDL/xsrand.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/xsrand.h rename to extension-reaper/vendor/reaper-sdk/WDL/xsrand.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/ChangeLog b/extension-reaper/vendor/reaper-sdk/WDL/zlib/ChangeLog similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/ChangeLog rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/ChangeLog diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/MiniZip64_Changes.txt b/extension-reaper/vendor/reaper-sdk/WDL/zlib/MiniZip64_Changes.txt similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/MiniZip64_Changes.txt rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/MiniZip64_Changes.txt diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/MiniZip64_info.txt b/extension-reaper/vendor/reaper-sdk/WDL/zlib/MiniZip64_info.txt similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/MiniZip64_info.txt rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/MiniZip64_info.txt diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/README b/extension-reaper/vendor/reaper-sdk/WDL/zlib/README similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/README rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/README diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/adler32.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/adler32.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/adler32.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/adler32.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/compress.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/compress.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/compress.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/compress.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/crc32.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/crc32.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/crc32.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/crc32.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/crc32.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/crc32.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/crc32.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/crc32.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/deflate.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/deflate.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/deflate.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/deflate.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/deflate.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/deflate.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/deflate.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/deflate.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/gzclose.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/gzclose.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/gzclose.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/gzclose.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/gzguts.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/gzguts.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/gzguts.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/gzguts.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/gzlib.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/gzlib.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/gzlib.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/gzlib.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/gzread.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/gzread.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/gzread.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/gzread.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/gzwrite.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/gzwrite.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/gzwrite.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/gzwrite.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/infback.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/infback.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/infback.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/infback.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inffast.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/inffast.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inffast.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/inffast.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inffast.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/inffast.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inffast.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/inffast.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inffixed.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/inffixed.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inffixed.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/inffixed.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inflate.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/inflate.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inflate.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/inflate.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inflate.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/inflate.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inflate.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/inflate.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inftrees.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/inftrees.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inftrees.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/inftrees.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inftrees.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/inftrees.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/inftrees.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/inftrees.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/ioapi.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/ioapi.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/ioapi.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/ioapi.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/ioapi.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/ioapi.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/ioapi.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/ioapi.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/trees.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/trees.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/trees.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/trees.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/trees.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/trees.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/trees.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/trees.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/uncompr.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/uncompr.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/uncompr.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/uncompr.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/unzip.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/unzip.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/unzip.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/unzip.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/unzip.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/unzip.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/unzip.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/unzip.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zconf.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/zconf.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zconf.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/zconf.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zip.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/zip.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zip.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/zip.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zip.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/zip.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zip.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/zip.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zlib.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/zlib.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zlib.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/zlib.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zlib_import.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/zlib_import.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zlib_import.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/zlib_import.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zutil.c b/extension-reaper/vendor/reaper-sdk/WDL/zlib/zutil.c similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zutil.c rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/zutil.c diff --git a/extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zutil.h b/extension-reaper/vendor/reaper-sdk/WDL/zlib/zutil.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/WDL/zlib/zutil.h rename to extension-reaper/vendor/reaper-sdk/WDL/zlib/zutil.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/sdk/LICENSE b/extension-reaper/vendor/reaper-sdk/sdk/LICENSE similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/sdk/LICENSE rename to extension-reaper/vendor/reaper-sdk/sdk/LICENSE diff --git a/extension-reaper-macos/vendor/reaper-sdk/sdk/reaper_plugin.h b/extension-reaper/vendor/reaper-sdk/sdk/reaper_plugin.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/sdk/reaper_plugin.h rename to extension-reaper/vendor/reaper-sdk/sdk/reaper_plugin.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/sdk/reaper_plugin_functions.h b/extension-reaper/vendor/reaper-sdk/sdk/reaper_plugin_functions.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/sdk/reaper_plugin_functions.h rename to extension-reaper/vendor/reaper-sdk/sdk/reaper_plugin_functions.h diff --git a/extension-reaper-macos/vendor/reaper-sdk/sdk/reaper_plugin_fx_embed.h b/extension-reaper/vendor/reaper-sdk/sdk/reaper_plugin_fx_embed.h similarity index 100% rename from extension-reaper-macos/vendor/reaper-sdk/sdk/reaper_plugin_fx_embed.h rename to extension-reaper/vendor/reaper-sdk/sdk/reaper_plugin_fx_embed.h diff --git a/remote-client-android/.gitignore b/remote-client-android/.gitignore new file mode 100644 index 0000000..5cc4c17 --- /dev/null +++ b/remote-client-android/.gitignore @@ -0,0 +1,25 @@ +# Gradle files +.gradle/ +build/ +*.gradle.kts +local.properties + +# Android Studio +.idea/ +*.iml +*.iws +*.ipr +*.swp +*.swo +*~ + +# Build outputs +app/build/ +*.apk +*.aar + +# Local properties +local.properties + +# Misc +.DS_Store diff --git a/remote-client-android/.gradle/8.7/executionHistory/executionHistory.bin b/remote-client-android/.gradle/8.7/executionHistory/executionHistory.bin index 36fdf9ab2e05a2114ca4838376cb38ddc309adb5..8b1f5a4324a89bca763bb86e1bedd09161130a64 100644 GIT binary patch delta 2381 zcmaJ?X;2hr8m3_e`e1rmKp2L5K@I~dpnwJ#Kww#s!x$h$T@Dqak#GnbjJpfy2wor- z$gAN#6bN#R;5H*}pxZN4rM8ADe|%N%`#kU0U0**>KVMp^ zU0SMLoDdPp3gv_>AzLUfRH#N{RRoa-zqSrN7;^mE;E;%K!oG^Iii`}4wzfKMb(m_~ zXK?0lSD3d-X8Gm1)9vO3QJddthpWS$r=&Ab z7-mfSa4=ks*4~C@DzKMR<8Cdb^ROGd!S5Ax+?Kor1xE+bL$SF}7sZTarvlXTFdfLS zL;dwjCN*q?YW^{swiyH-$#M*qlcDC~_Lb{!Gqv_)U2+__p?C@$oY8-)N4cAKT4X+) zJ*m~~_*b9l0m)k|$A21zH|m(lUsl^ZIc7gmw>9y<15HM!qrHYsUXQxVLS$q%o)N;j z74~kLQpNTniPs!ZW?}R-2YhGf$3E;8h070{52zGGf>3hxi7(yx3+V^}nGaH>_H25UE%RB{|yvR+^osFYVxr4)onfrJH zH+wwdY5DH^kuif#o>hyUFx-tB1C@g*K<*8UfQ1(P9;LFf>%!ENU^P<>69Ze-Jv(J2^e_Ye2c|^LYN91`dpR;5y(Pj`JX{0%g-wJ5KVbspa|M)>p;7 zJ~yWn`(tVVL_xSNqy&+=^fx2;F%I=*u1fxwE}rYRzZ{Y+3-{PdPrkzKQ2w&}c_hNw z!@;mF=P>K%sDBJdT<~rqk_|y8Fm;_xhYrWcP*W3yA6^V4w0h@j8pP*{ZVySOQW6pH zqESQ0n#Uj{=wMBzm|3#y-hiZoK$}>vDnpG_B_A*{ zQ#LQ$dT4BLp|qjl?r14c3%Hib)gV9ROfyrXF?ToHk%5_rHZkM4fNQ9^1-V~8Stf5aV;FAcY7i{q^{=@5Y?zx&V?XJr;^w)pjv$Cw@_lu9>Xr|I~}m=FF~pSh~|^@rgJ{vCTt4zT>PaWYBa&)t-(Y=)+>zujYSm8+I=K9x=gLQlC%?6 zF8T5?jcUI;7$uE>$PfPW5x(=W=HJjulx#WcSSD0cpTr`(ooa^@gb;K$TVtwfhg&;$MmW36Uu_v-=G&p zeaI$iDsn--?8T14!NrtoS10P})w~+Pde(w%#!6xT}bLDHTY5)-};k;?Lv`j zkk^W<@nzN|e4S)sMF|@FNp+rdwAV}6M@cZ-Pj;{>nGWs_kQS@edk5}YD$TP83xtpx zAyc~LwXfI5(ufn6kYg>ZFfm8Da5wOz?}0^zS+dOg1k9rqT_GoeyhRIKx#`IMn+@Y* zT4b}RIeoxS^t+mXvAffmh$o*-o-iue{m44efDO!bg_hi*4!=TZrq)S&dIcAZ8CokEm5~TS5*6C5$TW|?@|Rz{Kp&} F`X3WeC#wJe delta 2227 zcmaKsdr(tX9>=*Pf%_mghevq?d9BJrfeHb%C?+5{1x2t$QDhcS%T_D`N-b7i#Z>4b zuS)X+K_np^x?A#w8v(wEzE`F!mo?Sbl|FS0` zDHhG-^u`otd^+=^qi^n+NVi(SJVmP!#w&PM%zzPIK_gzLxl?*Ee=7f2+COYA(`T8y zh4@yUp|aR%LwLp)u}N7jsq&5D1}t|4lv?8{%q1>ijicP{{`?Z3&a|jm^NnTA_gY}% z1KJl5LD(~!_yoyeEZy-^UEXNsoMJ|1N>rNWCr#{Ll;s**?BFUXo1UBRn7 z!U{^f@U07PxxH*ZX74oemC$be0W0w!M++s6e)f%fD+;KMX#Ka&+Cx1c@x@ckLJ|XA zms+j=u=z-`^~F%-pVeOxJ-<8%&&>#jKfPVbIqd%5x{4l*1e9~FZf!Sqm3N)wVp>{D z4oN|Omback#>B^1W|0JE2f-9c$ThL=y4blePT--_)6``sTPOqHUyP8ZqSXeN5_g2T zI?{mIQcJ!vFyOR(-IwYq^AZMaJysRG*%51n@kM+wG5hPltHvJ+%6+=sPp9W;Kg=?Mq!k3mlctb<4(BnbjigOc)&+xyWy$e32u8ZL zw_aEc^--iXl>|S zM#o4mT$p1~HenK%u-^@Tx~e8o{$fl~!=lk?kCj2xKElk(dFLldT4OEsE zvqGlSBVi~G?_^dlpbRmj=^aE_P_O3s^OV-ArjdQj7)vw8IC)Xw!udD(RTshKIBI6;eKj8!>v^m@zg8|Y z9NhKK15L?4$$p6uH9-A6A_LZKqjouJX6*?z7lps7td9=NpK41CjyS$sGVR@A^crlA z5N5`j@vF+UkYZ*W_{%t%;s}ZzdhFmc;s`oDUHo&&J3KD1l|J-%^z_pC`|XRLeqcV5 zhBOuMR`C6p_$vMqZ)T5;;0YHp8tH!YEac#ort0r{B^ypPN*g-{VR#d*M8kf?W4_m$ ze-DVEjsChc#pZ2X4Q;0R%$HZ`Is;Vg$5?#84|qE(h}W})pl%xBg{mE*Zew_{ow9`-R^k+~o65UsPtJFlb1=|NufSz$ z=Z+qP2v5E}ED#G2H&b<>GC^;Fsb(UpDl?)6Ysk4vn+r9gxLkeI&p1{D@)puWs5LK# z2^*f`-fNW(IW0?R)#r=;3d*~?Htt|(1YIG&Gsfo z&g(&wf^=gXd+5LO{3TDEIgx%x{KD?kAKb8fpoS$%SMF}SeR$F`X*I?Fjp$@XqCw*C!J34*z@k!tF>YvL#$5j!ytAF4R DJe}1; diff --git a/remote-client-android/.gradle/8.7/executionHistory/executionHistory.lock b/remote-client-android/.gradle/8.7/executionHistory/executionHistory.lock index f7f86a378690ee6b16d7c01e99b099ffaea95452..f6fa95a4015de934d5708e04746e95c5fce54bae 100644 GIT binary patch literal 17 VcmZQxcO$jtlhipm1~A~40suK?1dIRx literal 17 VcmZQxcO$jtlhipm1~B0J1OPfb1!DjJ diff --git a/remote-client-android/.gradle/8.7/fileHashes/fileHashes.bin b/remote-client-android/.gradle/8.7/fileHashes/fileHashes.bin index dad92aaf157a11871df77c411fb816420d026da1..1d01d3851a49bb3ed7577b1043e4b815a896541b 100644 GIT binary patch delta 1153 zcmaF7hvo4emJPF~*O$83`*e2}E5y}23!HQ`-iv{OasJl&wYm&oVA%|$^o)UoCJ-xv zumFcgqpr`*{XdqsoQ+@ZCN2%pF+~n22?QcPfCQQjkDBx*jpF3UhRdeYRCp(!1nY3z zT?fhvJOuop<6 zncus-Paq;$;?mKVUICH4Mr}|XE5I5UY@bi|o~fSSz_|#*XMKuk0{c$8OI05}md;nd zd8gpK;RL7&P#pr-xvHkLXSV>!^r_IG&+o$K;1Ig*OMye#@lbm%Cy5 zBg^#724C%1owyxLpk}`VyM{4x%jEcZpxFI0S$@8h#LZdk@*ckf>=$R=n@pd&to}^bIf!fQb>P6Ksr;j!uON1bK@*Hr<#v5uMm8peSAV|UKlXOT<9sp@6(mV81WH^OkXR( xC?zp9FGmx=eTb9v+5dbC9d;I_a delta 1165 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

`9`*f5xT693xY| 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

_uvrvy{?DEU7GPY*t&KuJ9Gv_eYa z2)r$>V*n{9pH}`y<@=8*q(ASGWkV#Mr{bSIuDqZ+PahZc+AGt3ObK`YNO=*$_9Kz$ zzGSACDDA|LloP6R^Rti&rv5~wnauoE?8@hqiyly@SX626vwzghj|ul#xKJ0b!9)FC zcurBFMPH&?9uV%cFDbuJ`KvD~c7FOL%!~?VK+*kQRPukXBImIaBIg??ls~E3<39n% zR0ejZ{``d`WB*SD-ZAN&{wbxr+msts=d0TkEHvLe&I-1w zT8FBsZcTAN&iT7B4`{O$cS3W+o+?>`{bO_}_>BBmADkFTr0oe70Q1^98@zJKPA8R|#iO~B{(NQg;q6j2SZG5C4# zH{&%6#o0+KM8*T{xQRU z3H}h`C*Y65-;UqZpSz8?3Ehjp9Vs{@bM*5$!1n`w82$nHN8lfV|CE7?sQ7sbfyV)R z!GC}oVD`$SxYI~5^O3(>LtWt$ub#*6!F*_1_j>P3uM z5nh4cSFeQ}xxg>rT-A)c2!DYw_Rtpr&tvS%2w!y=^Z}=`+P(*x2!n(e`wU^Cb35eH zf^Y`HSD+77;;w8oc({72|hP4AV_a9lZQbAsnuVX`#J4! zM#aPgUE7)0M1#v+p91s^cDGqRHwXiNXPCUO_pG)o1nUgk1D~>wuT~q#JlBE87WrX? z`8St%X;z8IgvY(#j^vDM>5DOh|I?WmtujuM?J&WwaaygD2rQ{JH=%fs@vht|AF0}f z3L1cggZ=KE#y;L8?N=or++u;doT3hu<@XnX@6(g$^Dxi#K)2XNV=V?#VwLEBk((78 z%k`(iD88x4Zd&e-kz|0Dgz^hn86r`Dk5G+5j|%nG>S4K;p6$)n9dk)uTV0dv_~3dh zYDr3dMmU-bEU;U9?FcafS6L?hl*SDO5=yens_4fPhz@#k2&Z>iMoO-MK-!<+CzGB6 z#H#g2I3>}(<_B}tA4lzU{sV^sL)o`sLN}C}30%vI-P17u0MM8I+&3`_SG;CZGMWGY Rv{{!q-8V1>eNHz30030%a#{cY delta 53158 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%0AVArgmuO35=~ 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 W^8_xFR0GSC_5~4>Fa*Ps)CMU202jOf diff --git a/remote-client-android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_7/graph.bin b/remote-client-android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_7/graph.bin index 2fc4f439a12904ec3428313bc5deef5baf8cbe8c..04ba900bb96780f05802433fae55b1a436c6e085 100644 GIT binary patch delta 36 rcmX>qa#UnPCEMmGj>C+TbvX1USF&AY6qxMKes{7g7Y~r7#U%{@?pq5d delta 40 wcmX>qa#UnPCEMgIj;oUs*aasCaGsrP!=bmilI<|#WLYkr$sQcSlWn*-0Wy&d82|tP diff --git a/remote-client-android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_8/graph.bin b/remote-client-android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_8/graph.bin index 3100dccf8d30974e09121bde4fe9b2b16078dda7..eefde19317780d32cc17b8cff1afe3655e7b8b96 100644 GIT binary patch delta 19 ZcmZ1?y+nG$N*+dm$*Xwo0m)8YX#hq$25|rY delta 23 fcmZ1?y+nG$N}kF3tb&tw@tm8?$<9A{IxjB(XQKz% diff --git a/remote-client-android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_9/graph.bin b/remote-client-android/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_9/graph.bin index f49f2fd4c7143804dc3ac8b32cc3024b38db6206..3a10c81c0bb721fa0f21474dfe56c9b37b65f06a 100644 GIT binary patch delta 42 scmbQoHIHk9G7F=?WEGZsG6MDv3?RT*T*y$zzy>0O%9$8qDk>@%0LnrMBme*a delta 29 jcmbQoHIHk9GRtI5X8y@WEEj;ZFsD#C6GKczMFj%@dglkZ diff --git a/remote-client-android/app/build/intermediates/dex/debug/mergeProjectDexDebug/13/classes.dex b/remote-client-android/app/build/intermediates/dex/debug/mergeProjectDexDebug/13/classes.dex index 7dccc141828208c8b67083e6e0e6b61ae4f19ac4..0ff611fe2ac07c3c1407ea43f1a0ccb473755d3b 100644 GIT binary patch literal 88500 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 diff --git a/remote-client-android/app/build/intermediates/dex/debug/mergeProjectDexDebug/8/classes.dex b/remote-client-android/app/build/intermediates/dex/debug/mergeProjectDexDebug/8/classes.dex index fb88d8ecc96b7c841412763eef894498e0e29192..af0e5c99dbf02db2a1ee47232bdca00842e1193b 100644 GIT binary patch delta 8940 zcmb`Nd3;pW*~g#f+{r=+*$9LrkW3b`CzCysWD@puA`l3W3?U@!VRxZM`P2z+U_k{B z0-{tAP^{Rd1_577ix&H0#WtV?wJxC*O8cUMrWO?J`#Wb&?8wJI-ap>K?|qhY?sK2> zoO93IJ7&un?mELs^B1&*p-~zY| zz6RC^qEIjZB!IDC1=tFH4bG1sFNKXH8U*Yh9XLQC7z-wXSzsl&1^fuC0c(K-+rSIp zO>iFAMj;MJ1BJi|D#0)?3XBJnz;xgNO{2UREtG|z6|4ZafZM^3!9C!o;5XoX&;w#d z6IFrP;CAphI0)Vb--6UJL{q^Ea4&ca90Gp;7eLThqGV7F=6P{w15bkg0&j!MAbuRO z2lK%_U>Eom2pLZ_5BRF^kMATr^;9hVN^tp+s5$p%v zb2wCD;vWF7gX^GlGRgz)1UtbY@CNu0d0yarB!55akG z1rXLwAcz8KwU~bwlxbi&xCiV2JHamSJa`El0ms0bpbNYM-UAY48#F5{NpC z4n%_?APwY$V&DQ}z;w_8mV?{DTCfT108fJh!21dgN5Sjh_ux<9EVu~%39f^X=|lrT zD#!r&pc2%8dax9%0qcPTPlNs75O^J&0o~vN_ySx3K{JTLW?=rKp~L_?$N(i^9GD3j z!5pw0+zHl$E#N8e9QY+T3VsJpfpg#j_#9jZeP^QVzzN2J>0l0+4{io)W@7%^p=&_4eCGxSO}Jb)nF}H4;}?Oz^}pY!F%95 z=<(uk6{x*707QdikO!(jEm#b00e1rlo&vuBuYfne``|qI8ua(zTre6mffe9Runs%| zo(B8DE1(N_yK(pj_!96e?A0I{IKXJ&0ZYK0U>(>1wt<~s7kCzQf+OG!@E-UGTmsyP zN`by08YF-ukO}fZQ6mM?4k*(*p9>tt!d5Lm3mWJRttJ|bk}!ydKE&vQp(h$W19}E@ z0n{fGC|#YKW%PXL*+zFl&oTON=($F(fu3jddg%GcQU_{=;V=#AV!irexhuGmSIG~9 zV`AIjFF~I$&wN1ozR~*`grIaMz4e38?)I@Upy@SKMksAy`5I6PV!txqW6QU|9IEK z`?LwU3HolMKLLHO(f6q{jo#s>ABMii_>cPaKLNcr&3F9#-Ow>~UwtmXc+Q;M1AV{I zX*hNSqlZHOxzPtf?@c1rPtWnwi~V#L^k0x~5sZf3n^4VgDMAOfH2Za3483=(tNi?J ze*Shp|9U@NE!SU??=qXkzXdm>0M(=>$>sJv9;m5Oq{*)R0 zu)HI*tWPB4HpWe|LB1S1+4}|BGN>>07#WJz3`CDNa)^<3EiKB>Qc$Lr>6E4Ac)Hv8 z@7Ho5t%uCSefl}#X5!wxq@|lKLuMI&7UdM`hHT@=HXXB(p6Zy3Aw+ALqc4<8Lussh zx!>dlmA1pAt)xoZVbWGorLCk&+d;mx9oUjo+74_PDs2b((pG+zwu6wiYza$G`WK=X z!21nkA@&G0h(bhDgD6tAd@d|8HUj6Az?-OLv5u*1hddjWUaMj_O^kA?)G;bCu9NU9 zc}h#)*_BkG&vsFj?q{PY3Pe;JHq0Q%0BorLmJQ+KV*9}g!j3gY%U~L>We81@FNY^4 z&4kq#6`S7lWP{9Ap6HXz9C34C3CR?SXVFWGu$;8}yIESH*QL*-L%VkU$=q z0GWugtAL5Hr)j&K>a-j|OYJ@En4(UQnURS}GvFRd)pR>#nmIiUr>%mW4mn)5My7iOtPFga1!(D; zpA527A8iLxh?Yqdr)4807@4G{FWC&5P1V}YrP*4Jr1@HA(rsFL=to*6QM-|Awal1E z_d?0U=C7)iiG@-IJB!9@JImPFG)~*u#?C=cC;H`}x|LcckxMp24J%KDl}n>(sFtHB zO-oA}Jis3NDQ1ho2tAl*SaA2xcF&vl~RSXCDilL+` zhQrL9!xY1TJXA3pRHKXGz*Saj+gA(~M-@ZKwOVF`=wjr*%1gEMt7X=-DbXvsFZswOxcnrl7r8 z&9l5CI^C;gtAu9h*(x!2N(uSyloImYAtm?$V6N`xp=Db7vM50mwYW+U^&ZGllT8`y z3fN9OHK{e_gnd*?UpbwooKBkS)%A3eubxiq9;%*dcVivES5GHyYE@4aNKL$ws-8~l zBC4KFB%tAg)PW)5# zL_PFK%1u2h5THuFHy}~huhP`5($uZe)UA@H>AF>t?<$q1UX@5+)yqXQbX2uDt9z~r z{$Y^Srf$_VlhU>A+rg?${Av@wnr3)up6=kgz%X-x;bx)ZM+JHVjKTL*Hu{aBK1N!U zXKbGgqRFtwA^|mFW64fl*yE{*F2Wv9&Gf03jWihk2^2x^!cHgo*}y0-Ex|Uv5H>#Q zc{?&fg&}K@3V%p1L_g=-n&b$Z>_*4M@^Ebg> zh4Z6Ly9@RYoIi?&m=4JNdjU4XZbyK8(~c)WUFSqd^-=Ac&|bbsro|@kBsnHF(L2+0 zR&Qi#QtaR&A}je6Iya-ex>fDK|7q_*yPA{^v>!L^1*Sa>@*3LJq#RYrEXLx*`RZj$ z#aGFw_^PH|OYjrs-RLj{9h{~^Zva)!ZUi`n_Bymzn)coRs$7@Q9)ULX5js4UF#=hz zr$-E+a6f;tQ%;H-DAJsAVcbC;C5ObP^F%o&zKo~IAIHb=O!;X123{|d20zQ~@{PfB z_@U0sA?eJo$l8P$eoeL}l<^6*5Y_x-kf;`Bb|^n z52Je_YZ&LtPqSjg>`M7uz*T08?@c`gtJat<^Ycs4kepvo7yMec% zPof;3Gl(CTEjcOtq`WWZVLm1YJ@!f6L7d__5Yv@}`SW zmt2uIu(m&LFB>kj51co)<4tTr$oPmza)#YD#mcALxi*7q981rEMX78In5jV}3FX`H;RAYbfo$)9Ic z$L=y`O^ukU*M`lkjlJ@EK^b?*q@qMwS2&0d$mNAUJXil+*uWp7Um5>ZHWY0T!Bz5n zQI-g=l2OIUVnCHFEzX;kfcy9Vdy)?>|4II-ER{c(UzZJzyWa|<|6xAI zVF~x)ktK}EZKwGj>yNxc<~!489TYWtkLA)DeuKkYZi{|mS(7Z@B&@TR=wXp>SzocZ zgJZ%uvG4H5+Fs)5aGJrpMOZE#Vmd{br`7Gkqe@sSzSeR0HH!zW>m1f<(QoC8&P->g zu$TjEZntIom_=@2(5ZkR%LZ>kfNh;+dy54}L~4gS*H!Jd0$&ogvsS>rW&iS=o1Pb8 z2lCvWmpqnD3j1ES#|qpcqFh@&uJu-*M@6c~wZUWc`-8B1Tplaz1e)4hu31*lTe`_r z<*`B@7Afv+%vRrRa$~uDQ zM!Eu7xBcHo+KTRZHw@Bk1}Wck4IW@dGvUV3qTX^-}Q52-P*Y zw`&vJUA7T(B70=g!i2o-Bl!V)hdLY|$?Mx~-6MHzyY0j%>u&qT@qD+vLml23-^v%p z1@RTRd|^`TC$o2RwPY1+$?N9D5%Gm;N1J;{+>OEE=!idCNIR=?T) zk?PjH;$x1yCND4S-*@{;UT^5cB_CK+RMJty;=&{rhuti?-I1bw+8w+d`%~8h<_i

AeWKt?wan|M3O+iOxm#XdG|+pgUX6821B*Q#5wc|l_qlgwkm&Mo$gievU_LR! z;=}cVuT2l)9uM=LS>#|%@zFaT(3<82HzCRaSUn^;*dJ6eG!X|i$%zu`P^sAf*^5t zF^8O(_cE$5-{Rv71#g@m#2+kX-qa7zeWI*c>ulmOIEFfwDN?#6n8&LOHyYW2$+1tJe`ZnX= z4f!*pAN2Dd@$(;p{w7fI&KTKk4exR4gnp3C<|PBB{w%w}Zj&WT z9K2nwUXqB%ti4MTTaMq*qw5Cy-5c!g8|(`=*q3gwugI5{qSnwe*&T& z8|MM_XCUh7sR5`z1qp!s3aCE^QI9=wK>bMw+wn>OUHw^z1-%ZsdWqr)-~UBW@2&!V xb*VoQZ(Zb32PZur_ex(!M)|8@(s{VH6e*uMuA9Vl# delta 8698 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 diff --git a/remote-client-android/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/virtualcontroller/remote/arrange/ArrangeFunctionsWebSocket.class b/remote-client-android/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/virtualcontroller/remote/arrange/ArrangeFunctionsWebSocket.class index 37ca3d0f3b32ef7ea349273e0e5076b29467f43c..0ce5f501efcb8634772bb3b59b8eb2ff70a48a3a 100644 GIT binary patch delta 4988 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 delta 4917 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 oICvu|QM! WAooAw6Y19$!)K^jB!ZVRlB_$w$~zMI9J;m>n5}n4K8pnVlJwnEe=3nf)i*afFMyFmN)vGVn9I iF-S7IGsrOe09E)-Ud0j0>A}Fx?8zX^>^+%-vlIZenGXyA delta 79 zcmew>^jB!ZVRlCA$w$~zMeP`PnC%&am>n48nH?FFn0**jnSCeQafFLHF>o?FGw?IJ iFi0}HGRQD{0abWUUd0j0>Bhj$?9L#}>^Yf(vlIZZxTpZ78Lrs&x@UtR=RjL@jCZB|_{8POG+B zO5LIapM5L6N|mcEUF_Q0uCA1-E85=C{(kqLGxN?n^Zd>{XWr+$2j|GyIkM?#ComAL z&@%|Vkm_bR)!U>6p)dLo0b_?`Cy&e;Hh^&AJJjvrMKt;cVF20^fkVe+3~oCvJ3Di9 z00t4>XKmdgwrhtD{&$>4!hZfUTek|#LHB7Wq64#lB)a|VkV|mN17Q{`$~CB zOnH1RndZNkm>Fw{&%f}f#YVl*xV*O^%AqpgdD30ib77ZyThUFoqsK!V)_XhpBs}zX zBBkCQv`VeF18ue;-9qVM1Gl67Lq~U_(_i-Qs`UR?rTcSx^>MT+irjN)U40o?i{aRe zk=Tb(IE>LaflPdfEL_4XxQ?;7jch!?I68QhL72cuOk^A;u`Y6$gj}{n9+Q#J6cn%r zCbJ(3`7)+36H{4$BF@HiF2D@Fg_&H9SzM3V+>1Fpiei4^LkZ7eF0WudZ^7j~ye_~3 z3B;RH0gEIWi=`HpNCK8hTdbANSSK%Gy`9qP-Zcj*-YSg zHsu7i<|IDL9H#I!_GB*mn(a>?M>3zUanyT)(GKc2DB-tw z!_MJyUd21ShEiU~HnTf<1Bdt>PVfhu=8yQAKj9jG#t*!SU+m1@<1hGww^^QdjND%t z&bvnNZ>-6CM)03(=M%8IkbOltR2=3SErn8!Go(CAB!F*-*XRkf_8+mfgRIS9?vfB5 zH0n-DWnPvl{7xcxS0aTHC4o{+>PdA;kQnJKv63cnGFECxzSNd^Qb*QHUD+u0<+vot zC21&$H>8m~kj5G+O*C4XYGY}p$YrLSx-ycc2trbs4ctD zP_HpZhZGaWUUC2f<)FXD*!FDlp`{(Rw2#n4j#_IUql+B3w*GBxoxm{p1lgvc zd2$ld<&?Gah3WE_{-xOsnQ+ER&l*GLjhPF^%tbsUU!${pgBRpm^p?xU$`xbfnn7H5 z%f=n5_&q%GgXzPMh>)L9LvFgCzMAE|gAn-@RphSQX?(W#zU7pmoIG$3k00h0II0L# zahpyU5?mf$4M3RM|5yXvwG#@$LlB^$rZW{#Nh_kNh9Oofxlc_T7#?9ek+u_MJ5_C` z8e%ls-9E9eH`XF?sHQdC=t;%ZYgt}x%d3M3jmM)}7msN@#A^dI)kf}-Ni*Y~#3R}i zq1p_Q+T8G4AkO|2b+t8`Xg9Rc7u_*A8Q}?r^SI$8+WS3$C`~e~hVIRroTzsZENc-a z>kuXD5i6xe_a-FD7I(^PTfpPcf@(7b`AM;_tNAe-d7BHj3JLT630a delta 2438 zcmX9=d0drc7Ji;{z6)FgR05SkK}92sa3f94Tz+nuNi&Y&hT@W%sHC_eTtIOb)K4ch zGi_Wd_pT`JTBhZYX5^AKK~yujv?(>3W^;0W_mB6yXL)|_dG2|i_q)7AjxUj2ot)-g zMB~K}q@oKEJbKdDkzJ-_WlfwAgn@*&hwaVhiU%yA)~xZb2mg5+onaG@55|~Y0{InjA{B! zpe6QsVkw#K|1xP}tR+65(!hMfB1mC==P_frReow-HSmF0z>y=*q>GX{Y9yR91X`D_r~D9zL&8L<4}SO9L9Kj zfC)H*iMW7QP=!gjj>))%EZoIZ24Wg(VLIz!24j)U1k7S{N?1nt{K|cS60;XX$ zGckwRn9D-U<6_LGiv?VRh1`loEX86T!4jTE5zBp8%1SKbf3TcCVg>JDCI7&yQUj|b z0;?q&YorCXNISeGUGTQ_#yipvTO}PwWfG1_4&IY_cwdTeLRR7fS&Ngh9jD{~K9pnl zNXl?p&ZA7K@UdLQ8TlEX$nQ9(0r*tIP_Di@IIoRxL7U;Cw!$TCkIUKvS2P7*Xe$1t z!%(3asMIO=N^?-9h4@~V<40YGpL7#$>TcZ91E|)M_(jX{t5)E)Uc()&#vgj00ZuS$ zJJF1A;u-0*U>&C`qny5c*h%Fh&PYc4oC&P&Ol2ddfQ_AE#yK0=)Y;B>=KvF&<80=X zG10liB&Ukaooj6ARI`;w`J^X=Z9EOw&J)M>It{?-|4)Zz>nz)OJ<*z@xgg@5-_@si z5WL`grupVmCg@!)Fw3DYQ%iKV&Vh%8y573`8UZZT@jBOhfvnVSI?t>i-qFW(zLj`o zlK6Fj`GRGhtkZ>7Q9};MI9+7E5UG-`y4b8xT~1e*m=&fK?5;&-)ig#P)nde=mU95( zbg3>2Lv800`si{Chdb47+0gEx&me@I5za2C$FBaEVRrt$c9s;>;tPo4U(kquMKcaS zTMk4o4#EHq#%K<)IZU(J8itKb#}1CbhkOa;%)rka&zhXTXij1xr?3sD@@YFG@;RRcEaGgg@No{;u#oFHmzz0{J1w-23wW3dd4h{r#>K3l z%j;ahdt50VzA81jN}6!BG^0&0Uz0XmD^K%v>B@ET9N&1yevYvo!0y>Sg4Un+uR0BXrlG%=Bhm*Gg1 z5oj$V(N0F8v%G|!G8)gz81$2|NRyW_QpRDNWMGnv$8?#1Toa}RG8x4(4Qpk(iPj91 zN;VG4EEBC96Qx|76(7z^9dFl?k{{fwQ!~9c5hk}#N2=Z7)3Us`E$0pbC*?}b4 z<-R^^Pvkn|;|Beylr$}%6ZM(-Ml@lrl%X6JHgw~@){vR8oT+qnW15D zq^4EWLY&lg@8=$i{I3c5Z4=BpCYZn3CBKWOc+V~Oo$`KeQhFH?ykeD6?xDP%-lGWR zF+}pX8=61VTVmE;)aO2TO8$n>jfS(yFg7EOTinJ4$0C=Qr^t|t&AZf)ml^VM_jbW4 z??gk+G~`zvAb&Nxw|BHj%^1rY>n6|nsKqw>T-kxT*oheILOgckDZGo$@Z(wRMPKa0 VAe3Sl_S+Z7L1f~vKdEpl{|A%UY9Rms diff --git a/remote-client-android/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/virtualcontroller/remote/widgets/FocusFeedbackWidgetView.class b/remote-client-android/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/virtualcontroller/remote/widgets/FocusFeedbackWidgetView.class index 1035e87764fc10e4bc04ce5f912b6ce2e14822a3..caf188d13f4ede5bc56b440d0f613e94c7fe426d 100644 GIT binary patch delta 1484 zcmZ{kTWnNS6o$V&XXc!l(=*eV4sDS(h8WPfNZJV47(!dqQah0Zs|j9WqQzphG^L`| z$b%Do@I_znynu-$ebJZ*X@QJW6sVV?;{ARFQ9;Fezh5f4_BrF}#Aq^^z4qQ~|Np=K zz4ket8_(NEPVYYmtX7FhdobG5!<55*9#fbbZyM_#zFAS9Sv%B!Yk$jd|Hxp=x(!1c zue)Vc_9`2T0}kUHR75g`p6vP>rg_5RNr$K0d!vJ~84g=K@6 zu65mOF0;9m7aXqSMYk_@;fj|XUg1?i+Om0UWIz$l^kfS*i+J7P4c=53TLw3Xrc9ww z$QCT#R-ETGR3uZm+WwnjPV{*dw&Rrz?y=ayOZ*B%GCSTGeClm`sv#64s zcFECfX0GW`x+f(HF^_ezV6FWhtgl3g#`>CXP$4OCruH5wu`k(C)a1Q#kIf?gThKghqXphZUQTqL&- zd$$Ckj8}o_tqyqV9Y3Q&qWF;;WaX&amRhn}S6e6U!i_>XM1oB+AFir89f(WwlXtU< zpZUc@*q%E39F5?!jaISM2W-Dqa!;m~ROOCU<^IDEV>v54+}66Hm^o3`7MKYmUY7`& zM8A0^>Btd9A)?YRzw?LKyqs0c$!?enSjnH9mOJbs@AZ(0Z>BLv-eMr!X-QKl{?b?I znR&H9>2_$$=Sti$#a*gMiSiD@lev6}gl-VSvo|3lY$L^e(r9j#U5$ZVjTM=i)Ig;K zx}A;+RhM3pja078aEZ~JcY!4ypKn6VQH1T%N;^n$f0bjY3Q36D1H@jz^AY#ac^F3; zqH~Hvih0%k6L~!~90v2P)^Avr`P`b;*vYVY&5ed(d$uyQS%@~u)QZW%Q Oqip5K_?(P!Vt)g)=@2yl delta 1445 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 literal 5196 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 R9_YDE{Qk{OxUKw6@P9tQ71#g( diff --git a/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/arrange/ArrangeFunctionsWebSocket.dex b/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/arrange/ArrangeFunctionsWebSocket.dex index 760bf3f1c435562f30e3181b3ed5c7cd6e8244aa..135e7c9b522b9ece86e09f97cf658b3cedda567c 100644 GIT binary patch literal 17296 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 a2Vbd_I^0(qUj15 literal 17224 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 diff --git a/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/arrange/ArrangeObjects.dex b/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/arrange/ArrangeObjects.dex index 33e61417ac857367f3f7599cbcd9dae5e8d17551..9a4fbe27e51d209415af3852bb6376a9b0e4723d 100644 GIT binary patch delta 1299 zcmY+^TSyd99LMqh%#L?mr!+Qgy=O&ax+-ZGOEW^q2P3Q~x|qAGM%X5nV#wM<)I*js zMq{H5a3)NnyYSZ0cJh)4)I$TUS<N-#VUZe&I;_D4 zw4xUSaBvn^@EEW00Y8zHMz2tgwP;2g_M#udIEQO^h^KgmZ%AYWZ4~b0qZ+HR9^24~ zgE)>cT*3q%;u+px8j0y5vr&XfEXP`GL>s#B(n&K<8SUd2%zmTDlon<%U9zP$l3C){ z8Hi+>1f3ddRo2i9k(;*20@7mESpw3;JZ^MOT6Gzw?2D{~R5O$>QXpG>rOqpBj#2J> zw$`QGnCMf7nbsrY^>KHS?DYK|%^`nFcc7uA)4wOs<@|QP4ezQB2A8x{Ru%S(nQ83u zTAoFo`JO_L5!EV+Y30YX?3h-TZn-=QJ=sxpZd9EYRnIAjYUD)KUg`|~jxpP9`V29= zrq{GgXUNWX?%9^})V7`b_FU?Out@aO> zuGQKybZ^_KO|GjSQ~QfWt$MCTSE$t=VQu;(PB+vdb#YUDN%bIJUmsFk&<|C^@ds0s BqUrzu delta 1208 zcmY+^Pe_w-9LMqR^XyMfo!grEICVN#Rz&8OBkdqsc`!#26`AD4f22m}NyD%mDiVas z9xA(Kc&JNM20=uBKu8RsLlV-VL*}UtL4+XvdH?JeZDX%}zTe*-wr9UTds{J4QQp;k zCOcMLBTd5xs@{xck1Wm4OZb9cZM@_&ou#P6ZZx9> zeHg?gT*D+D;sxfhgzxwbw@)O1a_mGMrtE-u(`cN&XO0-fMbg3Q`6MKrI=j}=E8X^f zXMN~6`{2A^D&{tWWcXRPsC#qHU4*TJK#!so(!vp=^dIr>3Zg| z6TVNWny%W8+C(A|9T79%XfJVE+pR5D)H2e#jTv1eqw{BUA>BEwZB|iQU7A*xrPalo z(wcBuT|yn?c8tP2GiE>ax7*=>r*G6_T1^(aU2X8M%$&+qogOAc^_I>Goz*()btZMT z=P0sZGY! rcd0)CCp9NQ&0U=cjk-wfCYP?&u5v(Kq;A)($JMS=bD*wQ|3rTPoS%{` diff --git a/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/arrange/ArrangeUILayout$1.dex b/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/arrange/ArrangeUILayout$1.dex index 7e4235c2ff091c8a4f09560e0fd35c838a1e085b..639f068ced196fad792d56566d42f50ffa69700b 100644 GIT binary patch delta 84 zcmV-a0IUC)444ccWMy~?Ff%s*b|DJUH?En|kSCx5YDzN>9N_UNY+ho#u^{{b7@z?L qAtD?a8yOA(0RsRY0xhLEKm`B*owGCo=mH2aI5#zAH(_CuBn9+H`xtWo delta 84 zcmV-a0IUC)444ccWMy~?Ff%s*iXoqI@fDg~{uxb^OdoP~Hx$(`qW@Wsu^{{b7@h$J qAtD?a8yOA(0RsRY0xhLEKm`B*o3k_m=mH2dF)%bYGh#B6Bn9+#d>GIG diff --git a/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/arrange/ArrangeUILayout$2.dex b/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/arrange/ArrangeUILayout$2.dex index b8966269cc2e2bf9acfbe9d85bd755afe73d90cb..922ced91b224b45dd5ff8bf878591b2f294a8525 100644 GIT binary patch delta 131 zcmbOtIYm+-CAEUfz}TGOO8b68>7~h&n-^KTuDqG?|7V(Vb@#)|7dI*#Vv*X*#>l|O zaDt7|jL*B0;RuM%tk~jj!*F2pAC_EJ9?P^Oi=Ji~#sxDLViF delta 131 zcmbOtIYm+-CAEUfz}TGOb@QwHkwM3Iv#TZ8tdwKut#8@1A(dmY!bXKdEK8{G})Kke6j(%G{2ISl4+Wm dX|i#uxiLiCf*UB7oRpesnqri?S(3Y&5dh1`CO!ZF diff --git a/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/arrange/ArrangeUILayout.dex b/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/arrange/ArrangeUILayout.dex index e5772daed143ea7a0e7621a8fff1570b9250f646..81d49d6528715bbcb3c3d66078031953f0b61d1c 100644 GIT binary patch delta 5059 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 Q)HSmH?X3^i$6O}=3o3I!ZvX%Q delta 5112 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 diff --git a/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/widgets/FocusFeedbackWidgetView.dex b/remote-client-android/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/virtualcontroller/remote/widgets/FocusFeedbackWidgetView.dex index 9d5f554cc0a9ae060cbbdc1262164ee77b5a8a66..eb633229e992d4d483ef9f60cdf4d8fa95b6d19b 100644 GIT binary patch delta 2026 zcmYk7Yiv|S6vxlGbNAWZyN_;P+tTi~MH(rzlvlA^p&+)<7D_0Pu9Z?~fl`oCL~0Or zF;wvtqEm?`Vxp-KBOnMW8orP;+C=)nN3xQR06lw}wrA`~T0Gd+*HL zIrq%ylmlg{uI>SE<;=Mh-*|UXeMxU?zGJZIHQ(~ve~&HyEq-avW-~(6M??dwXN4j9 zH!G89H=K&+f+mBg6nY%$g|?eSm8uP8Xt|TKec%}|2o8ZE@DBI@oBmB?0dh1uOcd>Yy{MA zCQ$w|IwpLpoMGnhuX2f5A76w%3$LLbD#%04P!kJV0(Fp+9+RidqWDs@JczeyjnGD0 zw`lcIue@dEcs8Tur%YNSLyk$QVyZ>k!b@48wS*qgT1<a^qQwdT_Xr76mxE*&VOZmk8hNoy9ViCQ#?dbDPfT82eY z>V>K@GEb{PE44bP9h!-r9nc8Hs7`B~7HTb`6;OPZI-69+RN`gld0&)T3@^$B2eol_z|3&F=)n`^96}?=|g35$zf0>B#Q?kR=#wT%2ksNpB z@<;NPtAsz1S?)vpy?oC-m9NOJ-6i~s{L5Xj@;WMpDg4|!gxqj1dxy?Mz<0wbn1{;BcX)_(<{b_SJ$i~@_;T`s~XUK9H zS3~T*=nL~@zu?h;!7uw=d?3txHVhvzc{sv+J|cn(D;LxS>(r#qBdrS5icr<+Hv(&sM@LG>ahL~lko|) delta 1955 zcmYk7duWzb9LIm>dER&LW!v*!*XC?J|oZ_-J+(dKf%&BeOn~}aQ zQVSOrj~La86#I?BDB|hr3Fv5#;)yaBZ( zB+F1A?O%fW8I=zAl5a|J6QvOG$BZVW%hPV7S+dzx{@l=0l(HouZEmr@AYCjAC_D6h zq0tgqY_wP&HX4*hqe_+n+ z$(8jcP$(OW-Y*-C=7?^nBL%X_=zXHQ;Yhx0M)lq?&!{CUjrwIZn&8ehG$}>0$mkSl zL0MZSadblH3<)9Qd?a>=ziVI<(A2xF8FiDI*miVjWi%wL8phNz<>l^h#$46rejAwL z`T}{X!z~CjCMwClu&PzIl-q&+aywt`cAp8ftNlDTS3U2Bf~D$^TM;~}PPv~3XQ*NK zCXo?0J2Y#~C)A`n9+z5QoAg90sVl7JsTRpst>YlX%F`m9(?JFty*)MZMz}RXZu#!g(|i@@-AcVF!GK( zXs1@JajYHlt;o_;M{~!rZrfUAFX*;ao!xvnC2vwmU$+b)$E90sbq=Re(xP@cDjq$q zGHmH}?}VpDS2`8atmZo@c~z+%r_Qa&{9xop=6CkUrN}8uwYZz&4aw@+>(|e&>8vf; zC+f!o$Jpc4cK2dDuVp-<`VaU9qRJYKS>b_f75XnbV2#F9_*_<8UCy@E*@&fXX9d)+ zF{K9M_=HalB$Yamw4?P^3l~MnA;qZdCqu^K?gNRE^u$4>2XNxB(y3Ak`oPiy&A6IF zOK)9z`RjvgV(Zd}mnssIR{8+5JzvjDiXAB_Tx6(4T-T)!I3M0?2CLO8=*;zd-efQ@ U>xagOXLxa);(D9Yaed1E58k8w&Hw-a diff --git a/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeActivity.class.uniqueId0 b/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeActivity.class.uniqueId0 deleted file mode 100644 index 1400f6429de66dfd0849a13fc6e695a96b48929c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11845 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 diff --git a/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeFunctionsWebSocket$1.class.uniqueId2 b/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeFunctionsWebSocket$1.class.uniqueId2 deleted file mode 100644 index 00a6260bae55f37f18ce0b2053f135fd9d97a633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4294 zcmb_f`FGsZ8NJV&#$zS62a=FLonQFVKZP81T4Ro0>kPj{(!f4(t@z>n<%SRU6I4 z&KGT8Nk@7lJ#IU;Iw{be9iHumK%a?zWCYq)$^s8;%ahYg(Tc6s^4+)xR{l`IbsXL>=Otw+DbQV*nw%Uj%#5EA7~hs(TR_syeYoAg9VR}a-MoK0 zZZ={S=%sj)o@S`A{U#3JPA1i>I|3K8+j4ia)`pJchl`i36)RVzD09Zh;-7nsP4KGmD*px?QbEFO4jE zQaCJ-o|a{4ugJ==1Nz~8CUT%wyR2GGI^?@I$roa5aC!qQJmQ(RuyOOIbyP7My3j%`t2V3wbGSKj7B2A4SH#r5U`BcUB zYnCc63hZj}`S5HHPT{nHF%tz)cKw?gNuaY_b$!ZncXpx$-Q&6y&YE~w3(Pz-QHn*J zp&$EG_#{!|QXIHs+10uyb;Lyz=P}9Hh<&_;bDPN$PbdO+HIT^gL0xZT(v6;Qso-2@+r)*G-sKLP;8Ik zaRX17cv6eymZnhSASq4)oR_|DEiiXa;~4|bny@fWVQ;}AVE9sLPJ!E#=`Ac;UP(Sz zmrhyc^+?=@iV2BJY_X`*$LdPC?CU+(hY-GC02GuF4X`vWYk!s~vFlt3ty5Um%CP+i zTvk$W^|TA8ie5g)0GkG!r#D+g#wE~Ea4XbSZ_#$-WPN#FdNW!v0-2&)wyLw1XX|zJ zutRT70%JEn$=Jc?rCM|=k650yES2<#+vPe_oFf9+Y;jYQ<>N=w(ywt7)`ek;RvUXU zWf7ai&6KBzyvRNXD%u2N3?jHrq?)aWn`&ze5S=*{$R?A}eDpRLLoNNc-Q3ukk_nW~ zd9E3HKV9GWHgK%KvBEhlFx)C5t!9n(tQ^!-OfaL|27Im3l6}uj`R-L~X{rOiEv!bA86qH|Dy^SDsZ1ZT&v% z?Cr!)(mdn6W#W6m>Zf}3GZWtpR=?1zUz+$1UhVC|J88U&UmN(1iQnRP0)tK6*v^W( zBy+_eBZRjuS!LyVYutn>{^shR$@D}Yh2EUw+^9-_sOY*&^;$lW^GHpJCmTMTS*yvU z`Tzbhq`dLB$(=evE?CuS$ySoBXHM`?VmZh0yX-X{3T!MQb=1!KT z!95Ujzk+W@5xx*bn2lwjxij}1heiW81j#vJBl1T{ty^n2mI;O9r!ce#}(}T58MNFlmGw# diff --git a/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeFunctionsWebSocket.class.uniqueId5 b/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeFunctionsWebSocket.class.uniqueId5 deleted file mode 100644 index 37ca3d0f3b32ef7ea349273e0e5076b29467f43c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15763 zcmcIr34B~t)j#KEd6Su!ZL+k}g-%NfO`0?fNf}6MMNozh%0U=2toxH+)xyde*bgdo5{;ox@dmC~x&UrUazO(-kB3hzubd#bCgECFZqHLyut%3ePbtDk&u3o))Ybcmx%04q3 z4JVf}Wy~sXH^{|Q9NV@fne3fky?Wc(c-BY4p=i=g24&=shfITVP0FKurlrAHPj!Dd zp6m-mg0W~a9*aam@#=V}CzcFV2jX$e6RNJWo{fFcU@{zwCf0{GuZ;z_g=Frarp;8^ zJl34GGGC!dUMgZTBeCx0a5PjO>x*J2H_6KqlS*jqO3j^je`4N z$J%5d8DetRuWoH^sBdd(UCGpNObZ!@CYU#qPBG|IlV%Cd1;>Ij#T=%52-XSJ3%#l^ zX*N}Y8}Ys<)0SDs1b4I^)HV-krN#2va!1pezGyVCITC`PX3`v!s%b7$E~Z``T^DZK z5)TDBnI_B{YlJBDX?U4Zt~H@c`a+3h+48<{q%#zE(>&Q63(;dFf^?4sl;NT?n6kDf zYO1TR*Ld=F*&PEI+xDF?vIAHI}AtNtWj%7H>A5YhZD(AG!%z6r52oir+3F%liFw< zQ_l7wlTV(guNj=w1GAnbb(11(nU;#qox4MgOOMQo4a&YlS4aG z8iK(c5JxQDUA;9Ci&n2%ySmld%Wm2vTDKV#LjAD4E`r<)+rrArE|a=x3v{Bl52mno z4E=M=XVDZUjGn31MO#I+!ksRHc4hSkB7Gs5Au2P(m@3Ag-842S8Maio5;rM9z?GTM z+oNO*66G6R)Q^c*uWNJBr4X;ZI6sgqanWU1u3uwWBHQH(*>Ue-nlcMhkF!&u>mItw zq^s!~2-Mn|%`q77Q^%No6p>o76xTvh!+6wiX)x3)M%qQ!F?rhS)9T}*8%HYqEutrsNCdjU#~bN=2Hj-R&2$S6mO!*K9t(F?_a(!TYK@Jd9A_RCJ_ll$ zyx4Ya5X+lf^Z~5ap0}e*MDTwixetylxfNqe&PBH|<)x`;Aqd|;EPVfn@V#+-zPsoS zrs?CbqNB^7X2vG^xEO~!na0$Jb{Bn;iDU_Pne=J88w-o|CR6tDjH6=HXqeCoAKhcp zz4Tew+bw~_mikyH*bZ+8+`A8Eyf+?7gy7%!=<_DsPhUV2j)_1dF#>36A3=4$gac@M zxU)Ny?C9(5!~yQ22VfzFHFb2k=%Jy;u286Rb0E0QMSGy`cF#y)b0{K;J7Chov=1+~ zKuIE@b2TI_!(j?(LvScV%9y}ddT75%2k5IzUW>|ljc}a?$TSfqa|{C@X4XTGnDliS zSu}cNqrCryNsr0%-9mfT+UvP5J@-5bTC33>iqK@-ft5Y~>azKbG_M zCnC==35#tZ}>Om#_m?t)maNN_?zene=OV z4oeUA#pAHnmhjf$EhI5oR0jP9eAZS>8v=2UcgRuYrsu`#{}%e!6@Yh=5achLbclWj z#jw|}do#^?_vP!J(EeBH_XhpJq(90A@D5V}n^<-v6zxuKk*=?q^k@1D*bUWovU{R1 zZrE5`72WhV`ny4|oAeL*C)|@G`Vc+Xd6DWySzL=0!C4XfDx7{yjpOL&k)6wtByq0) zjs9iQza?bI?u4_~q=odBNpDM2UR&Mr=7zS86%A|KI+|8^=p8z2fW6GJ@$-hnA`*d> z2y}M3I0MH~GS=N42_@W|#n}cMST7?~nsXHEZPO#|1+P4TRXPaO=5QAM%f%i<4oQSr ziQZT|32?cbXK=oND`1*;G~iN$ZG5Xv1m7@PfS4-~C3NeG1^W^mwpMcqml`}lKu%;j z?I=Jt%5bOJoO1#wM-Z!Z@g(TGg)lATDLmESlLX>4rujz;(IFtF<`c!}paziBag^9> zw9PKWeKMCBJX2tv!nE*cVW#Z1E%MeA1v-o#pw7a{y*b?7kqjpzA?z@&FnP9EpUgz~ zvXGaUs}Ml)9H!?^I7+bWtL0H)$J(Lff4i;|CiYRgakNQqY8rN|I0Dv9JlEuTj2JW< z2E0iU7o}sE?k4ymya48TmK<(R>}2x#~c zq8!N_cH?BT%>^41|`dE$$Rohc@Mp;^^(B|g=aHD;r0{W%1*H9ZR+OR z_;!OoZ1P9=qhQzwr5XYQHuc8Dog61ixzXT{VQZwu_d}Vht!;H1-)ZtE7=f|7t1l9< zNP-;P@r|Xd{TRPfmgg@OHN^XzEw+ZJyWAZ&>MG8`;FJ(y##(8{X-^ami z&g>o@aHKA?djvHTfI-n2wDTYeK}w|fS=6Q=h@46^6wx9RpI!L$SCjvy&%gw}AN3_t2c3&w$I9xhPc}%d z%(B?%x3W~7{&3VUNvQ5PKB9H{U%dJ@KP z5v*F*lwwE`vLOidEg@KY7D|2ju^Ho(BT+kYFC1On>FSoZyZCMB=n#8^0WN+Aw#sh> zrv0xz59*BpfZZ~Eow}c^`WyiPC(ur}z3-X~tz8FHo z!@cJsFM+1G_2CWXC;fTF{uYM;x%dVe+=lI8Lvas%WPuYS9}&Pj`M5lG{Lv(f&FD$M zNh}#NM}^$y@b+|GACsF7`i)~xfFlHQ#!DA~^#+o`EhvVf{h>wqI7rs^ZJt!G5y z3-fZAY3|XCa;5>0i#VzwDa)@Td=W`Ju-)=jCEJ~pFWGL(GFWNKT&p6spgYuwm)35u z5_84FnWvM6py{!qU@M5Q`<| zbcW;BwG8YT`@pFsDX8Idjz@(}wMI=xZJX30 zrdmzcpca){%v7zqc8S#DrfSkO@fpga`b^b=`Lfk^x4KmAFw|wHx?EksG-D`_5svo9 zwuP#j^`-#GKo^|HnB=HDJplAZ&R)hAodO?L(oRE3C>Nt9yzW=C}F6p-tF_i2=Ca+yFkGC@M)a) zstmOgjj2l{wsQn4WM3OH)OAcVM{$2FMjGk{sN0dd!ird2r|I~3tKe*A(C*{LB;I7RQw=%DOHHSrMMnIxLTG;<+xtBn2MLg4>G?!d-8kRku z{IrnjXc3)HK@Hb$0ZGH%ph|_g=rd7GP!q9WpU@(90lN^hxOKiX;l)$|u!q(hq!PPS znDL6YeUQ%2p!Gv2^7JfSxHQp?%Zp(>vuP2qW=_pA1@tE?`71Ix3=U`F*<;gw0<1bf zo4|{UTdTYQZ*YJ@>#MwB@I;>5rVLQedb@Ac0QC;iC5qNpc>7We+-@__y8{LEzFc$i z%H5RP>fPnNzG@%67pP$wsDn1sPMe2wPzMP7jX`mGv4TsejN%Y_f|gJceYc}`9|ftO zB6O)<-2$jc5jCr+>Ljc^NI7(~nx?tXljd~~ZPmOM+7a}&c=++~0<3mnvlnv1B!?^KL2RAOp3Wjsz3UK2}V7?06xEkEJ zhN{qGDP2n!)Ai`Ri#q8#tm_5`H(G3NbUL^ZO>-lf=0=nvYQ`{btk>L7>g3cG;@7|p zXf_v%KFofYKGsqRh4{n(eX6ypCQ~iS@?{RtXYPmG2>6Jy9>49y=kc6hIyv8uXK>x& z9gFcy^lscJ(p`Jmv>VFstoLPlcMs6#?x4nuMOnLP8R}ou^+lOdpNsmJb^VkqsrylX zP}fVdrCxygS9CqwSd>+g^?A@-g;=mo6eBu z*D#ShAKgu}v3-Zl&+g2kB}05dDyDr=QY?=@;}-XyhIA0(~6UIqt+oi%)VkZaC%8UF@b$a}j+e zEzcbKk1B(9i#dHA`u`lhpt)_y!ccQ@O0rzc%SF%i9$!THhjCLf+aQlYK7%&tzdmSp zK7Py@E(1S@p;XH10S;NRmwQLh37Cbf(_rXf@Kxh%?^6TxbZgZ?@>FFF(2sUgmiL*O z%pp#Be+DjzCRir($||uSRo-7P^rR-smvxXzeOcCidKN^0^LDZN{RUk{q9FfL^(q=J;GCIRo^kee~BFx6i$Y-mvJrc^BpS44-=t z?4k9$a(MUQr&H8&s)|?%ISkO`JS85V+a~8O@d!E2tTBD&9?o%)%kh~uIggW^2jnpN zB^jW}<(B07Oq-lplB>y?HF>_gJzVG@=kev)Ur4PiA7gzow!l}Q#}<|p`U>o^`M!dZLOph}J+{y}wh&|eGS=(! z>aj&7MLqxllPCKMecqBHJ$8mYwn)Ze$f|RVbA;S3np! zJ`Wa<4`M|n*}klj;*ye*(*0bi&saI7GWA(`5Vw$tK1&AehJM|L+UIam-j6F;U!aZj zC0MmD(>8hlC%}XB9(sswq_5E3DBlO&d=T2Xp9XO|Z9hGQ+igFmuhL&peuEx`Zhr$i z=rPWtZ}MdN7N1Iw^D>kh=}BIVTW06eQ+yF_lWnD^`3gLD(vSEi`Z3>zt6+D~GyGZH z``U-+Be>P|1U<_?pkMJb^lN?*ne5l`e3M>OS@e?f)61%XGi8Tj$N7QJr)H{CaOx&# zp*j`TItRF;~d-~j)psLkuv}Mv+%21UkWzk0dqpIS^V7-I!IPMrZPMJkWZP>aErVl{!PRSild;NmH&7Nt^kCbVH` z3a45EoEn{4N;wuLtkYv5QOkft&#&q*zn)bsr$TM>c2Y6!bivlu!Pvb`{`B8vd>H(BX8Mih%p`Pi4 zIy3FkSWsu~=cQvp^#W=UdAS(>Vo`$sVVLBA+K`6YkcN7u4OJX!aa9B=uASOY@3oIxII-5-Sc|v;B{|fKcqRT?C%Of>YCkuP33)0YpM;Bo(`X6%shMXwAh)C; zx1=Gjupt*wjXsS5S-yVSkfT^Y1~g=n%({o0XAknZ3YM$Ar4rk-a)8et;mdP5BwK;+ z>$CN|RunNQJ?|tv8?xw>qgJQ}+m}NK@itVM+c6t1;U0-y7mQ}tMQL_*9En|lG1)Z- z?5YO4=7L@Gz^;YIz^)6SmLg%?*ta3?LS3A>1-3(0#G3&LejFs&nTFYg5@gw`B?&=p z8G%d(MZ6Lp$ z_dLqi?&IqQ_{IwKvZz5vZm!tRw_-*7AxE5d3hXxi;|*4E6_xNgG>x0FrCPxBR=SYS zgT-Hqf4FE%>&!x$qgJVNz+6C2FS<`J(DD}%^uJ9P8mjqC%EpS3?Xg$97=wf_`4;G# z3u)&7e_Ug+tPnZ^%UV5`6>H{OGk^>dN;a7tAS0rjY>^q#eDNw>RZ#s;ja2>9p!)M^ z5-)H_Y;qd>WLxz?l0|dGpt=6GuCzv3Fl-Uro!Wr+3JiBuAf^7Ns@_jDm^FaJOnviI_jb-~!nKP_?HfuK)1BJK376!!2h2KiUG5oMLF z$Me3N0sieEzlyc$_CMW0mUGX4DdN9lo9b-R?8+*iv5)^@_4!NMP`w4CRDz)4@*@6^ z6cKZvcvy;v94;?X2#pr&LG-4sXP_=866j*3R#M3dCtrc)yh;W1dzwgpAU`hdm(!mR z*uI9N{Li!k?r#(BxUZqV( zyC(zV7_y0F~z|jBz diff --git a/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeUILayout$1.class.uniqueId3 b/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ArrangeUILayout$1.class.uniqueId3 deleted file mode 100644 index 64d0cd232d7f726336dc7c0074d0257b5fb2ac67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1103 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 U0Y7qV;yb03`m?F-Pqp!X0W;&uH~;_u diff --git a/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ContextMenuViewLogic.class.uniqueId7 b/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ContextMenuViewLogic.class.uniqueId7 deleted file mode 100644 index 10ecb38e6f9c6d5b5c2923d71ab18769b7fabcba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5753 zcmb_g`Fj)B6+O?EHL^Tj5Eh^`gw3R0Ac7D!i_Iu?AjrnSV2ab$8B2pbSk^eBk&V-& zX_B@{NSDyvbYI;iU1$krXVvH&eD{CX>1qw)9cc*29`*(UBgGvPVB{cj>82pP^60 z%poH#P%+M*ZLzXEbhw^6;wMjE$_n2wJHq2C- zmY8$?jBO;tUD{Zr28{?RSf*k*RtVG<^%9XGodDh0?9M7cEz+{kq~JE5x2&BWHxl$5 zb9UEjYqnmE5N=no5_gb~VIz^yQv#x2!mwJ!8i|1#*Q~@5eaJ}L)}(@Uw}?uVvn4rx zti^g2cjCOiLv!(@2nYeIhK)5d|&(O$igufzshlGoDFzY6;zP zk0|FWXcO4AC@#g*bv-et#YYM~Y!ukCsE3>svqEyUo%SJ2QU?YGjiCYCu#@`0fFGN2 zw}LGy?!nfgc<8k)BQ-?)^@pi;iX~Wz_kKSkWV?zT*vS#;VRIsCCQYlyh>z&jy@r-F z>EclHEy+H|O{73n?rtJ2eF`E1D{`#3NQHaMvCNo^H$U33TgEoyH{6^jPsXaAvU8Cc z$#=}L+R`WI?o-i${Q?T5ApMolfHX&ZxL3fxb<_IQF_R&0)u0piDLA0wAnq4flG~r- z-*r@}B@zOg3qgzyYgRAe)l+euA+%u9L0cc?QZX*IJ-?I>-BkY(J+0fTV|r@H9`>O} zz|%|YeK^9W14csk;V5UhqteDBdVuM#PsMS(l~He|&0+&RuTbp<+Phe2-MAOeLC%L78D1 z;=@`hr6-+e?J^TgKXpi`&}E)!JSk(?%}x2t=>t_=o1He`jF58-6{kQrm&7xcMZNV{ zlBHuAgTx0Gidn&^Ku1||>NFnY7iTz+pX@|MlBemsq56g;cq44%8itM%AHmq>wXs-MZo zxxHg$3TuApQ*hGk-W;Bv#s^e<5Fg?qPLTC7$KCQpldrE9F4EHH*?SF;IDA;eNAOX3 zyT!GnK6jR+eMvAlSLXtne)zeSnCWNl}p^zO{)pl%)22BmHSF_S0g z(=0=_vqq0SZ18d~Gf)dOFT>j@ZFwKpNuj$zEEOxzTuSSuP-cChrQ*XTQ_s@;tuYrK ztT~yvB6ndvAs*SJoSe)_(j!aATdm3S#R)HABR!`EE|6iShonSEL}nG$Yi6vt-f74f3YCh0yJVUr z+}(PbRilhJMpVOo)3npJrLi!zhs{K~0oP>izR7wm{qb>}xAJ_47 z1;0@7OWY7xJD1Ik)VMjKhhq*F^sk-N;==3#&1$vD)_Cy@v`cu#X_TWWx(sBWW}K14+85K5L=2P1%DE_WAUL(r!JvK-^%f6e8%-zQNtO2_Py460m=o`Zn%u46}W~__r~j}+js$Qnu6k)hNp6y z#~rdNH)L&lRjBGZ0->slXnGmV`GMX-b8FtL1n$~!5u3L8g33Agg1#x#w1%o^+IIdb z+D}ODZ8O-_ULEvKp*2)}5qksC%Xmu#j=PORg^jL)M$j__U*PaGssaxbm;=4JM(c(v zI0nY(3F+zW61GYQwr(ut^X>dbvl8pD3R|%nF%l8yH--^3A%pdJl%E|?(gidR`)l|tK1a9-GCohQ6kG zdML|;MQ48~@VZuf`e=y6G&$04uP0lJf*+(+sTkcRuQ z2ZwM3UFb(QhS5U+$4T0RL(G_apgb{W9l#|qXS2lk@GQPfm@Dbe!gm;l9(sKU-z5S3 zK!IL|HZND$>(Hifo$Xm-hAENrB)XbwD)=70&)r?1Zy9l}w-@P6lGY60ES3pE-Z(2c zY2?%9*RjgwMN-!A+$P$93CEFmH8%EQ@bi0&f-m+@|a?!W^Z8B$ZIccRC03GbW6 zsleevW2Iv}7U*@2bgpy0#Vo2;MfAsU&7gGv;__oSwH4jgMlvBsybs;8a*#? zH*OfUGyed0^Q>DCoEDRqF~_sB{plg?AQfh*#s%U~ma1U**sW`~WZUf0;B>kROjF^grd4 kAK_*G`xPx~+4~AN@~XF*W86Q#;T!1h*#15Kh(9CrA6QkP9{>OV diff --git a/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/remote-client-android/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin index ed2331b67e7df5bc6fd01825256dc923a5cf464f..aa34d7a19ac2315a803f8e30c7d7303aa9464200 100644 GIT binary patch delta 225 zcmV<703QE~uLO**1h5_f5C^$F(t7amb)P5M+;Gn^kdrO}kPwZhju2R57}CY*N>Evi zGKRCx0VV+@6#Yty>fB-%EE_2#JQh(HUnE;E5T4_4-mXlhQ9T)Dg>PY5bFH)-^T5z(^aPG4ApqJm$TOe6#)=Km4)c+;L%^M z0_TAmwZ09r{04Uc0t7jObO^U}2mxIV6vqPr0PY5QwxA;+}kP#R<2BM%l3%tFzYy6#)=LtcwDdBq6sD zK2&`*L1pW+{04Uc0Rw||2)A_z0bLFh%>e-g08?9&0d@cY#{&TZt^uS0m*y4$M-+_% a0Rn1E006B60S0QW0b8U2OLmt*7XeEGno!mN diff --git a/remote-client-android/app/src/main/java/com/virtualcontroller/remote/widgets/FocusFeedbackWidgetView.java b/remote-client-android/app/src/main/java/com/virtualcontroller/remote/widgets/FocusFeedbackWidgetView.java index 611d905..93f45a1 100644 --- a/remote-client-android/app/src/main/java/com/virtualcontroller/remote/widgets/FocusFeedbackWidgetView.java +++ b/remote-client-android/app/src/main/java/com/virtualcontroller/remote/widgets/FocusFeedbackWidgetView.java @@ -142,11 +142,8 @@ public class FocusFeedbackWidgetView extends TextView implements TextUpdatable { @Override public void setTextFromNetwork(String text) { + if (text.equals(getText().toString())) return; setText(text); - // Re-fit but don't persist — matches iOS's applyFeedbackText, which - // calls resizeToFitText() without a saveLayout(). The saved height - // encodes only the font size, so a text change has nothing to store. - requestFit(); } // MARK: - Internals