From 15a1d1960efca56bb63b0d52f871c13f26915b64 Mon Sep 17 00:00:00 2001 From: =?utf8?q?IOhannes=20m=20zm=C3=B6lnig=20=28Debian/GNU=29?= Date: Tue, 20 Aug 2019 12:28:00 +0100 Subject: [PATCH] Import juce_5.4.4~repack0.orig.tar.xz [dgit import orig juce_5.4.4~repack0.orig.tar.xz] --- .github/ISSUE_TEMPLATE.txt | 17 + .gitlab-ci.yml | 4 + BREAKING-CHANGES.txt | 1117 +++ ChangeList.txt | 380 + LICENSE.md | 43 + README.md | 63 + doxygen/Doxyfile | 2487 +++++ doxygen/Makefile | 15 + doxygen/README.txt | 23 + doxygen/make.bat | 2 + doxygen/process_source_files.py | 173 + examples/Assets/AudioLiveScrollingDisplay.h | 72 + examples/Assets/Box2DTests/AddPair.h | 51 + examples/Assets/Box2DTests/ApplyForce.h | 180 + examples/Assets/Box2DTests/BodyTypes.h | 159 + examples/Assets/Box2DTests/Breakable.h | 155 + examples/Assets/Box2DTests/Bridge.h | 125 + examples/Assets/Box2DTests/BulletTest.h | 136 + examples/Assets/Box2DTests/Cantilever.h | 211 + examples/Assets/Box2DTests/Car.h | 286 + examples/Assets/Box2DTests/Chain.h | 74 + .../Assets/Box2DTests/CharacterCollision.h | 253 + .../Assets/Box2DTests/CollisionFiltering.h | 176 + .../Assets/Box2DTests/CollisionProcessing.h | 188 + examples/Assets/Box2DTests/CompoundShapes.h | 143 + examples/Assets/Box2DTests/Confined.h | 167 + examples/Assets/Box2DTests/ContinuousTest.h | 137 + examples/Assets/Box2DTests/DistanceTest.h | 135 + examples/Assets/Box2DTests/Dominos.h | 215 + examples/Assets/Box2DTests/DumpShell.h | 267 + examples/Assets/Box2DTests/DynamicTreeTest.h | 357 + examples/Assets/Box2DTests/EdgeShapes.h | 249 + examples/Assets/Box2DTests/EdgeTest.h | 109 + examples/Assets/Box2DTests/Gears.h | 187 + examples/Assets/Box2DTests/OneSidedPlatform.h | 120 + examples/Assets/Box2DTests/Pinball.h | 169 + examples/Assets/Box2DTests/PolyCollision.h | 122 + examples/Assets/Box2DTests/PolyShapes.h | 295 + examples/Assets/Box2DTests/Prismatic.h | 107 + examples/Assets/Box2DTests/Pulleys.h | 106 + examples/Assets/Box2DTests/Pyramid.h | 89 + examples/Assets/Box2DTests/RayCast.h | 440 + examples/Assets/Box2DTests/Revolute.h | 166 + examples/Assets/Box2DTests/Rope.h | 101 + examples/Assets/Box2DTests/RopeJoint.h | 145 + examples/Assets/Box2DTests/SensorTest.h | 181 + examples/Assets/Box2DTests/ShapeEditing.h | 105 + examples/Assets/Box2DTests/SliderCrank.h | 156 + examples/Assets/Box2DTests/SphereStack.h | 86 + examples/Assets/Box2DTests/TestEntries.cpp | 125 + examples/Assets/Box2DTests/TheoJansen.h | 256 + examples/Assets/Box2DTests/Tiles.h | 156 + examples/Assets/Box2DTests/TimeOfImpact.h | 131 + examples/Assets/Box2DTests/Tumbler.h | 99 + examples/Assets/Box2DTests/VaryingFriction.h | 124 + .../Assets/Box2DTests/VaryingRestitution.h | 69 + examples/Assets/Box2DTests/VerticalStack.h | 165 + examples/Assets/Box2DTests/Web.h | 209 + examples/Assets/DSPDemos_Common.h | 686 ++ examples/Assets/DemoUtilities.h | 244 + examples/Assets/Impulse1.wav | Bin 0 -> 90246 bytes examples/Assets/Impulse2.wav | Bin 0 -> 37902 bytes .../Notifications/images/ic_stat_name.png | Bin 0 -> 351 bytes .../Notifications/images/ic_stat_name10.png | Bin 0 -> 1156 bytes .../Notifications/images/ic_stat_name2.png | Bin 0 -> 204 bytes .../Notifications/images/ic_stat_name3.png | Bin 0 -> 292 bytes .../Notifications/images/ic_stat_name4.png | Bin 0 -> 341 bytes .../Notifications/images/ic_stat_name5.png | Bin 0 -> 337 bytes .../Notifications/images/ic_stat_name6.png | Bin 0 -> 1059 bytes .../Notifications/images/ic_stat_name7.png | Bin 0 -> 543 bytes .../Notifications/images/ic_stat_name8.png | Bin 0 -> 928 bytes .../Notifications/images/ic_stat_name9.png | Bin 0 -> 915 bytes .../Notifications/sounds/demonstrative.caf | Bin 0 -> 190178 bytes .../Notifications/sounds/demonstrative.mp3 | Bin 0 -> 127059 bytes .../Assets/Notifications/sounds/isntit.caf | Bin 0 -> 20654 bytes .../Assets/Notifications/sounds/isntit.mp3 | Bin 0 -> 11284 bytes .../Notifications/sounds/jinglebellssms.caf | Bin 0 -> 116568 bytes .../Notifications/sounds/jinglebellssms.mp3 | Bin 0 -> 24116 bytes .../Assets/Notifications/sounds/served.caf | Bin 0 -> 13922 bytes .../Assets/Notifications/sounds/served.mp3 | Bin 0 -> 6687 bytes .../Assets/Notifications/sounds/solemn.caf | Bin 0 -> 114902 bytes .../Assets/Notifications/sounds/solemn.mp3 | Bin 0 -> 75650 bytes examples/Assets/Purchases/Ed.png | Bin 0 -> 139106 bytes examples/Assets/Purchases/Ed0.ogg | Bin 0 -> 7771 bytes examples/Assets/Purchases/Ed1.ogg | Bin 0 -> 11553 bytes examples/Assets/Purchases/Ed2.ogg | Bin 0 -> 8351 bytes examples/Assets/Purchases/Fabian.png | Bin 0 -> 90415 bytes examples/Assets/Purchases/Fabian0.ogg | Bin 0 -> 10287 bytes examples/Assets/Purchases/Fabian1.ogg | Bin 0 -> 15211 bytes examples/Assets/Purchases/Fabian2.ogg | Bin 0 -> 10763 bytes examples/Assets/Purchases/JB.png | Bin 0 -> 79173 bytes examples/Assets/Purchases/JB0.ogg | Bin 0 -> 8340 bytes examples/Assets/Purchases/JB1.ogg | Bin 0 -> 13545 bytes examples/Assets/Purchases/JB2.ogg | Bin 0 -> 8943 bytes examples/Assets/Purchases/Jules.png | Bin 0 -> 81743 bytes examples/Assets/Purchases/Jules0.ogg | Bin 0 -> 8277 bytes examples/Assets/Purchases/Jules1.ogg | Bin 0 -> 12303 bytes examples/Assets/Purchases/Jules2.ogg | Bin 0 -> 9912 bytes examples/Assets/Purchases/Lukasz.png | Bin 0 -> 120402 bytes examples/Assets/Purchases/Lukasz0.ogg | Bin 0 -> 14767 bytes examples/Assets/Purchases/Lukasz1.ogg | Bin 0 -> 21756 bytes examples/Assets/Purchases/Lukasz2.ogg | Bin 0 -> 13962 bytes examples/Assets/Purchases/Robot.png | Bin 0 -> 31502 bytes examples/Assets/Purchases/Robot0.ogg | Bin 0 -> 9224 bytes examples/Assets/Purchases/Robot1.ogg | Bin 0 -> 16365 bytes examples/Assets/Purchases/Robot2.ogg | Bin 0 -> 11029 bytes examples/Assets/Purchases/icon.png | Bin 0 -> 70933 bytes .../Assets/Signing/InAppPurchase.keystore | Bin 0 -> 2271 bytes examples/Assets/Signing/README.txt | 5 + examples/Assets/WavefrontObjParser.h | 365 + examples/Assets/cassette_recorder.wav | Bin 0 -> 37902 bytes examples/Assets/cello.wav | Bin 0 -> 46348 bytes examples/Assets/demo table data.xml | 49 + examples/Assets/google-services.json | 40 + examples/Assets/guitar_amp.wav | Bin 0 -> 90246 bytes examples/Assets/icons.zip | Bin 0 -> 83876 bytes examples/Assets/juce_icon.png | Bin 0 -> 45854 bytes examples/Assets/juce_icon_template.png | Bin 0 -> 18827 bytes examples/Assets/juce_module_info | 38 + examples/Assets/portmeirion.jpg | Bin 0 -> 145904 bytes examples/Assets/power.png | Bin 0 -> 27122 bytes examples/Assets/proaudio.path | Bin 0 -> 452 bytes examples/Assets/singing.ogg | Bin 0 -> 15354 bytes examples/Assets/teapot.obj | 2866 ++++++ examples/Assets/tile_background.png | Bin 0 -> 151 bytes examples/Assets/treedemo.xml | 50 + examples/Audio/AudioAppDemo.h | 186 + examples/Audio/AudioLatencyDemo.h | 403 + examples/Audio/AudioPlaybackDemo.h | 557 ++ examples/Audio/AudioRecordingDemo.h | 376 + examples/Audio/AudioSettingsDemo.h | 173 + examples/Audio/AudioSynthesiserDemo.h | 322 + examples/Audio/MPEDemo.h | 1050 +++ examples/Audio/MidiDemo.h | 483 + examples/Audio/PluckedStringsDemo.h | 389 + examples/Audio/SimpleFFTDemo.h | 189 + examples/BLOCKS/BlocksDrawingDemo.h | 699 ++ examples/BLOCKS/BlocksMonitorDemo.h | 993 ++ examples/BLOCKS/BlocksSynthDemo.h | 866 ++ examples/DSP/ConvolutionDemo.h | 132 + examples/DSP/FIRFilterDemo.h | 115 + examples/DSP/GainDemo.h | 100 + examples/DSP/IIRFilterDemo.h | 119 + examples/DSP/OscillatorDemo.h | 151 + examples/DSP/OverdriveDemo.h | 130 + examples/DSP/SIMDRegisterDemo.h | 159 + examples/DSP/StateVariableFilterDemo.h | 116 + examples/DSP/WaveShaperTanhDemo.h | 99 + .../Builds/Android/app/CMakeLists.txt | 3236 +++++++ .../Builds/Android/app/build.gradle | 105 + .../app/src/debug/res/values/string.xml | 5 + .../Android/app/src/main/AndroidManifest.xml | 26 + .../main/assets/AudioLiveScrollingDisplay.h | 72 + .../app/src/main/assets/Box2DTests/AddPair.h | 51 + .../src/main/assets/Box2DTests/ApplyForce.h | 180 + .../src/main/assets/Box2DTests/BodyTypes.h | 159 + .../src/main/assets/Box2DTests/Breakable.h | 155 + .../app/src/main/assets/Box2DTests/Bridge.h | 125 + .../src/main/assets/Box2DTests/BulletTest.h | 136 + .../src/main/assets/Box2DTests/Cantilever.h | 211 + .../app/src/main/assets/Box2DTests/Car.h | 286 + .../app/src/main/assets/Box2DTests/Chain.h | 74 + .../assets/Box2DTests/CharacterCollision.h | 253 + .../assets/Box2DTests/CollisionFiltering.h | 176 + .../assets/Box2DTests/CollisionProcessing.h | 188 + .../main/assets/Box2DTests/CompoundShapes.h | 143 + .../app/src/main/assets/Box2DTests/Confined.h | 167 + .../main/assets/Box2DTests/ContinuousTest.h | 137 + .../src/main/assets/Box2DTests/DistanceTest.h | 135 + .../app/src/main/assets/Box2DTests/Dominos.h | 215 + .../src/main/assets/Box2DTests/DumpShell.h | 267 + .../main/assets/Box2DTests/DynamicTreeTest.h | 357 + .../src/main/assets/Box2DTests/EdgeShapes.h | 249 + .../app/src/main/assets/Box2DTests/EdgeTest.h | 109 + .../app/src/main/assets/Box2DTests/Gears.h | 187 + .../main/assets/Box2DTests/OneSidedPlatform.h | 120 + .../app/src/main/assets/Box2DTests/Pinball.h | 169 + .../main/assets/Box2DTests/PolyCollision.h | 122 + .../src/main/assets/Box2DTests/PolyShapes.h | 295 + .../src/main/assets/Box2DTests/Prismatic.h | 107 + .../app/src/main/assets/Box2DTests/Pulleys.h | 106 + .../app/src/main/assets/Box2DTests/Pyramid.h | 89 + .../app/src/main/assets/Box2DTests/RayCast.h | 440 + .../app/src/main/assets/Box2DTests/Revolute.h | 166 + .../app/src/main/assets/Box2DTests/Rope.h | 101 + .../src/main/assets/Box2DTests/RopeJoint.h | 145 + .../src/main/assets/Box2DTests/SensorTest.h | 181 + .../src/main/assets/Box2DTests/ShapeEditing.h | 105 + .../src/main/assets/Box2DTests/SliderCrank.h | 156 + .../src/main/assets/Box2DTests/SphereStack.h | 86 + .../main/assets/Box2DTests/TestEntries.cpp | 125 + .../src/main/assets/Box2DTests/TheoJansen.h | 256 + .../app/src/main/assets/Box2DTests/Tiles.h | 156 + .../src/main/assets/Box2DTests/TimeOfImpact.h | 131 + .../app/src/main/assets/Box2DTests/Tumbler.h | 99 + .../main/assets/Box2DTests/VaryingFriction.h | 124 + .../assets/Box2DTests/VaryingRestitution.h | 69 + .../main/assets/Box2DTests/VerticalStack.h | 165 + .../app/src/main/assets/Box2DTests/Web.h | 209 + .../app/src/main/assets/DSPDemos_Common.h | 686 ++ .../app/src/main/assets/DemoUtilities.h | 244 + .../Android/app/src/main/assets/Impulse1.wav | Bin 0 -> 90246 bytes .../Android/app/src/main/assets/Impulse2.wav | Bin 0 -> 37902 bytes .../Notifications/images/ic_stat_name.png | Bin 0 -> 351 bytes .../Notifications/images/ic_stat_name10.png | Bin 0 -> 1156 bytes .../Notifications/images/ic_stat_name2.png | Bin 0 -> 204 bytes .../Notifications/images/ic_stat_name3.png | Bin 0 -> 292 bytes .../Notifications/images/ic_stat_name4.png | Bin 0 -> 341 bytes .../Notifications/images/ic_stat_name5.png | Bin 0 -> 337 bytes .../Notifications/images/ic_stat_name6.png | Bin 0 -> 1059 bytes .../Notifications/images/ic_stat_name7.png | Bin 0 -> 543 bytes .../Notifications/images/ic_stat_name8.png | Bin 0 -> 928 bytes .../Notifications/images/ic_stat_name9.png | Bin 0 -> 915 bytes .../Notifications/sounds/demonstrative.caf | Bin 0 -> 190178 bytes .../Notifications/sounds/demonstrative.mp3 | Bin 0 -> 127059 bytes .../assets/Notifications/sounds/isntit.caf | Bin 0 -> 20654 bytes .../assets/Notifications/sounds/isntit.mp3 | Bin 0 -> 11284 bytes .../Notifications/sounds/jinglebellssms.caf | Bin 0 -> 116568 bytes .../Notifications/sounds/jinglebellssms.mp3 | Bin 0 -> 24116 bytes .../assets/Notifications/sounds/served.caf | Bin 0 -> 13922 bytes .../assets/Notifications/sounds/served.mp3 | Bin 0 -> 6687 bytes .../assets/Notifications/sounds/solemn.caf | Bin 0 -> 114902 bytes .../assets/Notifications/sounds/solemn.mp3 | Bin 0 -> 75650 bytes .../app/src/main/assets/Purchases/Ed.png | Bin 0 -> 139106 bytes .../app/src/main/assets/Purchases/Ed0.ogg | Bin 0 -> 7771 bytes .../app/src/main/assets/Purchases/Ed1.ogg | Bin 0 -> 11553 bytes .../app/src/main/assets/Purchases/Ed2.ogg | Bin 0 -> 8351 bytes .../app/src/main/assets/Purchases/Fabian.png | Bin 0 -> 90415 bytes .../app/src/main/assets/Purchases/Fabian0.ogg | Bin 0 -> 10287 bytes .../app/src/main/assets/Purchases/Fabian1.ogg | Bin 0 -> 15211 bytes .../app/src/main/assets/Purchases/Fabian2.ogg | Bin 0 -> 10763 bytes .../app/src/main/assets/Purchases/JB.png | Bin 0 -> 79173 bytes .../app/src/main/assets/Purchases/JB0.ogg | Bin 0 -> 8340 bytes .../app/src/main/assets/Purchases/JB1.ogg | Bin 0 -> 13545 bytes .../app/src/main/assets/Purchases/JB2.ogg | Bin 0 -> 8943 bytes .../app/src/main/assets/Purchases/Jules.png | Bin 0 -> 81743 bytes .../app/src/main/assets/Purchases/Jules0.ogg | Bin 0 -> 8277 bytes .../app/src/main/assets/Purchases/Jules1.ogg | Bin 0 -> 12303 bytes .../app/src/main/assets/Purchases/Jules2.ogg | Bin 0 -> 9912 bytes .../app/src/main/assets/Purchases/Lukasz.png | Bin 0 -> 120402 bytes .../app/src/main/assets/Purchases/Lukasz0.ogg | Bin 0 -> 14767 bytes .../app/src/main/assets/Purchases/Lukasz1.ogg | Bin 0 -> 21756 bytes .../app/src/main/assets/Purchases/Lukasz2.ogg | Bin 0 -> 13962 bytes .../app/src/main/assets/Purchases/Robot.png | Bin 0 -> 31502 bytes .../app/src/main/assets/Purchases/Robot0.ogg | Bin 0 -> 9224 bytes .../app/src/main/assets/Purchases/Robot1.ogg | Bin 0 -> 16365 bytes .../app/src/main/assets/Purchases/Robot2.ogg | Bin 0 -> 11029 bytes .../app/src/main/assets/Purchases/icon.png | Bin 0 -> 70933 bytes .../assets/Signing/InAppPurchase.keystore | Bin 0 -> 2271 bytes .../app/src/main/assets/Signing/README.txt | 5 + .../app/src/main/assets/WavefrontObjParser.h | 365 + .../app/src/main/assets/cassette_recorder.wav | Bin 0 -> 37902 bytes .../Android/app/src/main/assets/cello.wav | Bin 0 -> 46348 bytes .../app/src/main/assets/demo table data.xml | 49 + .../app/src/main/assets/google-services.json | 40 + .../app/src/main/assets/guitar_amp.wav | Bin 0 -> 90246 bytes .../Android/app/src/main/assets/icons.zip | Bin 0 -> 83876 bytes .../Android/app/src/main/assets/juce_icon.png | Bin 0 -> 45854 bytes .../src/main/assets/juce_icon_template.png | Bin 0 -> 18827 bytes .../app/src/main/assets/juce_module_info | 38 + .../app/src/main/assets/portmeirion.jpg | Bin 0 -> 145904 bytes .../Android/app/src/main/assets/power.png | Bin 0 -> 27122 bytes .../Android/app/src/main/assets/proaudio.path | Bin 0 -> 452 bytes .../Android/app/src/main/assets/singing.ogg | Bin 0 -> 15354 bytes .../Android/app/src/main/assets/teapot.obj | 2866 ++++++ .../app/src/main/assets/tile_background.png | Bin 0 -> 151 bytes .../Android/app/src/main/assets/treedemo.xml | 50 + .../app/src/main/res/drawable-hdpi/icon.png | Bin 0 -> 34761 bytes .../app/src/main/res/drawable-ldpi/icon.png | Bin 0 -> 15111 bytes .../app/src/main/res/drawable-mdpi/icon.png | Bin 0 -> 18428 bytes .../app/src/main/res/drawable-xhdpi/icon.png | Bin 0 -> 44823 bytes .../app/src/release/res/values/string.xml | 5 + .../DemoRunner/Builds/Android/build.gradle | 16 + .../wrapper/LICENSE-for-gradlewrapper.txt | 202 + .../Android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 1 + examples/DemoRunner/Builds/Android/gradlew | 160 + .../DemoRunner/Builds/Android/gradlew.bat | 90 + .../DemoRunner/Builds/Android/settings.gradle | 2 + .../DemoRunner/Builds/LinuxMakefile/Makefile | 249 + .../DemoRunner.xcodeproj/project.pbxproj | 1209 +++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + examples/DemoRunner/Builds/MacOSX/Icon.icns | Bin 0 -> 89670 bytes .../DemoRunner/Builds/MacOSX/Info-App.plist | 33 + .../Builds/MacOSX/RecentFilesMenuTemplate.nib | Bin 0 -> 2842 bytes .../Builds/VisualStudio2015/DemoRunner.sln | 20 + .../VisualStudio2015/DemoRunner_App.vcxproj | 3100 +++++++ .../DemoRunner_App.vcxproj.filters | 5363 +++++++++++ .../Builds/VisualStudio2015/icon.ico | Bin 0 -> 33530 bytes .../Builds/VisualStudio2015/resources.rc | 34 + .../Builds/VisualStudio2017/DemoRunner.sln | 20 + .../VisualStudio2017/DemoRunner_App.vcxproj | 3100 +++++++ .../DemoRunner_App.vcxproj.filters | 5363 +++++++++++ .../Builds/VisualStudio2017/icon.ico | Bin 0 -> 33530 bytes .../Builds/VisualStudio2017/resources.rc | 34 + .../Builds/VisualStudio2019/DemoRunner.sln | 20 + .../VisualStudio2019/DemoRunner_App.vcxproj | 3100 +++++++ .../DemoRunner_App.vcxproj.filters | 5363 +++++++++++ .../Builds/VisualStudio2019/icon.ico | Bin 0 -> 33530 bytes .../Builds/VisualStudio2019/resources.rc | 34 + .../Builds/iOS/DemoRunner.entitlements | 18 + .../iOS/DemoRunner.xcodeproj/project.pbxproj | 1216 +++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../AppIcon.appiconset/Contents.json | 158 + .../AppIcon.appiconset/Icon-29.png | Bin 0 -> 1650 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 0 -> 4395 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 0 -> 6732 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 0 -> 10478 bytes .../AppIcon.appiconset/Icon-72.png | Bin 0 -> 4708 bytes .../AppIcon.appiconset/Icon-72@2x.png | Bin 0 -> 9823 bytes .../AppIcon.appiconset/Icon-76.png | Bin 0 -> 5368 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 0 -> 10888 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 0 -> 12870 bytes .../AppIcon.appiconset/Icon-@3x.png | Bin 0 -> 14731 bytes .../AppIcon.appiconset/Icon-AppStore-1024.png | Bin 0 -> 49618 bytes .../Icon-Notification-20@2x.png | Bin 0 -> 2303 bytes .../Icon-Notification-20@3x.png | Bin 0 -> 4687 bytes .../Icon-Notifications-20.png | Bin 0 -> 912 bytes .../Icon-Notifications-20@2x.png | Bin 0 -> 2303 bytes .../AppIcon.appiconset/Icon-Small-1.png | Bin 0 -> 1650 bytes .../AppIcon.appiconset/Icon-Small-50.png | Bin 0 -> 3433 bytes .../AppIcon.appiconset/Icon-Small-50@2x.png | Bin 0 -> 8292 bytes .../AppIcon.appiconset/Icon-Small@2x-1.png | Bin 0 -> 4395 bytes .../AppIcon.appiconset/Icon-Spotlight-40.png | Bin 0 -> 2303 bytes .../Icon-Spotlight-40@2x-1.png | Bin 0 -> 5235 bytes .../Icon-Spotlight-40@2x.png | Bin 0 -> 5235 bytes .../Icon-Spotlight-40@3x.png | Bin 0 -> 10478 bytes .../AppIcon.appiconset/Icon.png | Bin 0 -> 4180 bytes .../AppIcon.appiconset/Icon@2x.png | Bin 0 -> 9928 bytes .../LaunchImage.launchimage/Contents.json | 57 + .../LaunchImage-ipad-landscape-1x.png | Bin 0 -> 4904 bytes .../LaunchImage-ipad-landscape-2x.png | Bin 0 -> 15969 bytes .../LaunchImage-ipad-portrait-1x.png | Bin 0 -> 5350 bytes .../LaunchImage-ipad-portrait-2x.png | Bin 0 -> 16897 bytes .../LaunchImage-iphone-2x.png | Bin 0 -> 4542 bytes .../LaunchImage-iphone-retina4.png | Bin 0 -> 5356 bytes examples/DemoRunner/Builds/iOS/Icon.icns | Bin 0 -> 89670 bytes examples/DemoRunner/Builds/iOS/Info-App.plist | 53 + .../Builds/iOS/LaunchScreen.storyboard | 16 + examples/DemoRunner/DemoRunner.jucer | 268 + .../DemoRunner/JuceLibraryCode/AppConfig.h | 322 + .../DemoRunner/JuceLibraryCode/JuceHeader.h | 53 + .../DemoRunner/JuceLibraryCode/ReadMe.txt | 12 + .../include_juce_analytics.cpp | 9 + .../include_juce_audio_basics.cpp | 9 + .../include_juce_audio_basics.mm | 9 + .../include_juce_audio_devices.cpp | 9 + .../include_juce_audio_devices.mm | 9 + .../include_juce_audio_formats.cpp | 9 + .../include_juce_audio_formats.mm | 9 + .../include_juce_audio_processors.cpp | 9 + .../include_juce_audio_processors.mm | 9 + .../include_juce_audio_utils.cpp | 9 + .../include_juce_audio_utils.mm | 9 + .../include_juce_blocks_basics.cpp | 9 + .../JuceLibraryCode/include_juce_box2d.cpp | 9 + .../JuceLibraryCode/include_juce_core.cpp | 9 + .../JuceLibraryCode/include_juce_core.mm | 9 + .../include_juce_cryptography.cpp | 9 + .../include_juce_cryptography.mm | 9 + .../include_juce_data_structures.cpp | 9 + .../include_juce_data_structures.mm | 9 + .../JuceLibraryCode/include_juce_dsp.cpp | 9 + .../JuceLibraryCode/include_juce_dsp.mm | 9 + .../JuceLibraryCode/include_juce_events.cpp | 9 + .../JuceLibraryCode/include_juce_events.mm | 9 + .../JuceLibraryCode/include_juce_graphics.cpp | 9 + .../JuceLibraryCode/include_juce_graphics.mm | 9 + .../include_juce_gui_basics.cpp | 9 + .../include_juce_gui_basics.mm | 9 + .../include_juce_gui_extra.cpp | 9 + .../JuceLibraryCode/include_juce_gui_extra.mm | 9 + .../JuceLibraryCode/include_juce_opengl.cpp | 9 + .../JuceLibraryCode/include_juce_opengl.mm | 9 + .../JuceLibraryCode/include_juce_osc.cpp | 9 + .../include_juce_product_unlocking.cpp | 9 + .../include_juce_product_unlocking.mm | 9 + .../JuceLibraryCode/include_juce_video.cpp | 9 + .../JuceLibraryCode/include_juce_video.mm | 9 + .../DemoRunner/Source/Demos/DemoPIPs1.cpp | 137 + .../DemoRunner/Source/Demos/DemoPIPs2.cpp | 119 + .../DemoRunner/Source/Demos/IntroScreen.h | 121 + .../DemoRunner/Source/Demos/JUCEDemos.cpp | 181 + examples/DemoRunner/Source/Demos/JUCEDemos.h | 75 + examples/DemoRunner/Source/JUCEAppIcon.png | Bin 0 -> 45854 bytes examples/DemoRunner/Source/Main.cpp | 165 + .../Source/UI/DemoContentComponent.cpp | 212 + .../Source/UI/DemoContentComponent.h | 71 + .../DemoRunner/Source/UI/MainComponent.cpp | 414 + examples/DemoRunner/Source/UI/MainComponent.h | 75 + .../DemoRunner/Source/UI/SettingsContent.h | 209 + examples/GUI/AnimationAppDemo.h | 112 + examples/GUI/AnimationDemo.h | 301 + examples/GUI/BouncingBallWavetableDemo.h | 274 + examples/GUI/CameraDemo.h | 391 + examples/GUI/CodeEditorDemo.h | 201 + examples/GUI/ComponentDemo.h | 162 + examples/GUI/ComponentTransformsDemo.h | 161 + examples/GUI/DialogsDemo.h | 465 + examples/GUI/FlexBoxDemo.h | 319 + examples/GUI/FontsDemo.h | 271 + examples/GUI/GraphicsDemo.h | 727 ++ examples/GUI/GridDemo.h | 141 + examples/GUI/HelloWorldDemo.h | 108 + examples/GUI/ImagesDemo.h | 138 + examples/GUI/KeyMappingsDemo.h | 266 + examples/GUI/LookAndFeelDemo.h | 631 ++ examples/GUI/MDIDemo.h | 265 + examples/GUI/MenusDemo.h | 511 ++ examples/GUI/MultiTouchDemo.h | 182 + examples/GUI/OpenGLAppDemo.h | 410 + examples/GUI/OpenGLDemo.h | 1255 +++ examples/GUI/OpenGLDemo2D.h | 261 + examples/GUI/PropertiesDemo.h | 228 + examples/GUI/VideoDemo.h | 707 ++ examples/GUI/WebBrowserDemo.h | 150 + examples/GUI/WidgetsDemo.h | 1376 +++ examples/GUI/WindowsDemo.h | 365 + examples/Plugins/AUv3SynthPluginDemo.h | 468 + examples/Plugins/ArpeggiatorPluginDemo.h | 166 + examples/Plugins/AudioPluginDemo.h | 631 ++ examples/Plugins/DSPModulePluginDemo.h | 569 ++ examples/Plugins/GainPluginDemo.h | 119 + .../Plugins/InterAppAudioEffectPluginDemo.h | 561 ++ examples/Plugins/MultiOutSynthPluginDemo.h | 184 + examples/Plugins/NoiseGatePluginDemo.h | 151 + examples/Plugins/SamplerPluginDemo.h | 2630 ++++++ examples/Plugins/SurroundPluginDemo.h | 335 + examples/Utilities/AnalyticsCollectionDemo.h | 369 + examples/Utilities/Box2DDemo.h | 329 + examples/Utilities/ChildProcessDemo.h | 355 + examples/Utilities/CryptographyDemo.h | 271 + examples/Utilities/InAppPurchasesDemo.h | 590 ++ examples/Utilities/JavaScriptDemo.h | 185 + examples/Utilities/LiveConstantDemo.h | 132 + examples/Utilities/MultithreadingDemo.h | 329 + examples/Utilities/NetworkingDemo.h | 136 + examples/Utilities/OSCDemo.h | 494 + examples/Utilities/PushNotificationsDemo.h | 1209 +++ examples/Utilities/SystemInfoDemo.h | 242 + examples/Utilities/TimersAndEventsDemo.h | 261 + examples/Utilities/UnitTestsDemo.h | 232 + examples/Utilities/ValueTreesDemo.h | 309 + examples/Utilities/XMLandJSONDemo.h | 401 + .../AudioPerformanceTest.jucer | 130 + .../Builds/Android/app/CMakeLists.txt | 2614 ++++++ .../Builds/Android/app/build.gradle | 108 + .../app/src/debug/res/values/string.xml | 5 + .../Android/app/src/main/AndroidManifest.xml | 21 + .../vending/billing/IInAppBillingService.java | 971 ++ .../AudioPerformanceTest.java | 3166 +++++++ .../SharingContentProvider.java | 138 + .../app/src/release/res/values/string.xml | 5 + .../Builds/Android/build.gradle | 16 + .../wrapper/LICENSE-for-gradlewrapper.txt | 202 + .../Android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 1 + .../Builds/Android/gradlew | 160 + .../Builds/Android/gradlew.bat | 90 + .../Builds/Android/settings.gradle | 2 + .../Builds/LinuxMakefile/Makefile | 165 + .../project.pbxproj | 763 ++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../Builds/MacOSX/Info-App.plist | 29 + .../Builds/MacOSX/RecentFilesMenuTemplate.nib | Bin 0 -> 2842 bytes .../VisualStudio2019/AudioPerformanceTest.sln | 20 + .../AudioPerformanceTest_App.vcxproj | 2536 ++++++ .../AudioPerformanceTest_App.vcxproj.filters | 4265 +++++++++ .../Builds/VisualStudio2019/resources.rc | 31 + .../project.pbxproj | 812 ++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../AppIcon.appiconset/Contents.json | 158 + .../LaunchImage.launchimage/Contents.json | 57 + .../LaunchImage-ipad-landscape-1x.png | Bin 0 -> 4904 bytes .../LaunchImage-ipad-landscape-2x.png | Bin 0 -> 15969 bytes .../LaunchImage-ipad-portrait-1x.png | Bin 0 -> 5350 bytes .../LaunchImage-ipad-portrait-2x.png | Bin 0 -> 16897 bytes .../LaunchImage-iphone-2x.png | Bin 0 -> 4542 bytes .../LaunchImage-iphone-retina4.png | Bin 0 -> 5356 bytes .../Builds/iOS/Info-App.plist | 45 + .../Builds/iOS/LaunchScreen.storyboard | 16 + .../JuceLibraryCode/AppConfig.h | 279 + .../JuceLibraryCode/JuceHeader.h | 44 + .../JuceLibraryCode/ReadMe.txt | 12 + .../include_juce_audio_basics.cpp | 9 + .../include_juce_audio_basics.mm | 9 + .../include_juce_audio_devices.cpp | 9 + .../include_juce_audio_devices.mm | 9 + .../include_juce_audio_formats.cpp | 9 + .../include_juce_audio_formats.mm | 9 + .../include_juce_audio_processors.cpp | 9 + .../include_juce_audio_processors.mm | 9 + .../include_juce_audio_utils.cpp | 9 + .../include_juce_audio_utils.mm | 9 + .../JuceLibraryCode/include_juce_core.cpp | 9 + .../JuceLibraryCode/include_juce_core.mm | 9 + .../include_juce_data_structures.cpp | 9 + .../include_juce_data_structures.mm | 9 + .../JuceLibraryCode/include_juce_events.cpp | 9 + .../JuceLibraryCode/include_juce_events.mm | 9 + .../JuceLibraryCode/include_juce_graphics.cpp | 9 + .../JuceLibraryCode/include_juce_graphics.mm | 9 + .../include_juce_gui_basics.cpp | 9 + .../include_juce_gui_basics.mm | 9 + .../include_juce_gui_extra.cpp | 9 + .../JuceLibraryCode/include_juce_gui_extra.mm | 9 + extras/AudioPerformanceTest/Source/Main.cpp | 95 + .../Source/MainComponent.h | 278 + extras/AudioPluginHost/AudioPluginHost.jucer | 231 + .../Builds/Android/app/CMakeLists.txt | 2767 ++++++ .../Builds/Android/app/build.gradle | 105 + .../app/src/debug/res/values/string.xml | 5 + .../Android/app/src/main/AndroidManifest.xml | 23 + .../app/src/main/res/drawable-hdpi/icon.png | Bin 0 -> 34761 bytes .../app/src/main/res/drawable-ldpi/icon.png | Bin 0 -> 15111 bytes .../app/src/main/res/drawable-mdpi/icon.png | Bin 0 -> 18428 bytes .../app/src/main/res/drawable-xhdpi/icon.png | Bin 0 -> 44823 bytes .../app/src/release/res/values/string.xml | 5 + .../Builds/Android/build.gradle | 16 + .../wrapper/LICENSE-for-gradlewrapper.txt | 202 + .../Android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 1 + extras/AudioPluginHost/Builds/Android/gradlew | 160 + .../Builds/Android/gradlew.bat | 90 + .../Builds/Android/settings.gradle | 2 + .../Builds/LinuxMakefile/Makefile | 219 + .../AudioPluginHost.xcodeproj/project.pbxproj | 1058 +++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../AudioPluginHost/Builds/MacOSX/Icon.icns | Bin 0 -> 89670 bytes .../Builds/MacOSX/Info-App.plist | 31 + .../Builds/MacOSX/RecentFilesMenuTemplate.nib | Bin 0 -> 2842 bytes .../VisualStudio2015/AudioPluginHost.sln | 20 + .../AudioPluginHost_App.vcxproj | 2654 ++++++ .../AudioPluginHost_App.vcxproj.filters | 4544 ++++++++++ .../Builds/VisualStudio2015/icon.ico | Bin 0 -> 33530 bytes .../Builds/VisualStudio2015/resources.rc | 34 + .../VisualStudio2017/AudioPluginHost.sln | 20 + .../AudioPluginHost_App.vcxproj | 2654 ++++++ .../AudioPluginHost_App.vcxproj.filters | 4544 ++++++++++ .../Builds/VisualStudio2017/icon.ico | Bin 0 -> 33530 bytes .../Builds/VisualStudio2017/resources.rc | 34 + .../VisualStudio2019/AudioPluginHost.sln | 20 + .../AudioPluginHost_App.vcxproj | 2654 ++++++ .../AudioPluginHost_App.vcxproj.filters | 4544 ++++++++++ .../Builds/VisualStudio2019/icon.ico | Bin 0 -> 33530 bytes .../Builds/VisualStudio2019/resources.rc | 34 + .../AudioPluginHost.xcodeproj/project.pbxproj | 1081 +++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../AppIcon.appiconset/Contents.json | 158 + .../AppIcon.appiconset/Icon-29.png | Bin 0 -> 1650 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 0 -> 4395 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 0 -> 6732 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 0 -> 10478 bytes .../AppIcon.appiconset/Icon-72.png | Bin 0 -> 4708 bytes .../AppIcon.appiconset/Icon-72@2x.png | Bin 0 -> 9823 bytes .../AppIcon.appiconset/Icon-76.png | Bin 0 -> 5368 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 0 -> 10888 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 0 -> 12870 bytes .../AppIcon.appiconset/Icon-@3x.png | Bin 0 -> 14731 bytes .../AppIcon.appiconset/Icon-AppStore-1024.png | Bin 0 -> 49618 bytes .../Icon-Notification-20@2x.png | Bin 0 -> 2303 bytes .../Icon-Notification-20@3x.png | Bin 0 -> 4687 bytes .../Icon-Notifications-20.png | Bin 0 -> 912 bytes .../Icon-Notifications-20@2x.png | Bin 0 -> 2303 bytes .../AppIcon.appiconset/Icon-Small-1.png | Bin 0 -> 1650 bytes .../AppIcon.appiconset/Icon-Small-50.png | Bin 0 -> 3433 bytes .../AppIcon.appiconset/Icon-Small-50@2x.png | Bin 0 -> 8292 bytes .../AppIcon.appiconset/Icon-Small@2x-1.png | Bin 0 -> 4395 bytes .../AppIcon.appiconset/Icon-Spotlight-40.png | Bin 0 -> 2303 bytes .../Icon-Spotlight-40@2x-1.png | Bin 0 -> 5235 bytes .../Icon-Spotlight-40@2x.png | Bin 0 -> 5235 bytes .../Icon-Spotlight-40@3x.png | Bin 0 -> 10478 bytes .../AppIcon.appiconset/Icon.png | Bin 0 -> 4180 bytes .../AppIcon.appiconset/Icon@2x.png | Bin 0 -> 9928 bytes .../LaunchImage.launchimage/Contents.json | 57 + .../LaunchImage-ipad-landscape-1x.png | Bin 0 -> 4904 bytes .../LaunchImage-ipad-landscape-2x.png | Bin 0 -> 15969 bytes .../LaunchImage-ipad-portrait-1x.png | Bin 0 -> 5350 bytes .../LaunchImage-ipad-portrait-2x.png | Bin 0 -> 16897 bytes .../LaunchImage-iphone-2x.png | Bin 0 -> 4542 bytes .../LaunchImage-iphone-retina4.png | Bin 0 -> 5356 bytes extras/AudioPluginHost/Builds/iOS/Icon.icns | Bin 0 -> 89670 bytes .../AudioPluginHost/Builds/iOS/Info-App.plist | 50 + .../Builds/iOS/LaunchScreen.storyboard | 16 + .../JuceLibraryCode/AppConfig.h | 295 + .../JuceLibraryCode/BinaryData.cpp | 699 ++ .../JuceLibraryCode/BinaryData.h | 30 + .../JuceLibraryCode/JuceHeader.h | 48 + .../JuceLibraryCode/ReadMe.txt | 12 + .../include_juce_audio_basics.cpp | 9 + .../include_juce_audio_basics.mm | 9 + .../include_juce_audio_devices.cpp | 9 + .../include_juce_audio_devices.mm | 9 + .../include_juce_audio_formats.cpp | 9 + .../include_juce_audio_formats.mm | 9 + .../include_juce_audio_processors.cpp | 9 + .../include_juce_audio_processors.mm | 9 + .../include_juce_audio_utils.cpp | 9 + .../include_juce_audio_utils.mm | 9 + .../JuceLibraryCode/include_juce_core.cpp | 9 + .../JuceLibraryCode/include_juce_core.mm | 9 + .../include_juce_cryptography.cpp | 9 + .../include_juce_cryptography.mm | 9 + .../include_juce_data_structures.cpp | 9 + .../include_juce_data_structures.mm | 9 + .../JuceLibraryCode/include_juce_events.cpp | 9 + .../JuceLibraryCode/include_juce_events.mm | 9 + .../JuceLibraryCode/include_juce_graphics.cpp | 9 + .../JuceLibraryCode/include_juce_graphics.mm | 9 + .../include_juce_gui_basics.cpp | 9 + .../include_juce_gui_basics.mm | 9 + .../include_juce_gui_extra.cpp | 9 + .../JuceLibraryCode/include_juce_gui_extra.mm | 9 + .../JuceLibraryCode/include_juce_opengl.cpp | 9 + .../JuceLibraryCode/include_juce_opengl.mm | 9 + .../JuceLibraryCode/include_juce_video.cpp | 9 + .../JuceLibraryCode/include_juce_video.mm | 9 + extras/AudioPluginHost/Source/HostStartup.cpp | 154 + extras/AudioPluginHost/Source/JUCEAppIcon.png | Bin 0 -> 45854 bytes .../Source/Plugins/IOConfigurationWindow.cpp | 554 ++ .../Source/Plugins/IOConfigurationWindow.h | 60 + .../Source/Plugins/InternalPlugins.cpp | 394 + .../Source/Plugins/InternalPlugins.h | 68 + .../Source/Plugins/PluginGraph.cpp | 473 + .../Source/Plugins/PluginGraph.h | 99 + .../Source/UI/GraphEditorPanel.cpp | 1326 +++ .../Source/UI/GraphEditorPanel.h | 168 + .../Source/UI/MainHostWindow.cpp | 643 ++ .../Source/UI/MainHostWindow.h | 113 + .../AudioPluginHost/Source/UI/PluginWindow.h | 304 + extras/BLOCKS/Makefile | 24 + extras/BLOCKS/standalone_sdk/README.md | 68 + .../BLOCKS/standalone_sdk/SDK/BlocksHeader.h | 15 + .../standalone_sdk/SDK/Build/Linux/Makefile | 46 + .../BLOCKS-SDK.xcodeproj/project.pbxproj | 299 + .../SDK/Build/Windows/BLOCKS-SDK.sln | 28 + .../SDK/Build/Windows/BLOCKS-SDK.vcxproj | 150 + .../examples/BlockFinder/BlockFinder.cpp | 49 + .../examples/BlockFinder/BlockFinder.h | 39 + .../examples/BlockFinder/Linux/Makefile | 72 + .../examples/BlockFinder/Linux/main.cpp | 49 + .../BlockFinder.xcodeproj/project.pbxproj | 368 + .../examples/BlockFinder/MacOS/Makefile | 72 + .../examples/BlockFinder/MacOS/main.mm | 36 + .../BlockFinder/Windows/BlockFinder.sln | 41 + .../BlockFinder/Windows/BlockFinder.vcxproj | 172 + .../examples/BlockFinder/Windows/main.cpp | 49 + extras/BinaryBuilder/BinaryBuilder.jucer | 50 + .../Builds/LinuxMakefile/Makefile | 105 + .../BinaryBuilder.xcodeproj/project.pbxproj | 416 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../Builds/MacOSX/RecentFilesMenuTemplate.nib | Bin 0 -> 2842 bytes .../Builds/VisualStudio2019/BinaryBuilder.sln | 20 + .../BinaryBuilder_ConsoleApp.vcxproj | 596 ++ .../BinaryBuilder_ConsoleApp.vcxproj.filters | 836 ++ .../Builds/VisualStudio2019/resources.rc | 31 + .../BinaryBuilder/JuceLibraryCode/AppConfig.h | 105 + .../JuceLibraryCode/JuceHeader.h | 34 + .../BinaryBuilder/JuceLibraryCode/ReadMe.txt | 12 + .../JuceLibraryCode/include_juce_core.cpp | 9 + .../JuceLibraryCode/include_juce_core.mm | 9 + extras/BinaryBuilder/Source/Main.cpp | 222 + .../Builds/Android/app/CMakeLists.txt | 2760 ++++++ .../Builds/Android/app/build.gradle | 105 + .../app/src/debug/res/values/string.xml | 5 + .../Android/app/src/main/AndroidManifest.xml | 22 + .../vending/billing/IInAppBillingService.java | 971 ++ .../JUCENetworkGraphicsDemo.java | 1889 ++++ .../SharingContentProvider.java | 129 + .../app/src/main/res/drawable-mdpi/icon.png | Bin 0 -> 44823 bytes .../app/src/release/res/values/string.xml | 5 + .../Builds/Android/build.gradle | 16 + .../wrapper/LICENSE-for-gradlewrapper.txt | 202 + .../Android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 1 + .../Builds/Android/gradlew | 160 + .../Builds/Android/gradlew.bat | 90 + .../Builds/Android/settings.gradle | 2 + .../Builds/LinuxMakefile/Makefile | 189 + .../Builds/MacOSX/Icon.icns | Bin 0 -> 44839 bytes .../Builds/MacOSX/Info-App.plist | 29 + .../project.pbxproj | 905 ++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../Builds/MacOSX/RecentFilesMenuTemplate.nib | Bin 0 -> 2842 bytes .../VisualStudio2019/NetworkGraphicsDemo.sln | 20 + .../NetworkGraphicsDemo_App.vcxproj | 2661 ++++++ .../NetworkGraphicsDemo_App.vcxproj.filters | 4520 ++++++++++ .../Builds/VisualStudio2019/resources.rc | 31 + .../NetworkGraphicsDemo/Builds/iOS/Icon.icns | Bin 0 -> 44839 bytes .../Builds/iOS/Info-App.plist | 45 + .../Builds/iOS/LaunchScreen.storyboard | 16 + .../project.pbxproj | 954 ++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../AppIcon.appiconset/Contents.json | 158 + .../AppIcon.appiconset/Icon-29.png | Bin 0 -> 1650 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 0 -> 4395 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 0 -> 6732 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 0 -> 10478 bytes .../AppIcon.appiconset/Icon-72.png | Bin 0 -> 4708 bytes .../AppIcon.appiconset/Icon-72@2x.png | Bin 0 -> 9823 bytes .../AppIcon.appiconset/Icon-76.png | Bin 0 -> 5368 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 0 -> 10888 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 0 -> 12870 bytes .../AppIcon.appiconset/Icon-@3x.png | Bin 0 -> 14731 bytes .../AppIcon.appiconset/Icon-AppStore-1024.png | Bin 0 -> 49618 bytes .../Icon-Notification-20@2x.png | Bin 0 -> 2303 bytes .../Icon-Notification-20@3x.png | Bin 0 -> 4687 bytes .../Icon-Notifications-20.png | Bin 0 -> 912 bytes .../Icon-Notifications-20@2x.png | Bin 0 -> 2303 bytes .../AppIcon.appiconset/Icon-Small-1.png | Bin 0 -> 1650 bytes .../AppIcon.appiconset/Icon-Small-50.png | Bin 0 -> 3433 bytes .../AppIcon.appiconset/Icon-Small-50@2x.png | Bin 0 -> 8292 bytes .../AppIcon.appiconset/Icon-Small@2x-1.png | Bin 0 -> 4395 bytes .../AppIcon.appiconset/Icon-Spotlight-40.png | Bin 0 -> 2303 bytes .../Icon-Spotlight-40@2x-1.png | Bin 0 -> 5235 bytes .../Icon-Spotlight-40@2x.png | Bin 0 -> 5235 bytes .../Icon-Spotlight-40@3x.png | Bin 0 -> 10478 bytes .../AppIcon.appiconset/Icon.png | Bin 0 -> 4180 bytes .../AppIcon.appiconset/Icon@2x.png | Bin 0 -> 9928 bytes .../LaunchImage.launchimage/Contents.json | 57 + .../LaunchImage-ipad-landscape-1x.png | Bin 0 -> 4904 bytes .../LaunchImage-ipad-landscape-2x.png | Bin 0 -> 15969 bytes .../LaunchImage-ipad-portrait-1x.png | Bin 0 -> 5350 bytes .../LaunchImage-ipad-portrait-2x.png | Bin 0 -> 16897 bytes .../LaunchImage-iphone-2x.png | Bin 0 -> 4542 bytes .../LaunchImage-iphone-retina4.png | Bin 0 -> 5356 bytes .../JuceLibraryCode/AppConfig.h | 282 + .../JuceLibraryCode/BinaryData.cpp | 699 ++ .../JuceLibraryCode/BinaryData.h | 30 + .../JuceLibraryCode/JuceHeader.h | 48 + .../JuceLibraryCode/ReadMe.txt | 12 + .../include_juce_audio_basics.cpp | 9 + .../include_juce_audio_basics.mm | 9 + .../include_juce_audio_devices.cpp | 9 + .../include_juce_audio_devices.mm | 9 + .../include_juce_audio_formats.cpp | 9 + .../include_juce_audio_formats.mm | 9 + .../include_juce_audio_processors.cpp | 9 + .../include_juce_audio_processors.mm | 9 + .../include_juce_audio_utils.cpp | 9 + .../include_juce_audio_utils.mm | 9 + .../JuceLibraryCode/include_juce_core.cpp | 9 + .../JuceLibraryCode/include_juce_core.mm | 9 + .../include_juce_cryptography.cpp | 9 + .../include_juce_cryptography.mm | 9 + .../include_juce_data_structures.cpp | 9 + .../include_juce_data_structures.mm | 9 + .../JuceLibraryCode/include_juce_events.cpp | 9 + .../JuceLibraryCode/include_juce_events.mm | 9 + .../JuceLibraryCode/include_juce_graphics.cpp | 9 + .../JuceLibraryCode/include_juce_graphics.mm | 9 + .../include_juce_gui_basics.cpp | 9 + .../include_juce_gui_basics.mm | 9 + .../include_juce_gui_extra.cpp | 9 + .../JuceLibraryCode/include_juce_gui_extra.mm | 9 + .../JuceLibraryCode/include_juce_opengl.cpp | 9 + .../JuceLibraryCode/include_juce_opengl.mm | 9 + .../JuceLibraryCode/include_juce_osc.cpp | 9 + .../NetworkGraphicsDemo.jucer | 153 + extras/NetworkGraphicsDemo/README.txt | 39 + extras/NetworkGraphicsDemo/Source/Demos.h | 505 ++ extras/NetworkGraphicsDemo/Source/Main.cpp | 158 + .../Source/MasterComponent.h | 423 + .../NetworkGraphicsDemo/Source/SharedCanvas.h | 528 ++ .../Source/SlaveComponent.h | 223 + .../NetworkGraphicsDemo/Source/juce_icon.png | Bin 0 -> 45854 bytes extras/Projucer/Builds/LinuxMakefile/Makefile | 459 + extras/Projucer/Builds/MacOSX/Icon.icns | Bin 0 -> 44839 bytes extras/Projucer/Builds/MacOSX/Info-App.plist | 61 + .../MacOSX/Projucer.xcodeproj/project.pbxproj | 3522 ++++++++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../Builds/MacOSX/RecentFilesMenuTemplate.nib | Bin 0 -> 2842 bytes .../Builds/VisualStudio2015/Projucer.sln | 20 + .../VisualStudio2015/Projucer_App.vcxproj | 2107 +++++ .../Projucer_App.vcxproj.filters | 3758 ++++++++ .../Projucer/Builds/VisualStudio2015/icon.ico | Bin 0 -> 33530 bytes .../Builds/VisualStudio2015/resources.rc | 34 + .../Builds/VisualStudio2017/Projucer.sln | 20 + .../VisualStudio2017/Projucer_App.vcxproj | 2107 +++++ .../Projucer_App.vcxproj.filters | 3758 ++++++++ .../Projucer/Builds/VisualStudio2017/icon.ico | Bin 0 -> 33530 bytes .../Builds/VisualStudio2017/resources.rc | 34 + .../Builds/VisualStudio2019/Projucer.sln | 20 + .../VisualStudio2019/Projucer_App.vcxproj | 2107 +++++ .../Projucer_App.vcxproj.filters | 3758 ++++++++ .../Projucer/Builds/VisualStudio2019/icon.ico | Bin 0 -> 33530 bytes .../Builds/VisualStudio2019/resources.rc | 34 + extras/Projucer/JuceLibraryCode/AppConfig.h | 195 + .../Projucer/JuceLibraryCode/BinaryData.cpp | 8026 +++++++++++++++++ extras/Projucer/JuceLibraryCode/BinaryData.h | 213 + extras/Projucer/JuceLibraryCode/JuceHeader.h | 42 + extras/Projucer/JuceLibraryCode/ReadMe.txt | 12 + .../include_juce_analytics.cpp | 9 + .../JuceLibraryCode/include_juce_core.cpp | 9 + .../JuceLibraryCode/include_juce_core.mm | 9 + .../include_juce_cryptography.cpp | 9 + .../include_juce_cryptography.mm | 9 + .../include_juce_data_structures.cpp | 9 + .../include_juce_data_structures.mm | 9 + .../JuceLibraryCode/include_juce_events.cpp | 9 + .../JuceLibraryCode/include_juce_events.mm | 9 + .../JuceLibraryCode/include_juce_graphics.cpp | 9 + .../JuceLibraryCode/include_juce_graphics.mm | 9 + .../include_juce_gui_basics.cpp | 9 + .../include_juce_gui_basics.mm | 9 + .../include_juce_gui_extra.cpp | 9 + .../JuceLibraryCode/include_juce_gui_extra.mm | 9 + extras/Projucer/Projucer.jucer | 730 ++ .../Windows/jucer_AboutWindowComponent.h | 142 + ...ucer_ApplicationUsageDataWindowComponent.h | 164 + .../jucer_EditorColourSchemeWindowComponent.h | 335 + .../Windows/jucer_FloatingToolWindow.h | 90 + .../jucer_GlobalPathsWindowComponent.h | 313 + .../Windows/jucer_PIPCreatorWindowComponent.h | 335 + .../jucer_SVGPathDataWindowComponent.h | 219 + .../jucer_TranslationToolWindowComponent.h | 188 + .../Windows/jucer_UTF8WindowComponent.h | 88 + .../Source/Application/jucer_Application.cpp | 1601 ++++ .../Source/Application/jucer_Application.h | 215 + .../Source/Application/jucer_AutoUpdater.cpp | 550 ++ .../Source/Application/jucer_AutoUpdater.h | 60 + .../Source/Application/jucer_CommandIDs.h | 120 + .../Source/Application/jucer_CommandLine.cpp | 916 ++ .../Source/Application/jucer_CommandLine.h | 31 + .../Source/Application/jucer_CommonHeaders.h | 93 + .../Source/Application/jucer_Headers.h | 36 + .../Source/Application/jucer_Main.cpp | 70 + .../Source/Application/jucer_MainWindow.cpp | 853 ++ .../Source/Application/jucer_MainWindow.h | 131 + .../Application/jucer_ProjucerAnalytics.cpp | 254 + .../Application/jucer_ProjucerAnalytics.h | 69 + .../BinaryData/Icons/background_logo.svg | 37 + .../BinaryData/Icons/export_android.svg | 21 + .../Source/BinaryData/Icons/export_clion.svg | 34 + .../BinaryData/Icons/export_codeBlocks.svg | 17 + .../Source/BinaryData/Icons/export_linux.svg | 51 + .../BinaryData/Icons/export_visualStudio.svg | 19 + .../Source/BinaryData/Icons/export_xcode.svg | 29 + .../BinaryData/Icons/huckleberry_icon.svg | 50 + .../BinaryData/Icons/juce-logo-with-text.svg | 143 + .../Source/BinaryData/Icons/juce_icon.png | Bin 0 -> 45854 bytes .../BinaryData/Icons/wizard_AnimatedApp.svg | 175 + .../BinaryData/Icons/wizard_AudioApp.svg | 752 ++ .../BinaryData/Icons/wizard_AudioPlugin.svg | 854 ++ .../BinaryData/Icons/wizard_ConsoleApp.svg | 85 + .../Source/BinaryData/Icons/wizard_DLL.svg | 269 + .../Source/BinaryData/Icons/wizard_GUI.svg | 168 + .../BinaryData/Icons/wizard_Highlight.svg | 48 + .../Source/BinaryData/Icons/wizard_OpenGL.svg | 126 + .../BinaryData/Icons/wizard_Openfile.svg | 50 + .../BinaryData/Icons/wizard_StaticLibrary.svg | 269 + .../BinaryData/RecentFilesMenuTemplate.nib | Bin 0 -> 2842 bytes .../jucer_AnimatedComponentSimpleTemplate.h | 64 + .../jucer_AnimatedComponentTemplate.cpp | 45 + .../jucer_AnimatedComponentTemplate.h | 38 + .../jucer_AudioComponentSimpleTemplate.h | 102 + .../jucer_AudioComponentTemplate.cpp | 83 + .../Templates/jucer_AudioComponentTemplate.h | 40 + .../jucer_AudioPluginEditorTemplate.cpp | 41 + .../jucer_AudioPluginEditorTemplate.h | 34 + .../jucer_AudioPluginFilterTemplate.cpp | 190 + .../jucer_AudioPluginFilterTemplate.h | 61 + .../Templates/jucer_ComponentTemplate.cpp | 74 + .../Templates/jucer_ComponentTemplate.h | 61 + .../jucer_ContentCompSimpleTemplate.h | 56 + .../Templates/jucer_ContentCompTemplate.cpp | 37 + .../Templates/jucer_ContentCompTemplate.h | 35 + .../Templates/jucer_InlineComponentTemplate.h | 40 + .../jucer_MainConsoleAppTemplate.cpp | 21 + .../Templates/jucer_MainTemplate_NoWindow.cpp | 53 + .../jucer_MainTemplate_SimpleWindow.cpp | 105 + .../Templates/jucer_MainTemplate_Window.cpp | 105 + .../Templates/jucer_NewComponentTemplate.cpp | 51 + .../Templates/jucer_NewComponentTemplate.h | 29 + .../Templates/jucer_NewCppFileTemplate.cpp | 11 + .../Templates/jucer_NewCppFileTemplate.h | 11 + .../jucer_NewInlineComponentTemplate.h | 61 + .../jucer_OpenGLComponentSimpleTemplate.h | 75 + .../jucer_OpenGLComponentTemplate.cpp | 56 + .../Templates/jucer_OpenGLComponentTemplate.h | 40 + .../jucer_PIPAudioProcessorTemplate.h | 107 + .../BinaryData/Templates/jucer_PIPMain.cpp | 77 + .../BinaryData/Templates/jucer_PIPTemplate.h | 17 + .../Templates/jucer_UnityPluginGUIScript.cs | 181 + .../Source/BinaryData/colourscheme_dark.xml | 23 + .../Source/BinaryData/colourscheme_light.xml | 23 + .../Projucer/Source/BinaryData/gradle/LICENSE | 202 + .../BinaryData/gradle/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../Projucer/Source/BinaryData/gradle/gradlew | 160 + .../Source/BinaryData/gradle/gradlew.bat | 90 + .../Source/BinaryData/nothingtoseehere.txt | 1 + .../Source/BinaryData/offlinepage.html | 42 + .../Source/BinaryData/projucer_EULA.txt | 142 + .../jucer_DocumentEditorComponent.cpp | 66 + .../jucer_DocumentEditorComponent.h | 52 + .../CodeEditor/jucer_ItemPreviewComponent.h | 118 + .../CodeEditor/jucer_LiveBuildCodeEditor.h | 744 ++ .../CodeEditor/jucer_OpenDocumentManager.cpp | 434 + .../CodeEditor/jucer_OpenDocumentManager.h | 151 + .../CodeEditor/jucer_SourceCodeEditor.cpp | 666 ++ .../CodeEditor/jucer_SourceCodeEditor.h | 240 + .../Components/jucer_ButtonHandler.h | 390 + .../Components/jucer_ComboBoxHandler.h | 437 + .../Components/jucer_ComponentNameProperty.h | 179 + .../Components/jucer_ComponentTypeHandler.cpp | 639 ++ .../Components/jucer_ComponentTypeHandler.h | 142 + .../jucer_ComponentUndoableAction.h | 76 + .../jucer_GenericComponentHandler.h | 242 + .../Components/jucer_GroupComponentHandler.h | 238 + .../Components/jucer_HyperlinkButtonHandler.h | 150 + .../Components/jucer_ImageButtonHandler.h | 527 ++ .../Components/jucer_JucerComponentHandler.h | 274 + .../Components/jucer_LabelHandler.h | 775 ++ .../Components/jucer_SliderHandler.h | 710 ++ .../Components/jucer_TabbedComponentHandler.h | 1194 +++ .../Components/jucer_TextButtonHandler.h | 80 + .../Components/jucer_TextEditorHandler.h | 434 + .../Components/jucer_ToggleButtonHandler.h | 147 + .../Components/jucer_TreeViewHandler.h | 266 + .../Components/jucer_ViewportHandler.h | 666 ++ .../Documents/jucer_ButtonDocument.cpp | 412 + .../Documents/jucer_ButtonDocument.h | 72 + .../Documents/jucer_ComponentDocument.cpp | 171 + .../Documents/jucer_ComponentDocument.h | 60 + .../PaintElements/jucer_ColouredElement.cpp | 929 ++ .../PaintElements/jucer_ColouredElement.h | 81 + .../jucer_ElementSiblingComponent.h | 58 + .../PaintElements/jucer_FillType.h | 423 + .../jucer_GradientPointComponent.h | 100 + .../jucer_ImageResourceProperty.h | 143 + .../PaintElements/jucer_PaintElement.cpp | 690 ++ .../PaintElements/jucer_PaintElement.h | 175 + .../PaintElements/jucer_PaintElementEllipse.h | 174 + .../PaintElements/jucer_PaintElementGroup.cpp | 227 + .../PaintElements/jucer_PaintElementGroup.h | 82 + .../PaintElements/jucer_PaintElementImage.cpp | 429 + .../PaintElements/jucer_PaintElementImage.h | 166 + .../PaintElements/jucer_PaintElementPath.cpp | 1643 ++++ .../PaintElements/jucer_PaintElementPath.h | 175 + .../jucer_PaintElementRectangle.h | 185 + .../jucer_PaintElementRoundedRectangle.h | 268 + .../PaintElements/jucer_PaintElementText.h | 673 ++ .../jucer_PaintElementUndoableAction.h | 139 + .../PaintElements/jucer_PointComponent.h | 108 + .../PaintElements/jucer_StrokeType.h | 158 + .../jucer_ColourPropertyComponent.h | 209 + .../jucer_ComponentBooleanProperty.h | 61 + .../jucer_ComponentChoiceProperty.h | 59 + .../jucer_ComponentColourProperty.h | 166 + .../Properties/jucer_ComponentTextProperty.h | 61 + .../Properties/jucer_FilePropertyComponent.h | 64 + .../Properties/jucer_FontPropertyComponent.h | 143 + .../Properties/jucer_JustificationProperty.h | 101 + .../Properties/jucer_PositionPropertyBase.h | 450 + .../UI/jucer_ComponentLayoutEditor.cpp | 431 + .../UI/jucer_ComponentLayoutEditor.h | 86 + .../UI/jucer_ComponentLayoutPanel.h | 119 + .../UI/jucer_ComponentOverlayComponent.cpp | 279 + .../UI/jucer_ComponentOverlayComponent.h | 85 + .../UI/jucer_EditingPanelBase.cpp | 244 + .../UI/jucer_EditingPanelBase.h | 76 + .../UI/jucer_JucerCommandIDs.h | 72 + .../UI/jucer_JucerDocumentEditor.cpp | 1325 +++ .../UI/jucer_JucerDocumentEditor.h | 104 + .../UI/jucer_PaintRoutineEditor.cpp | 282 + .../UI/jucer_PaintRoutineEditor.h | 84 + .../UI/jucer_PaintRoutinePanel.cpp | 186 + .../UI/jucer_PaintRoutinePanel.h | 46 + .../UI/jucer_RelativePositionedRectangle.h | 760 ++ .../UI/jucer_ResourceEditorPanel.cpp | 274 + .../UI/jucer_ResourceEditorPanel.h | 60 + .../UI/jucer_SnapGridPainter.h | 81 + .../UI/jucer_TestComponent.cpp | 180 + .../ComponentEditor/UI/jucer_TestComponent.h | 74 + .../ComponentEditor/jucer_BinaryResources.cpp | 343 + .../ComponentEditor/jucer_BinaryResources.h | 98 + .../ComponentEditor/jucer_ComponentLayout.cpp | 1112 +++ .../ComponentEditor/jucer_ComponentLayout.h | 139 + .../ComponentEditor/jucer_GeneratedCode.cpp | 355 + .../ComponentEditor/jucer_GeneratedCode.h | 100 + .../ComponentEditor/jucer_JucerDocument.cpp | 796 ++ .../ComponentEditor/jucer_JucerDocument.h | 181 + .../ComponentEditor/jucer_ObjectTypes.cpp | 164 + .../ComponentEditor/jucer_ObjectTypes.h | 48 + .../ComponentEditor/jucer_PaintRoutine.cpp | 637 ++ .../ComponentEditor/jucer_PaintRoutine.h | 123 + .../ComponentEditor/jucer_UtilityFunctions.h | 119 + .../Licenses/jucer_LicenseController.cpp | 349 + .../Source/Licenses/jucer_LicenseController.h | 124 + .../Source/Licenses/jucer_LicenseThread.h | 466 + .../Source/Licenses/jucer_LicenseWebview.h | 283 + .../UI/jucer_ActivityListComponent.h | 107 + .../UI/jucer_BuildTabStatusComponent.h | 140 + .../UI/jucer_ComponentListComponent.h | 279 + .../UI/jucer_ErrorListComponent.h | 364 + .../LiveBuildEngine/jucer_ActivityList.h | 112 + .../LiveBuildEngine/jucer_ClassDatabase.h | 738 ++ .../jucer_ClientServerMessages.h | 299 + .../jucer_CompileEngineClient.cpp | 909 ++ .../jucer_CompileEngineClient.h | 156 + .../LiveBuildEngine/jucer_CompileEngineDLL.h | 202 + .../jucer_CompileEngineServer.cpp | 306 + .../jucer_CompileEngineServer.h | 43 + .../jucer_CompileEngineSettings.h | 110 + .../Source/LiveBuildEngine/jucer_CppHelpers.h | 284 + .../LiveBuildEngine/jucer_DiagnosticMessage.h | 208 + .../jucer_DownloadCompileEngineThread.cpp | 159 + .../jucer_DownloadCompileEngineThread.h | 54 + .../Source/LiveBuildEngine/jucer_ErrorList.h | 121 + .../jucer_LiveCodeBuilderDLL.h | 51 + .../Source/LiveBuildEngine/jucer_MessageIDs.h | 63 + .../LiveBuildEngine/jucer_ProjectBuildInfo.h | 102 + .../LiveBuildEngine/jucer_SourceCodeRange.h | 106 + .../UI/Sidebar/jucer_ExporterTreeItems.h | 383 + .../Project/UI/Sidebar/jucer_FileTreeItems.h | 840 ++ .../Project/UI/Sidebar/jucer_LiveBuildTab.h | 279 + .../UI/Sidebar/jucer_ModuleTreeItems.h | 669 ++ .../Project/UI/Sidebar/jucer_ProjectTab.h | 287 + .../UI/Sidebar/jucer_ProjectTreeItemBase.h | 83 + .../Project/UI/Sidebar/jucer_TabComponents.h | 263 + .../Project/UI/Sidebar/jucer_TreeItemTypes.h | 43 + .../Project/UI/jucer_ContentViewComponents.h | 381 + .../UI/jucer_FileGroupInformationComponent.h | 343 + .../Project/UI/jucer_HeaderComponent.cpp | 406 + .../Source/Project/UI/jucer_HeaderComponent.h | 116 + .../UI/jucer_ModulesInformationComponent.h | 334 + .../UI/jucer_ProjectContentComponent.cpp | 1405 +++ .../UI/jucer_ProjectContentComponent.h | 208 + .../Projucer/Source/Project/jucer_Module.cpp | 826 ++ extras/Projucer/Source/Project/jucer_Module.h | 202 + .../Projucer/Source/Project/jucer_Project.cpp | 2235 +++++ .../Projucer/Source/Project/jucer_Project.h | 497 + .../Source/Project/jucer_ProjectType.h | 212 + .../jucer_ProjectExport_Android.h | 1877 ++++ .../ProjectSaving/jucer_ProjectExport_CLion.h | 1184 +++ .../jucer_ProjectExport_CodeBlocks.h | 861 ++ .../ProjectSaving/jucer_ProjectExport_MSVC.h | 1986 ++++ .../ProjectSaving/jucer_ProjectExport_Make.h | 974 ++ .../ProjectSaving/jucer_ProjectExport_Xcode.h | 3685 ++++++++ .../ProjectSaving/jucer_ProjectExporter.cpp | 1083 +++ .../ProjectSaving/jucer_ProjectExporter.h | 493 + .../ProjectSaving/jucer_ProjectSaver.cpp | 229 + .../Source/ProjectSaving/jucer_ProjectSaver.h | 791 ++ .../ProjectSaving/jucer_ResourceFile.cpp | 310 + .../Source/ProjectSaving/jucer_ResourceFile.h | 66 + .../ProjectSaving/jucer_XcodeProjectParser.h | 244 + .../Settings/jucer_AppearanceSettings.cpp | 226 + .../Settings/jucer_AppearanceSettings.h | 76 + .../Source/Settings/jucer_StoredSettings.cpp | 486 + .../Source/Settings/jucer_StoredSettings.h | 107 + .../Utility/Helpers/jucer_CodeHelpers.cpp | 492 + .../Utility/Helpers/jucer_CodeHelpers.h | 60 + .../Source/Utility/Helpers/jucer_Colours.h | 163 + .../Utility/Helpers/jucer_FileHelpers.cpp | 204 + .../Utility/Helpers/jucer_FileHelpers.h | 95 + .../Utility/Helpers/jucer_MiscUtilities.cpp | 482 + .../Utility/Helpers/jucer_MiscUtilities.h | 134 + .../Source/Utility/Helpers/jucer_PresetIDs.h | 371 + .../Utility/Helpers/jucer_RelativePath.h | 129 + .../Helpers/jucer_TranslationHelpers.h | 327 + .../Helpers/jucer_ValueSourceHelpers.h | 51 + .../Utility/PIPs/jucer_PIPGenerator.cpp | 579 ++ .../Source/Utility/PIPs/jucer_PIPGenerator.h | 91 + .../jucer_ColourPropertyComponent.h | 223 + .../jucer_FilePathPropertyComponent.h | 209 + .../jucer_LabelPropertyComponent.h | 74 + .../jucer_PropertyComponentsWithEnablement.h | 161 + .../Source/Utility/UI/jucer_IconButton.h | 91 + .../Source/Utility/UI/jucer_Icons.cpp | 1590 ++++ .../Projucer/Source/Utility/UI/jucer_Icons.h | 86 + .../Utility/UI/jucer_JucerTreeViewBase.cpp | 267 + .../Utility/UI/jucer_JucerTreeViewBase.h | 244 + .../Utility/UI/jucer_ProjucerLookAndFeel.cpp | 576 ++ .../Utility/UI/jucer_ProjucerLookAndFeel.h | 101 + .../UI/jucer_SlidingPanelComponent.cpp | 119 + .../Utility/UI/jucer_SlidingPanelComponent.h | 80 + .../Utility/UI/jucer_UserSettingsPopup.h | 161 + .../Source/Wizards/jucer_NewFileWizard.cpp | 270 + .../Source/Wizards/jucer_NewFileWizard.h | 67 + .../Source/Wizards/jucer_NewProjectWizard.h | 204 + .../Wizards/jucer_NewProjectWizardClasses.cpp | 90 + .../Wizards/jucer_NewProjectWizardClasses.h | 30 + .../Wizards/jucer_NewProjectWizardComponent.h | 508 ++ .../Wizards/jucer_ProjectWizard_Animated.h | 121 + .../Wizards/jucer_ProjectWizard_AudioApp.h | 130 + .../Wizards/jucer_ProjectWizard_AudioPlugin.h | 113 + .../Wizards/jucer_ProjectWizard_Blank.h | 50 + .../Wizards/jucer_ProjectWizard_Console.h | 90 + .../Source/Wizards/jucer_ProjectWizard_DLL.h | 50 + .../Wizards/jucer_ProjectWizard_GUIApp.h | 130 + .../jucer_ProjectWizard_StaticLibrary.h | 50 + .../Wizards/jucer_ProjectWizard_openGL.h | 121 + .../Source/Wizards/jucer_StartPageComponent.h | 60 + .../jucer_TemplateThumbnailsComponent.h | 266 + .../Builds/LinuxMakefile/Makefile | 213 + .../Builds/MacOSX/RecentFilesMenuTemplate.nib | Bin 0 -> 2842 bytes .../UnitTestRunner.xcodeproj/project.pbxproj | 967 ++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../VisualStudio2017/UnitTestRunner.sln | 20 + .../UnitTestRunner_ConsoleApp.vcxproj | 2899 ++++++ .../UnitTestRunner_ConsoleApp.vcxproj.filters | 5000 ++++++++++ .../Builds/VisualStudio2017/resources.rc | 31 + .../VisualStudio2019/UnitTestRunner.sln | 20 + .../UnitTestRunner_ConsoleApp.vcxproj | 2899 ++++++ .../UnitTestRunner_ConsoleApp.vcxproj.filters | 5000 ++++++++++ .../Builds/VisualStudio2019/resources.rc | 31 + .../JuceLibraryCode/AppConfig.h | 321 + .../JuceLibraryCode/JuceHeader.h | 52 + .../UnitTestRunner/JuceLibraryCode/ReadMe.txt | 12 + .../include_juce_analytics.cpp | 9 + .../include_juce_audio_basics.cpp | 9 + .../include_juce_audio_basics.mm | 9 + .../include_juce_audio_devices.cpp | 9 + .../include_juce_audio_devices.mm | 9 + .../include_juce_audio_formats.cpp | 9 + .../include_juce_audio_formats.mm | 9 + .../include_juce_audio_processors.cpp | 9 + .../include_juce_audio_processors.mm | 9 + .../include_juce_audio_utils.cpp | 9 + .../include_juce_audio_utils.mm | 9 + .../include_juce_blocks_basics.cpp | 9 + .../JuceLibraryCode/include_juce_core.cpp | 9 + .../JuceLibraryCode/include_juce_core.mm | 9 + .../include_juce_cryptography.cpp | 9 + .../include_juce_cryptography.mm | 9 + .../include_juce_data_structures.cpp | 9 + .../include_juce_data_structures.mm | 9 + .../JuceLibraryCode/include_juce_dsp.cpp | 9 + .../JuceLibraryCode/include_juce_dsp.mm | 9 + .../JuceLibraryCode/include_juce_events.cpp | 9 + .../JuceLibraryCode/include_juce_events.mm | 9 + .../JuceLibraryCode/include_juce_graphics.cpp | 9 + .../JuceLibraryCode/include_juce_graphics.mm | 9 + .../include_juce_gui_basics.cpp | 9 + .../include_juce_gui_basics.mm | 9 + .../include_juce_gui_extra.cpp | 9 + .../JuceLibraryCode/include_juce_gui_extra.mm | 9 + .../JuceLibraryCode/include_juce_opengl.cpp | 9 + .../JuceLibraryCode/include_juce_opengl.mm | 9 + .../JuceLibraryCode/include_juce_osc.cpp | 9 + .../include_juce_product_unlocking.cpp | 9 + .../include_juce_product_unlocking.mm | 9 + .../JuceLibraryCode/include_juce_video.cpp | 9 + .../JuceLibraryCode/include_juce_video.mm | 9 + extras/UnitTestRunner/Source/Main.cpp | 91 + extras/UnitTestRunner/UnitTestRunner.jucer | 151 + .../Builds/VisualStudio2019/WindowsDLL.sln | 20 + .../WindowsDLL_StaticLibrary.vcxproj | 2633 ++++++ .../WindowsDLL_StaticLibrary.vcxproj.filters | 4479 +++++++++ extras/WindowsDLL/JuceLibraryCode/AppConfig.h | 293 + .../WindowsDLL/JuceLibraryCode/JuceHeader.h | 47 + extras/WindowsDLL/JuceLibraryCode/ReadMe.txt | 12 + .../include_juce_audio_basics.cpp | 9 + .../include_juce_audio_basics.mm | 9 + .../include_juce_audio_devices.cpp | 9 + .../include_juce_audio_devices.mm | 9 + .../include_juce_audio_formats.cpp | 9 + .../include_juce_audio_formats.mm | 9 + .../include_juce_audio_processors.cpp | 9 + .../include_juce_audio_processors.mm | 9 + .../include_juce_audio_utils.cpp | 9 + .../include_juce_audio_utils.mm | 9 + .../JuceLibraryCode/include_juce_core.cpp | 9 + .../JuceLibraryCode/include_juce_core.mm | 9 + .../include_juce_cryptography.cpp | 9 + .../include_juce_cryptography.mm | 9 + .../include_juce_data_structures.cpp | 9 + .../include_juce_data_structures.mm | 9 + .../JuceLibraryCode/include_juce_events.cpp | 9 + .../JuceLibraryCode/include_juce_events.mm | 9 + .../JuceLibraryCode/include_juce_graphics.cpp | 9 + .../JuceLibraryCode/include_juce_graphics.mm | 9 + .../include_juce_gui_basics.cpp | 9 + .../include_juce_gui_basics.mm | 9 + .../include_juce_gui_extra.cpp | 9 + .../JuceLibraryCode/include_juce_gui_extra.mm | 9 + .../JuceLibraryCode/include_juce_opengl.cpp | 9 + .../JuceLibraryCode/include_juce_opengl.mm | 9 + .../JuceLibraryCode/include_juce_video.cpp | 9 + .../JuceLibraryCode/include_juce_video.mm | 9 + extras/WindowsDLL/WindowsDLL.jucer | 54 + modules/JUCE Module Format.txt | 203 + .../analytics/juce_Analytics.cpp | 78 + .../juce_analytics/analytics/juce_Analytics.h | 117 + .../analytics/juce_ButtonTracker.cpp | 61 + .../analytics/juce_ButtonTracker.h | 80 + .../destinations/juce_AnalyticsDestination.h | 98 + .../juce_ThreadedAnalyticsDestination.cpp | 292 + .../juce_ThreadedAnalyticsDestination.h | 218 + modules/juce_analytics/juce_analytics.cpp | 40 + modules/juce_analytics/juce_analytics.h | 60 + .../audio_play_head/juce_AudioPlayHead.h | 157 + .../buffers/juce_AudioChannelSet.cpp | 656 ++ .../buffers/juce_AudioChannelSet.h | 484 + .../buffers/juce_AudioDataConverters.cpp | 596 ++ .../buffers/juce_AudioDataConverters.h | 716 ++ .../buffers/juce_AudioProcessLoadMeasurer.cpp | 79 + .../buffers/juce_AudioProcessLoadMeasurer.h | 96 + .../buffers/juce_AudioSampleBuffer.h | 1136 +++ .../buffers/juce_FloatVectorOperations.cpp | 1305 +++ .../buffers/juce_FloatVectorOperations.h | 257 + .../juce_audio_basics/juce_audio_basics.cpp | 87 + modules/juce_audio_basics/juce_audio_basics.h | 121 + .../juce_audio_basics/juce_audio_basics.mm | 23 + .../midi/juce_MidiBuffer.cpp | 232 + .../juce_audio_basics/midi/juce_MidiBuffer.h | 234 + .../juce_audio_basics/midi/juce_MidiFile.cpp | 446 + .../juce_audio_basics/midi/juce_MidiFile.h | 197 + .../midi/juce_MidiKeyboardState.cpp | 186 + .../midi/juce_MidiKeyboardState.h | 206 + .../midi/juce_MidiMessage.cpp | 1144 +++ .../juce_audio_basics/midi/juce_MidiMessage.h | 952 ++ .../midi/juce_MidiMessageSequence.cpp | 412 + .../midi/juce_MidiMessageSequence.h | 306 + .../juce_audio_basics/midi/juce_MidiRPN.cpp | 381 + modules/juce_audio_basics/midi/juce_MidiRPN.h | 154 + .../mpe/juce_MPEInstrument.cpp | 2292 +++++ .../mpe/juce_MPEInstrument.h | 413 + .../mpe/juce_MPEMessages.cpp | 241 + .../juce_audio_basics/mpe/juce_MPEMessages.h | 116 + .../juce_audio_basics/mpe/juce_MPENote.cpp | 127 + modules/juce_audio_basics/mpe/juce_MPENote.h | 184 + .../mpe/juce_MPESynthesiser.cpp | 338 + .../mpe/juce_MPESynthesiser.h | 312 + .../mpe/juce_MPESynthesiserBase.cpp | 180 + .../mpe/juce_MPESynthesiserBase.h | 210 + .../mpe/juce_MPESynthesiserVoice.cpp | 50 + .../mpe/juce_MPESynthesiserVoice.h | 191 + .../juce_audio_basics/mpe/juce_MPEUtils.cpp | 494 + modules/juce_audio_basics/mpe/juce_MPEUtils.h | 153 + .../juce_audio_basics/mpe/juce_MPEValue.cpp | 173 + modules/juce_audio_basics/mpe/juce_MPEValue.h | 97 + .../mpe/juce_MPEZoneLayout.cpp | 390 + .../mpe/juce_MPEZoneLayout.h | 225 + .../native/juce_mac_CoreAudioLayouts.h | 330 + .../sources/juce_AudioSource.h | 179 + .../sources/juce_BufferingAudioSource.cpp | 315 + .../sources/juce_BufferingAudioSource.h | 119 + .../juce_ChannelRemappingAudioSource.cpp | 187 + .../juce_ChannelRemappingAudioSource.h | 141 + .../sources/juce_IIRFilterAudioSource.cpp | 80 + .../sources/juce_IIRFilterAudioSource.h | 68 + .../sources/juce_MemoryAudioSource.cpp | 73 + .../sources/juce_MemoryAudioSource.h | 65 + .../sources/juce_MixerAudioSource.cpp | 158 + .../sources/juce_MixerAudioSource.h | 99 + .../sources/juce_PositionableAudioSource.h | 76 + .../sources/juce_ResamplingAudioSource.cpp | 265 + .../sources/juce_ResamplingAudioSource.h | 106 + .../sources/juce_ReverbAudioSource.cpp | 83 + .../sources/juce_ReverbAudioSource.h | 74 + .../sources/juce_ToneGeneratorAudioSource.cpp | 78 + .../sources/juce_ToneGeneratorAudioSource.h | 71 + .../synthesisers/juce_Synthesiser.cpp | 586 ++ .../synthesisers/juce_Synthesiser.h | 645 ++ .../juce_audio_basics/utilities/juce_ADSR.h | 255 + .../utilities/juce_CatmullRomInterpolator.cpp | 75 + .../utilities/juce_CatmullRomInterpolator.h | 143 + .../utilities/juce_Decibels.h | 112 + .../utilities/juce_IIRFilter.cpp | 336 + .../utilities/juce_IIRFilter.h | 217 + .../utilities/juce_LagrangeInterpolator.cpp | 467 + .../utilities/juce_LagrangeInterpolator.h | 143 + .../juce_audio_basics/utilities/juce_Reverb.h | 313 + .../utilities/juce_SmoothedValue.cpp | 92 + .../utilities/juce_SmoothedValue.h | 622 ++ .../audio_io/juce_AudioDeviceManager.cpp | 1135 +++ .../audio_io/juce_AudioDeviceManager.h | 551 ++ .../audio_io/juce_AudioIODevice.cpp | 45 + .../audio_io/juce_AudioIODevice.h | 325 + .../audio_io/juce_AudioIODeviceType.cpp | 89 + .../audio_io/juce_AudioIODeviceType.h | 184 + .../audio_io/juce_SystemAudioVolume.h | 59 + .../juce_audio_devices/juce_audio_devices.cpp | 253 + .../juce_audio_devices/juce_audio_devices.h | 185 + .../juce_audio_devices/juce_audio_devices.mm | 23 + .../midi_io/juce_MidiDevices.cpp | 160 + .../midi_io/juce_MidiDevices.h | 371 + .../midi_io/juce_MidiMessageCollector.cpp | 158 + .../midi_io/juce_MidiMessageCollector.h | 105 + .../app/com/roli/juce/JuceMidiSupport.java | 1072 +++ .../native/juce_MidiDataConcatenator.h | 188 + .../native/juce_android_Audio.cpp | 496 + .../native/juce_android_Midi.cpp | 707 ++ .../native/juce_android_Oboe.cpp | 1461 +++ .../native/juce_android_OpenSL.cpp | 1389 +++ .../native/juce_ios_Audio.cpp | 1459 +++ .../native/juce_ios_Audio.h | 93 + .../native/juce_linux_ALSA.cpp | 1307 +++ .../native/juce_linux_Bela.cpp | 601 ++ .../native/juce_linux_JackAudio.cpp | 624 ++ .../native/juce_linux_Midi.cpp | 666 ++ .../native/juce_mac_CoreAudio.cpp | 2250 +++++ .../native/juce_mac_CoreMidi.cpp | 714 ++ .../native/juce_win32_ASIO.cpp | 1636 ++++ .../native/juce_win32_DirectSound.cpp | 1292 +++ .../native/juce_win32_Midi.cpp | 1927 ++++ .../native/juce_win32_WASAPI.cpp | 1752 ++++ .../sources/juce_AudioSourcePlayer.cpp | 180 + .../sources/juce_AudioSourcePlayer.h | 113 + .../sources/juce_AudioTransportSource.cpp | 283 + .../sources/juce_AudioTransportSource.h | 180 + .../codecs/juce_AiffAudioFormat.cpp | 1008 +++ .../codecs/juce_AiffAudioFormat.h | 95 + .../codecs/juce_CoreAudioFormat.cpp | 861 ++ .../codecs/juce_CoreAudioFormat.h | 87 + .../codecs/juce_FlacAudioFormat.cpp | 613 ++ .../codecs/juce_FlacAudioFormat.h | 76 + .../codecs/juce_LAMEEncoderAudioFormat.cpp | 229 + .../codecs/juce_LAMEEncoderAudioFormat.h | 81 + .../codecs/juce_MP3AudioFormat.cpp | 3157 +++++++ .../codecs/juce_MP3AudioFormat.h | 74 + .../codecs/juce_OggVorbisAudioFormat.cpp | 524 ++ .../codecs/juce_OggVorbisAudioFormat.h | 103 + .../codecs/juce_WavAudioFormat.cpp | 1903 ++++ .../codecs/juce_WavAudioFormat.h | 228 + .../codecs/juce_WindowsMediaAudioFormat.cpp | 361 + .../codecs/juce_WindowsMediaAudioFormat.h | 63 + .../format/juce_AudioFormat.cpp | 92 + .../format/juce_AudioFormat.h | 219 + .../format/juce_AudioFormatManager.cpp | 166 + .../format/juce_AudioFormatManager.h | 151 + .../format/juce_AudioFormatReader.cpp | 442 + .../format/juce_AudioFormatReader.h | 329 + .../format/juce_AudioFormatReaderSource.cpp | 92 + .../format/juce_AudioFormatReaderSource.h | 102 + .../format/juce_AudioFormatWriter.cpp | 361 + .../format/juce_AudioFormatWriter.h | 300 + .../format/juce_AudioSubsectionReader.cpp | 72 + .../format/juce_AudioSubsectionReader.h | 87 + .../juce_BufferingAudioFormatReader.cpp | 174 + .../format/juce_BufferingAudioFormatReader.h | 96 + .../juce_MemoryMappedAudioFormatReader.h | 114 + .../juce_audio_formats/juce_audio_formats.cpp | 74 + .../juce_audio_formats/juce_audio_formats.h | 129 + .../juce_audio_formats/juce_audio_formats.mm | 27 + .../sampler/juce_Sampler.cpp | 166 + .../juce_audio_formats/sampler/juce_Sampler.h | 154 + .../AAX/juce_AAX_Modifier_Injector.h | 47 + .../AAX/juce_AAX_Wrapper.cpp | 2366 +++++ .../juce_audio_plugin_client/AUResources.r | 140 + .../RTAS/juce_RTAS_DigiCode1.cpp | 79 + .../RTAS/juce_RTAS_DigiCode2.cpp | 67 + .../RTAS/juce_RTAS_DigiCode3.cpp | 82 + .../RTAS/juce_RTAS_DigiCode_Header.h | 69 + .../RTAS/juce_RTAS_MacUtilities.mm | 170 + .../RTAS/juce_RTAS_WinExports.def | 4 + .../RTAS/juce_RTAS_WinResources.rsr | Bin 0 -> 3198 bytes .../RTAS/juce_RTAS_WinUtilities.cpp | 158 + .../RTAS/juce_RTAS_Wrapper.cpp | 1064 +++ .../Standalone/juce_StandaloneFilterApp.cpp | 173 + .../Standalone/juce_StandaloneFilterWindow.h | 908 ++ .../Unity/juce_UnityPluginInterface.h | 191 + .../Unity/juce_Unity_Wrapper.cpp | 775 ++ .../VST/juce_VSTCallbackHandler.h | 76 + .../VST/juce_VST_Wrapper.cpp | 2432 +++++ .../VST/juce_VST_Wrapper.mm | 319 + .../VST3/juce_VST3_Wrapper.cpp | 3177 +++++++ .../juce_audio_plugin_client.h | 116 + .../juce_audio_plugin_client_AAX.cpp | 27 + .../juce_audio_plugin_client_AAX.mm | 28 + .../juce_audio_plugin_client_AU.r | 71 + .../juce_audio_plugin_client_AU_1.mm | 27 + .../juce_audio_plugin_client_AU_2.mm | 83 + .../juce_audio_plugin_client_AUv3.mm | 27 + .../juce_audio_plugin_client_RTAS.r | 7 + .../juce_audio_plugin_client_RTAS_1.cpp | 27 + .../juce_audio_plugin_client_RTAS_2.cpp | 27 + .../juce_audio_plugin_client_RTAS_3.cpp | 27 + .../juce_audio_plugin_client_RTAS_4.cpp | 27 + .../juce_audio_plugin_client_RTAS_utils.cpp | 27 + .../juce_audio_plugin_client_RTAS_utils.mm | 27 + .../juce_audio_plugin_client_Standalone.cpp | 44 + .../juce_audio_plugin_client_Unity.cpp | 27 + .../juce_audio_plugin_client_VST2.cpp | 27 + .../juce_audio_plugin_client_VST3.cpp | 27 + .../juce_audio_plugin_client_VST_utils.mm | 27 + .../juce_audio_plugin_client_utils.cpp | 27 + .../utility/juce_CarbonVisibility.h | 81 + .../utility/juce_CheckSettingMacros.h | 94 + .../utility/juce_FakeMouseMoveGenerator.h | 112 + .../utility/juce_IncludeModuleHeaders.h | 46 + .../utility/juce_IncludeSystemHeaders.h | 74 + .../utility/juce_PluginHostType.h | 421 + .../utility/juce_PluginUtilities.cpp | 242 + .../utility/juce_WindowsHooks.h | 111 + .../format/juce_AudioPluginFormat.cpp | 99 + .../format/juce_AudioPluginFormat.h | 163 + .../format/juce_AudioPluginFormatManager.cpp | 152 + .../format/juce_AudioPluginFormatManager.h | 129 + .../format_types/VST3_SDK/LICENSE.txt | 41 + .../format_types/VST3_SDK/README.md | 253 + .../VST3_SDK/VST3_License_Agreement.pdf | Bin 0 -> 160002 bytes .../VST3_SDK/VST3_Usage_Guidelines.pdf | Bin 0 -> 196713 bytes .../format_types/VST3_SDK/base/LICENSE.txt | 27 + .../format_types/VST3_SDK/base/README.md | 6 + .../VST3_SDK/base/source/baseiids.cpp | 52 + .../base/source/classfactoryhelpers.h | 87 + .../VST3_SDK/base/source/fbuffer.cpp | 644 ++ .../VST3_SDK/base/source/fbuffer.h | 306 + .../VST3_SDK/base/source/fdebug.cpp | 314 + .../VST3_SDK/base/source/fdebug.h | 240 + .../VST3_SDK/base/source/fobject.cpp | 184 + .../VST3_SDK/base/source/fobject.h | 518 ++ .../VST3_SDK/base/source/fstreamer.cpp | 726 ++ .../VST3_SDK/base/source/fstreamer.h | 242 + .../VST3_SDK/base/source/fstring.cpp | 3996 ++++++++ .../VST3_SDK/base/source/fstring.h | 747 ++ .../VST3_SDK/base/source/updatehandler.cpp | 721 ++ .../VST3_SDK/base/source/updatehandler.h | 139 + .../VST3_SDK/base/thread/include/flock.h | 183 + .../VST3_SDK/base/thread/source/flock.cpp | 146 + .../VST3_SDK/pluginterfaces/LICENSE.txt | 41 + .../VST3_SDK/pluginterfaces/README.md | 7 + .../pluginterfaces/base/conststringtable.cpp | 106 + .../pluginterfaces/base/conststringtable.h | 45 + .../VST3_SDK/pluginterfaces/base/coreiids.cpp | 40 + .../VST3_SDK/pluginterfaces/base/falignpop.h | 25 + .../VST3_SDK/pluginterfaces/base/falignpush.h | 38 + .../VST3_SDK/pluginterfaces/base/fplatform.h | 229 + .../VST3_SDK/pluginterfaces/base/fstrdefs.h | 291 + .../VST3_SDK/pluginterfaces/base/ftypes.h | 192 + .../VST3_SDK/pluginterfaces/base/funknown.cpp | 457 + .../VST3_SDK/pluginterfaces/base/funknown.h | 475 + .../VST3_SDK/pluginterfaces/base/futils.h | 98 + .../VST3_SDK/pluginterfaces/base/fvariant.h | 297 + .../VST3_SDK/pluginterfaces/base/ibstream.h | 89 + .../VST3_SDK/pluginterfaces/base/icloneable.h | 42 + .../pluginterfaces/base/ipersistent.h | 161 + .../pluginterfaces/base/ipluginbase.h | 436 + .../pluginterfaces/base/istringresult.h | 80 + .../pluginterfaces/base/iupdatehandler.h | 100 + .../pluginterfaces/base/smartpointer.h | 386 + .../pluginterfaces/base/typesizecheck.h | 43 + .../VST3_SDK/pluginterfaces/base/ustring.cpp | 272 + .../VST3_SDK/pluginterfaces/base/ustring.h | 110 + .../VST3_SDK/pluginterfaces/gui/iplugview.h | 286 + .../gui/iplugviewcontentscalesupport.h | 66 + .../pluginterfaces/vst/ivstattributes.h | 147 + .../pluginterfaces/vst/ivstaudioprocessor.h | 355 + .../pluginterfaces/vst/ivstautomationstate.h | 67 + .../vst/ivstchannelcontextinfo.h | 226 + .../pluginterfaces/vst/ivstcomponent.h | 186 + .../pluginterfaces/vst/ivstcontextmenu.h | 217 + .../pluginterfaces/vst/ivsteditcontroller.h | 434 + .../VST3_SDK/pluginterfaces/vst/ivstevents.h | 192 + .../pluginterfaces/vst/ivsthostapplication.h | 162 + .../pluginterfaces/vst/ivstinterappaudio.h | 144 + .../VST3_SDK/pluginterfaces/vst/ivstmessage.h | 96 + .../pluginterfaces/vst/ivstmidicontrollers.h | 118 + .../pluginterfaces/vst/ivstmidilearn.h | 57 + .../pluginterfaces/vst/ivstnoteexpression.h | 251 + .../pluginterfaces/vst/ivstparameterchanges.h | 142 + .../pluginterfaces/vst/ivstphysicalui.h | 130 + .../vst/ivstpluginterfacesupport.h | 64 + .../pluginterfaces/vst/ivstplugview.h | 62 + .../vst/ivstprefetchablesupport.h | 87 + .../pluginterfaces/vst/ivstprocesscontext.h | 142 + .../pluginterfaces/vst/ivstrepresentation.h | 372 + .../pluginterfaces/vst/ivsttestplugprovider.h | 89 + .../VST3_SDK/pluginterfaces/vst/ivstunits.h | 269 + .../VST3_SDK/pluginterfaces/vst/vstpshpack4.h | 30 + .../VST3_SDK/pluginterfaces/vst/vstspeaker.h | 825 ++ .../VST3_SDK/pluginterfaces/vst/vsttypes.h | 86 + .../VST3_SDK/public.sdk/LICENSE.txt | 27 + .../VST3_SDK/public.sdk/README.md | 15 + .../public.sdk/source/common/memorystream.cpp | 319 + .../public.sdk/source/common/memorystream.h | 80 + .../public.sdk/source/common/pluginview.cpp | 99 + .../public.sdk/source/common/pluginview.h | 102 + .../source/vst/hosting/hostclasses.cpp | 328 + .../source/vst/hosting/hostclasses.h | 117 + .../vst/hosting/pluginterfacesupport.cpp | 120 + .../source/vst/hosting/pluginterfacesupport.h | 74 + .../VST3_SDK/public.sdk/source/vst/vstbus.cpp | 98 + .../VST3_SDK/public.sdk/source/vst/vstbus.h | 164 + .../public.sdk/source/vst/vstcomponent.cpp | 216 + .../public.sdk/source/vst/vstcomponent.h | 117 + .../source/vst/vstcomponentbase.cpp | 180 + .../public.sdk/source/vst/vstcomponentbase.h | 107 + .../source/vst/vsteditcontroller.cpp | 721 ++ .../public.sdk/source/vst/vsteditcontroller.h | 374 + .../public.sdk/source/vst/vstinitiids.cpp | 136 + .../public.sdk/source/vst/vstparameters.cpp | 435 + .../public.sdk/source/vst/vstparameters.h | 238 + .../public.sdk/source/vst/vstpresetfile.cpp | 935 ++ .../public.sdk/source/vst/vstpresetfile.h | 305 + .../format_types/juce_AU_Shared.h | 537 ++ .../format_types/juce_AudioUnitPluginFormat.h | 79 + .../juce_AudioUnitPluginFormat.mm | 2872 ++++++ .../format_types/juce_LADSPAPluginFormat.cpp | 719 ++ .../format_types/juce_LADSPAPluginFormat.h | 71 + .../juce_LegacyAudioParameter.cpp | 187 + .../format_types/juce_VST3Common.h | 723 ++ .../format_types/juce_VST3Headers.h | 218 + .../format_types/juce_VST3PluginFormat.cpp | 3193 +++++++ .../format_types/juce_VST3PluginFormat.h | 79 + .../format_types/juce_VSTCommon.h | 312 + .../format_types/juce_VSTMidiEventList.h | 199 + .../format_types/juce_VSTPluginFormat.cpp | 3800 ++++++++ .../format_types/juce_VSTPluginFormat.h | 133 + .../juce_audio_processors.cpp | 162 + .../juce_audio_processors.h | 134 + .../juce_audio_processors.mm | 27 + .../processors/juce_AudioPluginInstance.cpp | 251 + .../processors/juce_AudioPluginInstance.h | 133 + .../processors/juce_AudioProcessor.cpp | 1618 ++++ .../processors/juce_AudioProcessor.h | 1504 +++ .../processors/juce_AudioProcessorEditor.cpp | 227 + .../processors/juce_AudioProcessorEditor.h | 214 + .../processors/juce_AudioProcessorGraph.cpp | 1508 ++++ .../processors/juce_AudioProcessorGraph.h | 414 + .../processors/juce_AudioProcessorListener.h | 109 + .../processors/juce_AudioProcessorParameter.h | 304 + .../juce_AudioProcessorParameterGroup.cpp | 320 + .../juce_AudioProcessorParameterGroup.h | 230 + .../juce_GenericAudioProcessorEditor.cpp | 574 ++ .../juce_GenericAudioProcessorEditor.h | 64 + .../processors/juce_PluginDescription.cpp | 102 + .../processors/juce_PluginDescription.h | 158 + .../scanning/juce_KnownPluginList.cpp | 636 ++ .../scanning/juce_KnownPluginList.h | 239 + .../scanning/juce_PluginDirectoryScanner.cpp | 140 + .../scanning/juce_PluginDirectoryScanner.h | 139 + .../scanning/juce_PluginListComponent.cpp | 653 ++ .../scanning/juce_PluginListComponent.h | 144 + .../utilities/juce_AudioParameterBool.cpp | 100 + .../utilities/juce_AudioParameterBool.h | 99 + .../utilities/juce_AudioParameterChoice.cpp | 131 + .../utilities/juce_AudioParameterChoice.h | 111 + .../utilities/juce_AudioParameterFloat.cpp | 97 + .../utilities/juce_AudioParameterFloat.h | 117 + .../utilities/juce_AudioParameterInt.cpp | 136 + .../utilities/juce_AudioParameterInt.h | 107 + .../juce_AudioProcessorParameterWithID.cpp | 41 + .../juce_AudioProcessorParameterWithID.h | 71 + .../juce_AudioProcessorValueTreeState.cpp | 1193 +++ .../juce_AudioProcessorValueTreeState.h | 558 ++ .../utilities/juce_RangedAudioParameter.cpp | 60 + .../utilities/juce_RangedAudioParameter.h | 64 + .../audio_cd/juce_AudioCDBurner.h | 173 + .../audio_cd/juce_AudioCDReader.cpp | 64 + .../audio_cd/juce_AudioCDReader.h | 179 + .../gui/juce_AudioAppComponent.cpp | 90 + .../gui/juce_AudioAppComponent.h | 136 + .../gui/juce_AudioDeviceSelectorComponent.cpp | 1207 +++ .../gui/juce_AudioDeviceSelectorComponent.h | 123 + .../gui/juce_AudioThumbnail.cpp | 827 ++ .../gui/juce_AudioThumbnail.h | 223 + .../gui/juce_AudioThumbnailBase.h | 159 + .../gui/juce_AudioThumbnailCache.cpp | 198 + .../gui/juce_AudioThumbnailCache.h | 119 + .../gui/juce_AudioVisualiserComponent.cpp | 223 + .../gui/juce_AudioVisualiserComponent.h | 134 + .../juce_BluetoothMidiDevicePairingDialogue.h | 84 + .../gui/juce_MidiKeyboardComponent.cpp | 906 ++ .../gui/juce_MidiKeyboardComponent.h | 447 + modules/juce_audio_utils/juce_audio_utils.cpp | 103 + modules/juce_audio_utils/juce_audio_utils.h | 88 + modules/juce_audio_utils/juce_audio_utils.mm | 27 + ...oid_BluetoothMidiDevicePairingDialogue.cpp | 524 ++ ..._ios_BluetoothMidiDevicePairingDialogue.mm | 149 + .../native/juce_linux_AudioCDReader.cpp | 84 + ...nux_BluetoothMidiDevicePairingDialogue.cpp | 46 + .../native/juce_mac_AudioCDBurner.mm | 469 + .../native/juce_mac_AudioCDReader.mm | 267 + ..._mac_BluetoothMidiDevicePairingDialogue.mm | 198 + .../native/juce_win32_AudioCDBurner.cpp | 418 + .../native/juce_win32_AudioCDReader.cpp | 1316 +++ ...win_BluetoothMidiDevicePairingDialogue.cpp | 46 + .../players/juce_AudioProcessorPlayer.cpp | 233 + .../players/juce_AudioProcessorPlayer.h | 124 + .../players/juce_SoundPlayer.cpp | 278 + .../players/juce_SoundPlayer.h | 137 + modules/juce_blocks_basics/README.txt | 9 + .../juce_blocks_basics/blocks/juce_Block.cpp | 123 + .../juce_blocks_basics/blocks/juce_Block.h | 501 + .../blocks/juce_BlockConfigManager.h | 341 + .../blocks/juce_BlocksVersion.cpp | 237 + .../blocks/juce_BlocksVersion.h | 82 + .../blocks/juce_ControlButton.h | 141 + .../juce_blocks_basics/blocks/juce_LEDGrid.h | 105 + .../juce_blocks_basics/blocks/juce_LEDRow.h | 64 + .../blocks/juce_StatusLight.h | 53 + .../blocks/juce_TouchList.h | 152 + .../blocks/juce_TouchSurface.h | 138 + .../juce_LittleFootFunctions.dox | 785 ++ .../juce_blocks_basics/juce_blocks_basics.cpp | 53 + .../juce_blocks_basics/juce_blocks_basics.h | 92 + .../littlefoot/LittleFoot Language README.txt | 125 + .../littlefoot/juce_LittleFootCompiler.h | 2449 +++++ .../littlefoot/juce_LittleFootRemoteHeap.h | 432 + .../littlefoot/juce_LittleFootRunner.h | 872 ++ .../protocol/Protocol Format.txt | 96 + .../protocol/juce_BitPackingUtilities.h | 289 + .../protocol/juce_BlockModels.h | 324 + .../protocol/juce_BlocksProtocolDefinitions.h | 598 ++ .../protocol/juce_HostPacketBuilder.h | 325 + .../protocol/juce_HostPacketDecoder.h | 383 + .../internal/juce_BandwidthStatsLogger.cpp | 101 + .../internal/juce_BlockImplementation.cpp | 1108 +++ .../internal/juce_ConnectedDeviceGroup.cpp | 705 ++ .../juce_DepreciatedVersionReader.cpp | 139 + .../topology/internal/juce_Detector.cpp | 764 ++ .../topology/internal/juce_DetectorHolder.cpp | 59 + .../topology/internal/juce_DeviceInfo.cpp | 50 + .../internal/juce_MIDIDeviceDetector.cpp | 183 + .../internal/juce_MidiDeviceConnection.cpp | 113 + .../topology/juce_BlockGraph.cpp | 112 + .../topology/juce_BlockGraph.h | 64 + .../topology/juce_PhysicalTopologySource.cpp | 191 + .../topology/juce_PhysicalTopologySource.h | 98 + .../topology/juce_RuleBasedTopologySource.cpp | 126 + .../topology/juce_RuleBasedTopologySource.h | 88 + .../topology/juce_Topology.h | 120 + .../topology/juce_TopologySource.h | 78 + .../visualisers/juce_BitmapLEDProgram.cpp | 87 + .../visualisers/juce_BitmapLEDProgram.h | 42 + .../visualisers/juce_DrumPadLEDProgram.cpp | 881 ++ .../visualisers/juce_DrumPadLEDProgram.h | 126 + modules/juce_box2d/box2d/Box2D.h | 67 + .../box2d/Collision/Shapes/b2ChainShape.cpp | 170 + .../box2d/Collision/Shapes/b2ChainShape.h | 102 + .../box2d/Collision/Shapes/b2CircleShape.cpp | 100 + .../box2d/Collision/Shapes/b2CircleShape.h | 91 + .../box2d/Collision/Shapes/b2EdgeShape.cpp | 139 + .../box2d/Collision/Shapes/b2EdgeShape.h | 74 + .../box2d/Collision/Shapes/b2PolygonShape.cpp | 360 + .../box2d/Collision/Shapes/b2PolygonShape.h | 95 + .../box2d/Collision/Shapes/b2Shape.h | 101 + .../box2d/Collision/b2BroadPhase.cpp | 122 + .../juce_box2d/box2d/Collision/b2BroadPhase.h | 248 + .../box2d/Collision/b2CollideCircle.cpp | 152 + .../box2d/Collision/b2CollideEdge.cpp | 698 ++ .../box2d/Collision/b2CollidePolygon.cpp | 317 + .../box2d/Collision/b2Collision.cpp | 249 + .../juce_box2d/box2d/Collision/b2Collision.h | 275 + .../juce_box2d/box2d/Collision/b2Distance.cpp | 603 ++ .../juce_box2d/box2d/Collision/b2Distance.h | 141 + .../box2d/Collision/b2DynamicTree.cpp | 771 ++ .../box2d/Collision/b2DynamicTree.h | 284 + .../box2d/Collision/b2TimeOfImpact.cpp | 476 + .../box2d/Collision/b2TimeOfImpact.h | 58 + .../box2d/Common/b2BlockAllocator.cpp | 214 + .../box2d/Common/b2BlockAllocator.h | 62 + modules/juce_box2d/box2d/Common/b2Draw.cpp | 44 + modules/juce_box2d/box2d/Common/b2Draw.h | 87 + .../juce_box2d/box2d/Common/b2GrowableStack.h | 86 + modules/juce_box2d/box2d/Common/b2Math.cpp | 94 + modules/juce_box2d/box2d/Common/b2Math.h | 726 ++ .../juce_box2d/box2d/Common/b2Settings.cpp | 41 + modules/juce_box2d/box2d/Common/b2Settings.h | 141 + .../box2d/Common/b2StackAllocator.cpp | 83 + .../box2d/Common/b2StackAllocator.h | 60 + modules/juce_box2d/box2d/Common/b2Timer.cpp | 34 + modules/juce_box2d/box2d/Common/b2Timer.h | 43 + .../Contacts/b2ChainAndCircleContact.cpp | 54 + .../Contacts/b2ChainAndCircleContact.h | 39 + .../Contacts/b2ChainAndPolygonContact.cpp | 54 + .../Contacts/b2ChainAndPolygonContact.h | 39 + .../Dynamics/Contacts/b2CircleContact.cpp | 53 + .../box2d/Dynamics/Contacts/b2CircleContact.h | 39 + .../box2d/Dynamics/Contacts/b2Contact.cpp | 240 + .../box2d/Dynamics/Contacts/b2Contact.h | 331 + .../Dynamics/Contacts/b2ContactSolver.cpp | 832 ++ .../box2d/Dynamics/Contacts/b2ContactSolver.h | 93 + .../Contacts/b2EdgeAndCircleContact.cpp | 50 + .../Contacts/b2EdgeAndCircleContact.h | 39 + .../Contacts/b2EdgeAndPolygonContact.cpp | 50 + .../Contacts/b2EdgeAndPolygonContact.h | 39 + .../Contacts/b2PolygonAndCircleContact.cpp | 50 + .../Contacts/b2PolygonAndCircleContact.h | 38 + .../Dynamics/Contacts/b2PolygonContact.cpp | 53 + .../Dynamics/Contacts/b2PolygonContact.h | 39 + .../box2d/Dynamics/Joints/b2DistanceJoint.cpp | 260 + .../box2d/Dynamics/Joints/b2DistanceJoint.h | 169 + .../box2d/Dynamics/Joints/b2FrictionJoint.cpp | 251 + .../box2d/Dynamics/Joints/b2FrictionJoint.h | 119 + .../box2d/Dynamics/Joints/b2GearJoint.cpp | 419 + .../box2d/Dynamics/Joints/b2GearJoint.h | 125 + .../box2d/Dynamics/Joints/b2Joint.cpp | 199 + .../box2d/Dynamics/Joints/b2Joint.h | 222 + .../box2d/Dynamics/Joints/b2MouseJoint.cpp | 217 + .../box2d/Dynamics/Joints/b2MouseJoint.h | 126 + .../Dynamics/Joints/b2PrismaticJoint.cpp | 635 ++ .../box2d/Dynamics/Joints/b2PrismaticJoint.h | 196 + .../box2d/Dynamics/Joints/b2PulleyJoint.cpp | 332 + .../box2d/Dynamics/Joints/b2PulleyJoint.h | 143 + .../box2d/Dynamics/Joints/b2RevoluteJoint.cpp | 502 ++ .../box2d/Dynamics/Joints/b2RevoluteJoint.h | 204 + .../box2d/Dynamics/Joints/b2RopeJoint.cpp | 241 + .../box2d/Dynamics/Joints/b2RopeJoint.h | 114 + .../box2d/Dynamics/Joints/b2WeldJoint.cpp | 328 + .../box2d/Dynamics/Joints/b2WeldJoint.h | 126 + .../box2d/Dynamics/Joints/b2WheelJoint.cpp | 419 + .../box2d/Dynamics/Joints/b2WheelJoint.h | 213 + modules/juce_box2d/box2d/Dynamics/b2Body.cpp | 514 ++ modules/juce_box2d/box2d/Dynamics/b2Body.h | 845 ++ .../box2d/Dynamics/b2ContactManager.cpp | 293 + .../box2d/Dynamics/b2ContactManager.h | 52 + .../juce_box2d/box2d/Dynamics/b2Fixture.cpp | 303 + modules/juce_box2d/box2d/Dynamics/b2Fixture.h | 345 + .../juce_box2d/box2d/Dynamics/b2Island.cpp | 539 ++ modules/juce_box2d/box2d/Dynamics/b2Island.h | 93 + .../juce_box2d/box2d/Dynamics/b2TimeStep.h | 70 + modules/juce_box2d/box2d/Dynamics/b2World.cpp | 1316 +++ modules/juce_box2d/box2d/Dynamics/b2World.h | 349 + .../box2d/Dynamics/b2WorldCallbacks.cpp | 36 + .../box2d/Dynamics/b2WorldCallbacks.h | 155 + modules/juce_box2d/box2d/README.txt | 8 + modules/juce_box2d/box2d/Rope/b2Rope.cpp | 259 + modules/juce_box2d/box2d/Rope/b2Rope.h | 115 + modules/juce_box2d/juce_box2d.cpp | 114 + modules/juce_box2d/juce_box2d.h | 89 + .../juce_box2d/utils/juce_Box2DRenderer.cpp | 112 + modules/juce_box2d/utils/juce_Box2DRenderer.h | 80 + .../containers/juce_AbstractFifo.cpp | 267 + .../juce_core/containers/juce_AbstractFifo.h | 342 + modules/juce_core/containers/juce_Array.h | 1150 +++ .../containers/juce_ArrayAllocationBase.h | 121 + .../juce_core/containers/juce_ArrayBase.cpp | 600 ++ modules/juce_core/containers/juce_ArrayBase.h | 618 ++ .../containers/juce_DynamicObject.cpp | 132 + .../juce_core/containers/juce_DynamicObject.h | 132 + .../containers/juce_ElementComparator.h | 197 + modules/juce_core/containers/juce_HashMap.h | 506 ++ .../containers/juce_HashMap_test.cpp | 278 + .../containers/juce_LinkedListPointer.h | 363 + .../juce_core/containers/juce_ListenerList.h | 313 + .../containers/juce_NamedValueSet.cpp | 306 + .../juce_core/containers/juce_NamedValueSet.h | 186 + .../juce_core/containers/juce_OwnedArray.cpp | 128 + .../juce_core/containers/juce_OwnedArray.h | 873 ++ .../juce_core/containers/juce_PropertySet.cpp | 217 + .../juce_core/containers/juce_PropertySet.h | 205 + .../containers/juce_ReferenceCountedArray.cpp | 177 + .../containers/juce_ReferenceCountedArray.h | 907 ++ .../containers/juce_ScopedValueSetter.h | 93 + modules/juce_core/containers/juce_SortedSet.h | 494 + .../juce_core/containers/juce_SparseSet.cpp | 206 + modules/juce_core/containers/juce_SparseSet.h | 268 + modules/juce_core/containers/juce_Variant.cpp | 830 ++ modules/juce_core/containers/juce_Variant.h | 363 + .../files/juce_DirectoryIterator.cpp | 162 + .../juce_core/files/juce_DirectoryIterator.h | 153 + modules/juce_core/files/juce_File.cpp | 1207 +++ modules/juce_core/files/juce_File.h | 1115 +++ modules/juce_core/files/juce_FileFilter.cpp | 40 + modules/juce_core/files/juce_FileFilter.h | 71 + .../juce_core/files/juce_FileInputStream.cpp | 156 + .../juce_core/files/juce_FileInputStream.h | 90 + .../juce_core/files/juce_FileOutputStream.cpp | 132 + .../juce_core/files/juce_FileOutputStream.h | 126 + .../juce_core/files/juce_FileSearchPath.cpp | 173 + modules/juce_core/files/juce_FileSearchPath.h | 171 + .../juce_core/files/juce_MemoryMappedFile.h | 115 + .../juce_core/files/juce_TemporaryFile.cpp | 117 + modules/juce_core/files/juce_TemporaryFile.h | 162 + .../files/juce_WildcardFileFilter.cpp | 74 + .../juce_core/files/juce_WildcardFileFilter.h | 76 + modules/juce_core/javascript/juce_JSON.cpp | 691 ++ modules/juce_core/javascript/juce_JSON.h | 136 + .../juce_core/javascript/juce_Javascript.cpp | 1918 ++++ .../juce_core/javascript/juce_Javascript.h | 122 + modules/juce_core/juce_core.cpp | 269 + modules/juce_core/juce_core.h | 385 + modules/juce_core/juce_core.mm | 23 + modules/juce_core/logging/juce_FileLogger.cpp | 133 + modules/juce_core/logging/juce_FileLogger.h | 133 + modules/juce_core/logging/juce_Logger.cpp | 62 + modules/juce_core/logging/juce_Logger.h | 91 + modules/juce_core/maths/juce_BigInteger.cpp | 1371 +++ modules/juce_core/maths/juce_BigInteger.h | 342 + modules/juce_core/maths/juce_Expression.cpp | 1171 +++ modules/juce_core/maths/juce_Expression.h | 251 + modules/juce_core/maths/juce_MathsFunctions.h | 693 ++ .../juce_core/maths/juce_NormalisableRange.h | 261 + modules/juce_core/maths/juce_Random.cpp | 202 + modules/juce_core/maths/juce_Random.h | 137 + modules/juce_core/maths/juce_Range.h | 297 + .../maths/juce_StatisticsAccumulator.h | 136 + modules/juce_core/memory/juce_Atomic.h | 146 + modules/juce_core/memory/juce_ByteOrder.h | 220 + .../memory/juce_ContainerDeletePolicy.h | 58 + modules/juce_core/memory/juce_HeapBlock.h | 350 + .../juce_HeavyweightLeakedObjectDetector.h | 144 + .../memory/juce_LeakedObjectDetector.h | 140 + modules/juce_core/memory/juce_Memory.h | 146 + modules/juce_core/memory/juce_MemoryBlock.cpp | 410 + modules/juce_core/memory/juce_MemoryBlock.h | 278 + .../memory/juce_OptionalScopedPointer.h | 181 + .../memory/juce_ReferenceCountedObject.h | 463 + modules/juce_core/memory/juce_ScopedPointer.h | 217 + .../memory/juce_SharedResourcePointer.h | 164 + modules/juce_core/memory/juce_Singleton.h | 280 + modules/juce_core/memory/juce_WeakReference.h | 240 + .../misc/juce_ConsoleApplication.cpp | 439 + .../juce_core/misc/juce_ConsoleApplication.h | 344 + modules/juce_core/misc/juce_Result.cpp | 80 + modules/juce_core/misc/juce_Result.h | 116 + .../misc/juce_RuntimePermissions.cpp | 36 + .../juce_core/misc/juce_RuntimePermissions.h | 131 + .../juce_core/misc/juce_StdFunctionCompat.cpp | 284 + .../juce_core/misc/juce_StdFunctionCompat.h | 206 + modules/juce_core/misc/juce_Uuid.cpp | 147 + modules/juce_core/misc/juce_Uuid.h | 147 + modules/juce_core/misc/juce_WindowsRegistry.h | 138 + modules/juce_core/native/java/README.txt | 42 + .../app/com/roli/juce/FragmentOverlay.java | 58 + .../app/com/roli/juce/JuceHTTPStream.java | 407 + .../javacore/app/com/roli/juce/JuceApp.java | 15 + .../javacore/init/com/roli/juce/Java.java | 13 + .../native/juce_BasicNativeHeaders.h | 303 + .../juce_core/native/juce_android_Files.cpp | 692 ++ .../native/juce_android_JNIHelpers.cpp | 687 ++ .../native/juce_android_JNIHelpers.h | 976 ++ .../juce_core/native/juce_android_Misc.cpp | 31 + .../juce_core/native/juce_android_Network.cpp | 598 ++ .../juce_android_RuntimePermissions.cpp | 261 + .../native/juce_android_SystemStats.cpp | 241 + .../juce_core/native/juce_android_Threads.cpp | 395 + .../juce_core/native/juce_curl_Network.cpp | 650 ++ .../native/juce_linux_CommonFile.cpp | 142 + modules/juce_core/native/juce_linux_Files.cpp | 234 + .../juce_core/native/juce_linux_Network.cpp | 591 ++ .../native/juce_linux_SystemStats.cpp | 223 + .../juce_core/native/juce_linux_Threads.cpp | 62 + .../native/juce_mac_ClangBugWorkaround.h | 125 + modules/juce_core/native/juce_mac_Files.mm | 500 + modules/juce_core/native/juce_mac_Network.mm | 1147 +++ modules/juce_core/native/juce_mac_Strings.mm | 105 + .../juce_core/native/juce_mac_SystemStats.mm | 358 + modules/juce_core/native/juce_mac_Threads.mm | 93 + .../juce_core/native/juce_osx_ObjCHelpers.h | 430 + .../juce_core/native/juce_posix_IPAddress.h | 133 + .../juce_core/native/juce_posix_NamedPipe.cpp | 245 + .../juce_core/native/juce_posix_SharedCode.h | 1514 ++++ .../juce_core/native/juce_win32_ComSmartPtr.h | 198 + modules/juce_core/native/juce_win32_Files.cpp | 1215 +++ .../juce_core/native/juce_win32_Network.cpp | 644 ++ .../juce_core/native/juce_win32_Registry.cpp | 251 + .../native/juce_win32_SystemStats.cpp | 509 ++ .../juce_core/native/juce_win32_Threads.cpp | 591 ++ modules/juce_core/network/juce_IPAddress.cpp | 466 + modules/juce_core/network/juce_IPAddress.h | 142 + modules/juce_core/network/juce_MACAddress.cpp | 100 + modules/juce_core/network/juce_MACAddress.h | 88 + modules/juce_core/network/juce_NamedPipe.cpp | 263 + modules/juce_core/network/juce_NamedPipe.h | 100 + modules/juce_core/network/juce_Socket.cpp | 852 ++ modules/juce_core/network/juce_Socket.h | 367 + modules/juce_core/network/juce_URL.cpp | 896 ++ modules/juce_core/network/juce_URL.h | 579 ++ .../juce_core/network/juce_WebInputStream.cpp | 87 + .../juce_core/network/juce_WebInputStream.h | 216 + .../streams/juce_BufferedInputStream.cpp | 278 + .../streams/juce_BufferedInputStream.h | 90 + .../streams/juce_FileInputSource.cpp | 55 + .../juce_core/streams/juce_FileInputSource.h | 60 + modules/juce_core/streams/juce_InputSource.h | 72 + .../juce_core/streams/juce_InputStream.cpp | 249 + modules/juce_core/streams/juce_InputStream.h | 264 + .../streams/juce_MemoryInputStream.cpp | 226 + .../streams/juce_MemoryInputStream.h | 94 + .../streams/juce_MemoryOutputStream.cpp | 210 + .../streams/juce_MemoryOutputStream.h | 133 + .../juce_core/streams/juce_OutputStream.cpp | 394 + modules/juce_core/streams/juce_OutputStream.h | 274 + .../streams/juce_SubregionStream.cpp | 160 + .../juce_core/streams/juce_SubregionStream.h | 83 + .../juce_core/streams/juce_URLInputSource.cpp | 59 + .../juce_core/streams/juce_URLInputSource.h | 61 + .../juce_core/system/juce_CompilerSupport.h | 132 + modules/juce_core/system/juce_PlatformDefs.h | 325 + .../juce_core/system/juce_StandardHeader.h | 163 + modules/juce_core/system/juce_SystemStats.cpp | 250 + modules/juce_core/system/juce_SystemStats.h | 242 + .../juce_core/system/juce_TargetPlatform.h | 197 + modules/juce_core/text/juce_Base64.cpp | 166 + modules/juce_core/text/juce_Base64.h | 53 + .../juce_core/text/juce_CharPointer_ASCII.h | 377 + .../juce_core/text/juce_CharPointer_UTF16.h | 519 ++ .../juce_core/text/juce_CharPointer_UTF32.h | 372 + .../juce_core/text/juce_CharPointer_UTF8.h | 564 ++ .../text/juce_CharacterFunctions.cpp | 303 + .../juce_core/text/juce_CharacterFunctions.h | 798 ++ modules/juce_core/text/juce_Identifier.cpp | 74 + modules/juce_core/text/juce_Identifier.h | 132 + .../juce_core/text/juce_LocalisedStrings.cpp | 206 + .../juce_core/text/juce_LocalisedStrings.h | 240 + modules/juce_core/text/juce_NewLine.h | 82 + modules/juce_core/text/juce_String.cpp | 2945 ++++++ modules/juce_core/text/juce_String.h | 1555 ++++ modules/juce_core/text/juce_StringArray.cpp | 473 + modules/juce_core/text/juce_StringArray.h | 470 + .../juce_core/text/juce_StringPairArray.cpp | 169 + modules/juce_core/text/juce_StringPairArray.h | 151 + modules/juce_core/text/juce_StringPool.cpp | 165 + modules/juce_core/text/juce_StringPool.h | 90 + modules/juce_core/text/juce_StringRef.h | 158 + modules/juce_core/text/juce_TextDiff.cpp | 286 + modules/juce_core/text/juce_TextDiff.h | 74 + .../juce_core/threads/juce_ChildProcess.cpp | 118 + modules/juce_core/threads/juce_ChildProcess.h | 112 + .../juce_core/threads/juce_CriticalSection.h | 262 + .../juce_core/threads/juce_DynamicLibrary.h | 86 + .../threads/juce_HighResolutionTimer.cpp | 35 + .../threads/juce_HighResolutionTimer.h | 102 + .../juce_core/threads/juce_InterProcessLock.h | 121 + modules/juce_core/threads/juce_Process.h | 156 + .../juce_core/threads/juce_ReadWriteLock.cpp | 146 + .../juce_core/threads/juce_ReadWriteLock.h | 146 + modules/juce_core/threads/juce_ScopedLock.h | 244 + .../juce_core/threads/juce_ScopedReadLock.h | 84 + .../juce_core/threads/juce_ScopedWriteLock.h | 84 + modules/juce_core/threads/juce_SpinLock.h | 85 + modules/juce_core/threads/juce_Thread.cpp | 540 ++ modules/juce_core/threads/juce_Thread.h | 414 + .../juce_core/threads/juce_ThreadLocalValue.h | 148 + modules/juce_core/threads/juce_ThreadPool.cpp | 432 + modules/juce_core/threads/juce_ThreadPool.h | 343 + .../threads/juce_TimeSliceThread.cpp | 184 + .../juce_core/threads/juce_TimeSliceThread.h | 150 + .../juce_core/threads/juce_WaitableEvent.h | 111 + .../time/juce_PerformanceCounter.cpp | 131 + .../juce_core/time/juce_PerformanceCounter.h | 165 + modules/juce_core/time/juce_RelativeTime.cpp | 157 + modules/juce_core/time/juce_RelativeTime.h | 184 + modules/juce_core/time/juce_Time.cpp | 676 ++ modules/juce_core/time/juce_Time.h | 401 + .../juce_core/unit_tests/juce_UnitTest.cpp | 283 + modules/juce_core/unit_tests/juce_UnitTest.h | 439 + .../unit_tests/juce_UnitTestCategories.h | 53 + modules/juce_core/xml/juce_XmlDocument.cpp | 892 ++ modules/juce_core/xml/juce_XmlDocument.h | 210 + modules/juce_core/xml/juce_XmlElement.cpp | 1040 +++ modules/juce_core/xml/juce_XmlElement.h | 761 ++ .../zip/juce_GZIPCompressorOutputStream.cpp | 214 + .../zip/juce_GZIPCompressorOutputStream.h | 108 + .../zip/juce_GZIPDecompressorInputStream.cpp | 393 + .../zip/juce_GZIPDecompressorInputStream.h | 103 + modules/juce_core/zip/juce_ZipFile.cpp | 691 ++ modules/juce_core/zip/juce_ZipFile.h | 260 + .../encryption/juce_BlowFish.cpp | 478 + .../encryption/juce_BlowFish.h | 113 + .../encryption/juce_Primes.cpp | 245 + .../encryption/juce_Primes.h | 75 + .../encryption/juce_RSAKey.cpp | 142 + .../encryption/juce_RSAKey.h | 176 + .../juce_cryptography/hashing/juce_MD5.cpp | 309 + modules/juce_cryptography/hashing/juce_MD5.h | 120 + .../juce_cryptography/hashing/juce_SHA256.cpp | 260 + .../juce_cryptography/hashing/juce_SHA256.h | 109 + .../hashing/juce_Whirlpool.cpp | 660 ++ .../hashing/juce_Whirlpool.h | 115 + .../juce_cryptography/juce_cryptography.cpp | 43 + modules/juce_cryptography/juce_cryptography.h | 62 + .../juce_cryptography/juce_cryptography.mm | 27 + .../juce_ApplicationProperties.cpp | 108 + .../juce_ApplicationProperties.h | 134 + .../app_properties/juce_PropertiesFile.cpp | 359 + .../app_properties/juce_PropertiesFile.h | 256 + .../juce_data_structures.cpp | 45 + .../juce_data_structures.h | 65 + .../juce_data_structures.mm | 27 + .../undomanager/juce_UndoManager.cpp | 370 + .../undomanager/juce_UndoManager.h | 265 + .../undomanager/juce_UndoableAction.h | 101 + .../values/juce_CachedValue.cpp | 156 + .../values/juce_CachedValue.h | 315 + .../values/juce_Value.cpp | 242 + .../juce_data_structures/values/juce_Value.h | 243 + .../values/juce_ValueTree.cpp | 1245 +++ .../values/juce_ValueTree.h | 646 ++ .../values/juce_ValueTreeSynchroniser.cpp | 240 + .../values/juce_ValueTreeSynchroniser.h | 98 + .../values/juce_ValueWithDefault.cpp | 102 + .../values/juce_ValueWithDefault.h | 245 + modules/juce_dsp/containers/juce_AudioBlock.h | 779 ++ .../juce_dsp/containers/juce_SIMDRegister.h | 404 + .../containers/juce_SIMDRegister_Impl.h | 178 + .../containers/juce_SIMDRegister_test.cpp | 919 ++ .../filter_design/juce_FilterDesign.cpp | 700 ++ .../filter_design/juce_FilterDesign.h | 300 + .../juce_dsp/frequency/juce_Convolution.cpp | 1251 +++ modules/juce_dsp/frequency/juce_Convolution.h | 174 + modules/juce_dsp/frequency/juce_FFT.cpp | 850 ++ modules/juce_dsp/frequency/juce_FFT.h | 122 + modules/juce_dsp/frequency/juce_FFT_test.cpp | 215 + modules/juce_dsp/frequency/juce_Windowing.cpp | 194 + modules/juce_dsp/frequency/juce_Windowing.h | 112 + modules/juce_dsp/juce_dsp.cpp | 96 + modules/juce_dsp/juce_dsp.h | 275 + modules/juce_dsp/juce_dsp.mm | 27 + .../maths/juce_FastMathApproximations.h | 265 + modules/juce_dsp/maths/juce_LogRampedValue.h | 190 + .../maths/juce_LogRampedValue_test.cpp | 97 + modules/juce_dsp/maths/juce_LookupTable.cpp | 157 + modules/juce_dsp/maths/juce_LookupTable.h | 331 + modules/juce_dsp/maths/juce_Matrix.cpp | 318 + modules/juce_dsp/maths/juce_Matrix.h | 255 + modules/juce_dsp/maths/juce_Matrix_test.cpp | 174 + modules/juce_dsp/maths/juce_Phase.h | 68 + modules/juce_dsp/maths/juce_Polynomial.h | 169 + .../juce_dsp/maths/juce_SpecialFunctions.cpp | 144 + .../juce_dsp/maths/juce_SpecialFunctions.h | 68 + .../native/juce_avx_SIMDNativeOps.cpp | 59 + .../juce_dsp/native/juce_avx_SIMDNativeOps.h | 667 ++ .../native/juce_fallback_SIMDNativeOps.h | 269 + .../native/juce_neon_SIMDNativeOps.cpp | 44 + .../juce_dsp/native/juce_neon_SIMDNativeOps.h | 507 ++ .../native/juce_sse_SIMDNativeOps.cpp | 59 + .../juce_dsp/native/juce_sse_SIMDNativeOps.h | 735 ++ modules/juce_dsp/processors/juce_Bias.h | 158 + .../juce_dsp/processors/juce_FIRFilter.cpp | 162 + modules/juce_dsp/processors/juce_FIRFilter.h | 287 + .../processors/juce_FIRFilter_test.cpp | 223 + modules/juce_dsp/processors/juce_Gain.h | 147 + .../juce_dsp/processors/juce_IIRFilter.cpp | 481 + modules/juce_dsp/processors/juce_IIRFilter.h | 306 + .../juce_dsp/processors/juce_IIRFilter_Impl.h | 226 + .../juce_dsp/processors/juce_LadderFilter.cpp | 170 + .../juce_dsp/processors/juce_LadderFilter.h | 142 + modules/juce_dsp/processors/juce_Oscillator.h | 252 + .../juce_dsp/processors/juce_Oversampling.cpp | 727 ++ .../juce_dsp/processors/juce_Oversampling.h | 200 + .../juce_dsp/processors/juce_ProcessContext.h | 178 + .../juce_dsp/processors/juce_ProcessorChain.h | 137 + .../processors/juce_ProcessorDuplicator.h | 100 + .../processors/juce_ProcessorWrapper.h | 82 + modules/juce_dsp/processors/juce_Reverb.h | 116 + .../processors/juce_StateVariableFilter.h | 242 + modules/juce_dsp/processors/juce_WaveShaper.h | 86 + .../broadcasters/juce_ActionBroadcaster.cpp | 92 + .../broadcasters/juce_ActionBroadcaster.h | 79 + .../broadcasters/juce_ActionListener.h | 48 + .../broadcasters/juce_AsyncUpdater.cpp | 93 + .../broadcasters/juce_AsyncUpdater.h | 110 + .../broadcasters/juce_ChangeBroadcaster.cpp | 102 + .../broadcasters/juce_ChangeBroadcaster.h | 105 + .../broadcasters/juce_ChangeListener.h | 56 + .../juce_ConnectedChildProcess.cpp | 267 + .../interprocess/juce_ConnectedChildProcess.h | 200 + .../juce_InterprocessConnection.cpp | 378 + .../juce_InterprocessConnection.h | 210 + .../juce_InterprocessConnectionServer.cpp | 80 + .../juce_InterprocessConnectionServer.h | 106 + .../juce_NetworkServiceDiscovery.cpp | 190 + .../juce_NetworkServiceDiscovery.h | 128 + modules/juce_events/juce_events.cpp | 103 + modules/juce_events/juce_events.h | 103 + modules/juce_events/juce_events.mm | 23 + .../messages/juce_ApplicationBase.cpp | 332 + .../messages/juce_ApplicationBase.h | 326 + .../messages/juce_CallbackMessage.h | 74 + .../messages/juce_DeletedAtShutdown.cpp | 94 + .../messages/juce_DeletedAtShutdown.h | 65 + .../messages/juce_Initialisation.h | 204 + modules/juce_events/messages/juce_Message.h | 64 + .../messages/juce_MessageListener.cpp | 52 + .../messages/juce_MessageListener.h | 70 + .../messages/juce_MessageManager.cpp | 480 + .../messages/juce_MessageManager.h | 485 + .../juce_MountedVolumeListChangeDetector.h | 58 + .../messages/juce_NotificationType.h | 39 + .../native/juce_android_Messaging.cpp | 310 + .../native/juce_ios_MessageManager.mm | 103 + .../juce_events/native/juce_linux_EventLoop.h | 47 + .../native/juce_linux_Messaging.cpp | 288 + .../native/juce_mac_MessageManager.mm | 524 ++ .../native/juce_osx_MessageQueue.h | 105 + .../native/juce_win32_HiddenMessageWindow.h | 135 + .../native/juce_win32_Messaging.cpp | 249 + .../native/juce_win32_WinRTWrapper.cpp | 81 + .../native/juce_win32_WinRTWrapper.h | 147 + .../juce_events/timers/juce_MultiTimer.cpp | 108 + modules/juce_events/timers/juce_MultiTimer.h | 125 + modules/juce_events/timers/juce_Timer.cpp | 389 + modules/juce_events/timers/juce_Timer.h | 137 + modules/juce_graphics/colour/juce_Colour.cpp | 447 + modules/juce_graphics/colour/juce_Colour.h | 369 + .../colour/juce_ColourGradient.cpp | 271 + .../colour/juce_ColourGradient.h | 225 + modules/juce_graphics/colour/juce_Colours.cpp | 335 + modules/juce_graphics/colour/juce_Colours.h | 111 + .../juce_graphics/colour/juce_FillType.cpp | 158 + modules/juce_graphics/colour/juce_FillType.h | 157 + .../juce_graphics/colour/juce_PixelFormats.h | 740 ++ .../contexts/juce_GraphicsContext.cpp | 706 ++ .../contexts/juce_GraphicsContext.h | 753 ++ .../contexts/juce_LowLevelGraphicsContext.h | 103 + ...uce_LowLevelGraphicsPostScriptRenderer.cpp | 540 ++ .../juce_LowLevelGraphicsPostScriptRenderer.h | 120 + .../juce_LowLevelGraphicsSoftwareRenderer.cpp | 45 + .../juce_LowLevelGraphicsSoftwareRenderer.h | 58 + .../effects/juce_DropShadowEffect.cpp | 184 + .../effects/juce_DropShadowEffect.h | 114 + .../juce_graphics/effects/juce_GlowEffect.cpp | 58 + .../juce_graphics/effects/juce_GlowEffect.h | 77 + .../effects/juce_ImageEffectFilter.h | 72 + .../fonts/juce_AttributedString.cpp | 255 + .../fonts/juce_AttributedString.h | 206 + .../fonts/juce_CustomTypeface.cpp | 399 + .../juce_graphics/fonts/juce_CustomTypeface.h | 166 + modules/juce_graphics/fonts/juce_Font.cpp | 722 ++ modules/juce_graphics/fonts/juce_Font.h | 480 + .../fonts/juce_GlyphArrangement.cpp | 758 ++ .../fonts/juce_GlyphArrangement.h | 329 + .../juce_graphics/fonts/juce_TextLayout.cpp | 682 ++ modules/juce_graphics/fonts/juce_TextLayout.h | 270 + modules/juce_graphics/fonts/juce_Typeface.cpp | 266 + modules/juce_graphics/fonts/juce_Typeface.h | 162 + .../geometry/juce_AffineTransform.cpp | 244 + .../geometry/juce_AffineTransform.h | 289 + .../juce_graphics/geometry/juce_BorderSize.h | 149 + .../juce_graphics/geometry/juce_EdgeTable.cpp | 842 ++ .../juce_graphics/geometry/juce_EdgeTable.h | 223 + modules/juce_graphics/geometry/juce_Line.h | 422 + .../geometry/juce_Parallelogram.h | 183 + modules/juce_graphics/geometry/juce_Path.cpp | 1540 ++++ modules/juce_graphics/geometry/juce_Path.h | 840 ++ .../geometry/juce_PathIterator.cpp | 286 + .../geometry/juce_PathIterator.h | 112 + .../geometry/juce_PathStrokeType.cpp | 745 ++ .../geometry/juce_PathStrokeType.h | 207 + modules/juce_graphics/geometry/juce_Point.h | 245 + .../juce_graphics/geometry/juce_Rectangle.h | 985 ++ .../geometry/juce_RectangleList.h | 654 ++ .../image_formats/juce_GIFLoader.cpp | 451 + .../image_formats/juce_JPEGLoader.cpp | 474 + .../image_formats/juce_PNGLoader.cpp | 648 ++ modules/juce_graphics/images/juce_Image.cpp | 685 ++ modules/juce_graphics/images/juce_Image.h | 555 ++ .../juce_graphics/images/juce_ImageCache.cpp | 170 + .../juce_graphics/images/juce_ImageCache.h | 128 + .../images/juce_ImageConvolutionKernel.cpp | 297 + .../images/juce_ImageConvolutionKernel.h | 113 + .../images/juce_ImageFileFormat.cpp | 112 + .../images/juce_ImageFileFormat.h | 224 + modules/juce_graphics/juce_graphics.cpp | 183 + modules/juce_graphics/juce_graphics.h | 157 + modules/juce_graphics/juce_graphics.mm | 27 + .../native/juce_RenderingHelpers.h | 2725 ++++++ .../native/juce_android_Fonts.cpp | 550 ++ .../native/juce_android_GraphicsContext.cpp | 67 + .../native/juce_android_IconHelpers.cpp | 30 + .../native/juce_freetype_Fonts.cpp | 456 + .../juce_graphics/native/juce_linux_Fonts.cpp | 197 + .../native/juce_linux_IconHelpers.cpp | 30 + .../native/juce_mac_CoreGraphicsContext.h | 115 + .../native/juce_mac_CoreGraphicsContext.mm | 976 ++ .../native/juce_mac_CoreGraphicsHelpers.h | 69 + .../juce_graphics/native/juce_mac_Fonts.mm | 871 ++ .../native/juce_mac_IconHelpers.cpp | 152 + .../juce_win32_Direct2DGraphicsContext.cpp | 830 ++ .../juce_win32_Direct2DGraphicsContext.h | 104 + .../juce_win32_DirectWriteTypeLayout.cpp | 458 + .../native/juce_win32_DirectWriteTypeface.cpp | 331 + .../juce_graphics/native/juce_win32_Fonts.cpp | 634 ++ .../native/juce_win32_IconHelpers.cpp | 30 + .../placement/juce_Justification.h | 188 + .../placement/juce_RectanglePlacement.cpp | 123 + .../placement/juce_RectanglePlacement.h | 175 + .../application/juce_Application.cpp | 105 + .../application/juce_Application.h | 194 + .../buttons/juce_ArrowButton.cpp | 52 + .../buttons/juce_ArrowButton.h | 66 + .../juce_gui_basics/buttons/juce_Button.cpp | 696 ++ modules/juce_gui_basics/buttons/juce_Button.h | 521 ++ .../buttons/juce_DrawableButton.cpp | 242 + .../buttons/juce_DrawableButton.h | 198 + .../buttons/juce_HyperlinkButton.cpp | 125 + .../buttons/juce_HyperlinkButton.h | 128 + .../buttons/juce_ImageButton.cpp | 199 + .../buttons/juce_ImageButton.h | 162 + .../buttons/juce_ShapeButton.cpp | 138 + .../buttons/juce_ShapeButton.h | 127 + .../buttons/juce_TextButton.cpp | 78 + .../juce_gui_basics/buttons/juce_TextButton.h | 115 + .../buttons/juce_ToggleButton.cpp | 61 + .../buttons/juce_ToggleButton.h | 91 + .../buttons/juce_ToolbarButton.cpp | 114 + .../buttons/juce_ToolbarButton.h | 99 + .../commands/juce_ApplicationCommandID.h | 91 + .../commands/juce_ApplicationCommandInfo.cpp | 67 + .../commands/juce_ApplicationCommandInfo.h | 191 + .../juce_ApplicationCommandManager.cpp | 321 + .../commands/juce_ApplicationCommandManager.h | 356 + .../juce_ApplicationCommandTarget.cpp | 187 + .../commands/juce_ApplicationCommandTarget.h | 245 + .../commands/juce_KeyPressMappingSet.cpp | 419 + .../commands/juce_KeyPressMappingSet.h | 247 + .../components/juce_CachedComponentImage.h | 73 + .../components/juce_Component.cpp | 3008 ++++++ .../components/juce_Component.h | 2392 +++++ .../components/juce_ComponentListener.cpp | 39 + .../components/juce_ComponentListener.h | 123 + .../components/juce_ModalComponentManager.cpp | 308 + .../components/juce_ModalComponentManager.h | 302 + .../juce_gui_basics/desktop/juce_Desktop.cpp | 335 + .../juce_gui_basics/desktop/juce_Desktop.h | 416 + .../juce_gui_basics/desktop/juce_Displays.cpp | 389 + .../juce_gui_basics/desktop/juce_Displays.h | 145 + .../drawables/juce_Drawable.cpp | 208 + .../juce_gui_basics/drawables/juce_Drawable.h | 216 + .../drawables/juce_DrawableComposite.cpp | 165 + .../drawables/juce_DrawableComposite.h | 118 + .../drawables/juce_DrawableImage.cpp | 137 + .../drawables/juce_DrawableImage.h | 110 + .../drawables/juce_DrawablePath.cpp | 58 + .../drawables/juce_DrawablePath.h | 78 + .../drawables/juce_DrawableRectangle.cpp | 88 + .../drawables/juce_DrawableRectangle.h | 77 + .../drawables/juce_DrawableShape.cpp | 182 + .../drawables/juce_DrawableShape.h | 127 + .../drawables/juce_DrawableText.cpp | 212 + .../drawables/juce_DrawableText.h | 120 + .../drawables/juce_SVGParser.cpp | 1731 ++++ .../filebrowser/juce_ContentSharer.cpp | 281 + .../filebrowser/juce_ContentSharer.h | 144 + ...juce_DirectoryContentsDisplayComponent.cpp | 71 + .../juce_DirectoryContentsDisplayComponent.h | 117 + .../juce_DirectoryContentsList.cpp | 274 + .../filebrowser/juce_DirectoryContentsList.h | 227 + .../filebrowser/juce_FileBrowserComponent.cpp | 613 ++ .../filebrowser/juce_FileBrowserComponent.h | 296 + .../filebrowser/juce_FileBrowserListener.h | 59 + .../filebrowser/juce_FileChooser.cpp | 272 + .../filebrowser/juce_FileChooser.h | 341 + .../filebrowser/juce_FileChooserDialogBox.cpp | 261 + .../filebrowser/juce_FileChooserDialogBox.h | 163 + .../filebrowser/juce_FileListComponent.cpp | 270 + .../filebrowser/juce_FileListComponent.h | 95 + .../filebrowser/juce_FilePreviewComponent.h | 67 + .../juce_FileSearchPathListComponent.cpp | 275 + .../juce_FileSearchPathListComponent.h | 120 + .../filebrowser/juce_FileTreeComponent.cpp | 335 + .../filebrowser/juce_FileTreeComponent.h | 106 + .../filebrowser/juce_FilenameComponent.cpp | 269 + .../filebrowser/juce_FilenameComponent.h | 235 + .../juce_ImagePreviewComponent.cpp | 121 + .../filebrowser/juce_ImagePreviewComponent.h | 68 + modules/juce_gui_basics/juce_gui_basics.cpp | 332 + modules/juce_gui_basics/juce_gui_basics.h | 310 + modules/juce_gui_basics/juce_gui_basics.mm | 27 + .../keyboard/juce_CaretComponent.cpp | 65 + .../keyboard/juce_CaretComponent.h | 82 + .../keyboard/juce_KeyListener.cpp | 35 + .../keyboard/juce_KeyListener.h | 78 + .../keyboard/juce_KeyPress.cpp | 290 + .../juce_gui_basics/keyboard/juce_KeyPress.h | 278 + .../keyboard/juce_KeyboardFocusTraverser.cpp | 131 + .../keyboard/juce_KeyboardFocusTraverser.h | 91 + .../keyboard/juce_ModifierKeys.cpp | 50 + .../keyboard/juce_ModifierKeys.h | 212 + .../keyboard/juce_SystemClipboard.h | 50 + .../keyboard/juce_TextEditorKeyMapper.h | 124 + .../keyboard/juce_TextInputTarget.h | 97 + .../layout/juce_AnimatedPosition.h | 208 + .../layout/juce_AnimatedPositionBehaviours.h | 157 + .../layout/juce_ComponentAnimator.cpp | 344 + .../layout/juce_ComponentAnimator.h | 163 + .../juce_ComponentBoundsConstrainer.cpp | 297 + .../layout/juce_ComponentBoundsConstrainer.h | 198 + .../layout/juce_ComponentBuilder.cpp | 287 + .../layout/juce_ComponentBuilder.h | 248 + .../layout/juce_ComponentMovementWatcher.cpp | 143 + .../layout/juce_ComponentMovementWatcher.h | 97 + .../layout/juce_ConcertinaPanel.cpp | 460 + .../layout/juce_ConcertinaPanel.h | 142 + .../juce_gui_basics/layout/juce_FlexBox.cpp | 860 ++ modules/juce_gui_basics/layout/juce_FlexBox.h | 147 + .../juce_gui_basics/layout/juce_FlexItem.h | 178 + modules/juce_gui_basics/layout/juce_Grid.cpp | 1270 +++ modules/juce_gui_basics/layout/juce_Grid.h | 228 + .../juce_gui_basics/layout/juce_GridItem.cpp | 182 + .../juce_gui_basics/layout/juce_GridItem.h | 251 + .../layout/juce_GroupComponent.cpp | 73 + .../layout/juce_GroupComponent.h | 110 + .../layout/juce_MultiDocumentPanel.cpp | 502 ++ .../layout/juce_MultiDocumentPanel.h | 308 + .../layout/juce_ResizableBorderComponent.cpp | 196 + .../layout/juce_ResizableBorderComponent.h | 197 + .../layout/juce_ResizableCornerComponent.cpp | 97 + .../layout/juce_ResizableCornerComponent.h | 93 + .../layout/juce_ResizableEdgeComponent.cpp | 112 + .../layout/juce_ResizableEdgeComponent.h | 101 + .../juce_gui_basics/layout/juce_ScrollBar.cpp | 444 + .../juce_gui_basics/layout/juce_ScrollBar.h | 435 + .../juce_gui_basics/layout/juce_SidePanel.cpp | 278 + .../juce_gui_basics/layout/juce_SidePanel.h | 232 + .../layout/juce_StretchableLayoutManager.cpp | 343 + .../layout/juce_StretchableLayoutManager.h | 262 + .../juce_StretchableLayoutResizerBar.cpp | 80 + .../layout/juce_StretchableLayoutResizerBar.h | 106 + .../layout/juce_StretchableObjectResizer.cpp | 123 + .../layout/juce_StretchableObjectResizer.h | 103 + .../layout/juce_TabbedButtonBar.cpp | 578 ++ .../layout/juce_TabbedButtonBar.h | 372 + .../layout/juce_TabbedComponent.cpp | 315 + .../layout/juce_TabbedComponent.h | 226 + .../juce_gui_basics/layout/juce_Viewport.cpp | 632 ++ .../juce_gui_basics/layout/juce_Viewport.h | 340 + .../lookandfeel/juce_LookAndFeel.cpp | 193 + .../lookandfeel/juce_LookAndFeel.h | 247 + .../lookandfeel/juce_LookAndFeel_V1.cpp | 574 ++ .../lookandfeel/juce_LookAndFeel_V1.h | 106 + .../lookandfeel/juce_LookAndFeel_V2.cpp | 3062 +++++++ .../lookandfeel/juce_LookAndFeel_V2.h | 393 + .../lookandfeel/juce_LookAndFeel_V3.cpp | 641 ++ .../lookandfeel/juce_LookAndFeel_V3.h | 99 + .../lookandfeel/juce_LookAndFeel_V4.cpp | 1488 +++ .../lookandfeel/juce_LookAndFeel_V4.h | 259 + .../menus/juce_BurgerMenuComponent.cpp | 294 + .../menus/juce_BurgerMenuComponent.h | 107 + .../menus/juce_MenuBarComponent.cpp | 359 + .../menus/juce_MenuBarComponent.h | 121 + .../menus/juce_MenuBarModel.cpp | 100 + .../juce_gui_basics/menus/juce_MenuBarModel.h | 193 + .../juce_gui_basics/menus/juce_PopupMenu.cpp | 1981 ++++ .../juce_gui_basics/menus/juce_PopupMenu.h | 823 ++ .../misc/juce_BubbleComponent.cpp | 151 + .../misc/juce_BubbleComponent.h | 187 + .../misc/juce_DropShadower.cpp | 223 + .../juce_gui_basics/misc/juce_DropShadower.h | 82 + .../misc/juce_JUCESplashScreen.cpp | 367 + .../misc/juce_JUCESplashScreen.h | 77 + .../mouse/juce_ComponentDragger.cpp | 68 + .../mouse/juce_ComponentDragger.h | 102 + .../mouse/juce_DragAndDropContainer.cpp | 623 ++ .../mouse/juce_DragAndDropContainer.h | 252 + .../mouse/juce_DragAndDropTarget.h | 141 + .../mouse/juce_FileDragAndDropTarget.h | 107 + .../mouse/juce_LassoComponent.h | 225 + .../mouse/juce_MouseCursor.cpp | 219 + .../juce_gui_basics/mouse/juce_MouseCursor.h | 183 + .../juce_gui_basics/mouse/juce_MouseEvent.cpp | 143 + .../juce_gui_basics/mouse/juce_MouseEvent.h | 454 + .../mouse/juce_MouseInactivityDetector.cpp | 78 + .../mouse/juce_MouseInactivityDetector.h | 113 + .../mouse/juce_MouseInputSource.cpp | 782 ++ .../mouse/juce_MouseInputSource.h | 272 + .../mouse/juce_MouseListener.cpp | 40 + .../mouse/juce_MouseListener.h | 172 + .../mouse/juce_SelectedItemSet.h | 328 + .../mouse/juce_TextDragAndDropTarget.h | 107 + .../mouse/juce_TooltipClient.h | 89 + .../app/com/roli/juce/ComponentPeerView.java | 493 + .../roli/juce/JuceSharingContentProvider.java | 136 + .../app/com/roli/juce/JuceActivity.java | 20 + .../native/juce_MultiTouchMapper.h | 117 + .../native/juce_android_ContentSharer.cpp | 887 ++ .../native/juce_android_FileChooser.cpp | 243 + .../native/juce_android_Windowing.cpp | 1660 ++++ .../native/juce_common_MimeTypes.cpp | 736 ++ .../native/juce_ios_ContentSharer.cpp | 210 + .../native/juce_ios_FileChooser.mm | 344 + .../native/juce_ios_UIViewComponentPeer.mm | 1187 +++ .../native/juce_ios_Windowing.mm | 759 ++ .../native/juce_linux_FileChooser.cpp | 260 + .../juce_gui_basics/native/juce_linux_X11.cpp | 339 + .../juce_gui_basics/native/juce_linux_X11.h | 177 + .../native/juce_linux_X11_Clipboard.cpp | 280 + .../native/juce_linux_X11_Windowing.cpp | 4151 +++++++++ .../native/juce_mac_FileChooser.mm | 333 + .../native/juce_mac_MainMenu.mm | 813 ++ .../native/juce_mac_MouseCursor.mm | 181 + .../native/juce_mac_NSViewComponentPeer.mm | 2248 +++++ .../native/juce_mac_Windowing.mm | 621 ++ .../native/juce_win32_DragAndDrop.cpp | 354 + .../native/juce_win32_FileChooser.cpp | 599 ++ .../native/juce_win32_Windowing.cpp | 4760 ++++++++++ .../positioning/juce_MarkerList.cpp | 285 + .../positioning/juce_MarkerList.h | 196 + .../positioning/juce_RelativeCoordinate.cpp | 154 + .../positioning/juce_RelativeCoordinate.h | 182 + .../juce_RelativeCoordinatePositioner.cpp | 334 + .../juce_RelativeCoordinatePositioner.h | 91 + .../juce_RelativeParallelogram.cpp | 141 + .../positioning/juce_RelativeParallelogram.h | 67 + .../positioning/juce_RelativePoint.cpp | 102 + .../positioning/juce_RelativePoint.h | 92 + .../positioning/juce_RelativePointPath.cpp | 263 + .../positioning/juce_RelativePointPath.h | 194 + .../positioning/juce_RelativeRectangle.cpp | 269 + .../positioning/juce_RelativeRectangle.h | 109 + .../juce_BooleanPropertyComponent.cpp | 87 + .../juce_BooleanPropertyComponent.h | 110 + .../juce_ButtonPropertyComponent.cpp | 47 + .../properties/juce_ButtonPropertyComponent.h | 77 + .../juce_ChoicePropertyComponent.cpp | 292 + .../properties/juce_ChoicePropertyComponent.h | 162 + .../juce_MultiChoicePropertyComponent.cpp | 361 + .../juce_MultiChoicePropertyComponent.h | 134 + .../properties/juce_PropertyComponent.cpp | 57 + .../properties/juce_PropertyComponent.h | 146 + .../properties/juce_PropertyPanel.cpp | 374 + .../properties/juce_PropertyPanel.h | 176 + .../juce_SliderPropertyComponent.cpp | 87 + .../properties/juce_SliderPropertyComponent.h | 108 + .../properties/juce_TextPropertyComponent.cpp | 267 + .../properties/juce_TextPropertyComponent.h | 192 + .../juce_gui_basics/widgets/juce_ComboBox.cpp | 643 ++ .../juce_gui_basics/widgets/juce_ComboBox.h | 457 + .../widgets/juce_ImageComponent.cpp | 84 + .../widgets/juce_ImageComponent.h | 80 + .../juce_gui_basics/widgets/juce_Label.cpp | 484 + modules/juce_gui_basics/widgets/juce_Label.h | 366 + .../juce_gui_basics/widgets/juce_ListBox.cpp | 961 ++ .../juce_gui_basics/widgets/juce_ListBox.h | 600 ++ .../widgets/juce_ProgressBar.cpp | 118 + .../widgets/juce_ProgressBar.h | 144 + .../juce_gui_basics/widgets/juce_Slider.cpp | 1679 ++++ modules/juce_gui_basics/widgets/juce_Slider.h | 997 ++ .../widgets/juce_TableHeaderComponent.cpp | 900 ++ .../widgets/juce_TableHeaderComponent.h | 459 + .../widgets/juce_TableListBox.cpp | 488 + .../widgets/juce_TableListBox.h | 353 + .../widgets/juce_TextEditor.cpp | 2536 ++++++ .../juce_gui_basics/widgets/juce_TextEditor.h | 796 ++ .../juce_gui_basics/widgets/juce_Toolbar.cpp | 806 ++ .../juce_gui_basics/widgets/juce_Toolbar.h | 332 + .../widgets/juce_ToolbarItemComponent.cpp | 243 + .../widgets/juce_ToolbarItemComponent.h | 207 + .../widgets/juce_ToolbarItemFactory.h | 110 + .../widgets/juce_ToolbarItemPalette.cpp | 111 + .../widgets/juce_ToolbarItemPalette.h | 78 + .../juce_gui_basics/widgets/juce_TreeView.cpp | 1915 ++++ .../juce_gui_basics/widgets/juce_TreeView.h | 934 ++ .../windows/juce_AlertWindow.cpp | 708 ++ .../windows/juce_AlertWindow.h | 490 + .../windows/juce_CallOutBox.cpp | 266 + .../juce_gui_basics/windows/juce_CallOutBox.h | 189 + .../windows/juce_ComponentPeer.cpp | 579 ++ .../windows/juce_ComponentPeer.h | 430 + .../windows/juce_DialogWindow.cpp | 173 + .../windows/juce_DialogWindow.h | 266 + .../windows/juce_DocumentWindow.cpp | 361 + .../windows/juce_DocumentWindow.h | 296 + .../windows/juce_NativeMessageBox.h | 222 + .../windows/juce_ResizableWindow.cpp | 655 ++ .../windows/juce_ResizableWindow.h | 412 + .../windows/juce_ThreadWithProgressWindow.cpp | 120 + .../windows/juce_ThreadWithProgressWindow.h | 176 + .../windows/juce_TooltipWindow.cpp | 210 + .../windows/juce_TooltipWindow.h | 150 + .../windows/juce_TopLevelWindow.cpp | 350 + .../windows/juce_TopLevelWindow.h | 166 + .../juce_CPlusPlusCodeTokeniser.cpp | 75 + .../code_editor/juce_CPlusPlusCodeTokeniser.h | 73 + .../juce_CPlusPlusCodeTokeniserFunctions.h | 675 ++ .../code_editor/juce_CodeDocument.cpp | 1298 +++ .../code_editor/juce_CodeDocument.h | 451 + .../code_editor/juce_CodeEditorComponent.cpp | 1666 ++++ .../code_editor/juce_CodeEditorComponent.h | 451 + .../code_editor/juce_CodeTokeniser.h | 60 + .../code_editor/juce_LuaCodeTokeniser.cpp | 240 + .../code_editor/juce_LuaCodeTokeniser.h | 66 + .../code_editor/juce_XMLCodeTokeniser.cpp | 173 + .../code_editor/juce_XMLCodeTokeniser.h | 64 + .../documents/juce_FileBasedDocument.cpp | 266 + .../documents/juce_FileBasedDocument.h | 296 + .../embedding/juce_ActiveXControlComponent.h | 129 + .../embedding/juce_AndroidViewComponent.h | 81 + .../embedding/juce_NSViewComponent.h | 92 + .../juce_ScopedDPIAwarenessDisabler.h | 56 + .../embedding/juce_UIViewComponent.h | 90 + .../embedding/juce_XEmbedComponent.h | 115 + modules/juce_gui_extra/juce_gui_extra.cpp | 226 + modules/juce_gui_extra/juce_gui_extra.h | 103 + modules/juce_gui_extra/juce_gui_extra.mm | 27 + .../misc/juce_AnimatedAppComponent.cpp | 55 + .../misc/juce_AnimatedAppComponent.h | 78 + .../juce_gui_extra/misc/juce_AppleRemote.h | 118 + .../misc/juce_BubbleMessageComponent.cpp | 125 + .../misc/juce_BubbleMessageComponent.h | 132 + .../misc/juce_ColourSelector.cpp | 580 ++ .../juce_gui_extra/misc/juce_ColourSelector.h | 172 + .../misc/juce_KeyMappingEditorComponent.cpp | 473 + .../misc/juce_KeyMappingEditorComponent.h | 133 + .../misc/juce_LiveConstantEditor.cpp | 498 + .../misc/juce_LiveConstantEditor.h | 306 + .../misc/juce_PreferencesPanel.cpp | 157 + .../misc/juce_PreferencesPanel.h | 148 + .../misc/juce_PushNotifications.cpp | 230 + .../misc/juce_PushNotifications.h | 716 ++ .../misc/juce_RecentlyOpenedFilesList.cpp | 189 + .../misc/juce_RecentlyOpenedFilesList.h | 181 + .../juce_gui_extra/misc/juce_SplashScreen.cpp | 102 + .../juce_gui_extra/misc/juce_SplashScreen.h | 157 + .../misc/juce_SystemTrayIconComponent.cpp | 43 + .../misc/juce_SystemTrayIconComponent.h | 120 + .../misc/juce_WebBrowserComponent.h | 156 + .../java/app/com/roli/juce/JuceWebView.java | 107 + .../juce/JuceFirebaseInstanceIdService.java | 16 + .../juce/JuceFirebaseMessagingService.java | 35 + .../native/juce_AndroidViewComponent.cpp | 177 + .../native/juce_android_PushNotifications.cpp | 1670 ++++ .../juce_android_WebBrowserComponent.cpp | 731 ++ .../native/juce_ios_PushNotifications.cpp | 987 ++ .../native/juce_ios_UIViewComponent.mm | 133 + .../native/juce_linux_X11_SystemTrayIcon.cpp | 149 + .../juce_linux_X11_WebBrowserComponent.cpp | 823 ++ .../native/juce_linux_XEmbedComponent.cpp | 657 ++ .../native/juce_mac_AppleRemote.mm | 269 + .../juce_mac_CarbonViewWrapperComponent.h | 347 + .../native/juce_mac_NSViewComponent.mm | 248 + .../native/juce_mac_PushNotifications.cpp | 553 ++ .../native/juce_mac_SystemTrayIcon.cpp | 251 + .../native/juce_mac_WebBrowserComponent.mm | 502 ++ .../native/juce_win32_ActiveXComponent.cpp | 487 + .../native/juce_win32_SystemTrayIcon.cpp | 243 + .../native/juce_win32_WebBrowserComponent.cpp | 435 + .../geometry/juce_Draggable3DOrientation.h | 160 + modules/juce_opengl/geometry/juce_Matrix3D.h | 155 + .../juce_opengl/geometry/juce_Quaternion.h | 99 + modules/juce_opengl/geometry/juce_Vector3D.h | 84 + modules/juce_opengl/juce_opengl.cpp | 293 + modules/juce_opengl/juce_opengl.h | 188 + modules/juce_opengl/juce_opengl.mm | 27 + .../app/com/roli/juce/JuceOpenGLView.java | 56 + .../native/juce_MissingGLDefinitions.h | 171 + .../native/juce_OpenGLExtensions.h | 161 + .../juce_opengl/native/juce_OpenGL_android.h | 379 + modules/juce_opengl/native/juce_OpenGL_ios.h | 311 + .../native/juce_OpenGL_linux_X11.h | 264 + modules/juce_opengl/native/juce_OpenGL_osx.h | 274 + .../juce_opengl/native/juce_OpenGL_win32.h | 349 + .../juce_opengl/opengl/juce_OpenGLContext.cpp | 1265 +++ .../juce_opengl/opengl/juce_OpenGLContext.h | 365 + .../opengl/juce_OpenGLFrameBuffer.cpp | 355 + .../opengl/juce_OpenGLFrameBuffer.h | 134 + .../opengl/juce_OpenGLGraphicsContext.cpp | 1929 ++++ .../opengl/juce_OpenGLGraphicsContext.h | 102 + .../juce_opengl/opengl/juce_OpenGLHelpers.cpp | 135 + .../juce_opengl/opengl/juce_OpenGLHelpers.h | 75 + .../juce_opengl/opengl/juce_OpenGLImage.cpp | 207 + modules/juce_opengl/opengl/juce_OpenGLImage.h | 55 + .../opengl/juce_OpenGLPixelFormat.cpp | 68 + .../opengl/juce_OpenGLPixelFormat.h | 72 + .../juce_opengl/opengl/juce_OpenGLRenderer.h | 82 + .../opengl/juce_OpenGLShaderProgram.cpp | 193 + .../opengl/juce_OpenGLShaderProgram.h | 205 + .../juce_opengl/opengl/juce_OpenGLTexture.cpp | 194 + .../juce_opengl/opengl/juce_OpenGLTexture.h | 105 + .../utils/juce_OpenGLAppComponent.cpp | 70 + .../utils/juce_OpenGLAppComponent.h | 98 + modules/juce_osc/juce_osc.cpp | 45 + modules/juce_osc/juce_osc.h | 65 + modules/juce_osc/osc/juce_OSCAddress.cpp | 792 ++ modules/juce_osc/osc/juce_OSCAddress.h | 154 + modules/juce_osc/osc/juce_OSCArgument.cpp | 250 + modules/juce_osc/osc/juce_OSCArgument.h | 125 + modules/juce_osc/osc/juce_OSCBundle.cpp | 250 + modules/juce_osc/osc/juce_OSCBundle.h | 147 + modules/juce_osc/osc/juce_OSCMessage.cpp | 228 + modules/juce_osc/osc/juce_OSCMessage.h | 184 + modules/juce_osc/osc/juce_OSCReceiver.cpp | 1195 +++ modules/juce_osc/osc/juce_OSCReceiver.h | 225 + modules/juce_osc/osc/juce_OSCSender.cpp | 877 ++ modules/juce_osc/osc/juce_OSCSender.h | 164 + modules/juce_osc/osc/juce_OSCTimeTag.cpp | 156 + modules/juce_osc/osc/juce_OSCTimeTag.h | 87 + modules/juce_osc/osc/juce_OSCTypes.cpp | 49 + modules/juce_osc/osc/juce_OSCTypes.h | 124 + .../in_app_purchases/juce_InAppPurchases.cpp | 138 + .../in_app_purchases/juce_InAppPurchases.h | 285 + .../juce_product_unlocking.cpp | 69 + .../juce_product_unlocking.h | 93 + .../juce_product_unlocking.mm | 23 + .../marketplace/juce_KeyFileGeneration.h | 116 + .../marketplace/juce_OnlineUnlockForm.cpp | 320 + .../marketplace/juce_OnlineUnlockForm.h | 100 + .../marketplace/juce_OnlineUnlockStatus.cpp | 505 ++ .../marketplace/juce_OnlineUnlockStatus.h | 278 + .../juce_TracktionMarketplaceStatus.cpp | 91 + .../juce_TracktionMarketplaceStatus.h | 65 + .../native/juce_android_InAppPurchases.cpp | 857 ++ .../native/juce_ios_InAppPurchases.cpp | 755 ++ .../juce_video/capture/juce_CameraDevice.cpp | 249 + .../juce_video/capture/juce_CameraDevice.h | 262 + modules/juce_video/juce_video.cpp | 74 + modules/juce_video/juce_video.h | 103 + modules/juce_video/juce_video.mm | 27 + .../CameraCaptureSessionCaptureCallback.java | 65 + .../CameraCaptureSessionStateCallback.java | 53 + .../roli/juce/CameraDeviceStateCallback.java | 42 + .../juce/JuceOrientationEventListener.java | 24 + .../roli/juce/MediaControllerCallback.java | 53 + .../com/roli/juce/MediaSessionCallback.java | 78 + .../com/roli/juce/SystemVolumeObserver.java | 37 + .../native/juce_android_CameraDevice.h | 3295 +++++++ .../juce_video/native/juce_android_Video.h | 1855 ++++ .../juce_video/native/juce_ios_CameraDevice.h | 1331 +++ .../juce_video/native/juce_mac_CameraDevice.h | 341 + modules/juce_video/native/juce_mac_Video.h | 823 ++ .../native/juce_win32_CameraDevice.h | 830 ++ modules/juce_video/native/juce_win32_Video.h | 965 ++ .../playback/juce_VideoComponent.cpp | 163 + .../juce_video/playback/juce_VideoComponent.h | 188 + 2600 files changed, 765858 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.txt create mode 100644 .gitlab-ci.yml create mode 100644 BREAKING-CHANGES.txt create mode 100644 ChangeList.txt create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 doxygen/Doxyfile create mode 100644 doxygen/Makefile create mode 100644 doxygen/README.txt create mode 100644 doxygen/make.bat create mode 100644 doxygen/process_source_files.py create mode 100644 examples/Assets/AudioLiveScrollingDisplay.h create mode 100644 examples/Assets/Box2DTests/AddPair.h create mode 100644 examples/Assets/Box2DTests/ApplyForce.h create mode 100644 examples/Assets/Box2DTests/BodyTypes.h create mode 100644 examples/Assets/Box2DTests/Breakable.h create mode 100644 examples/Assets/Box2DTests/Bridge.h create mode 100644 examples/Assets/Box2DTests/BulletTest.h create mode 100644 examples/Assets/Box2DTests/Cantilever.h create mode 100644 examples/Assets/Box2DTests/Car.h create mode 100644 examples/Assets/Box2DTests/Chain.h create mode 100644 examples/Assets/Box2DTests/CharacterCollision.h create mode 100644 examples/Assets/Box2DTests/CollisionFiltering.h create mode 100644 examples/Assets/Box2DTests/CollisionProcessing.h create mode 100644 examples/Assets/Box2DTests/CompoundShapes.h create mode 100644 examples/Assets/Box2DTests/Confined.h create mode 100644 examples/Assets/Box2DTests/ContinuousTest.h create mode 100644 examples/Assets/Box2DTests/DistanceTest.h create mode 100644 examples/Assets/Box2DTests/Dominos.h create mode 100644 examples/Assets/Box2DTests/DumpShell.h create mode 100644 examples/Assets/Box2DTests/DynamicTreeTest.h create mode 100644 examples/Assets/Box2DTests/EdgeShapes.h create mode 100644 examples/Assets/Box2DTests/EdgeTest.h create mode 100644 examples/Assets/Box2DTests/Gears.h create mode 100644 examples/Assets/Box2DTests/OneSidedPlatform.h create mode 100644 examples/Assets/Box2DTests/Pinball.h create mode 100644 examples/Assets/Box2DTests/PolyCollision.h create mode 100644 examples/Assets/Box2DTests/PolyShapes.h create mode 100644 examples/Assets/Box2DTests/Prismatic.h create mode 100644 examples/Assets/Box2DTests/Pulleys.h create mode 100644 examples/Assets/Box2DTests/Pyramid.h create mode 100644 examples/Assets/Box2DTests/RayCast.h create mode 100644 examples/Assets/Box2DTests/Revolute.h create mode 100644 examples/Assets/Box2DTests/Rope.h create mode 100644 examples/Assets/Box2DTests/RopeJoint.h create mode 100644 examples/Assets/Box2DTests/SensorTest.h create mode 100644 examples/Assets/Box2DTests/ShapeEditing.h create mode 100644 examples/Assets/Box2DTests/SliderCrank.h create mode 100644 examples/Assets/Box2DTests/SphereStack.h create mode 100644 examples/Assets/Box2DTests/TestEntries.cpp create mode 100644 examples/Assets/Box2DTests/TheoJansen.h create mode 100644 examples/Assets/Box2DTests/Tiles.h create mode 100644 examples/Assets/Box2DTests/TimeOfImpact.h create mode 100644 examples/Assets/Box2DTests/Tumbler.h create mode 100644 examples/Assets/Box2DTests/VaryingFriction.h create mode 100644 examples/Assets/Box2DTests/VaryingRestitution.h create mode 100644 examples/Assets/Box2DTests/VerticalStack.h create mode 100644 examples/Assets/Box2DTests/Web.h create mode 100644 examples/Assets/DSPDemos_Common.h create mode 100644 examples/Assets/DemoUtilities.h create mode 100644 examples/Assets/Impulse1.wav create mode 100644 examples/Assets/Impulse2.wav create mode 100644 examples/Assets/Notifications/images/ic_stat_name.png create mode 100644 examples/Assets/Notifications/images/ic_stat_name10.png create mode 100644 examples/Assets/Notifications/images/ic_stat_name2.png create mode 100644 examples/Assets/Notifications/images/ic_stat_name3.png create mode 100644 examples/Assets/Notifications/images/ic_stat_name4.png create mode 100644 examples/Assets/Notifications/images/ic_stat_name5.png create mode 100644 examples/Assets/Notifications/images/ic_stat_name6.png create mode 100644 examples/Assets/Notifications/images/ic_stat_name7.png create mode 100644 examples/Assets/Notifications/images/ic_stat_name8.png create mode 100644 examples/Assets/Notifications/images/ic_stat_name9.png create mode 100644 examples/Assets/Notifications/sounds/demonstrative.caf create mode 100644 examples/Assets/Notifications/sounds/demonstrative.mp3 create mode 100644 examples/Assets/Notifications/sounds/isntit.caf create mode 100644 examples/Assets/Notifications/sounds/isntit.mp3 create mode 100644 examples/Assets/Notifications/sounds/jinglebellssms.caf create mode 100644 examples/Assets/Notifications/sounds/jinglebellssms.mp3 create mode 100644 examples/Assets/Notifications/sounds/served.caf create mode 100644 examples/Assets/Notifications/sounds/served.mp3 create mode 100644 examples/Assets/Notifications/sounds/solemn.caf create mode 100644 examples/Assets/Notifications/sounds/solemn.mp3 create mode 100644 examples/Assets/Purchases/Ed.png create mode 100644 examples/Assets/Purchases/Ed0.ogg create mode 100644 examples/Assets/Purchases/Ed1.ogg create mode 100644 examples/Assets/Purchases/Ed2.ogg create mode 100644 examples/Assets/Purchases/Fabian.png create mode 100644 examples/Assets/Purchases/Fabian0.ogg create mode 100644 examples/Assets/Purchases/Fabian1.ogg create mode 100644 examples/Assets/Purchases/Fabian2.ogg create mode 100644 examples/Assets/Purchases/JB.png create mode 100644 examples/Assets/Purchases/JB0.ogg create mode 100644 examples/Assets/Purchases/JB1.ogg create mode 100644 examples/Assets/Purchases/JB2.ogg create mode 100644 examples/Assets/Purchases/Jules.png create mode 100644 examples/Assets/Purchases/Jules0.ogg create mode 100644 examples/Assets/Purchases/Jules1.ogg create mode 100644 examples/Assets/Purchases/Jules2.ogg create mode 100644 examples/Assets/Purchases/Lukasz.png create mode 100644 examples/Assets/Purchases/Lukasz0.ogg create mode 100644 examples/Assets/Purchases/Lukasz1.ogg create mode 100644 examples/Assets/Purchases/Lukasz2.ogg create mode 100644 examples/Assets/Purchases/Robot.png create mode 100644 examples/Assets/Purchases/Robot0.ogg create mode 100644 examples/Assets/Purchases/Robot1.ogg create mode 100644 examples/Assets/Purchases/Robot2.ogg create mode 100644 examples/Assets/Purchases/icon.png create mode 100644 examples/Assets/Signing/InAppPurchase.keystore create mode 100644 examples/Assets/Signing/README.txt create mode 100644 examples/Assets/WavefrontObjParser.h create mode 100644 examples/Assets/cassette_recorder.wav create mode 100644 examples/Assets/cello.wav create mode 100644 examples/Assets/demo table data.xml create mode 100644 examples/Assets/google-services.json create mode 100644 examples/Assets/guitar_amp.wav create mode 100644 examples/Assets/icons.zip create mode 100644 examples/Assets/juce_icon.png create mode 100644 examples/Assets/juce_icon_template.png create mode 100644 examples/Assets/juce_module_info create mode 100644 examples/Assets/portmeirion.jpg create mode 100644 examples/Assets/power.png create mode 100644 examples/Assets/proaudio.path create mode 100644 examples/Assets/singing.ogg create mode 100644 examples/Assets/teapot.obj create mode 100644 examples/Assets/tile_background.png create mode 100644 examples/Assets/treedemo.xml create mode 100644 examples/Audio/AudioAppDemo.h create mode 100644 examples/Audio/AudioLatencyDemo.h create mode 100644 examples/Audio/AudioPlaybackDemo.h create mode 100644 examples/Audio/AudioRecordingDemo.h create mode 100644 examples/Audio/AudioSettingsDemo.h create mode 100644 examples/Audio/AudioSynthesiserDemo.h create mode 100644 examples/Audio/MPEDemo.h create mode 100644 examples/Audio/MidiDemo.h create mode 100644 examples/Audio/PluckedStringsDemo.h create mode 100644 examples/Audio/SimpleFFTDemo.h create mode 100644 examples/BLOCKS/BlocksDrawingDemo.h create mode 100644 examples/BLOCKS/BlocksMonitorDemo.h create mode 100644 examples/BLOCKS/BlocksSynthDemo.h create mode 100644 examples/DSP/ConvolutionDemo.h create mode 100644 examples/DSP/FIRFilterDemo.h create mode 100644 examples/DSP/GainDemo.h create mode 100644 examples/DSP/IIRFilterDemo.h create mode 100644 examples/DSP/OscillatorDemo.h create mode 100644 examples/DSP/OverdriveDemo.h create mode 100644 examples/DSP/SIMDRegisterDemo.h create mode 100644 examples/DSP/StateVariableFilterDemo.h create mode 100644 examples/DSP/WaveShaperTanhDemo.h create mode 100644 examples/DemoRunner/Builds/Android/app/CMakeLists.txt create mode 100644 examples/DemoRunner/Builds/Android/app/build.gradle create mode 100644 examples/DemoRunner/Builds/Android/app/src/debug/res/values/string.xml create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/AudioLiveScrollingDisplay.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/AddPair.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ApplyForce.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/BodyTypes.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Breakable.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Bridge.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/BulletTest.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Cantilever.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Car.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Chain.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CharacterCollision.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CollisionFiltering.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CollisionProcessing.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CompoundShapes.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Confined.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ContinuousTest.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DistanceTest.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Dominos.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DumpShell.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DynamicTreeTest.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/EdgeShapes.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/EdgeTest.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Gears.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/OneSidedPlatform.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pinball.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/PolyCollision.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/PolyShapes.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Prismatic.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pulleys.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pyramid.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/RayCast.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Revolute.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Rope.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/RopeJoint.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SensorTest.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ShapeEditing.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SliderCrank.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SphereStack.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TestEntries.cpp create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TheoJansen.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Tiles.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TimeOfImpact.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Tumbler.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VaryingFriction.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VaryingRestitution.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VerticalStack.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Web.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/DSPDemos_Common.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Impulse1.wav create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Impulse2.wav create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/images/ic_stat_name.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/images/ic_stat_name10.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/images/ic_stat_name2.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/images/ic_stat_name3.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/images/ic_stat_name4.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/images/ic_stat_name5.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/images/ic_stat_name6.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/images/ic_stat_name7.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/images/ic_stat_name8.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/images/ic_stat_name9.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/sounds/demonstrative.caf create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/sounds/demonstrative.mp3 create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/sounds/isntit.caf create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/sounds/isntit.mp3 create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/sounds/jinglebellssms.caf create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/sounds/jinglebellssms.mp3 create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/sounds/served.caf create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/sounds/served.mp3 create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/sounds/solemn.caf create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Notifications/sounds/solemn.mp3 create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Ed.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Ed0.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Ed1.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Ed2.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Fabian.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Fabian0.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Fabian1.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Fabian2.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/JB.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/JB0.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/JB1.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/JB2.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Jules.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Jules0.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Jules1.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Jules2.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Lukasz.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Lukasz0.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Lukasz1.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Lukasz2.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Robot.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Robot0.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Robot1.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/Robot2.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Purchases/icon.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Signing/InAppPurchase.keystore create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Signing/README.txt create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/WavefrontObjParser.h create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/cassette_recorder.wav create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/cello.wav create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/demo table data.xml create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/google-services.json create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/guitar_amp.wav create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/icons.zip create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/juce_icon.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/juce_icon_template.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/juce_module_info create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/portmeirion.jpg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/power.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/proaudio.path create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/singing.ogg create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/teapot.obj create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/tile_background.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/treedemo.xml create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png create mode 100644 examples/DemoRunner/Builds/Android/app/src/release/res/values/string.xml create mode 100644 examples/DemoRunner/Builds/Android/build.gradle create mode 100644 examples/DemoRunner/Builds/Android/gradle/wrapper/LICENSE-for-gradlewrapper.txt create mode 100644 examples/DemoRunner/Builds/Android/gradle/wrapper/gradle-wrapper.jar create mode 100644 examples/DemoRunner/Builds/Android/gradle/wrapper/gradle-wrapper.properties create mode 100755 examples/DemoRunner/Builds/Android/gradlew create mode 100644 examples/DemoRunner/Builds/Android/gradlew.bat create mode 100644 examples/DemoRunner/Builds/Android/settings.gradle create mode 100644 examples/DemoRunner/Builds/LinuxMakefile/Makefile create mode 100644 examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj create mode 100644 examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 examples/DemoRunner/Builds/MacOSX/Icon.icns create mode 100644 examples/DemoRunner/Builds/MacOSX/Info-App.plist create mode 100644 examples/DemoRunner/Builds/MacOSX/RecentFilesMenuTemplate.nib create mode 100644 examples/DemoRunner/Builds/VisualStudio2015/DemoRunner.sln create mode 100644 examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj create mode 100644 examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters create mode 100644 examples/DemoRunner/Builds/VisualStudio2015/icon.ico create mode 100644 examples/DemoRunner/Builds/VisualStudio2015/resources.rc create mode 100644 examples/DemoRunner/Builds/VisualStudio2017/DemoRunner.sln create mode 100644 examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj create mode 100644 examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters create mode 100644 examples/DemoRunner/Builds/VisualStudio2017/icon.ico create mode 100644 examples/DemoRunner/Builds/VisualStudio2017/resources.rc create mode 100644 examples/DemoRunner/Builds/VisualStudio2019/DemoRunner.sln create mode 100644 examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj create mode 100644 examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters create mode 100644 examples/DemoRunner/Builds/VisualStudio2019/icon.ico create mode 100644 examples/DemoRunner/Builds/VisualStudio2019/resources.rc create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner.entitlements create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-72.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-@3x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-AppStore-1024.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon@2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-landscape-1x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-landscape-2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-portrait-1x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-portrait-2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/LaunchImage.launchimage/LaunchImage-iphone-2x.png create mode 100644 examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/LaunchImage.launchimage/LaunchImage-iphone-retina4.png create mode 100644 examples/DemoRunner/Builds/iOS/Icon.icns create mode 100644 examples/DemoRunner/Builds/iOS/Info-App.plist create mode 100644 examples/DemoRunner/Builds/iOS/LaunchScreen.storyboard create mode 100644 examples/DemoRunner/DemoRunner.jucer create mode 100644 examples/DemoRunner/JuceLibraryCode/AppConfig.h create mode 100644 examples/DemoRunner/JuceLibraryCode/JuceHeader.h create mode 100644 examples/DemoRunner/JuceLibraryCode/ReadMe.txt create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_analytics.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_audio_basics.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_audio_basics.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_audio_devices.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_audio_devices.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_audio_formats.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_audio_formats.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_audio_processors.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_audio_processors.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_audio_utils.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_audio_utils.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_blocks_basics.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_box2d.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_core.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_core.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_cryptography.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_cryptography.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_data_structures.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_data_structures.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_dsp.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_dsp.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_events.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_events.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_graphics.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_graphics.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_gui_basics.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_gui_basics.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_gui_extra.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_gui_extra.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_opengl.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_opengl.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_osc.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_product_unlocking.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_product_unlocking.mm create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_video.cpp create mode 100644 examples/DemoRunner/JuceLibraryCode/include_juce_video.mm create mode 100644 examples/DemoRunner/Source/Demos/DemoPIPs1.cpp create mode 100644 examples/DemoRunner/Source/Demos/DemoPIPs2.cpp create mode 100644 examples/DemoRunner/Source/Demos/IntroScreen.h create mode 100644 examples/DemoRunner/Source/Demos/JUCEDemos.cpp create mode 100644 examples/DemoRunner/Source/Demos/JUCEDemos.h create mode 100644 examples/DemoRunner/Source/JUCEAppIcon.png create mode 100644 examples/DemoRunner/Source/Main.cpp create mode 100644 examples/DemoRunner/Source/UI/DemoContentComponent.cpp create mode 100644 examples/DemoRunner/Source/UI/DemoContentComponent.h create mode 100644 examples/DemoRunner/Source/UI/MainComponent.cpp create mode 100644 examples/DemoRunner/Source/UI/MainComponent.h create mode 100644 examples/DemoRunner/Source/UI/SettingsContent.h create mode 100644 examples/GUI/AnimationAppDemo.h create mode 100644 examples/GUI/AnimationDemo.h create mode 100644 examples/GUI/BouncingBallWavetableDemo.h create mode 100644 examples/GUI/CameraDemo.h create mode 100644 examples/GUI/CodeEditorDemo.h create mode 100644 examples/GUI/ComponentDemo.h create mode 100644 examples/GUI/ComponentTransformsDemo.h create mode 100644 examples/GUI/DialogsDemo.h create mode 100644 examples/GUI/FlexBoxDemo.h create mode 100644 examples/GUI/FontsDemo.h create mode 100644 examples/GUI/GraphicsDemo.h create mode 100644 examples/GUI/GridDemo.h create mode 100644 examples/GUI/HelloWorldDemo.h create mode 100644 examples/GUI/ImagesDemo.h create mode 100644 examples/GUI/KeyMappingsDemo.h create mode 100644 examples/GUI/LookAndFeelDemo.h create mode 100644 examples/GUI/MDIDemo.h create mode 100644 examples/GUI/MenusDemo.h create mode 100644 examples/GUI/MultiTouchDemo.h create mode 100644 examples/GUI/OpenGLAppDemo.h create mode 100644 examples/GUI/OpenGLDemo.h create mode 100644 examples/GUI/OpenGLDemo2D.h create mode 100644 examples/GUI/PropertiesDemo.h create mode 100644 examples/GUI/VideoDemo.h create mode 100644 examples/GUI/WebBrowserDemo.h create mode 100644 examples/GUI/WidgetsDemo.h create mode 100644 examples/GUI/WindowsDemo.h create mode 100644 examples/Plugins/AUv3SynthPluginDemo.h create mode 100644 examples/Plugins/ArpeggiatorPluginDemo.h create mode 100644 examples/Plugins/AudioPluginDemo.h create mode 100644 examples/Plugins/DSPModulePluginDemo.h create mode 100644 examples/Plugins/GainPluginDemo.h create mode 100644 examples/Plugins/InterAppAudioEffectPluginDemo.h create mode 100644 examples/Plugins/MultiOutSynthPluginDemo.h create mode 100644 examples/Plugins/NoiseGatePluginDemo.h create mode 100644 examples/Plugins/SamplerPluginDemo.h create mode 100644 examples/Plugins/SurroundPluginDemo.h create mode 100644 examples/Utilities/AnalyticsCollectionDemo.h create mode 100644 examples/Utilities/Box2DDemo.h create mode 100644 examples/Utilities/ChildProcessDemo.h create mode 100644 examples/Utilities/CryptographyDemo.h create mode 100644 examples/Utilities/InAppPurchasesDemo.h create mode 100644 examples/Utilities/JavaScriptDemo.h create mode 100644 examples/Utilities/LiveConstantDemo.h create mode 100644 examples/Utilities/MultithreadingDemo.h create mode 100644 examples/Utilities/NetworkingDemo.h create mode 100644 examples/Utilities/OSCDemo.h create mode 100644 examples/Utilities/PushNotificationsDemo.h create mode 100644 examples/Utilities/SystemInfoDemo.h create mode 100644 examples/Utilities/TimersAndEventsDemo.h create mode 100644 examples/Utilities/UnitTestsDemo.h create mode 100644 examples/Utilities/ValueTreesDemo.h create mode 100644 examples/Utilities/XMLandJSONDemo.h create mode 100644 extras/AudioPerformanceTest/AudioPerformanceTest.jucer create mode 100644 extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt create mode 100644 extras/AudioPerformanceTest/Builds/Android/app/build.gradle create mode 100644 extras/AudioPerformanceTest/Builds/Android/app/src/debug/res/values/string.xml create mode 100644 extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml create mode 100644 extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/android/vending/billing/IInAppBillingService.java create mode 100644 extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/juce/audioperformancetest/AudioPerformanceTest.java create mode 100644 extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/juce/audioperformancetest/SharingContentProvider.java create mode 100644 extras/AudioPerformanceTest/Builds/Android/app/src/release/res/values/string.xml create mode 100644 extras/AudioPerformanceTest/Builds/Android/build.gradle create mode 100644 extras/AudioPerformanceTest/Builds/Android/gradle/wrapper/LICENSE-for-gradlewrapper.txt create mode 100644 extras/AudioPerformanceTest/Builds/Android/gradle/wrapper/gradle-wrapper.jar create mode 100644 extras/AudioPerformanceTest/Builds/Android/gradle/wrapper/gradle-wrapper.properties create mode 100755 extras/AudioPerformanceTest/Builds/Android/gradlew create mode 100644 extras/AudioPerformanceTest/Builds/Android/gradlew.bat create mode 100644 extras/AudioPerformanceTest/Builds/Android/settings.gradle create mode 100644 extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile create mode 100644 extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj create mode 100644 extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 extras/AudioPerformanceTest/Builds/MacOSX/Info-App.plist create mode 100644 extras/AudioPerformanceTest/Builds/MacOSX/RecentFilesMenuTemplate.nib create mode 100644 extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest.sln create mode 100644 extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj create mode 100644 extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters create mode 100644 extras/AudioPerformanceTest/Builds/VisualStudio2019/resources.rc create mode 100644 extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj create mode 100644 extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-landscape-1x.png create mode 100644 extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-landscape-2x.png create mode 100644 extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-portrait-1x.png create mode 100644 extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-portrait-2x.png create mode 100644 extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest/Images.xcassets/LaunchImage.launchimage/LaunchImage-iphone-2x.png create mode 100644 extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest/Images.xcassets/LaunchImage.launchimage/LaunchImage-iphone-retina4.png create mode 100644 extras/AudioPerformanceTest/Builds/iOS/Info-App.plist create mode 100644 extras/AudioPerformanceTest/Builds/iOS/LaunchScreen.storyboard create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/JuceHeader.h create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/ReadMe.txt create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_basics.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_basics.mm create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_devices.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_devices.mm create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_formats.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_formats.mm create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_processors.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_processors.mm create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_utils.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_utils.mm create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_core.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_core.mm create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_data_structures.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_data_structures.mm create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_events.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_events.mm create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_graphics.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_graphics.mm create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_gui_basics.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_gui_basics.mm create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_gui_extra.cpp create mode 100644 extras/AudioPerformanceTest/JuceLibraryCode/include_juce_gui_extra.mm create mode 100644 extras/AudioPerformanceTest/Source/Main.cpp create mode 100644 extras/AudioPerformanceTest/Source/MainComponent.h create mode 100644 extras/AudioPluginHost/AudioPluginHost.jucer create mode 100644 extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt create mode 100644 extras/AudioPluginHost/Builds/Android/app/build.gradle create mode 100644 extras/AudioPluginHost/Builds/Android/app/src/debug/res/values/string.xml create mode 100644 extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml create mode 100644 extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png create mode 100644 extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png create mode 100644 extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png create mode 100644 extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png create mode 100644 extras/AudioPluginHost/Builds/Android/app/src/release/res/values/string.xml create mode 100644 extras/AudioPluginHost/Builds/Android/build.gradle create mode 100644 extras/AudioPluginHost/Builds/Android/gradle/wrapper/LICENSE-for-gradlewrapper.txt create mode 100644 extras/AudioPluginHost/Builds/Android/gradle/wrapper/gradle-wrapper.jar create mode 100644 extras/AudioPluginHost/Builds/Android/gradle/wrapper/gradle-wrapper.properties create mode 100755 extras/AudioPluginHost/Builds/Android/gradlew create mode 100644 extras/AudioPluginHost/Builds/Android/gradlew.bat create mode 100644 extras/AudioPluginHost/Builds/Android/settings.gradle create mode 100644 extras/AudioPluginHost/Builds/LinuxMakefile/Makefile create mode 100644 extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj create mode 100644 extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 extras/AudioPluginHost/Builds/MacOSX/Icon.icns create mode 100644 extras/AudioPluginHost/Builds/MacOSX/Info-App.plist create mode 100644 extras/AudioPluginHost/Builds/MacOSX/RecentFilesMenuTemplate.nib create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost.sln create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2015/icon.ico create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2015/resources.rc create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost.sln create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2017/icon.ico create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2017/resources.rc create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost.sln create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2019/icon.ico create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2019/resources.rc create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-72.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-@3x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-AppStore-1024.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon@2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-landscape-1x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-landscape-2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-portrait-1x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-portrait-2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/LaunchImage.launchimage/LaunchImage-iphone-2x.png create mode 100644 extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/LaunchImage.launchimage/LaunchImage-iphone-retina4.png create mode 100644 extras/AudioPluginHost/Builds/iOS/Icon.icns create mode 100644 extras/AudioPluginHost/Builds/iOS/Info-App.plist create mode 100644 extras/AudioPluginHost/Builds/iOS/LaunchScreen.storyboard create mode 100644 extras/AudioPluginHost/JuceLibraryCode/AppConfig.h create mode 100644 extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/BinaryData.h create mode 100644 extras/AudioPluginHost/JuceLibraryCode/JuceHeader.h create mode 100644 extras/AudioPluginHost/JuceLibraryCode/ReadMe.txt create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_basics.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_basics.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_devices.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_devices.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_formats.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_formats.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_processors.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_processors.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_utils.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_utils.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_core.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_core.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_cryptography.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_cryptography.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_data_structures.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_data_structures.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_events.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_events.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_graphics.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_graphics.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_gui_basics.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_gui_basics.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_gui_extra.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_gui_extra.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_opengl.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_opengl.mm create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_video.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/include_juce_video.mm create mode 100644 extras/AudioPluginHost/Source/HostStartup.cpp create mode 100644 extras/AudioPluginHost/Source/JUCEAppIcon.png create mode 100644 extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.cpp create mode 100644 extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.h create mode 100644 extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp create mode 100644 extras/AudioPluginHost/Source/Plugins/InternalPlugins.h create mode 100644 extras/AudioPluginHost/Source/Plugins/PluginGraph.cpp create mode 100644 extras/AudioPluginHost/Source/Plugins/PluginGraph.h create mode 100644 extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp create mode 100644 extras/AudioPluginHost/Source/UI/GraphEditorPanel.h create mode 100644 extras/AudioPluginHost/Source/UI/MainHostWindow.cpp create mode 100644 extras/AudioPluginHost/Source/UI/MainHostWindow.h create mode 100644 extras/AudioPluginHost/Source/UI/PluginWindow.h create mode 100644 extras/BLOCKS/Makefile create mode 100644 extras/BLOCKS/standalone_sdk/README.md create mode 100644 extras/BLOCKS/standalone_sdk/SDK/BlocksHeader.h create mode 100644 extras/BLOCKS/standalone_sdk/SDK/Build/Linux/Makefile create mode 100644 extras/BLOCKS/standalone_sdk/SDK/Build/MacOS/BLOCKS-SDK.xcodeproj/project.pbxproj create mode 100644 extras/BLOCKS/standalone_sdk/SDK/Build/Windows/BLOCKS-SDK.sln create mode 100644 extras/BLOCKS/standalone_sdk/SDK/Build/Windows/BLOCKS-SDK.vcxproj create mode 100644 extras/BLOCKS/standalone_sdk/examples/BlockFinder/BlockFinder.cpp create mode 100644 extras/BLOCKS/standalone_sdk/examples/BlockFinder/BlockFinder.h create mode 100644 extras/BLOCKS/standalone_sdk/examples/BlockFinder/Linux/Makefile create mode 100644 extras/BLOCKS/standalone_sdk/examples/BlockFinder/Linux/main.cpp create mode 100644 extras/BLOCKS/standalone_sdk/examples/BlockFinder/MacOS/BlockFinder.xcodeproj/project.pbxproj create mode 100644 extras/BLOCKS/standalone_sdk/examples/BlockFinder/MacOS/Makefile create mode 100644 extras/BLOCKS/standalone_sdk/examples/BlockFinder/MacOS/main.mm create mode 100644 extras/BLOCKS/standalone_sdk/examples/BlockFinder/Windows/BlockFinder.sln create mode 100644 extras/BLOCKS/standalone_sdk/examples/BlockFinder/Windows/BlockFinder.vcxproj create mode 100644 extras/BLOCKS/standalone_sdk/examples/BlockFinder/Windows/main.cpp create mode 100644 extras/BinaryBuilder/BinaryBuilder.jucer create mode 100644 extras/BinaryBuilder/Builds/LinuxMakefile/Makefile create mode 100644 extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj create mode 100644 extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 extras/BinaryBuilder/Builds/MacOSX/RecentFilesMenuTemplate.nib create mode 100644 extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder.sln create mode 100644 extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj create mode 100644 extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj.filters create mode 100644 extras/BinaryBuilder/Builds/VisualStudio2019/resources.rc create mode 100644 extras/BinaryBuilder/JuceLibraryCode/AppConfig.h create mode 100644 extras/BinaryBuilder/JuceLibraryCode/JuceHeader.h create mode 100644 extras/BinaryBuilder/JuceLibraryCode/ReadMe.txt create mode 100644 extras/BinaryBuilder/JuceLibraryCode/include_juce_core.cpp create mode 100644 extras/BinaryBuilder/JuceLibraryCode/include_juce_core.mm create mode 100644 extras/BinaryBuilder/Source/Main.cpp create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/app/build.gradle create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/app/src/debug/res/values/string.xml create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/android/vending/billing/IInAppBillingService.java create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/juce/networkgraphicsdemo/JUCENetworkGraphicsDemo.java create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/juce/networkgraphicsdemo/SharingContentProvider.java create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/app/src/main/res/drawable-mdpi/icon.png create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/app/src/release/res/values/string.xml create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/build.gradle create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/gradle/wrapper/LICENSE-for-gradlewrapper.txt create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/gradle/wrapper/gradle-wrapper.jar create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/gradle/wrapper/gradle-wrapper.properties create mode 100755 extras/NetworkGraphicsDemo/Builds/Android/gradlew create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/gradlew.bat create mode 100644 extras/NetworkGraphicsDemo/Builds/Android/settings.gradle create mode 100644 extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile create mode 100644 extras/NetworkGraphicsDemo/Builds/MacOSX/Icon.icns create mode 100644 extras/NetworkGraphicsDemo/Builds/MacOSX/Info-App.plist create mode 100644 extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj create mode 100644 extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 extras/NetworkGraphicsDemo/Builds/MacOSX/RecentFilesMenuTemplate.nib create mode 100644 extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo.sln create mode 100644 extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj create mode 100644 extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters create mode 100644 extras/NetworkGraphicsDemo/Builds/VisualStudio2019/resources.rc create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/Icon.icns create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/Info-App.plist create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/LaunchScreen.storyboard create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-72.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-76.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-@3x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-AppStore-1024.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/AppIcon.appiconset/Icon@2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-landscape-1x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-landscape-2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-portrait-1x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/LaunchImage.launchimage/LaunchImage-ipad-portrait-2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/LaunchImage.launchimage/LaunchImage-iphone-2x.png create mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo/Images.xcassets/LaunchImage.launchimage/LaunchImage-iphone-retina4.png create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/BinaryData.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/BinaryData.h create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/JuceHeader.h create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/ReadMe.txt create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_basics.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_basics.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_devices.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_devices.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_formats.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_formats.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_processors.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_processors.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_utils.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_utils.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_core.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_core.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_cryptography.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_cryptography.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_data_structures.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_data_structures.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_events.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_events.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_graphics.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_graphics.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_gui_basics.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_gui_basics.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_gui_extra.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_gui_extra.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_opengl.cpp create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_opengl.mm create mode 100644 extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_osc.cpp create mode 100644 extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer create mode 100644 extras/NetworkGraphicsDemo/README.txt create mode 100644 extras/NetworkGraphicsDemo/Source/Demos.h create mode 100644 extras/NetworkGraphicsDemo/Source/Main.cpp create mode 100644 extras/NetworkGraphicsDemo/Source/MasterComponent.h create mode 100644 extras/NetworkGraphicsDemo/Source/SharedCanvas.h create mode 100644 extras/NetworkGraphicsDemo/Source/SlaveComponent.h create mode 100644 extras/NetworkGraphicsDemo/Source/juce_icon.png create mode 100644 extras/Projucer/Builds/LinuxMakefile/Makefile create mode 100644 extras/Projucer/Builds/MacOSX/Icon.icns create mode 100644 extras/Projucer/Builds/MacOSX/Info-App.plist create mode 100644 extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj create mode 100644 extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 extras/Projucer/Builds/MacOSX/RecentFilesMenuTemplate.nib create mode 100644 extras/Projucer/Builds/VisualStudio2015/Projucer.sln create mode 100644 extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj create mode 100644 extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters create mode 100644 extras/Projucer/Builds/VisualStudio2015/icon.ico create mode 100644 extras/Projucer/Builds/VisualStudio2015/resources.rc create mode 100644 extras/Projucer/Builds/VisualStudio2017/Projucer.sln create mode 100644 extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj create mode 100644 extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters create mode 100644 extras/Projucer/Builds/VisualStudio2017/icon.ico create mode 100644 extras/Projucer/Builds/VisualStudio2017/resources.rc create mode 100644 extras/Projucer/Builds/VisualStudio2019/Projucer.sln create mode 100644 extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj create mode 100644 extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters create mode 100644 extras/Projucer/Builds/VisualStudio2019/icon.ico create mode 100644 extras/Projucer/Builds/VisualStudio2019/resources.rc create mode 100644 extras/Projucer/JuceLibraryCode/AppConfig.h create mode 100644 extras/Projucer/JuceLibraryCode/BinaryData.cpp create mode 100644 extras/Projucer/JuceLibraryCode/BinaryData.h create mode 100644 extras/Projucer/JuceLibraryCode/JuceHeader.h create mode 100644 extras/Projucer/JuceLibraryCode/ReadMe.txt create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_analytics.cpp create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_core.cpp create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_core.mm create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_cryptography.cpp create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_cryptography.mm create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_data_structures.cpp create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_data_structures.mm create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_events.cpp create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_events.mm create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_graphics.cpp create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_graphics.mm create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_gui_basics.cpp create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_gui_basics.mm create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_gui_extra.cpp create mode 100644 extras/Projucer/JuceLibraryCode/include_juce_gui_extra.mm create mode 100644 extras/Projucer/Projucer.jucer create mode 100644 extras/Projucer/Source/Application/Windows/jucer_AboutWindowComponent.h create mode 100644 extras/Projucer/Source/Application/Windows/jucer_ApplicationUsageDataWindowComponent.h create mode 100644 extras/Projucer/Source/Application/Windows/jucer_EditorColourSchemeWindowComponent.h create mode 100644 extras/Projucer/Source/Application/Windows/jucer_FloatingToolWindow.h create mode 100644 extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h create mode 100644 extras/Projucer/Source/Application/Windows/jucer_PIPCreatorWindowComponent.h create mode 100644 extras/Projucer/Source/Application/Windows/jucer_SVGPathDataWindowComponent.h create mode 100644 extras/Projucer/Source/Application/Windows/jucer_TranslationToolWindowComponent.h create mode 100644 extras/Projucer/Source/Application/Windows/jucer_UTF8WindowComponent.h create mode 100644 extras/Projucer/Source/Application/jucer_Application.cpp create mode 100644 extras/Projucer/Source/Application/jucer_Application.h create mode 100644 extras/Projucer/Source/Application/jucer_AutoUpdater.cpp create mode 100644 extras/Projucer/Source/Application/jucer_AutoUpdater.h create mode 100644 extras/Projucer/Source/Application/jucer_CommandIDs.h create mode 100644 extras/Projucer/Source/Application/jucer_CommandLine.cpp create mode 100644 extras/Projucer/Source/Application/jucer_CommandLine.h create mode 100644 extras/Projucer/Source/Application/jucer_CommonHeaders.h create mode 100644 extras/Projucer/Source/Application/jucer_Headers.h create mode 100644 extras/Projucer/Source/Application/jucer_Main.cpp create mode 100644 extras/Projucer/Source/Application/jucer_MainWindow.cpp create mode 100644 extras/Projucer/Source/Application/jucer_MainWindow.h create mode 100644 extras/Projucer/Source/Application/jucer_ProjucerAnalytics.cpp create mode 100644 extras/Projucer/Source/Application/jucer_ProjucerAnalytics.h create mode 100644 extras/Projucer/Source/BinaryData/Icons/background_logo.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/export_android.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/export_clion.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/export_codeBlocks.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/export_linux.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/export_visualStudio.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/export_xcode.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/huckleberry_icon.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/juce-logo-with-text.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/juce_icon.png create mode 100644 extras/Projucer/Source/BinaryData/Icons/wizard_AnimatedApp.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/wizard_AudioApp.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/wizard_AudioPlugin.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/wizard_ConsoleApp.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/wizard_DLL.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/wizard_GUI.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/wizard_Highlight.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/wizard_OpenGL.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/wizard_Openfile.svg create mode 100644 extras/Projucer/Source/BinaryData/Icons/wizard_StaticLibrary.svg create mode 100644 extras/Projucer/Source/BinaryData/RecentFilesMenuTemplate.nib create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_AnimatedComponentSimpleTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_AnimatedComponentTemplate.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_AnimatedComponentTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentSimpleTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginEditorTemplate.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginEditorTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginFilterTemplate.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginFilterTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_ComponentTemplate.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_ComponentTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_ContentCompSimpleTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_ContentCompTemplate.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_ContentCompTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_InlineComponentTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_MainConsoleAppTemplate.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_MainTemplate_NoWindow.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_MainTemplate_SimpleWindow.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_MainTemplate_Window.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_NewComponentTemplate.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_NewComponentTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_NewCppFileTemplate.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_NewCppFileTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_NewInlineComponentTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_OpenGLComponentSimpleTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_OpenGLComponentTemplate.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_OpenGLComponentTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_PIPAudioProcessorTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_PIPMain.cpp create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_PIPTemplate.h create mode 100644 extras/Projucer/Source/BinaryData/Templates/jucer_UnityPluginGUIScript.cs create mode 100644 extras/Projucer/Source/BinaryData/colourscheme_dark.xml create mode 100644 extras/Projucer/Source/BinaryData/colourscheme_light.xml create mode 100644 extras/Projucer/Source/BinaryData/gradle/LICENSE create mode 100644 extras/Projucer/Source/BinaryData/gradle/gradle-wrapper.jar create mode 100644 extras/Projucer/Source/BinaryData/gradle/gradlew create mode 100644 extras/Projucer/Source/BinaryData/gradle/gradlew.bat create mode 100644 extras/Projucer/Source/BinaryData/nothingtoseehere.txt create mode 100644 extras/Projucer/Source/BinaryData/offlinepage.html create mode 100644 extras/Projucer/Source/BinaryData/projucer_EULA.txt create mode 100644 extras/Projucer/Source/CodeEditor/jucer_DocumentEditorComponent.cpp create mode 100644 extras/Projucer/Source/CodeEditor/jucer_DocumentEditorComponent.h create mode 100644 extras/Projucer/Source/CodeEditor/jucer_ItemPreviewComponent.h create mode 100644 extras/Projucer/Source/CodeEditor/jucer_LiveBuildCodeEditor.h create mode 100644 extras/Projucer/Source/CodeEditor/jucer_OpenDocumentManager.cpp create mode 100644 extras/Projucer/Source/CodeEditor/jucer_OpenDocumentManager.h create mode 100644 extras/Projucer/Source/CodeEditor/jucer_SourceCodeEditor.cpp create mode 100644 extras/Projucer/Source/CodeEditor/jucer_SourceCodeEditor.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_ButtonHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_ComboBoxHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentNameProperty.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentTypeHandler.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentTypeHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentUndoableAction.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_GenericComponentHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_GroupComponentHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_HyperlinkButtonHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_ImageButtonHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_JucerComponentHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_LabelHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_SliderHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_TabbedComponentHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_TextButtonHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_TextEditorHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_ToggleButtonHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_TreeViewHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Components/jucer_ViewportHandler.h create mode 100644 extras/Projucer/Source/ComponentEditor/Documents/jucer_ButtonDocument.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/Documents/jucer_ButtonDocument.h create mode 100644 extras/Projucer/Source/ComponentEditor/Documents/jucer_ComponentDocument.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/Documents/jucer_ComponentDocument.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_ColouredElement.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_ColouredElement.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_ElementSiblingComponent.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_FillType.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_GradientPointComponent.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_ImageResourceProperty.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElement.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElement.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementEllipse.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementGroup.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementGroup.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementImage.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementImage.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementPath.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementPath.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementRectangle.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementRoundedRectangle.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementText.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementUndoableAction.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PointComponent.h create mode 100644 extras/Projucer/Source/ComponentEditor/PaintElements/jucer_StrokeType.h create mode 100644 extras/Projucer/Source/ComponentEditor/Properties/jucer_ColourPropertyComponent.h create mode 100644 extras/Projucer/Source/ComponentEditor/Properties/jucer_ComponentBooleanProperty.h create mode 100644 extras/Projucer/Source/ComponentEditor/Properties/jucer_ComponentChoiceProperty.h create mode 100644 extras/Projucer/Source/ComponentEditor/Properties/jucer_ComponentColourProperty.h create mode 100644 extras/Projucer/Source/ComponentEditor/Properties/jucer_ComponentTextProperty.h create mode 100644 extras/Projucer/Source/ComponentEditor/Properties/jucer_FilePropertyComponent.h create mode 100644 extras/Projucer/Source/ComponentEditor/Properties/jucer_FontPropertyComponent.h create mode 100644 extras/Projucer/Source/ComponentEditor/Properties/jucer_JustificationProperty.h create mode 100644 extras/Projucer/Source/ComponentEditor/Properties/jucer_PositionPropertyBase.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_ComponentLayoutEditor.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_ComponentLayoutEditor.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_ComponentLayoutPanel.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_ComponentOverlayComponent.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_ComponentOverlayComponent.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_EditingPanelBase.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_EditingPanelBase.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_JucerCommandIDs.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_JucerDocumentEditor.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_JucerDocumentEditor.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_PaintRoutineEditor.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_PaintRoutineEditor.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_PaintRoutinePanel.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_PaintRoutinePanel.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_RelativePositionedRectangle.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_ResourceEditorPanel.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_ResourceEditorPanel.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_SnapGridPainter.h create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_TestComponent.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/UI/jucer_TestComponent.h create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.h create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_ComponentLayout.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_ComponentLayout.h create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.h create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_JucerDocument.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_JucerDocument.h create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_ObjectTypes.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_ObjectTypes.h create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_PaintRoutine.cpp create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_PaintRoutine.h create mode 100644 extras/Projucer/Source/ComponentEditor/jucer_UtilityFunctions.h create mode 100644 extras/Projucer/Source/Licenses/jucer_LicenseController.cpp create mode 100644 extras/Projucer/Source/Licenses/jucer_LicenseController.h create mode 100644 extras/Projucer/Source/Licenses/jucer_LicenseThread.h create mode 100644 extras/Projucer/Source/Licenses/jucer_LicenseWebview.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/UI/jucer_ActivityListComponent.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/UI/jucer_BuildTabStatusComponent.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/UI/jucer_ComponentListComponent.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/UI/jucer_ErrorListComponent.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_ActivityList.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_ClassDatabase.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_ClientServerMessages.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineDLL.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineServer.cpp create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineServer.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineSettings.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_CppHelpers.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_DiagnosticMessage.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_DownloadCompileEngineThread.cpp create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_DownloadCompileEngineThread.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_ErrorList.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_LiveCodeBuilderDLL.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_MessageIDs.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_ProjectBuildInfo.h create mode 100644 extras/Projucer/Source/LiveBuildEngine/jucer_SourceCodeRange.h create mode 100644 extras/Projucer/Source/Project/UI/Sidebar/jucer_ExporterTreeItems.h create mode 100644 extras/Projucer/Source/Project/UI/Sidebar/jucer_FileTreeItems.h create mode 100644 extras/Projucer/Source/Project/UI/Sidebar/jucer_LiveBuildTab.h create mode 100644 extras/Projucer/Source/Project/UI/Sidebar/jucer_ModuleTreeItems.h create mode 100644 extras/Projucer/Source/Project/UI/Sidebar/jucer_ProjectTab.h create mode 100644 extras/Projucer/Source/Project/UI/Sidebar/jucer_ProjectTreeItemBase.h create mode 100644 extras/Projucer/Source/Project/UI/Sidebar/jucer_TabComponents.h create mode 100644 extras/Projucer/Source/Project/UI/Sidebar/jucer_TreeItemTypes.h create mode 100644 extras/Projucer/Source/Project/UI/jucer_ContentViewComponents.h create mode 100644 extras/Projucer/Source/Project/UI/jucer_FileGroupInformationComponent.h create mode 100644 extras/Projucer/Source/Project/UI/jucer_HeaderComponent.cpp create mode 100644 extras/Projucer/Source/Project/UI/jucer_HeaderComponent.h create mode 100644 extras/Projucer/Source/Project/UI/jucer_ModulesInformationComponent.h create mode 100644 extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp create mode 100644 extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.h create mode 100644 extras/Projucer/Source/Project/jucer_Module.cpp create mode 100644 extras/Projucer/Source/Project/jucer_Module.h create mode 100644 extras/Projucer/Source/Project/jucer_Project.cpp create mode 100644 extras/Projucer/Source/Project/jucer_Project.h create mode 100644 extras/Projucer/Source/Project/jucer_ProjectType.h create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.h create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.cpp create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.h create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ResourceFile.cpp create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_ResourceFile.h create mode 100644 extras/Projucer/Source/ProjectSaving/jucer_XcodeProjectParser.h create mode 100644 extras/Projucer/Source/Settings/jucer_AppearanceSettings.cpp create mode 100644 extras/Projucer/Source/Settings/jucer_AppearanceSettings.h create mode 100644 extras/Projucer/Source/Settings/jucer_StoredSettings.cpp create mode 100644 extras/Projucer/Source/Settings/jucer_StoredSettings.h create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.cpp create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.h create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_Colours.h create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_FileHelpers.cpp create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_FileHelpers.h create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.h create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_RelativePath.h create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_TranslationHelpers.h create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_ValueSourceHelpers.h create mode 100644 extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp create mode 100644 extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.h create mode 100644 extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_ColourPropertyComponent.h create mode 100644 extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_FilePathPropertyComponent.h create mode 100644 extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_LabelPropertyComponent.h create mode 100644 extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_PropertyComponentsWithEnablement.h create mode 100644 extras/Projucer/Source/Utility/UI/jucer_IconButton.h create mode 100644 extras/Projucer/Source/Utility/UI/jucer_Icons.cpp create mode 100644 extras/Projucer/Source/Utility/UI/jucer_Icons.h create mode 100644 extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.cpp create mode 100644 extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.h create mode 100644 extras/Projucer/Source/Utility/UI/jucer_ProjucerLookAndFeel.cpp create mode 100644 extras/Projucer/Source/Utility/UI/jucer_ProjucerLookAndFeel.h create mode 100644 extras/Projucer/Source/Utility/UI/jucer_SlidingPanelComponent.cpp create mode 100644 extras/Projucer/Source/Utility/UI/jucer_SlidingPanelComponent.h create mode 100644 extras/Projucer/Source/Utility/UI/jucer_UserSettingsPopup.h create mode 100644 extras/Projucer/Source/Wizards/jucer_NewFileWizard.cpp create mode 100644 extras/Projucer/Source/Wizards/jucer_NewFileWizard.h create mode 100644 extras/Projucer/Source/Wizards/jucer_NewProjectWizard.h create mode 100644 extras/Projucer/Source/Wizards/jucer_NewProjectWizardClasses.cpp create mode 100644 extras/Projucer/Source/Wizards/jucer_NewProjectWizardClasses.h create mode 100644 extras/Projucer/Source/Wizards/jucer_NewProjectWizardComponent.h create mode 100644 extras/Projucer/Source/Wizards/jucer_ProjectWizard_Animated.h create mode 100644 extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioApp.h create mode 100644 extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioPlugin.h create mode 100644 extras/Projucer/Source/Wizards/jucer_ProjectWizard_Blank.h create mode 100644 extras/Projucer/Source/Wizards/jucer_ProjectWizard_Console.h create mode 100644 extras/Projucer/Source/Wizards/jucer_ProjectWizard_DLL.h create mode 100644 extras/Projucer/Source/Wizards/jucer_ProjectWizard_GUIApp.h create mode 100644 extras/Projucer/Source/Wizards/jucer_ProjectWizard_StaticLibrary.h create mode 100644 extras/Projucer/Source/Wizards/jucer_ProjectWizard_openGL.h create mode 100644 extras/Projucer/Source/Wizards/jucer_StartPageComponent.h create mode 100644 extras/Projucer/Source/Wizards/jucer_TemplateThumbnailsComponent.h create mode 100644 extras/UnitTestRunner/Builds/LinuxMakefile/Makefile create mode 100644 extras/UnitTestRunner/Builds/MacOSX/RecentFilesMenuTemplate.nib create mode 100644 extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj create mode 100644 extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner.sln create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2017/resources.rc create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner.sln create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2019/resources.rc create mode 100644 extras/UnitTestRunner/JuceLibraryCode/AppConfig.h create mode 100644 extras/UnitTestRunner/JuceLibraryCode/JuceHeader.h create mode 100644 extras/UnitTestRunner/JuceLibraryCode/ReadMe.txt create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_analytics.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_basics.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_basics.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_devices.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_devices.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_formats.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_formats.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_processors.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_processors.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_utils.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_utils.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_blocks_basics.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_core.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_core.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_cryptography.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_cryptography.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_data_structures.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_data_structures.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_dsp.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_dsp.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_events.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_events.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_graphics.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_graphics.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_gui_basics.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_gui_basics.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_gui_extra.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_gui_extra.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_opengl.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_opengl.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_osc.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_product_unlocking.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_product_unlocking.mm create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_video.cpp create mode 100644 extras/UnitTestRunner/JuceLibraryCode/include_juce_video.mm create mode 100644 extras/UnitTestRunner/Source/Main.cpp create mode 100644 extras/UnitTestRunner/UnitTestRunner.jucer create mode 100644 extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL.sln create mode 100644 extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj create mode 100644 extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters create mode 100644 extras/WindowsDLL/JuceLibraryCode/AppConfig.h create mode 100644 extras/WindowsDLL/JuceLibraryCode/JuceHeader.h create mode 100644 extras/WindowsDLL/JuceLibraryCode/ReadMe.txt create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_audio_basics.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_audio_basics.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_audio_devices.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_audio_devices.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_audio_formats.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_audio_formats.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_audio_processors.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_audio_processors.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_audio_utils.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_audio_utils.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_core.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_core.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_cryptography.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_cryptography.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_data_structures.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_data_structures.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_events.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_events.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_graphics.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_graphics.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_gui_basics.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_gui_basics.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_gui_extra.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_gui_extra.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_opengl.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_opengl.mm create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_video.cpp create mode 100644 extras/WindowsDLL/JuceLibraryCode/include_juce_video.mm create mode 100644 extras/WindowsDLL/WindowsDLL.jucer create mode 100644 modules/JUCE Module Format.txt create mode 100644 modules/juce_analytics/analytics/juce_Analytics.cpp create mode 100644 modules/juce_analytics/analytics/juce_Analytics.h create mode 100644 modules/juce_analytics/analytics/juce_ButtonTracker.cpp create mode 100644 modules/juce_analytics/analytics/juce_ButtonTracker.h create mode 100644 modules/juce_analytics/destinations/juce_AnalyticsDestination.h create mode 100644 modules/juce_analytics/destinations/juce_ThreadedAnalyticsDestination.cpp create mode 100644 modules/juce_analytics/destinations/juce_ThreadedAnalyticsDestination.h create mode 100644 modules/juce_analytics/juce_analytics.cpp create mode 100644 modules/juce_analytics/juce_analytics.h create mode 100644 modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h create mode 100644 modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp create mode 100644 modules/juce_audio_basics/buffers/juce_AudioChannelSet.h create mode 100644 modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp create mode 100644 modules/juce_audio_basics/buffers/juce_AudioDataConverters.h create mode 100644 modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp create mode 100644 modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h create mode 100644 modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h create mode 100644 modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp create mode 100644 modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h create mode 100644 modules/juce_audio_basics/juce_audio_basics.cpp create mode 100644 modules/juce_audio_basics/juce_audio_basics.h create mode 100644 modules/juce_audio_basics/juce_audio_basics.mm create mode 100644 modules/juce_audio_basics/midi/juce_MidiBuffer.cpp create mode 100644 modules/juce_audio_basics/midi/juce_MidiBuffer.h create mode 100644 modules/juce_audio_basics/midi/juce_MidiFile.cpp create mode 100644 modules/juce_audio_basics/midi/juce_MidiFile.h create mode 100644 modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp create mode 100644 modules/juce_audio_basics/midi/juce_MidiKeyboardState.h create mode 100644 modules/juce_audio_basics/midi/juce_MidiMessage.cpp create mode 100644 modules/juce_audio_basics/midi/juce_MidiMessage.h create mode 100644 modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp create mode 100644 modules/juce_audio_basics/midi/juce_MidiMessageSequence.h create mode 100644 modules/juce_audio_basics/midi/juce_MidiRPN.cpp create mode 100644 modules/juce_audio_basics/midi/juce_MidiRPN.h create mode 100644 modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp create mode 100644 modules/juce_audio_basics/mpe/juce_MPEInstrument.h create mode 100644 modules/juce_audio_basics/mpe/juce_MPEMessages.cpp create mode 100644 modules/juce_audio_basics/mpe/juce_MPEMessages.h create mode 100644 modules/juce_audio_basics/mpe/juce_MPENote.cpp create mode 100644 modules/juce_audio_basics/mpe/juce_MPENote.h create mode 100644 modules/juce_audio_basics/mpe/juce_MPESynthesiser.cpp create mode 100644 modules/juce_audio_basics/mpe/juce_MPESynthesiser.h create mode 100644 modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp create mode 100644 modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.h create mode 100644 modules/juce_audio_basics/mpe/juce_MPESynthesiserVoice.cpp create mode 100644 modules/juce_audio_basics/mpe/juce_MPESynthesiserVoice.h create mode 100644 modules/juce_audio_basics/mpe/juce_MPEUtils.cpp create mode 100644 modules/juce_audio_basics/mpe/juce_MPEUtils.h create mode 100644 modules/juce_audio_basics/mpe/juce_MPEValue.cpp create mode 100644 modules/juce_audio_basics/mpe/juce_MPEValue.h create mode 100644 modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp create mode 100644 modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h create mode 100644 modules/juce_audio_basics/native/juce_mac_CoreAudioLayouts.h create mode 100644 modules/juce_audio_basics/sources/juce_AudioSource.h create mode 100644 modules/juce_audio_basics/sources/juce_BufferingAudioSource.cpp create mode 100644 modules/juce_audio_basics/sources/juce_BufferingAudioSource.h create mode 100644 modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.cpp create mode 100644 modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h create mode 100644 modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp create mode 100644 modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h create mode 100644 modules/juce_audio_basics/sources/juce_MemoryAudioSource.cpp create mode 100644 modules/juce_audio_basics/sources/juce_MemoryAudioSource.h create mode 100644 modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp create mode 100644 modules/juce_audio_basics/sources/juce_MixerAudioSource.h create mode 100644 modules/juce_audio_basics/sources/juce_PositionableAudioSource.h create mode 100644 modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp create mode 100644 modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h create mode 100644 modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp create mode 100644 modules/juce_audio_basics/sources/juce_ReverbAudioSource.h create mode 100644 modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.cpp create mode 100644 modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h create mode 100644 modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp create mode 100644 modules/juce_audio_basics/synthesisers/juce_Synthesiser.h create mode 100644 modules/juce_audio_basics/utilities/juce_ADSR.h create mode 100644 modules/juce_audio_basics/utilities/juce_CatmullRomInterpolator.cpp create mode 100644 modules/juce_audio_basics/utilities/juce_CatmullRomInterpolator.h create mode 100644 modules/juce_audio_basics/utilities/juce_Decibels.h create mode 100644 modules/juce_audio_basics/utilities/juce_IIRFilter.cpp create mode 100644 modules/juce_audio_basics/utilities/juce_IIRFilter.h create mode 100644 modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp create mode 100644 modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.h create mode 100644 modules/juce_audio_basics/utilities/juce_Reverb.h create mode 100644 modules/juce_audio_basics/utilities/juce_SmoothedValue.cpp create mode 100644 modules/juce_audio_basics/utilities/juce_SmoothedValue.h create mode 100644 modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp create mode 100644 modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h create mode 100644 modules/juce_audio_devices/audio_io/juce_AudioIODevice.cpp create mode 100644 modules/juce_audio_devices/audio_io/juce_AudioIODevice.h create mode 100644 modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp create mode 100644 modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h create mode 100644 modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h create mode 100644 modules/juce_audio_devices/juce_audio_devices.cpp create mode 100644 modules/juce_audio_devices/juce_audio_devices.h create mode 100644 modules/juce_audio_devices/juce_audio_devices.mm create mode 100644 modules/juce_audio_devices/midi_io/juce_MidiDevices.cpp create mode 100644 modules/juce_audio_devices/midi_io/juce_MidiDevices.h create mode 100644 modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp create mode 100644 modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h create mode 100644 modules/juce_audio_devices/native/java/app/com/roli/juce/JuceMidiSupport.java create mode 100644 modules/juce_audio_devices/native/juce_MidiDataConcatenator.h create mode 100644 modules/juce_audio_devices/native/juce_android_Audio.cpp create mode 100644 modules/juce_audio_devices/native/juce_android_Midi.cpp create mode 100644 modules/juce_audio_devices/native/juce_android_Oboe.cpp create mode 100644 modules/juce_audio_devices/native/juce_android_OpenSL.cpp create mode 100644 modules/juce_audio_devices/native/juce_ios_Audio.cpp create mode 100644 modules/juce_audio_devices/native/juce_ios_Audio.h create mode 100644 modules/juce_audio_devices/native/juce_linux_ALSA.cpp create mode 100755 modules/juce_audio_devices/native/juce_linux_Bela.cpp create mode 100644 modules/juce_audio_devices/native/juce_linux_JackAudio.cpp create mode 100644 modules/juce_audio_devices/native/juce_linux_Midi.cpp create mode 100644 modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp create mode 100644 modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp create mode 100644 modules/juce_audio_devices/native/juce_win32_ASIO.cpp create mode 100644 modules/juce_audio_devices/native/juce_win32_DirectSound.cpp create mode 100644 modules/juce_audio_devices/native/juce_win32_Midi.cpp create mode 100644 modules/juce_audio_devices/native/juce_win32_WASAPI.cpp create mode 100644 modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp create mode 100644 modules/juce_audio_devices/sources/juce_AudioSourcePlayer.h create mode 100644 modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp create mode 100644 modules/juce_audio_devices/sources/juce_AudioTransportSource.h create mode 100644 modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp create mode 100644 modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h create mode 100644 modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp create mode 100644 modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h create mode 100644 modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp create mode 100644 modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h create mode 100644 modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp create mode 100644 modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h create mode 100644 modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp create mode 100644 modules/juce_audio_formats/codecs/juce_MP3AudioFormat.h create mode 100644 modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp create mode 100644 modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h create mode 100644 modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp create mode 100644 modules/juce_audio_formats/codecs/juce_WavAudioFormat.h create mode 100644 modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp create mode 100644 modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h create mode 100644 modules/juce_audio_formats/format/juce_AudioFormat.cpp create mode 100644 modules/juce_audio_formats/format/juce_AudioFormat.h create mode 100644 modules/juce_audio_formats/format/juce_AudioFormatManager.cpp create mode 100644 modules/juce_audio_formats/format/juce_AudioFormatManager.h create mode 100644 modules/juce_audio_formats/format/juce_AudioFormatReader.cpp create mode 100644 modules/juce_audio_formats/format/juce_AudioFormatReader.h create mode 100644 modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp create mode 100644 modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h create mode 100644 modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp create mode 100644 modules/juce_audio_formats/format/juce_AudioFormatWriter.h create mode 100644 modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp create mode 100644 modules/juce_audio_formats/format/juce_AudioSubsectionReader.h create mode 100644 modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp create mode 100644 modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.h create mode 100644 modules/juce_audio_formats/format/juce_MemoryMappedAudioFormatReader.h create mode 100644 modules/juce_audio_formats/juce_audio_formats.cpp create mode 100644 modules/juce_audio_formats/juce_audio_formats.h create mode 100644 modules/juce_audio_formats/juce_audio_formats.mm create mode 100644 modules/juce_audio_formats/sampler/juce_Sampler.cpp create mode 100644 modules/juce_audio_formats/sampler/juce_Sampler.h create mode 100644 modules/juce_audio_plugin_client/AAX/juce_AAX_Modifier_Injector.h create mode 100644 modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp create mode 100644 modules/juce_audio_plugin_client/AUResources.r create mode 100644 modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp create mode 100644 modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode2.cpp create mode 100644 modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp create mode 100644 modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode_Header.h create mode 100644 modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacUtilities.mm create mode 100644 modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinExports.def create mode 100644 modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinResources.rsr create mode 100644 modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinUtilities.cpp create mode 100644 modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp create mode 100644 modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp create mode 100644 modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h create mode 100644 modules/juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h create mode 100644 modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp create mode 100644 modules/juce_audio_plugin_client/VST/juce_VSTCallbackHandler.h create mode 100644 modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp create mode 100644 modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm create mode 100644 modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client.h create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX.mm create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_AU.r create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_AUv3.mm create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS.r create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_1.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_2.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_3.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_4.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_utils.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_utils.mm create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_Standalone.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_Unity.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_VST_utils.mm create mode 100644 modules/juce_audio_plugin_client/juce_audio_plugin_client_utils.cpp create mode 100644 modules/juce_audio_plugin_client/utility/juce_CarbonVisibility.h create mode 100644 modules/juce_audio_plugin_client/utility/juce_CheckSettingMacros.h create mode 100644 modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h create mode 100644 modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h create mode 100644 modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h create mode 100644 modules/juce_audio_plugin_client/utility/juce_PluginHostType.h create mode 100644 modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp create mode 100644 modules/juce_audio_plugin_client/utility/juce_WindowsHooks.h create mode 100644 modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp create mode 100644 modules/juce_audio_processors/format/juce_AudioPluginFormat.h create mode 100644 modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp create mode 100644 modules/juce_audio_processors/format/juce_AudioPluginFormatManager.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/LICENSE.txt create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/README.md create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/VST3_License_Agreement.pdf create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/VST3_Usage_Guidelines.pdf create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/LICENSE.txt create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/README.md create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/baseiids.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/classfactoryhelpers.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/thread/include/flock.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/base/thread/source/flock.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/LICENSE.txt create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/README.md create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/coreiids.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/falignpop.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/falignpush.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fstrdefs.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ftypes.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/futils.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fvariant.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ibstream.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/icloneable.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipersistent.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/istringresult.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/iupdatehandler.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/smartpointer.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/typesizecheck.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ustring.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ustring.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/gui/iplugview.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/gui/iplugviewcontentscalesupport.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstattributes.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstaudioprocessor.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstautomationstate.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstchannelcontextinfo.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstcomponent.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstcontextmenu.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsteditcontroller.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstevents.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsthostapplication.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstinterappaudio.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstmessage.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstmidicontrollers.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstmidilearn.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstnoteexpression.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterchanges.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstphysicalui.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstpluginterfacesupport.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstplugview.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstprefetchablesupport.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstprocesscontext.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstrepresentation.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsttestplugprovider.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstunits.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vstpshpack4.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vstspeaker.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/LICENSE.txt create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/README.md create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstinitiids.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.h create mode 100644 modules/juce_audio_processors/format_types/juce_AU_Shared.h create mode 100644 modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h create mode 100644 modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm create mode 100644 modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp create mode 100644 modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h create mode 100644 modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp create mode 100644 modules/juce_audio_processors/format_types/juce_VST3Common.h create mode 100644 modules/juce_audio_processors/format_types/juce_VST3Headers.h create mode 100644 modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp create mode 100644 modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h create mode 100644 modules/juce_audio_processors/format_types/juce_VSTCommon.h create mode 100644 modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h create mode 100644 modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp create mode 100644 modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h create mode 100644 modules/juce_audio_processors/juce_audio_processors.cpp create mode 100644 modules/juce_audio_processors/juce_audio_processors.h create mode 100644 modules/juce_audio_processors/juce_audio_processors.mm create mode 100644 modules/juce_audio_processors/processors/juce_AudioPluginInstance.cpp create mode 100644 modules/juce_audio_processors/processors/juce_AudioPluginInstance.h create mode 100644 modules/juce_audio_processors/processors/juce_AudioProcessor.cpp create mode 100644 modules/juce_audio_processors/processors/juce_AudioProcessor.h create mode 100644 modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp create mode 100644 modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h create mode 100644 modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp create mode 100644 modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h create mode 100644 modules/juce_audio_processors/processors/juce_AudioProcessorListener.h create mode 100644 modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h create mode 100644 modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp create mode 100644 modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h create mode 100644 modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp create mode 100644 modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h create mode 100644 modules/juce_audio_processors/processors/juce_PluginDescription.cpp create mode 100644 modules/juce_audio_processors/processors/juce_PluginDescription.h create mode 100644 modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp create mode 100644 modules/juce_audio_processors/scanning/juce_KnownPluginList.h create mode 100644 modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.cpp create mode 100644 modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.h create mode 100644 modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp create mode 100644 modules/juce_audio_processors/scanning/juce_PluginListComponent.h create mode 100644 modules/juce_audio_processors/utilities/juce_AudioParameterBool.cpp create mode 100644 modules/juce_audio_processors/utilities/juce_AudioParameterBool.h create mode 100644 modules/juce_audio_processors/utilities/juce_AudioParameterChoice.cpp create mode 100644 modules/juce_audio_processors/utilities/juce_AudioParameterChoice.h create mode 100644 modules/juce_audio_processors/utilities/juce_AudioParameterFloat.cpp create mode 100644 modules/juce_audio_processors/utilities/juce_AudioParameterFloat.h create mode 100644 modules/juce_audio_processors/utilities/juce_AudioParameterInt.cpp create mode 100644 modules/juce_audio_processors/utilities/juce_AudioParameterInt.h create mode 100644 modules/juce_audio_processors/utilities/juce_AudioProcessorParameterWithID.cpp create mode 100644 modules/juce_audio_processors/utilities/juce_AudioProcessorParameterWithID.h create mode 100644 modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp create mode 100644 modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h create mode 100644 modules/juce_audio_processors/utilities/juce_RangedAudioParameter.cpp create mode 100644 modules/juce_audio_processors/utilities/juce_RangedAudioParameter.h create mode 100644 modules/juce_audio_utils/audio_cd/juce_AudioCDBurner.h create mode 100644 modules/juce_audio_utils/audio_cd/juce_AudioCDReader.cpp create mode 100644 modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h create mode 100644 modules/juce_audio_utils/gui/juce_AudioAppComponent.cpp create mode 100644 modules/juce_audio_utils/gui/juce_AudioAppComponent.h create mode 100644 modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp create mode 100644 modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h create mode 100644 modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp create mode 100644 modules/juce_audio_utils/gui/juce_AudioThumbnail.h create mode 100644 modules/juce_audio_utils/gui/juce_AudioThumbnailBase.h create mode 100644 modules/juce_audio_utils/gui/juce_AudioThumbnailCache.cpp create mode 100644 modules/juce_audio_utils/gui/juce_AudioThumbnailCache.h create mode 100644 modules/juce_audio_utils/gui/juce_AudioVisualiserComponent.cpp create mode 100644 modules/juce_audio_utils/gui/juce_AudioVisualiserComponent.h create mode 100644 modules/juce_audio_utils/gui/juce_BluetoothMidiDevicePairingDialogue.h create mode 100644 modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp create mode 100644 modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h create mode 100644 modules/juce_audio_utils/juce_audio_utils.cpp create mode 100644 modules/juce_audio_utils/juce_audio_utils.h create mode 100644 modules/juce_audio_utils/juce_audio_utils.mm create mode 100644 modules/juce_audio_utils/native/juce_android_BluetoothMidiDevicePairingDialogue.cpp create mode 100644 modules/juce_audio_utils/native/juce_ios_BluetoothMidiDevicePairingDialogue.mm create mode 100644 modules/juce_audio_utils/native/juce_linux_AudioCDReader.cpp create mode 100644 modules/juce_audio_utils/native/juce_linux_BluetoothMidiDevicePairingDialogue.cpp create mode 100644 modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm create mode 100644 modules/juce_audio_utils/native/juce_mac_AudioCDReader.mm create mode 100644 modules/juce_audio_utils/native/juce_mac_BluetoothMidiDevicePairingDialogue.mm create mode 100644 modules/juce_audio_utils/native/juce_win32_AudioCDBurner.cpp create mode 100644 modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp create mode 100644 modules/juce_audio_utils/native/juce_win_BluetoothMidiDevicePairingDialogue.cpp create mode 100644 modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp create mode 100644 modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h create mode 100644 modules/juce_audio_utils/players/juce_SoundPlayer.cpp create mode 100644 modules/juce_audio_utils/players/juce_SoundPlayer.h create mode 100644 modules/juce_blocks_basics/README.txt create mode 100644 modules/juce_blocks_basics/blocks/juce_Block.cpp create mode 100644 modules/juce_blocks_basics/blocks/juce_Block.h create mode 100644 modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h create mode 100644 modules/juce_blocks_basics/blocks/juce_BlocksVersion.cpp create mode 100644 modules/juce_blocks_basics/blocks/juce_BlocksVersion.h create mode 100644 modules/juce_blocks_basics/blocks/juce_ControlButton.h create mode 100644 modules/juce_blocks_basics/blocks/juce_LEDGrid.h create mode 100644 modules/juce_blocks_basics/blocks/juce_LEDRow.h create mode 100644 modules/juce_blocks_basics/blocks/juce_StatusLight.h create mode 100644 modules/juce_blocks_basics/blocks/juce_TouchList.h create mode 100644 modules/juce_blocks_basics/blocks/juce_TouchSurface.h create mode 100644 modules/juce_blocks_basics/juce_LittleFootFunctions.dox create mode 100644 modules/juce_blocks_basics/juce_blocks_basics.cpp create mode 100644 modules/juce_blocks_basics/juce_blocks_basics.h create mode 100644 modules/juce_blocks_basics/littlefoot/LittleFoot Language README.txt create mode 100644 modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h create mode 100644 modules/juce_blocks_basics/littlefoot/juce_LittleFootRemoteHeap.h create mode 100644 modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h create mode 100644 modules/juce_blocks_basics/protocol/Protocol Format.txt create mode 100644 modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h create mode 100644 modules/juce_blocks_basics/protocol/juce_BlockModels.h create mode 100644 modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h create mode 100644 modules/juce_blocks_basics/protocol/juce_HostPacketBuilder.h create mode 100644 modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h create mode 100644 modules/juce_blocks_basics/topology/internal/juce_BandwidthStatsLogger.cpp create mode 100644 modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp create mode 100644 modules/juce_blocks_basics/topology/internal/juce_ConnectedDeviceGroup.cpp create mode 100644 modules/juce_blocks_basics/topology/internal/juce_DepreciatedVersionReader.cpp create mode 100644 modules/juce_blocks_basics/topology/internal/juce_Detector.cpp create mode 100644 modules/juce_blocks_basics/topology/internal/juce_DetectorHolder.cpp create mode 100644 modules/juce_blocks_basics/topology/internal/juce_DeviceInfo.cpp create mode 100644 modules/juce_blocks_basics/topology/internal/juce_MIDIDeviceDetector.cpp create mode 100644 modules/juce_blocks_basics/topology/internal/juce_MidiDeviceConnection.cpp create mode 100644 modules/juce_blocks_basics/topology/juce_BlockGraph.cpp create mode 100644 modules/juce_blocks_basics/topology/juce_BlockGraph.h create mode 100644 modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.cpp create mode 100644 modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.h create mode 100644 modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.cpp create mode 100644 modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.h create mode 100644 modules/juce_blocks_basics/topology/juce_Topology.h create mode 100644 modules/juce_blocks_basics/topology/juce_TopologySource.h create mode 100644 modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.cpp create mode 100644 modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.h create mode 100644 modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.cpp create mode 100644 modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.h create mode 100644 modules/juce_box2d/box2d/Box2D.h create mode 100644 modules/juce_box2d/box2d/Collision/Shapes/b2ChainShape.cpp create mode 100644 modules/juce_box2d/box2d/Collision/Shapes/b2ChainShape.h create mode 100644 modules/juce_box2d/box2d/Collision/Shapes/b2CircleShape.cpp create mode 100644 modules/juce_box2d/box2d/Collision/Shapes/b2CircleShape.h create mode 100644 modules/juce_box2d/box2d/Collision/Shapes/b2EdgeShape.cpp create mode 100644 modules/juce_box2d/box2d/Collision/Shapes/b2EdgeShape.h create mode 100644 modules/juce_box2d/box2d/Collision/Shapes/b2PolygonShape.cpp create mode 100644 modules/juce_box2d/box2d/Collision/Shapes/b2PolygonShape.h create mode 100644 modules/juce_box2d/box2d/Collision/Shapes/b2Shape.h create mode 100644 modules/juce_box2d/box2d/Collision/b2BroadPhase.cpp create mode 100644 modules/juce_box2d/box2d/Collision/b2BroadPhase.h create mode 100644 modules/juce_box2d/box2d/Collision/b2CollideCircle.cpp create mode 100644 modules/juce_box2d/box2d/Collision/b2CollideEdge.cpp create mode 100644 modules/juce_box2d/box2d/Collision/b2CollidePolygon.cpp create mode 100644 modules/juce_box2d/box2d/Collision/b2Collision.cpp create mode 100644 modules/juce_box2d/box2d/Collision/b2Collision.h create mode 100644 modules/juce_box2d/box2d/Collision/b2Distance.cpp create mode 100644 modules/juce_box2d/box2d/Collision/b2Distance.h create mode 100644 modules/juce_box2d/box2d/Collision/b2DynamicTree.cpp create mode 100644 modules/juce_box2d/box2d/Collision/b2DynamicTree.h create mode 100644 modules/juce_box2d/box2d/Collision/b2TimeOfImpact.cpp create mode 100644 modules/juce_box2d/box2d/Collision/b2TimeOfImpact.h create mode 100644 modules/juce_box2d/box2d/Common/b2BlockAllocator.cpp create mode 100644 modules/juce_box2d/box2d/Common/b2BlockAllocator.h create mode 100644 modules/juce_box2d/box2d/Common/b2Draw.cpp create mode 100644 modules/juce_box2d/box2d/Common/b2Draw.h create mode 100644 modules/juce_box2d/box2d/Common/b2GrowableStack.h create mode 100644 modules/juce_box2d/box2d/Common/b2Math.cpp create mode 100644 modules/juce_box2d/box2d/Common/b2Math.h create mode 100644 modules/juce_box2d/box2d/Common/b2Settings.cpp create mode 100644 modules/juce_box2d/box2d/Common/b2Settings.h create mode 100644 modules/juce_box2d/box2d/Common/b2StackAllocator.cpp create mode 100644 modules/juce_box2d/box2d/Common/b2StackAllocator.h create mode 100644 modules/juce_box2d/box2d/Common/b2Timer.cpp create mode 100644 modules/juce_box2d/box2d/Common/b2Timer.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2ChainAndCircleContact.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2ChainAndCircleContact.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2ChainAndPolygonContact.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2ChainAndPolygonContact.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2CircleContact.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2CircleContact.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2Contact.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2Contact.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2ContactSolver.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2ContactSolver.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2EdgeAndCircleContact.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2EdgeAndCircleContact.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2EdgeAndPolygonContact.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2PolygonAndCircleContact.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2PolygonAndCircleContact.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2PolygonContact.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Contacts/b2PolygonContact.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2DistanceJoint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2DistanceJoint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2FrictionJoint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2FrictionJoint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2GearJoint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2GearJoint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2Joint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2Joint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2MouseJoint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2MouseJoint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2PrismaticJoint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2PrismaticJoint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2PulleyJoint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2PulleyJoint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2RevoluteJoint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2RevoluteJoint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2RopeJoint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2RopeJoint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2WeldJoint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2WeldJoint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2WheelJoint.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/Joints/b2WheelJoint.h create mode 100644 modules/juce_box2d/box2d/Dynamics/b2Body.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/b2Body.h create mode 100644 modules/juce_box2d/box2d/Dynamics/b2ContactManager.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/b2ContactManager.h create mode 100644 modules/juce_box2d/box2d/Dynamics/b2Fixture.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/b2Fixture.h create mode 100644 modules/juce_box2d/box2d/Dynamics/b2Island.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/b2Island.h create mode 100644 modules/juce_box2d/box2d/Dynamics/b2TimeStep.h create mode 100644 modules/juce_box2d/box2d/Dynamics/b2World.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/b2World.h create mode 100644 modules/juce_box2d/box2d/Dynamics/b2WorldCallbacks.cpp create mode 100644 modules/juce_box2d/box2d/Dynamics/b2WorldCallbacks.h create mode 100644 modules/juce_box2d/box2d/README.txt create mode 100644 modules/juce_box2d/box2d/Rope/b2Rope.cpp create mode 100644 modules/juce_box2d/box2d/Rope/b2Rope.h create mode 100644 modules/juce_box2d/juce_box2d.cpp create mode 100644 modules/juce_box2d/juce_box2d.h create mode 100644 modules/juce_box2d/utils/juce_Box2DRenderer.cpp create mode 100644 modules/juce_box2d/utils/juce_Box2DRenderer.h create mode 100644 modules/juce_core/containers/juce_AbstractFifo.cpp create mode 100644 modules/juce_core/containers/juce_AbstractFifo.h create mode 100644 modules/juce_core/containers/juce_Array.h create mode 100644 modules/juce_core/containers/juce_ArrayAllocationBase.h create mode 100644 modules/juce_core/containers/juce_ArrayBase.cpp create mode 100644 modules/juce_core/containers/juce_ArrayBase.h create mode 100644 modules/juce_core/containers/juce_DynamicObject.cpp create mode 100644 modules/juce_core/containers/juce_DynamicObject.h create mode 100644 modules/juce_core/containers/juce_ElementComparator.h create mode 100644 modules/juce_core/containers/juce_HashMap.h create mode 100644 modules/juce_core/containers/juce_HashMap_test.cpp create mode 100644 modules/juce_core/containers/juce_LinkedListPointer.h create mode 100644 modules/juce_core/containers/juce_ListenerList.h create mode 100644 modules/juce_core/containers/juce_NamedValueSet.cpp create mode 100644 modules/juce_core/containers/juce_NamedValueSet.h create mode 100644 modules/juce_core/containers/juce_OwnedArray.cpp create mode 100644 modules/juce_core/containers/juce_OwnedArray.h create mode 100644 modules/juce_core/containers/juce_PropertySet.cpp create mode 100644 modules/juce_core/containers/juce_PropertySet.h create mode 100644 modules/juce_core/containers/juce_ReferenceCountedArray.cpp create mode 100644 modules/juce_core/containers/juce_ReferenceCountedArray.h create mode 100644 modules/juce_core/containers/juce_ScopedValueSetter.h create mode 100644 modules/juce_core/containers/juce_SortedSet.h create mode 100644 modules/juce_core/containers/juce_SparseSet.cpp create mode 100644 modules/juce_core/containers/juce_SparseSet.h create mode 100644 modules/juce_core/containers/juce_Variant.cpp create mode 100644 modules/juce_core/containers/juce_Variant.h create mode 100644 modules/juce_core/files/juce_DirectoryIterator.cpp create mode 100644 modules/juce_core/files/juce_DirectoryIterator.h create mode 100644 modules/juce_core/files/juce_File.cpp create mode 100644 modules/juce_core/files/juce_File.h create mode 100644 modules/juce_core/files/juce_FileFilter.cpp create mode 100644 modules/juce_core/files/juce_FileFilter.h create mode 100644 modules/juce_core/files/juce_FileInputStream.cpp create mode 100644 modules/juce_core/files/juce_FileInputStream.h create mode 100644 modules/juce_core/files/juce_FileOutputStream.cpp create mode 100644 modules/juce_core/files/juce_FileOutputStream.h create mode 100644 modules/juce_core/files/juce_FileSearchPath.cpp create mode 100644 modules/juce_core/files/juce_FileSearchPath.h create mode 100644 modules/juce_core/files/juce_MemoryMappedFile.h create mode 100644 modules/juce_core/files/juce_TemporaryFile.cpp create mode 100644 modules/juce_core/files/juce_TemporaryFile.h create mode 100644 modules/juce_core/files/juce_WildcardFileFilter.cpp create mode 100644 modules/juce_core/files/juce_WildcardFileFilter.h create mode 100644 modules/juce_core/javascript/juce_JSON.cpp create mode 100644 modules/juce_core/javascript/juce_JSON.h create mode 100644 modules/juce_core/javascript/juce_Javascript.cpp create mode 100644 modules/juce_core/javascript/juce_Javascript.h create mode 100755 modules/juce_core/juce_core.cpp create mode 100644 modules/juce_core/juce_core.h create mode 100644 modules/juce_core/juce_core.mm create mode 100644 modules/juce_core/logging/juce_FileLogger.cpp create mode 100644 modules/juce_core/logging/juce_FileLogger.h create mode 100644 modules/juce_core/logging/juce_Logger.cpp create mode 100644 modules/juce_core/logging/juce_Logger.h create mode 100644 modules/juce_core/maths/juce_BigInteger.cpp create mode 100644 modules/juce_core/maths/juce_BigInteger.h create mode 100644 modules/juce_core/maths/juce_Expression.cpp create mode 100644 modules/juce_core/maths/juce_Expression.h create mode 100644 modules/juce_core/maths/juce_MathsFunctions.h create mode 100644 modules/juce_core/maths/juce_NormalisableRange.h create mode 100644 modules/juce_core/maths/juce_Random.cpp create mode 100644 modules/juce_core/maths/juce_Random.h create mode 100644 modules/juce_core/maths/juce_Range.h create mode 100644 modules/juce_core/maths/juce_StatisticsAccumulator.h create mode 100644 modules/juce_core/memory/juce_Atomic.h create mode 100644 modules/juce_core/memory/juce_ByteOrder.h create mode 100644 modules/juce_core/memory/juce_ContainerDeletePolicy.h create mode 100644 modules/juce_core/memory/juce_HeapBlock.h create mode 100644 modules/juce_core/memory/juce_HeavyweightLeakedObjectDetector.h create mode 100644 modules/juce_core/memory/juce_LeakedObjectDetector.h create mode 100644 modules/juce_core/memory/juce_Memory.h create mode 100644 modules/juce_core/memory/juce_MemoryBlock.cpp create mode 100644 modules/juce_core/memory/juce_MemoryBlock.h create mode 100644 modules/juce_core/memory/juce_OptionalScopedPointer.h create mode 100644 modules/juce_core/memory/juce_ReferenceCountedObject.h create mode 100644 modules/juce_core/memory/juce_ScopedPointer.h create mode 100644 modules/juce_core/memory/juce_SharedResourcePointer.h create mode 100644 modules/juce_core/memory/juce_Singleton.h create mode 100644 modules/juce_core/memory/juce_WeakReference.h create mode 100644 modules/juce_core/misc/juce_ConsoleApplication.cpp create mode 100644 modules/juce_core/misc/juce_ConsoleApplication.h create mode 100644 modules/juce_core/misc/juce_Result.cpp create mode 100644 modules/juce_core/misc/juce_Result.h create mode 100644 modules/juce_core/misc/juce_RuntimePermissions.cpp create mode 100644 modules/juce_core/misc/juce_RuntimePermissions.h create mode 100644 modules/juce_core/misc/juce_StdFunctionCompat.cpp create mode 100644 modules/juce_core/misc/juce_StdFunctionCompat.h create mode 100644 modules/juce_core/misc/juce_Uuid.cpp create mode 100644 modules/juce_core/misc/juce_Uuid.h create mode 100644 modules/juce_core/misc/juce_WindowsRegistry.h create mode 100644 modules/juce_core/native/java/README.txt create mode 100644 modules/juce_core/native/java/app/com/roli/juce/FragmentOverlay.java create mode 100644 modules/juce_core/native/java/app/com/roli/juce/JuceHTTPStream.java create mode 100644 modules/juce_core/native/javacore/app/com/roli/juce/JuceApp.java create mode 100644 modules/juce_core/native/javacore/init/com/roli/juce/Java.java create mode 100644 modules/juce_core/native/juce_BasicNativeHeaders.h create mode 100644 modules/juce_core/native/juce_android_Files.cpp create mode 100644 modules/juce_core/native/juce_android_JNIHelpers.cpp create mode 100644 modules/juce_core/native/juce_android_JNIHelpers.h create mode 100644 modules/juce_core/native/juce_android_Misc.cpp create mode 100644 modules/juce_core/native/juce_android_Network.cpp create mode 100644 modules/juce_core/native/juce_android_RuntimePermissions.cpp create mode 100644 modules/juce_core/native/juce_android_SystemStats.cpp create mode 100644 modules/juce_core/native/juce_android_Threads.cpp create mode 100644 modules/juce_core/native/juce_curl_Network.cpp create mode 100644 modules/juce_core/native/juce_linux_CommonFile.cpp create mode 100644 modules/juce_core/native/juce_linux_Files.cpp create mode 100644 modules/juce_core/native/juce_linux_Network.cpp create mode 100755 modules/juce_core/native/juce_linux_SystemStats.cpp create mode 100644 modules/juce_core/native/juce_linux_Threads.cpp create mode 100644 modules/juce_core/native/juce_mac_ClangBugWorkaround.h create mode 100644 modules/juce_core/native/juce_mac_Files.mm create mode 100644 modules/juce_core/native/juce_mac_Network.mm create mode 100644 modules/juce_core/native/juce_mac_Strings.mm create mode 100644 modules/juce_core/native/juce_mac_SystemStats.mm create mode 100644 modules/juce_core/native/juce_mac_Threads.mm create mode 100644 modules/juce_core/native/juce_osx_ObjCHelpers.h create mode 100644 modules/juce_core/native/juce_posix_IPAddress.h create mode 100644 modules/juce_core/native/juce_posix_NamedPipe.cpp create mode 100644 modules/juce_core/native/juce_posix_SharedCode.h create mode 100644 modules/juce_core/native/juce_win32_ComSmartPtr.h create mode 100644 modules/juce_core/native/juce_win32_Files.cpp create mode 100644 modules/juce_core/native/juce_win32_Network.cpp create mode 100644 modules/juce_core/native/juce_win32_Registry.cpp create mode 100644 modules/juce_core/native/juce_win32_SystemStats.cpp create mode 100644 modules/juce_core/native/juce_win32_Threads.cpp create mode 100644 modules/juce_core/network/juce_IPAddress.cpp create mode 100644 modules/juce_core/network/juce_IPAddress.h create mode 100644 modules/juce_core/network/juce_MACAddress.cpp create mode 100644 modules/juce_core/network/juce_MACAddress.h create mode 100644 modules/juce_core/network/juce_NamedPipe.cpp create mode 100644 modules/juce_core/network/juce_NamedPipe.h create mode 100644 modules/juce_core/network/juce_Socket.cpp create mode 100644 modules/juce_core/network/juce_Socket.h create mode 100644 modules/juce_core/network/juce_URL.cpp create mode 100644 modules/juce_core/network/juce_URL.h create mode 100644 modules/juce_core/network/juce_WebInputStream.cpp create mode 100644 modules/juce_core/network/juce_WebInputStream.h create mode 100644 modules/juce_core/streams/juce_BufferedInputStream.cpp create mode 100644 modules/juce_core/streams/juce_BufferedInputStream.h create mode 100644 modules/juce_core/streams/juce_FileInputSource.cpp create mode 100644 modules/juce_core/streams/juce_FileInputSource.h create mode 100644 modules/juce_core/streams/juce_InputSource.h create mode 100644 modules/juce_core/streams/juce_InputStream.cpp create mode 100644 modules/juce_core/streams/juce_InputStream.h create mode 100644 modules/juce_core/streams/juce_MemoryInputStream.cpp create mode 100644 modules/juce_core/streams/juce_MemoryInputStream.h create mode 100644 modules/juce_core/streams/juce_MemoryOutputStream.cpp create mode 100644 modules/juce_core/streams/juce_MemoryOutputStream.h create mode 100644 modules/juce_core/streams/juce_OutputStream.cpp create mode 100644 modules/juce_core/streams/juce_OutputStream.h create mode 100644 modules/juce_core/streams/juce_SubregionStream.cpp create mode 100644 modules/juce_core/streams/juce_SubregionStream.h create mode 100644 modules/juce_core/streams/juce_URLInputSource.cpp create mode 100644 modules/juce_core/streams/juce_URLInputSource.h create mode 100644 modules/juce_core/system/juce_CompilerSupport.h create mode 100644 modules/juce_core/system/juce_PlatformDefs.h create mode 100644 modules/juce_core/system/juce_StandardHeader.h create mode 100644 modules/juce_core/system/juce_SystemStats.cpp create mode 100644 modules/juce_core/system/juce_SystemStats.h create mode 100644 modules/juce_core/system/juce_TargetPlatform.h create mode 100644 modules/juce_core/text/juce_Base64.cpp create mode 100644 modules/juce_core/text/juce_Base64.h create mode 100644 modules/juce_core/text/juce_CharPointer_ASCII.h create mode 100644 modules/juce_core/text/juce_CharPointer_UTF16.h create mode 100644 modules/juce_core/text/juce_CharPointer_UTF32.h create mode 100644 modules/juce_core/text/juce_CharPointer_UTF8.h create mode 100644 modules/juce_core/text/juce_CharacterFunctions.cpp create mode 100644 modules/juce_core/text/juce_CharacterFunctions.h create mode 100644 modules/juce_core/text/juce_Identifier.cpp create mode 100644 modules/juce_core/text/juce_Identifier.h create mode 100644 modules/juce_core/text/juce_LocalisedStrings.cpp create mode 100644 modules/juce_core/text/juce_LocalisedStrings.h create mode 100644 modules/juce_core/text/juce_NewLine.h create mode 100644 modules/juce_core/text/juce_String.cpp create mode 100644 modules/juce_core/text/juce_String.h create mode 100644 modules/juce_core/text/juce_StringArray.cpp create mode 100644 modules/juce_core/text/juce_StringArray.h create mode 100644 modules/juce_core/text/juce_StringPairArray.cpp create mode 100644 modules/juce_core/text/juce_StringPairArray.h create mode 100644 modules/juce_core/text/juce_StringPool.cpp create mode 100644 modules/juce_core/text/juce_StringPool.h create mode 100644 modules/juce_core/text/juce_StringRef.h create mode 100644 modules/juce_core/text/juce_TextDiff.cpp create mode 100644 modules/juce_core/text/juce_TextDiff.h create mode 100644 modules/juce_core/threads/juce_ChildProcess.cpp create mode 100644 modules/juce_core/threads/juce_ChildProcess.h create mode 100644 modules/juce_core/threads/juce_CriticalSection.h create mode 100644 modules/juce_core/threads/juce_DynamicLibrary.h create mode 100644 modules/juce_core/threads/juce_HighResolutionTimer.cpp create mode 100644 modules/juce_core/threads/juce_HighResolutionTimer.h create mode 100644 modules/juce_core/threads/juce_InterProcessLock.h create mode 100644 modules/juce_core/threads/juce_Process.h create mode 100644 modules/juce_core/threads/juce_ReadWriteLock.cpp create mode 100644 modules/juce_core/threads/juce_ReadWriteLock.h create mode 100644 modules/juce_core/threads/juce_ScopedLock.h create mode 100644 modules/juce_core/threads/juce_ScopedReadLock.h create mode 100644 modules/juce_core/threads/juce_ScopedWriteLock.h create mode 100644 modules/juce_core/threads/juce_SpinLock.h create mode 100644 modules/juce_core/threads/juce_Thread.cpp create mode 100644 modules/juce_core/threads/juce_Thread.h create mode 100644 modules/juce_core/threads/juce_ThreadLocalValue.h create mode 100644 modules/juce_core/threads/juce_ThreadPool.cpp create mode 100644 modules/juce_core/threads/juce_ThreadPool.h create mode 100644 modules/juce_core/threads/juce_TimeSliceThread.cpp create mode 100644 modules/juce_core/threads/juce_TimeSliceThread.h create mode 100644 modules/juce_core/threads/juce_WaitableEvent.h create mode 100644 modules/juce_core/time/juce_PerformanceCounter.cpp create mode 100644 modules/juce_core/time/juce_PerformanceCounter.h create mode 100644 modules/juce_core/time/juce_RelativeTime.cpp create mode 100644 modules/juce_core/time/juce_RelativeTime.h create mode 100644 modules/juce_core/time/juce_Time.cpp create mode 100644 modules/juce_core/time/juce_Time.h create mode 100644 modules/juce_core/unit_tests/juce_UnitTest.cpp create mode 100644 modules/juce_core/unit_tests/juce_UnitTest.h create mode 100644 modules/juce_core/unit_tests/juce_UnitTestCategories.h create mode 100644 modules/juce_core/xml/juce_XmlDocument.cpp create mode 100644 modules/juce_core/xml/juce_XmlDocument.h create mode 100644 modules/juce_core/xml/juce_XmlElement.cpp create mode 100644 modules/juce_core/xml/juce_XmlElement.h create mode 100644 modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp create mode 100644 modules/juce_core/zip/juce_GZIPCompressorOutputStream.h create mode 100644 modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp create mode 100644 modules/juce_core/zip/juce_GZIPDecompressorInputStream.h create mode 100644 modules/juce_core/zip/juce_ZipFile.cpp create mode 100644 modules/juce_core/zip/juce_ZipFile.h create mode 100644 modules/juce_cryptography/encryption/juce_BlowFish.cpp create mode 100644 modules/juce_cryptography/encryption/juce_BlowFish.h create mode 100644 modules/juce_cryptography/encryption/juce_Primes.cpp create mode 100644 modules/juce_cryptography/encryption/juce_Primes.h create mode 100644 modules/juce_cryptography/encryption/juce_RSAKey.cpp create mode 100644 modules/juce_cryptography/encryption/juce_RSAKey.h create mode 100644 modules/juce_cryptography/hashing/juce_MD5.cpp create mode 100644 modules/juce_cryptography/hashing/juce_MD5.h create mode 100644 modules/juce_cryptography/hashing/juce_SHA256.cpp create mode 100644 modules/juce_cryptography/hashing/juce_SHA256.h create mode 100644 modules/juce_cryptography/hashing/juce_Whirlpool.cpp create mode 100644 modules/juce_cryptography/hashing/juce_Whirlpool.h create mode 100644 modules/juce_cryptography/juce_cryptography.cpp create mode 100644 modules/juce_cryptography/juce_cryptography.h create mode 100644 modules/juce_cryptography/juce_cryptography.mm create mode 100644 modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp create mode 100644 modules/juce_data_structures/app_properties/juce_ApplicationProperties.h create mode 100644 modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp create mode 100644 modules/juce_data_structures/app_properties/juce_PropertiesFile.h create mode 100644 modules/juce_data_structures/juce_data_structures.cpp create mode 100644 modules/juce_data_structures/juce_data_structures.h create mode 100644 modules/juce_data_structures/juce_data_structures.mm create mode 100644 modules/juce_data_structures/undomanager/juce_UndoManager.cpp create mode 100644 modules/juce_data_structures/undomanager/juce_UndoManager.h create mode 100644 modules/juce_data_structures/undomanager/juce_UndoableAction.h create mode 100644 modules/juce_data_structures/values/juce_CachedValue.cpp create mode 100644 modules/juce_data_structures/values/juce_CachedValue.h create mode 100644 modules/juce_data_structures/values/juce_Value.cpp create mode 100644 modules/juce_data_structures/values/juce_Value.h create mode 100644 modules/juce_data_structures/values/juce_ValueTree.cpp create mode 100644 modules/juce_data_structures/values/juce_ValueTree.h create mode 100644 modules/juce_data_structures/values/juce_ValueTreeSynchroniser.cpp create mode 100644 modules/juce_data_structures/values/juce_ValueTreeSynchroniser.h create mode 100644 modules/juce_data_structures/values/juce_ValueWithDefault.cpp create mode 100644 modules/juce_data_structures/values/juce_ValueWithDefault.h create mode 100644 modules/juce_dsp/containers/juce_AudioBlock.h create mode 100644 modules/juce_dsp/containers/juce_SIMDRegister.h create mode 100644 modules/juce_dsp/containers/juce_SIMDRegister_Impl.h create mode 100644 modules/juce_dsp/containers/juce_SIMDRegister_test.cpp create mode 100644 modules/juce_dsp/filter_design/juce_FilterDesign.cpp create mode 100644 modules/juce_dsp/filter_design/juce_FilterDesign.h create mode 100644 modules/juce_dsp/frequency/juce_Convolution.cpp create mode 100644 modules/juce_dsp/frequency/juce_Convolution.h create mode 100644 modules/juce_dsp/frequency/juce_FFT.cpp create mode 100644 modules/juce_dsp/frequency/juce_FFT.h create mode 100644 modules/juce_dsp/frequency/juce_FFT_test.cpp create mode 100644 modules/juce_dsp/frequency/juce_Windowing.cpp create mode 100644 modules/juce_dsp/frequency/juce_Windowing.h create mode 100644 modules/juce_dsp/juce_dsp.cpp create mode 100644 modules/juce_dsp/juce_dsp.h create mode 100644 modules/juce_dsp/juce_dsp.mm create mode 100644 modules/juce_dsp/maths/juce_FastMathApproximations.h create mode 100644 modules/juce_dsp/maths/juce_LogRampedValue.h create mode 100644 modules/juce_dsp/maths/juce_LogRampedValue_test.cpp create mode 100644 modules/juce_dsp/maths/juce_LookupTable.cpp create mode 100644 modules/juce_dsp/maths/juce_LookupTable.h create mode 100644 modules/juce_dsp/maths/juce_Matrix.cpp create mode 100644 modules/juce_dsp/maths/juce_Matrix.h create mode 100644 modules/juce_dsp/maths/juce_Matrix_test.cpp create mode 100644 modules/juce_dsp/maths/juce_Phase.h create mode 100644 modules/juce_dsp/maths/juce_Polynomial.h create mode 100644 modules/juce_dsp/maths/juce_SpecialFunctions.cpp create mode 100644 modules/juce_dsp/maths/juce_SpecialFunctions.h create mode 100644 modules/juce_dsp/native/juce_avx_SIMDNativeOps.cpp create mode 100644 modules/juce_dsp/native/juce_avx_SIMDNativeOps.h create mode 100644 modules/juce_dsp/native/juce_fallback_SIMDNativeOps.h create mode 100644 modules/juce_dsp/native/juce_neon_SIMDNativeOps.cpp create mode 100644 modules/juce_dsp/native/juce_neon_SIMDNativeOps.h create mode 100644 modules/juce_dsp/native/juce_sse_SIMDNativeOps.cpp create mode 100644 modules/juce_dsp/native/juce_sse_SIMDNativeOps.h create mode 100644 modules/juce_dsp/processors/juce_Bias.h create mode 100644 modules/juce_dsp/processors/juce_FIRFilter.cpp create mode 100644 modules/juce_dsp/processors/juce_FIRFilter.h create mode 100644 modules/juce_dsp/processors/juce_FIRFilter_test.cpp create mode 100644 modules/juce_dsp/processors/juce_Gain.h create mode 100644 modules/juce_dsp/processors/juce_IIRFilter.cpp create mode 100644 modules/juce_dsp/processors/juce_IIRFilter.h create mode 100644 modules/juce_dsp/processors/juce_IIRFilter_Impl.h create mode 100644 modules/juce_dsp/processors/juce_LadderFilter.cpp create mode 100644 modules/juce_dsp/processors/juce_LadderFilter.h create mode 100644 modules/juce_dsp/processors/juce_Oscillator.h create mode 100644 modules/juce_dsp/processors/juce_Oversampling.cpp create mode 100644 modules/juce_dsp/processors/juce_Oversampling.h create mode 100644 modules/juce_dsp/processors/juce_ProcessContext.h create mode 100644 modules/juce_dsp/processors/juce_ProcessorChain.h create mode 100644 modules/juce_dsp/processors/juce_ProcessorDuplicator.h create mode 100644 modules/juce_dsp/processors/juce_ProcessorWrapper.h create mode 100644 modules/juce_dsp/processors/juce_Reverb.h create mode 100644 modules/juce_dsp/processors/juce_StateVariableFilter.h create mode 100644 modules/juce_dsp/processors/juce_WaveShaper.h create mode 100644 modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp create mode 100644 modules/juce_events/broadcasters/juce_ActionBroadcaster.h create mode 100644 modules/juce_events/broadcasters/juce_ActionListener.h create mode 100644 modules/juce_events/broadcasters/juce_AsyncUpdater.cpp create mode 100644 modules/juce_events/broadcasters/juce_AsyncUpdater.h create mode 100644 modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp create mode 100644 modules/juce_events/broadcasters/juce_ChangeBroadcaster.h create mode 100644 modules/juce_events/broadcasters/juce_ChangeListener.h create mode 100644 modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp create mode 100644 modules/juce_events/interprocess/juce_ConnectedChildProcess.h create mode 100644 modules/juce_events/interprocess/juce_InterprocessConnection.cpp create mode 100644 modules/juce_events/interprocess/juce_InterprocessConnection.h create mode 100644 modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp create mode 100644 modules/juce_events/interprocess/juce_InterprocessConnectionServer.h create mode 100644 modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp create mode 100644 modules/juce_events/interprocess/juce_NetworkServiceDiscovery.h create mode 100644 modules/juce_events/juce_events.cpp create mode 100644 modules/juce_events/juce_events.h create mode 100644 modules/juce_events/juce_events.mm create mode 100644 modules/juce_events/messages/juce_ApplicationBase.cpp create mode 100644 modules/juce_events/messages/juce_ApplicationBase.h create mode 100644 modules/juce_events/messages/juce_CallbackMessage.h create mode 100644 modules/juce_events/messages/juce_DeletedAtShutdown.cpp create mode 100644 modules/juce_events/messages/juce_DeletedAtShutdown.h create mode 100644 modules/juce_events/messages/juce_Initialisation.h create mode 100644 modules/juce_events/messages/juce_Message.h create mode 100644 modules/juce_events/messages/juce_MessageListener.cpp create mode 100644 modules/juce_events/messages/juce_MessageListener.h create mode 100644 modules/juce_events/messages/juce_MessageManager.cpp create mode 100644 modules/juce_events/messages/juce_MessageManager.h create mode 100644 modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h create mode 100644 modules/juce_events/messages/juce_NotificationType.h create mode 100644 modules/juce_events/native/juce_android_Messaging.cpp create mode 100644 modules/juce_events/native/juce_ios_MessageManager.mm create mode 100644 modules/juce_events/native/juce_linux_EventLoop.h create mode 100644 modules/juce_events/native/juce_linux_Messaging.cpp create mode 100644 modules/juce_events/native/juce_mac_MessageManager.mm create mode 100644 modules/juce_events/native/juce_osx_MessageQueue.h create mode 100644 modules/juce_events/native/juce_win32_HiddenMessageWindow.h create mode 100644 modules/juce_events/native/juce_win32_Messaging.cpp create mode 100644 modules/juce_events/native/juce_win32_WinRTWrapper.cpp create mode 100644 modules/juce_events/native/juce_win32_WinRTWrapper.h create mode 100644 modules/juce_events/timers/juce_MultiTimer.cpp create mode 100644 modules/juce_events/timers/juce_MultiTimer.h create mode 100644 modules/juce_events/timers/juce_Timer.cpp create mode 100644 modules/juce_events/timers/juce_Timer.h create mode 100644 modules/juce_graphics/colour/juce_Colour.cpp create mode 100644 modules/juce_graphics/colour/juce_Colour.h create mode 100644 modules/juce_graphics/colour/juce_ColourGradient.cpp create mode 100644 modules/juce_graphics/colour/juce_ColourGradient.h create mode 100644 modules/juce_graphics/colour/juce_Colours.cpp create mode 100644 modules/juce_graphics/colour/juce_Colours.h create mode 100644 modules/juce_graphics/colour/juce_FillType.cpp create mode 100644 modules/juce_graphics/colour/juce_FillType.h create mode 100644 modules/juce_graphics/colour/juce_PixelFormats.h create mode 100644 modules/juce_graphics/contexts/juce_GraphicsContext.cpp create mode 100644 modules/juce_graphics/contexts/juce_GraphicsContext.h create mode 100644 modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h create mode 100644 modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp create mode 100644 modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h create mode 100644 modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp create mode 100644 modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h create mode 100644 modules/juce_graphics/effects/juce_DropShadowEffect.cpp create mode 100644 modules/juce_graphics/effects/juce_DropShadowEffect.h create mode 100644 modules/juce_graphics/effects/juce_GlowEffect.cpp create mode 100644 modules/juce_graphics/effects/juce_GlowEffect.h create mode 100644 modules/juce_graphics/effects/juce_ImageEffectFilter.h create mode 100644 modules/juce_graphics/fonts/juce_AttributedString.cpp create mode 100644 modules/juce_graphics/fonts/juce_AttributedString.h create mode 100644 modules/juce_graphics/fonts/juce_CustomTypeface.cpp create mode 100644 modules/juce_graphics/fonts/juce_CustomTypeface.h create mode 100644 modules/juce_graphics/fonts/juce_Font.cpp create mode 100644 modules/juce_graphics/fonts/juce_Font.h create mode 100644 modules/juce_graphics/fonts/juce_GlyphArrangement.cpp create mode 100644 modules/juce_graphics/fonts/juce_GlyphArrangement.h create mode 100644 modules/juce_graphics/fonts/juce_TextLayout.cpp create mode 100644 modules/juce_graphics/fonts/juce_TextLayout.h create mode 100644 modules/juce_graphics/fonts/juce_Typeface.cpp create mode 100644 modules/juce_graphics/fonts/juce_Typeface.h create mode 100644 modules/juce_graphics/geometry/juce_AffineTransform.cpp create mode 100644 modules/juce_graphics/geometry/juce_AffineTransform.h create mode 100644 modules/juce_graphics/geometry/juce_BorderSize.h create mode 100644 modules/juce_graphics/geometry/juce_EdgeTable.cpp create mode 100644 modules/juce_graphics/geometry/juce_EdgeTable.h create mode 100644 modules/juce_graphics/geometry/juce_Line.h create mode 100644 modules/juce_graphics/geometry/juce_Parallelogram.h create mode 100644 modules/juce_graphics/geometry/juce_Path.cpp create mode 100644 modules/juce_graphics/geometry/juce_Path.h create mode 100644 modules/juce_graphics/geometry/juce_PathIterator.cpp create mode 100644 modules/juce_graphics/geometry/juce_PathIterator.h create mode 100644 modules/juce_graphics/geometry/juce_PathStrokeType.cpp create mode 100644 modules/juce_graphics/geometry/juce_PathStrokeType.h create mode 100644 modules/juce_graphics/geometry/juce_Point.h create mode 100644 modules/juce_graphics/geometry/juce_Rectangle.h create mode 100644 modules/juce_graphics/geometry/juce_RectangleList.h create mode 100644 modules/juce_graphics/image_formats/juce_GIFLoader.cpp create mode 100644 modules/juce_graphics/image_formats/juce_JPEGLoader.cpp create mode 100644 modules/juce_graphics/image_formats/juce_PNGLoader.cpp create mode 100644 modules/juce_graphics/images/juce_Image.cpp create mode 100644 modules/juce_graphics/images/juce_Image.h create mode 100644 modules/juce_graphics/images/juce_ImageCache.cpp create mode 100644 modules/juce_graphics/images/juce_ImageCache.h create mode 100644 modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp create mode 100644 modules/juce_graphics/images/juce_ImageConvolutionKernel.h create mode 100644 modules/juce_graphics/images/juce_ImageFileFormat.cpp create mode 100644 modules/juce_graphics/images/juce_ImageFileFormat.h create mode 100644 modules/juce_graphics/juce_graphics.cpp create mode 100644 modules/juce_graphics/juce_graphics.h create mode 100644 modules/juce_graphics/juce_graphics.mm create mode 100644 modules/juce_graphics/native/juce_RenderingHelpers.h create mode 100644 modules/juce_graphics/native/juce_android_Fonts.cpp create mode 100644 modules/juce_graphics/native/juce_android_GraphicsContext.cpp create mode 100644 modules/juce_graphics/native/juce_android_IconHelpers.cpp create mode 100644 modules/juce_graphics/native/juce_freetype_Fonts.cpp create mode 100644 modules/juce_graphics/native/juce_linux_Fonts.cpp create mode 100644 modules/juce_graphics/native/juce_linux_IconHelpers.cpp create mode 100644 modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h create mode 100644 modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm create mode 100644 modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h create mode 100644 modules/juce_graphics/native/juce_mac_Fonts.mm create mode 100644 modules/juce_graphics/native/juce_mac_IconHelpers.cpp create mode 100644 modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp create mode 100644 modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.h create mode 100644 modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp create mode 100644 modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp create mode 100644 modules/juce_graphics/native/juce_win32_Fonts.cpp create mode 100644 modules/juce_graphics/native/juce_win32_IconHelpers.cpp create mode 100644 modules/juce_graphics/placement/juce_Justification.h create mode 100644 modules/juce_graphics/placement/juce_RectanglePlacement.cpp create mode 100644 modules/juce_graphics/placement/juce_RectanglePlacement.h create mode 100644 modules/juce_gui_basics/application/juce_Application.cpp create mode 100644 modules/juce_gui_basics/application/juce_Application.h create mode 100644 modules/juce_gui_basics/buttons/juce_ArrowButton.cpp create mode 100644 modules/juce_gui_basics/buttons/juce_ArrowButton.h create mode 100644 modules/juce_gui_basics/buttons/juce_Button.cpp create mode 100644 modules/juce_gui_basics/buttons/juce_Button.h create mode 100644 modules/juce_gui_basics/buttons/juce_DrawableButton.cpp create mode 100644 modules/juce_gui_basics/buttons/juce_DrawableButton.h create mode 100644 modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp create mode 100644 modules/juce_gui_basics/buttons/juce_HyperlinkButton.h create mode 100644 modules/juce_gui_basics/buttons/juce_ImageButton.cpp create mode 100644 modules/juce_gui_basics/buttons/juce_ImageButton.h create mode 100644 modules/juce_gui_basics/buttons/juce_ShapeButton.cpp create mode 100644 modules/juce_gui_basics/buttons/juce_ShapeButton.h create mode 100644 modules/juce_gui_basics/buttons/juce_TextButton.cpp create mode 100644 modules/juce_gui_basics/buttons/juce_TextButton.h create mode 100644 modules/juce_gui_basics/buttons/juce_ToggleButton.cpp create mode 100644 modules/juce_gui_basics/buttons/juce_ToggleButton.h create mode 100644 modules/juce_gui_basics/buttons/juce_ToolbarButton.cpp create mode 100644 modules/juce_gui_basics/buttons/juce_ToolbarButton.h create mode 100644 modules/juce_gui_basics/commands/juce_ApplicationCommandID.h create mode 100644 modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp create mode 100644 modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h create mode 100644 modules/juce_gui_basics/commands/juce_ApplicationCommandManager.cpp create mode 100644 modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h create mode 100644 modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.cpp create mode 100644 modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h create mode 100644 modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp create mode 100644 modules/juce_gui_basics/commands/juce_KeyPressMappingSet.h create mode 100644 modules/juce_gui_basics/components/juce_CachedComponentImage.h create mode 100644 modules/juce_gui_basics/components/juce_Component.cpp create mode 100644 modules/juce_gui_basics/components/juce_Component.h create mode 100644 modules/juce_gui_basics/components/juce_ComponentListener.cpp create mode 100644 modules/juce_gui_basics/components/juce_ComponentListener.h create mode 100644 modules/juce_gui_basics/components/juce_ModalComponentManager.cpp create mode 100644 modules/juce_gui_basics/components/juce_ModalComponentManager.h create mode 100644 modules/juce_gui_basics/desktop/juce_Desktop.cpp create mode 100644 modules/juce_gui_basics/desktop/juce_Desktop.h create mode 100644 modules/juce_gui_basics/desktop/juce_Displays.cpp create mode 100644 modules/juce_gui_basics/desktop/juce_Displays.h create mode 100644 modules/juce_gui_basics/drawables/juce_Drawable.cpp create mode 100644 modules/juce_gui_basics/drawables/juce_Drawable.h create mode 100644 modules/juce_gui_basics/drawables/juce_DrawableComposite.cpp create mode 100644 modules/juce_gui_basics/drawables/juce_DrawableComposite.h create mode 100644 modules/juce_gui_basics/drawables/juce_DrawableImage.cpp create mode 100644 modules/juce_gui_basics/drawables/juce_DrawableImage.h create mode 100644 modules/juce_gui_basics/drawables/juce_DrawablePath.cpp create mode 100644 modules/juce_gui_basics/drawables/juce_DrawablePath.h create mode 100644 modules/juce_gui_basics/drawables/juce_DrawableRectangle.cpp create mode 100644 modules/juce_gui_basics/drawables/juce_DrawableRectangle.h create mode 100644 modules/juce_gui_basics/drawables/juce_DrawableShape.cpp create mode 100644 modules/juce_gui_basics/drawables/juce_DrawableShape.h create mode 100644 modules/juce_gui_basics/drawables/juce_DrawableText.cpp create mode 100644 modules/juce_gui_basics/drawables/juce_DrawableText.h create mode 100644 modules/juce_gui_basics/drawables/juce_SVGParser.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_ContentSharer.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_ContentSharer.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileChooser.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileListComponent.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h create mode 100644 modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.cpp create mode 100644 modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h create mode 100644 modules/juce_gui_basics/juce_gui_basics.cpp create mode 100644 modules/juce_gui_basics/juce_gui_basics.h create mode 100644 modules/juce_gui_basics/juce_gui_basics.mm create mode 100644 modules/juce_gui_basics/keyboard/juce_CaretComponent.cpp create mode 100644 modules/juce_gui_basics/keyboard/juce_CaretComponent.h create mode 100644 modules/juce_gui_basics/keyboard/juce_KeyListener.cpp create mode 100644 modules/juce_gui_basics/keyboard/juce_KeyListener.h create mode 100644 modules/juce_gui_basics/keyboard/juce_KeyPress.cpp create mode 100644 modules/juce_gui_basics/keyboard/juce_KeyPress.h create mode 100644 modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp create mode 100644 modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h create mode 100644 modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp create mode 100644 modules/juce_gui_basics/keyboard/juce_ModifierKeys.h create mode 100644 modules/juce_gui_basics/keyboard/juce_SystemClipboard.h create mode 100644 modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h create mode 100644 modules/juce_gui_basics/keyboard/juce_TextInputTarget.h create mode 100644 modules/juce_gui_basics/layout/juce_AnimatedPosition.h create mode 100644 modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h create mode 100644 modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp create mode 100644 modules/juce_gui_basics/layout/juce_ComponentAnimator.h create mode 100644 modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.cpp create mode 100644 modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.h create mode 100644 modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp create mode 100644 modules/juce_gui_basics/layout/juce_ComponentBuilder.h create mode 100644 modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp create mode 100644 modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.h create mode 100644 modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp create mode 100644 modules/juce_gui_basics/layout/juce_ConcertinaPanel.h create mode 100644 modules/juce_gui_basics/layout/juce_FlexBox.cpp create mode 100644 modules/juce_gui_basics/layout/juce_FlexBox.h create mode 100644 modules/juce_gui_basics/layout/juce_FlexItem.h create mode 100644 modules/juce_gui_basics/layout/juce_Grid.cpp create mode 100644 modules/juce_gui_basics/layout/juce_Grid.h create mode 100644 modules/juce_gui_basics/layout/juce_GridItem.cpp create mode 100644 modules/juce_gui_basics/layout/juce_GridItem.h create mode 100644 modules/juce_gui_basics/layout/juce_GroupComponent.cpp create mode 100644 modules/juce_gui_basics/layout/juce_GroupComponent.h create mode 100644 modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp create mode 100644 modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h create mode 100644 modules/juce_gui_basics/layout/juce_ResizableBorderComponent.cpp create mode 100644 modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h create mode 100644 modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp create mode 100644 modules/juce_gui_basics/layout/juce_ResizableCornerComponent.h create mode 100644 modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp create mode 100644 modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.h create mode 100644 modules/juce_gui_basics/layout/juce_ScrollBar.cpp create mode 100644 modules/juce_gui_basics/layout/juce_ScrollBar.h create mode 100644 modules/juce_gui_basics/layout/juce_SidePanel.cpp create mode 100644 modules/juce_gui_basics/layout/juce_SidePanel.h create mode 100644 modules/juce_gui_basics/layout/juce_StretchableLayoutManager.cpp create mode 100644 modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h create mode 100644 modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.cpp create mode 100644 modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h create mode 100644 modules/juce_gui_basics/layout/juce_StretchableObjectResizer.cpp create mode 100644 modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h create mode 100644 modules/juce_gui_basics/layout/juce_TabbedButtonBar.cpp create mode 100644 modules/juce_gui_basics/layout/juce_TabbedButtonBar.h create mode 100644 modules/juce_gui_basics/layout/juce_TabbedComponent.cpp create mode 100644 modules/juce_gui_basics/layout/juce_TabbedComponent.h create mode 100644 modules/juce_gui_basics/layout/juce_Viewport.cpp create mode 100644 modules/juce_gui_basics/layout/juce_Viewport.h create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.h create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.cpp create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V4.cpp create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V4.h create mode 100644 modules/juce_gui_basics/menus/juce_BurgerMenuComponent.cpp create mode 100644 modules/juce_gui_basics/menus/juce_BurgerMenuComponent.h create mode 100644 modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp create mode 100644 modules/juce_gui_basics/menus/juce_MenuBarComponent.h create mode 100644 modules/juce_gui_basics/menus/juce_MenuBarModel.cpp create mode 100644 modules/juce_gui_basics/menus/juce_MenuBarModel.h create mode 100644 modules/juce_gui_basics/menus/juce_PopupMenu.cpp create mode 100644 modules/juce_gui_basics/menus/juce_PopupMenu.h create mode 100644 modules/juce_gui_basics/misc/juce_BubbleComponent.cpp create mode 100644 modules/juce_gui_basics/misc/juce_BubbleComponent.h create mode 100644 modules/juce_gui_basics/misc/juce_DropShadower.cpp create mode 100644 modules/juce_gui_basics/misc/juce_DropShadower.h create mode 100644 modules/juce_gui_basics/misc/juce_JUCESplashScreen.cpp create mode 100644 modules/juce_gui_basics/misc/juce_JUCESplashScreen.h create mode 100644 modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp create mode 100644 modules/juce_gui_basics/mouse/juce_ComponentDragger.h create mode 100644 modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp create mode 100644 modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h create mode 100644 modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h create mode 100644 modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h create mode 100644 modules/juce_gui_basics/mouse/juce_LassoComponent.h create mode 100644 modules/juce_gui_basics/mouse/juce_MouseCursor.cpp create mode 100644 modules/juce_gui_basics/mouse/juce_MouseCursor.h create mode 100644 modules/juce_gui_basics/mouse/juce_MouseEvent.cpp create mode 100644 modules/juce_gui_basics/mouse/juce_MouseEvent.h create mode 100644 modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.cpp create mode 100644 modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.h create mode 100644 modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp create mode 100644 modules/juce_gui_basics/mouse/juce_MouseInputSource.h create mode 100644 modules/juce_gui_basics/mouse/juce_MouseListener.cpp create mode 100644 modules/juce_gui_basics/mouse/juce_MouseListener.h create mode 100644 modules/juce_gui_basics/mouse/juce_SelectedItemSet.h create mode 100644 modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h create mode 100644 modules/juce_gui_basics/mouse/juce_TooltipClient.h create mode 100644 modules/juce_gui_basics/native/java/app/com/roli/juce/ComponentPeerView.java create mode 100644 modules/juce_gui_basics/native/javacore/app/com/roli/juce/JuceSharingContentProvider.java create mode 100644 modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceActivity.java create mode 100644 modules/juce_gui_basics/native/juce_MultiTouchMapper.h create mode 100644 modules/juce_gui_basics/native/juce_android_ContentSharer.cpp create mode 100644 modules/juce_gui_basics/native/juce_android_FileChooser.cpp create mode 100644 modules/juce_gui_basics/native/juce_android_Windowing.cpp create mode 100644 modules/juce_gui_basics/native/juce_common_MimeTypes.cpp create mode 100644 modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp create mode 100644 modules/juce_gui_basics/native/juce_ios_FileChooser.mm create mode 100644 modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm create mode 100644 modules/juce_gui_basics/native/juce_ios_Windowing.mm create mode 100644 modules/juce_gui_basics/native/juce_linux_FileChooser.cpp create mode 100644 modules/juce_gui_basics/native/juce_linux_X11.cpp create mode 100644 modules/juce_gui_basics/native/juce_linux_X11.h create mode 100644 modules/juce_gui_basics/native/juce_linux_X11_Clipboard.cpp create mode 100644 modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp create mode 100644 modules/juce_gui_basics/native/juce_mac_FileChooser.mm create mode 100644 modules/juce_gui_basics/native/juce_mac_MainMenu.mm create mode 100644 modules/juce_gui_basics/native/juce_mac_MouseCursor.mm create mode 100644 modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm create mode 100644 modules/juce_gui_basics/native/juce_mac_Windowing.mm create mode 100644 modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp create mode 100644 modules/juce_gui_basics/native/juce_win32_FileChooser.cpp create mode 100644 modules/juce_gui_basics/native/juce_win32_Windowing.cpp create mode 100644 modules/juce_gui_basics/positioning/juce_MarkerList.cpp create mode 100644 modules/juce_gui_basics/positioning/juce_MarkerList.h create mode 100644 modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp create mode 100644 modules/juce_gui_basics/positioning/juce_RelativeCoordinate.h create mode 100644 modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp create mode 100644 modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h create mode 100644 modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp create mode 100644 modules/juce_gui_basics/positioning/juce_RelativeParallelogram.h create mode 100644 modules/juce_gui_basics/positioning/juce_RelativePoint.cpp create mode 100644 modules/juce_gui_basics/positioning/juce_RelativePoint.h create mode 100644 modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp create mode 100644 modules/juce_gui_basics/positioning/juce_RelativePointPath.h create mode 100644 modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp create mode 100644 modules/juce_gui_basics/positioning/juce_RelativeRectangle.h create mode 100644 modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.cpp create mode 100644 modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.h create mode 100644 modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp create mode 100644 modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h create mode 100644 modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp create mode 100644 modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h create mode 100644 modules/juce_gui_basics/properties/juce_MultiChoicePropertyComponent.cpp create mode 100644 modules/juce_gui_basics/properties/juce_MultiChoicePropertyComponent.h create mode 100644 modules/juce_gui_basics/properties/juce_PropertyComponent.cpp create mode 100644 modules/juce_gui_basics/properties/juce_PropertyComponent.h create mode 100644 modules/juce_gui_basics/properties/juce_PropertyPanel.cpp create mode 100644 modules/juce_gui_basics/properties/juce_PropertyPanel.h create mode 100644 modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp create mode 100644 modules/juce_gui_basics/properties/juce_SliderPropertyComponent.h create mode 100644 modules/juce_gui_basics/properties/juce_TextPropertyComponent.cpp create mode 100644 modules/juce_gui_basics/properties/juce_TextPropertyComponent.h create mode 100644 modules/juce_gui_basics/widgets/juce_ComboBox.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_ComboBox.h create mode 100644 modules/juce_gui_basics/widgets/juce_ImageComponent.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_ImageComponent.h create mode 100644 modules/juce_gui_basics/widgets/juce_Label.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_Label.h create mode 100644 modules/juce_gui_basics/widgets/juce_ListBox.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_ListBox.h create mode 100644 modules/juce_gui_basics/widgets/juce_ProgressBar.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_ProgressBar.h create mode 100644 modules/juce_gui_basics/widgets/juce_Slider.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_Slider.h create mode 100644 modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h create mode 100644 modules/juce_gui_basics/widgets/juce_TableListBox.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_TableListBox.h create mode 100644 modules/juce_gui_basics/widgets/juce_TextEditor.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_TextEditor.h create mode 100644 modules/juce_gui_basics/widgets/juce_Toolbar.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_Toolbar.h create mode 100644 modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h create mode 100644 modules/juce_gui_basics/widgets/juce_ToolbarItemFactory.h create mode 100644 modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h create mode 100644 modules/juce_gui_basics/widgets/juce_TreeView.cpp create mode 100644 modules/juce_gui_basics/widgets/juce_TreeView.h create mode 100644 modules/juce_gui_basics/windows/juce_AlertWindow.cpp create mode 100644 modules/juce_gui_basics/windows/juce_AlertWindow.h create mode 100644 modules/juce_gui_basics/windows/juce_CallOutBox.cpp create mode 100644 modules/juce_gui_basics/windows/juce_CallOutBox.h create mode 100644 modules/juce_gui_basics/windows/juce_ComponentPeer.cpp create mode 100644 modules/juce_gui_basics/windows/juce_ComponentPeer.h create mode 100644 modules/juce_gui_basics/windows/juce_DialogWindow.cpp create mode 100644 modules/juce_gui_basics/windows/juce_DialogWindow.h create mode 100644 modules/juce_gui_basics/windows/juce_DocumentWindow.cpp create mode 100644 modules/juce_gui_basics/windows/juce_DocumentWindow.h create mode 100644 modules/juce_gui_basics/windows/juce_NativeMessageBox.h create mode 100644 modules/juce_gui_basics/windows/juce_ResizableWindow.cpp create mode 100644 modules/juce_gui_basics/windows/juce_ResizableWindow.h create mode 100644 modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp create mode 100644 modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.h create mode 100644 modules/juce_gui_basics/windows/juce_TooltipWindow.cpp create mode 100644 modules/juce_gui_basics/windows/juce_TooltipWindow.h create mode 100644 modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp create mode 100644 modules/juce_gui_basics/windows/juce_TopLevelWindow.h create mode 100644 modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.cpp create mode 100644 modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h create mode 100644 modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h create mode 100644 modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp create mode 100644 modules/juce_gui_extra/code_editor/juce_CodeDocument.h create mode 100644 modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp create mode 100644 modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h create mode 100644 modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h create mode 100644 modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.cpp create mode 100644 modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.h create mode 100644 modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.cpp create mode 100644 modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.h create mode 100644 modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp create mode 100644 modules/juce_gui_extra/documents/juce_FileBasedDocument.h create mode 100644 modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h create mode 100644 modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h create mode 100644 modules/juce_gui_extra/embedding/juce_NSViewComponent.h create mode 100644 modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h create mode 100644 modules/juce_gui_extra/embedding/juce_UIViewComponent.h create mode 100644 modules/juce_gui_extra/embedding/juce_XEmbedComponent.h create mode 100644 modules/juce_gui_extra/juce_gui_extra.cpp create mode 100644 modules/juce_gui_extra/juce_gui_extra.h create mode 100644 modules/juce_gui_extra/juce_gui_extra.mm create mode 100644 modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp create mode 100644 modules/juce_gui_extra/misc/juce_AnimatedAppComponent.h create mode 100644 modules/juce_gui_extra/misc/juce_AppleRemote.h create mode 100644 modules/juce_gui_extra/misc/juce_BubbleMessageComponent.cpp create mode 100644 modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h create mode 100644 modules/juce_gui_extra/misc/juce_ColourSelector.cpp create mode 100644 modules/juce_gui_extra/misc/juce_ColourSelector.h create mode 100644 modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp create mode 100644 modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.h create mode 100644 modules/juce_gui_extra/misc/juce_LiveConstantEditor.cpp create mode 100644 modules/juce_gui_extra/misc/juce_LiveConstantEditor.h create mode 100644 modules/juce_gui_extra/misc/juce_PreferencesPanel.cpp create mode 100644 modules/juce_gui_extra/misc/juce_PreferencesPanel.h create mode 100644 modules/juce_gui_extra/misc/juce_PushNotifications.cpp create mode 100644 modules/juce_gui_extra/misc/juce_PushNotifications.h create mode 100644 modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.cpp create mode 100644 modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.h create mode 100644 modules/juce_gui_extra/misc/juce_SplashScreen.cpp create mode 100644 modules/juce_gui_extra/misc/juce_SplashScreen.h create mode 100644 modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp create mode 100644 modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h create mode 100644 modules/juce_gui_extra/misc/juce_WebBrowserComponent.h create mode 100644 modules/juce_gui_extra/native/java/app/com/roli/juce/JuceWebView.java create mode 100644 modules/juce_gui_extra/native/javaopt/app/com/roli/juce/JuceFirebaseInstanceIdService.java create mode 100644 modules/juce_gui_extra/native/javaopt/app/com/roli/juce/JuceFirebaseMessagingService.java create mode 100644 modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp create mode 100644 modules/juce_gui_extra/native/juce_android_PushNotifications.cpp create mode 100644 modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp create mode 100644 modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp create mode 100644 modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm create mode 100644 modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp create mode 100644 modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp create mode 100644 modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp create mode 100644 modules/juce_gui_extra/native/juce_mac_AppleRemote.mm create mode 100644 modules/juce_gui_extra/native/juce_mac_CarbonViewWrapperComponent.h create mode 100644 modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm create mode 100644 modules/juce_gui_extra/native/juce_mac_PushNotifications.cpp create mode 100644 modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp create mode 100644 modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm create mode 100644 modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp create mode 100644 modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp create mode 100644 modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp create mode 100644 modules/juce_opengl/geometry/juce_Draggable3DOrientation.h create mode 100644 modules/juce_opengl/geometry/juce_Matrix3D.h create mode 100644 modules/juce_opengl/geometry/juce_Quaternion.h create mode 100644 modules/juce_opengl/geometry/juce_Vector3D.h create mode 100644 modules/juce_opengl/juce_opengl.cpp create mode 100644 modules/juce_opengl/juce_opengl.h create mode 100644 modules/juce_opengl/juce_opengl.mm create mode 100644 modules/juce_opengl/native/java/app/com/roli/juce/JuceOpenGLView.java create mode 100644 modules/juce_opengl/native/juce_MissingGLDefinitions.h create mode 100644 modules/juce_opengl/native/juce_OpenGLExtensions.h create mode 100644 modules/juce_opengl/native/juce_OpenGL_android.h create mode 100644 modules/juce_opengl/native/juce_OpenGL_ios.h create mode 100644 modules/juce_opengl/native/juce_OpenGL_linux_X11.h create mode 100644 modules/juce_opengl/native/juce_OpenGL_osx.h create mode 100644 modules/juce_opengl/native/juce_OpenGL_win32.h create mode 100644 modules/juce_opengl/opengl/juce_OpenGLContext.cpp create mode 100644 modules/juce_opengl/opengl/juce_OpenGLContext.h create mode 100644 modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp create mode 100644 modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.h create mode 100644 modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp create mode 100644 modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.h create mode 100644 modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp create mode 100644 modules/juce_opengl/opengl/juce_OpenGLHelpers.h create mode 100644 modules/juce_opengl/opengl/juce_OpenGLImage.cpp create mode 100644 modules/juce_opengl/opengl/juce_OpenGLImage.h create mode 100644 modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp create mode 100644 modules/juce_opengl/opengl/juce_OpenGLPixelFormat.h create mode 100644 modules/juce_opengl/opengl/juce_OpenGLRenderer.h create mode 100644 modules/juce_opengl/opengl/juce_OpenGLShaderProgram.cpp create mode 100644 modules/juce_opengl/opengl/juce_OpenGLShaderProgram.h create mode 100644 modules/juce_opengl/opengl/juce_OpenGLTexture.cpp create mode 100644 modules/juce_opengl/opengl/juce_OpenGLTexture.h create mode 100644 modules/juce_opengl/utils/juce_OpenGLAppComponent.cpp create mode 100644 modules/juce_opengl/utils/juce_OpenGLAppComponent.h create mode 100644 modules/juce_osc/juce_osc.cpp create mode 100644 modules/juce_osc/juce_osc.h create mode 100644 modules/juce_osc/osc/juce_OSCAddress.cpp create mode 100644 modules/juce_osc/osc/juce_OSCAddress.h create mode 100644 modules/juce_osc/osc/juce_OSCArgument.cpp create mode 100644 modules/juce_osc/osc/juce_OSCArgument.h create mode 100644 modules/juce_osc/osc/juce_OSCBundle.cpp create mode 100644 modules/juce_osc/osc/juce_OSCBundle.h create mode 100644 modules/juce_osc/osc/juce_OSCMessage.cpp create mode 100644 modules/juce_osc/osc/juce_OSCMessage.h create mode 100644 modules/juce_osc/osc/juce_OSCReceiver.cpp create mode 100644 modules/juce_osc/osc/juce_OSCReceiver.h create mode 100644 modules/juce_osc/osc/juce_OSCSender.cpp create mode 100644 modules/juce_osc/osc/juce_OSCSender.h create mode 100644 modules/juce_osc/osc/juce_OSCTimeTag.cpp create mode 100644 modules/juce_osc/osc/juce_OSCTimeTag.h create mode 100644 modules/juce_osc/osc/juce_OSCTypes.cpp create mode 100644 modules/juce_osc/osc/juce_OSCTypes.h create mode 100644 modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.cpp create mode 100644 modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.h create mode 100644 modules/juce_product_unlocking/juce_product_unlocking.cpp create mode 100644 modules/juce_product_unlocking/juce_product_unlocking.h create mode 100644 modules/juce_product_unlocking/juce_product_unlocking.mm create mode 100644 modules/juce_product_unlocking/marketplace/juce_KeyFileGeneration.h create mode 100644 modules/juce_product_unlocking/marketplace/juce_OnlineUnlockForm.cpp create mode 100644 modules/juce_product_unlocking/marketplace/juce_OnlineUnlockForm.h create mode 100644 modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.cpp create mode 100644 modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.h create mode 100644 modules/juce_product_unlocking/marketplace/juce_TracktionMarketplaceStatus.cpp create mode 100644 modules/juce_product_unlocking/marketplace/juce_TracktionMarketplaceStatus.h create mode 100644 modules/juce_product_unlocking/native/juce_android_InAppPurchases.cpp create mode 100644 modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp create mode 100644 modules/juce_video/capture/juce_CameraDevice.cpp create mode 100644 modules/juce_video/capture/juce_CameraDevice.h create mode 100644 modules/juce_video/juce_video.cpp create mode 100644 modules/juce_video/juce_video.h create mode 100644 modules/juce_video/juce_video.mm create mode 100644 modules/juce_video/native/java/app/com/roli/juce/CameraCaptureSessionCaptureCallback.java create mode 100644 modules/juce_video/native/java/app/com/roli/juce/CameraCaptureSessionStateCallback.java create mode 100644 modules/juce_video/native/java/app/com/roli/juce/CameraDeviceStateCallback.java create mode 100644 modules/juce_video/native/java/app/com/roli/juce/JuceOrientationEventListener.java create mode 100644 modules/juce_video/native/java/app/com/roli/juce/MediaControllerCallback.java create mode 100644 modules/juce_video/native/java/app/com/roli/juce/MediaSessionCallback.java create mode 100644 modules/juce_video/native/java/app/com/roli/juce/SystemVolumeObserver.java create mode 100644 modules/juce_video/native/juce_android_CameraDevice.h create mode 100644 modules/juce_video/native/juce_android_Video.h create mode 100644 modules/juce_video/native/juce_ios_CameraDevice.h create mode 100644 modules/juce_video/native/juce_mac_CameraDevice.h create mode 100644 modules/juce_video/native/juce_mac_Video.h create mode 100644 modules/juce_video/native/juce_win32_CameraDevice.h create mode 100644 modules/juce_video/native/juce_win32_Video.h create mode 100644 modules/juce_video/playback/juce_VideoComponent.cpp create mode 100644 modules/juce_video/playback/juce_VideoComponent.h diff --git a/.github/ISSUE_TEMPLATE.txt b/.github/ISSUE_TEMPLATE.txt new file mode 100644 index 00000000..2404c331 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.txt @@ -0,0 +1,17 @@ +Please include: + + 1) detailed steps on how to reproduce the bug, preferably with already + existing JUCE code such as the demo plugin or the demo code + 2) the expected behaviour + 3) the operating system + 4) the architecture (32-bit or 64-bit) + 5) a stack trace - if the bug causes a crash + 6) the plugin format (VST2, VST3, AU, AAX, RTAS) - if applicable + 7) which DAW you observed the bug in - if applicable + +Make sure you have pulled the latest commits from the `develop` branch of the +JUCE repo and have re-compiled the Projucer before you submit your bug. Often +we have already fixed the issue but it hasn't yet been released on the `master` +branch. If it's a major bug, which must be hot-fixed immediately, then we will +also accept bug reports for tagged release versions. + diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000..e91a6b17 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,4 @@ +include: + - project: 'juce-repos/JUCE-utils' + file: '/CI/gitlab-ci.yml' + diff --git a/BREAKING-CHANGES.txt b/BREAKING-CHANGES.txt new file mode 100644 index 00000000..ef40f8a0 --- /dev/null +++ b/BREAKING-CHANGES.txt @@ -0,0 +1,1117 @@ +JUCE breaking changes +===================== + +Version 5.4.4 +============= + +Change +------ +The Visual Studio 2013 exporter has been removed from the Projucer and we will +no longer maintain backwards compatibility with Visual Studio 2013 in JUCE. + +Possible Issues +--------------- +It is no longer possible to create Visual Studio 2013 projects from the +Projucer or compile JUCE-based software using Visual Studio 2013. + +Workaround +---------- +If you are using Visual Studio 2013 to build your projects you will need to +update to a more modern version of Visual Studio. + +Rationale +--------- +Of all the platforms JUCE supports Visual Studio 2013 was holding us back the +most in terms of C++ features we would like to use more broadly across the +codebase. It is still possible to target older versions of Windows with more +modern versions of Visual Studio. Until recently the AAX SDK was distributed as +a Visual Studio 2013 project, but this is now provided as a Visual Studio 2017 +project. + + +Change +------ +JUCE is moving towards using C++11 pointer container types instead of passing +raw pointers as arguments and return values. + +Possible Issues +--------------- +You will need to change your code to pass std::unique_ptr into and out of +various functions across JUCE's API. + +Workaround +---------- +None + +Rationale +--------- +Indicating ownership through the transfer of smart pointer types has been part +of mainstream C++ for a long time and this change enforces memory safety by +default in most situations. + + +Change +------ +SystemTrayIconComponent::setIconImage now takes two arguments, rather than one. +The new argument is a template image for use on macOS where all non-transparent +regions will render in a monochrome colour determined dynamically by the +operating system. + +Possible Issues +--------------- +You will now need to provide two images to display a SystemTrayIconComponent +and the SystemTrayIconComponent will have a different appearance on macOS. + +Workaround +---------- +If you are not targeting macOS then you can provide an empty image, `{}`, for +the second argument. If you are targeting macOS then you will likely need to +design a new monochrome icon. + +Rationale +--------- +The introduction of "Dark Mode" in macOS 10.14 means that menu bar icons must +support several different colours and highlight modes to retain the same +appearance as the native Apple icons. Doing this correctly without delegating +the behaviour to the operating system is extremely cumbersome, and the APIs we +were previously using to interact with menu bar items have been deprecated. + + +Change +------ +The AudioBlock class now differentiates between const and non-const data. + +Possible Issues +--------------- +The return type of the getInputBlock() method of the ProcessContextReplacing +and ProcessContextNonReplacing classes has changed from AudioBlock to +AudioBlock. + +Workaround +---------- +For ProcessContextReplacing you should use getOutputBlock() instead of +getInputBlock(). For ProcessContextNonReplacing attempting to modify the input +block is very likely an error. + +Rationale +--------- +This change makes the intent of the code much clearer and means that we can +remove some const_cast operations. + + +Change +------ +The formatting of floating point numbers written to XML and JSON files has +changed. + +Note that there is no change in precision - the XML and JSON files containing +the new format numbers will parse in exactly the same way, it is only the +string representation that has changed. + +Possible Issues +--------------- +If you rely upon exactly reproducing XML or JSON files then the new files may +be different. + +Workaround +---------- +Update any reference XML or JSON files to use the new format. + +Rationale +--------- +The new format retains full precision, provides a human friendly representation +of values near 1, and uses scientific notation for small and large numbers. +This prevents needless file size bloat from numbers like 0.00000000000000001. + + +Version 5.4.3 +============= + +Change +------ +The global user module path setting in the Projucer can now only contain a +single path. + +Possible Issues +--------------- +Projects that previously relied on using multiple global user module paths +separated by a semicolon will fail to find these modules after re-saving. + +Workaround +---------- +Replace the multiple paths with a single global user module path. + +Rationale +--------- +Using multiple global user module paths did not work when saving a project +which exported to different OSes. Only allowing a single path will prevent this +from silently causing issues. + + +Version 5.4.2 +============= + +Change +------ +The return type of Block::getBlockAreaWithinLayout() has been changed from +Rectangle to a simpler BlockArea struct. + +Possible Issues +--------------- +Classes that derive from Block and implement this pure virtual method will no +longer compile due to a change in the function signature. + +Workaround +---------- +Update the method to return a BlockArea struct and update code that calls +getBlockAreaWithinLayout to handle a BlockArea instead of a Rectangle. + +Rationale +--------- +The juce_blocks_basics is ISC licensed and therefore cannot depend on the +GPL/Commercial licensed juce_graphics module that contains Rectangle. + + +Change +------ +Renaming and deletion of open file handles on Windows is now possible using the +FILE_SHARE_DELETE flag. + +Possible Issues +--------------- +Previous code that relied on open files not being able to be renamed or deleted +on Windows may fail. + +Workaround +---------- +No workaround. + +Rationale +--------- +This unifies the behaviour across OSes as POSIX systems already allow this. + + +Change +------ +Multiple changes to low-level, non-public JNI and Android APIs. + +Possible Issues +--------------- +If you were using any non-public, low-level JNI macros, calling java code or +recieving JNI callbacks, then your code will probably no longer work. See the +forum for further details. + +Workaround +---------- +See the forum for further details. + +Rationale +--------- +See the forum for further details. + + +Change +------ +The minimum Android version for a JUCE app is now Android 4.1 + +Possible Issues +--------------- +Your app may not run on very old versions of Android (less than 0.5% of the +devices). + +Workaround +---------- +There is no workaround. + +Rationale +--------- +Less than 0.5% of all devices in the world run versions of Android older than +Android 4.1. In the interest of keeping JUCE code clean and lean, we must +depricate support for very old Android versions from time to time. + + +Version 5.4.0 +============= + +Change +------ +The use of WinRT MIDI functions has been disabled by default for any version +of Windows 10 before 1809 (October 2018 Update). + +Possible Issues +--------------- +If you were previously using WinRT MIDI functions on older versions of Windows +then the new behaviour is to revert to the old Win32 MIDI API. + +Workaround +---------- +Set the preprocessor macro JUCE_FORCE_WINRT_MIDI=1 (in addition to the +previously selected JUCE_USE_WINRT_MIDI=1) to allow the use of the WinRT API on +older versions of Windows. + +Rationale +--------- +Until now JUCE's support for the Windows 10 WinRT MIDI API was experimental, +due to longstanding issues within the API itself. These issues have been +addressed in the Windows 10 1809 (October 2018 Update) release. + + +Change +------ +The VST2 SDK embedded within JUCE has been removed. + +Possible Issues +--------------- +1. Building or hosting VST2 plug-ins requires header files from the VST2 SDK, + which is no longer part of JUCE. +2. Building a VST2-compatible VST3 plug-in (the previous default behaviour in + JUCE) requires header files from the VST2 SDK, which is no longer part of + JUCE. + +Workaround +---------- +1. The VST2 SDK can be obtained from the vstsdk3610_11_06_2018_build_37 (or + older) VST3 SDK or JUCE version 5.3.2. You should put the VST2 SDK in your + header search paths or use the "VST (Legacy) SDK Folder" fields in the + Projucer. +2. For new plug-in projects where you will be releasing both a VST2 and VST3 + version, and you want the VST3 plug-in to replace the VST2 plug-in in + hosts that support it, then you should enable the JUCE_VST3_CAN_REPLACE_VST2 + option. +3. When a new JUCE plug-in project is created the value of + JUCE_VST3_CAN_REPLACE_VST2 will be set to zero. + +Rationale +--------- +Distributing VST2 plug-ins requires a VST2 license from Steinberg. Following +Steinberg's removal of the VST2 SDK from their public SDKs we are also removing +the VST2 SDK from the JUCE codebase. + + +Change +------ +The AudioProcessorValueTreeState::createAndAddParameter function has been +deprecated. + +Possible Issues +--------------- +Deprecation warnings will be seen when compiling code which uses this function +and eventually builds will fail when it is later removed from the API. + +Workaround +---------- +Previous calls to + +createAndAddParameter (paramID, paramName, ...); + +can be directly replaced with + +using Parameter = AudioProcessorValueTreeState::Parameter; +createAndAddParameter (std::make_unique (paramID, paramName, ...)); + +but an even better approach is to use the new AudioProcessorValueTreeState +constructor where you can pass both RangedAudioParameters and +AudioProcessorParameterGroups of RangedAudioParameters to the +AudioProcessorValueTreeState and initialise the ValueTree simultaneously. + +Rationale +--------- +The new createAndAddParameter method is much more flexible and enables any +parameter types derived from RangedAudioParameter to be managed by the +AudioProcessorValueTreeState. + + +Change +------ +The Projucer's per-exporter Android SDK/NDK path options have been removed. + +Possible Issues +--------------- +Projects that previously used these fields may no longer build. + +Workaround +---------- +Use the Projucer's global paths settings to point to these directories, either +by opening the "Projucer/File->Global Paths..." menu item or using the +"--set-global-search-path" command-line option. + +Rationale +--------- +Having multiple places where the paths could be set was confusing and could +cause unexpected mismatches. + + +Change +------ +SystemStats::getDeviceDescription() will now return the device code on iOS e.g. +"iPhone7, 2" for an iPhone 6 instead of just "iPhone". + +Possible Issues +--------------- +Code that previously relied on this method returning either explicitly "iPhone" +or "iPad" may no longer work. + +Workaround +---------- +Modify this code to handle the new device code string e.g. by changing: +SystemStats::getDeviceDescription() == "iPhone"; +to +SystemStats::getDeviceDescription().contains ("iPhone");. + +Rationale +--------- +The exact device model can now be deduced from this information instead of just +the device family. + + +Change +------ +DragAndDropContainer::performExternalDragDropOfFiles() and +::performExternalDragDropOfText() are now asynchronous on Windows. + +Possible Issues +--------------- +Code that previously relied on these operations being synchronous and blocking +until completion will no longer work as the methods will return immediately and +run asynchronously. + +Workaround +---------- +Use the callback argument that has been added to these methods to register a +lambda that will be called when the operation has been completed. + +Rationale +--------- +The behaviour of these methods is now consistent across all platforms and the +method no longer blocks the message thread on Windows. + + +Change +------ +AudioProcessor::getTailLengthSeconds can now return infinity for +VST/VST3/AU/AUv3. + +Possible Issues +--------------- +If you are using the result of getTailLengthSeconds to allocate a buffer in +your host, then your host will now likely crash when loading a plug-in with an +infinite tail time. + +Workaround +---------- +Rewrite your code to not use the result of getTailLengthSeconds directly to +allocate a buffer. + +Rationale +--------- +Before this change there was no way for a JUCE plug-in to report an infinite +tail time. + + +Version 5.3.2 +============= + +Change +------ +The behaviour of an UndoManager used by an AudioProcessorValueTreeState has +been improved. + +Possible Issues +--------------- +If your plug-in contains an UndoManager used by an AudioProcessorValueTreeState +and relies upon the old behaviour of the UndoManager then it is possible that +the new behaviour is no longer appropriate for your use case. + +Workaround +---------- +Use an external UndoManager to reproduce the old behaviour manually. + +Rationale +--------- +This change fixes a few bugs in the behaviour of an UndoManager used by an +AudioProcessorValueTreeState. + + +Change +------ +JUCE no longer supports OS X deployment targets earlier than 10.7. + +Possible Issues +--------------- +If you were previously targeting OS X 10.5 or 10.6 you will no longer be able +to build JUCE-based products compatible with those platforms. + +Workaround +---------- +None. With the appropriate JUCE licence you may be able to backport new JUCE +features, but there will be no official support for this. + +Rationale +--------- +Increasing the minimum supported OS X version allows the JUCE codebase to make +use of the more modern C++ features found in the 10.7 standard library, which +in turn will increase thread and memory safety. + + +Version 5.3.0 +============= + +Change +------ +The JUCE examples have been cleaned up, modernised and converted into PIPs +(Projucer Instant Projects). The JUCE Demo has been removed and replaced by the +DemoRunner application and larger projects such as the Audio Plugin Host and +the Network Graphics Demo have been moved into the extras directory. + +Possible Issues +--------------- +1. Due to the large number of changes that have occurred in the JUCE Git + repository, pulling this version may result in a messy folder structure with + empty directories that have been removed. +2. The JUCE Demo project is no longer in the JUCE repository. +3. The Audio Plugin Host project has moved from the examples directory to the + extras directory. + +Workaround +---------- +1. Run a Git clean command (git clean -xdf) in your JUCE directory to remove + all untracked files, directories and build products. +2. The new DemoRunner application, located in extras/DemoRunner, can be used to + preview all the JUCE examples and see the code side-by-side. +3. Change any file paths that depended on the plugin host project being located + in the examples directory to use the extras directory instead. + +Rationale +--------- +The JUCE examples had inconsistent naming, coding styles and the projects and +build products took up a large amount of space in the repository. Replacing +them with PIPs reduces the file size and allows us to categorise the examples +better, as well as cleaning up the code. + + +Change +------ +When hosting plug-ins all AudioProcessor methods of managing parameters that +take a parameter index as an argument have been deprecated. + +Possible Issues +--------------- +A single assertion will be fired in debug builds on the first use of a +deprecated function. + +Workaround +---------- +When hosting plug-ins you should use the AudioProcessor::getParameters() method +and interact with parameters via the returned array of +AudioProcessorParameters. For a short-term fix you can also continue past the +assertion in your debugger, or temporarily modify the JUCE source code to +remove it. + +Rationale +--------- +Given the structure of JUCE's API it is impossible to deprecate these functions +using only compile-time messages. Therefore a single assertion, which can be +safely ignored, serves to indicate that these functions should no longer be +used. The move away from the AudioProcessor methods both improves the interface +to that class and makes ongoing development work much easier. + + +Change +------ +This InAppPurchases class is now a JUCE Singleton. This means that you need +to get an instance via InAppPurchases::getInstance(), instead of storing a +InAppPurchases object yourself. + +Possible Issues +--------------- +Any code using InAppPurchases needs to be updated to retrieve a singleton +pointer to InAppPurchases. + +Workaround +---------- +Instead of holding a InAppPurchase member yourself, you should get an instance +via InAppPurchases::getInstance(), e.g. + +instead of: + +InAppPurchases iap; +iap.purchaseProduct (...); + +call: + +InAppPurchases::getInstance()->purchaseProduct (...); + +Rationale +--------- +This change was required to fix an issue on Android where on failed transaction +a listener would not get called. + + +Change +------ +JUCE's MPE classes have been updated to reflect the official specification +recently approved by the MIDI Manufacturers Association (MMA). + +Possible Issues +--------------- +The most significant changes have occurred in the MPEZoneLayout classes and +programs using the higher level MPE classes such as MPEInstrument, +MPESynthesiser, MPESynthesiserBase and MPESynthesiserVoice should be +unaffected. + +Previously, any MIDI channel from 1 - 15 could be selected to be the master +channel of an MPE zone, with a specified number of member channels ascending +from the master channel + 1. However, in the new specification this has been +simplified so that a device only has a lower and/or an upper zone, where the +lower zone has master channel 1 and assigns new member channels ascending from +channel 2 and the upper zone has master channel 16 and assigns new member +channels descending from channel 15. + +Workaround +---------- +Use the MPEZoneLayout::setLowerZone() and MPEZoneLayout::setUpperZone() methods +to set zone layouts. + +Any UI that allows users to select and set zones on an MPE instrument should +also be updated to reflect the specification changes. + +Rationale +--------- +The MPE classes in JUCE are out of date and should be updated to reflect the +new, official MPE standard. + + +Version 5.2.1 +============= + +Change +------ +Calling JUCEApplicationBase::quit() on Android will now really quit the app, +rather than just placing it in background. Starting with API level 21 (Android +5.0), the app will not appear in recent apps list after calling quit(). Prior +to API 21, the app will still appear in recent app lists but when a user +chooses the app, a new instance of the app will be started. + +Possible Issues +--------------- +Any code calling JUCEApplicationBase::quit() to place the app in background +will close the app instead. + +Workaround +---------- +Use Process::hide(). + +Rationale +--------- +The old behaviour JUCEApplicationBase::quit() was confusing JUCE code, as a new +instance of JUCE app was attempted to be created, while the older instance was +still running in background. This would result in assertions when starting a +second instance. + + +Change +------ +On Windows, release builds will now link to the dynamic C++ runtime by default + +Possible Issues +--------------- +If you are creating a new .jucer project, then your plug-in will now link to +the dynamic C++ runtime by default, which means that you MUST ensure that the +C++ runtime libraries exist on your customer's computers. + +Workaround +---------- +If you are only targeting Windows 10, then the C++ runtime is now part of the +system core components and will always exist on the computers of your customers +(just like kernel332.dll, for example). If you are targeting Windows versions +between Vista and Windows 10, then you should build your plug-in with the +latest updated version of VS2015 or later, which ensures that it's linked to +the universal runtime. Universal runtime is part of the system's core libraries +on Windows 10 and on Windows versions Vista to 8.1, it will be available on +your customer's computers via Windows Update. Unfortunately, if your customer +has just installed Windows 8.1 to Vista on a fresh computer, then there is a +chance that the update mechanism for the universal runtime hasn't triggered yet +and your plug-in may still fail. Your installer should prompt the user to +install all the Windows updates in this case or you can deploy the universal +runtime as a redistributable with your installer. If you are targeting earlier +versions of Windows then you should always include the runtime as a +redistributable with your plug-in's installer. Alternatively, you can change +the runtime linking to static (however, see 'Rationale' section). + +Rationale +--------- +In a recent update to Windows 10, Microsoft has limited the number of fiber +local storage (FLS) slots per process. Effectively, this limits how many +plug-ins with static runtime linkage can be loaded into a DAW. In the worst +case, this limits the total number of plug-ins to a maximum of 64 plug-ins. +There is no workaround for DAW vendors and the only solution is to push plug-in +vendors to use the dynamic runtime. To help with this, JUCE has decided to make +dynamic runtime linkage the default in JUCE. + + +Change +------ +AudioProcessorGraph interface has changed in a number of ways - Node objects +are now reference counted, there are different accessor methods to iterate +them, and misc other small improvements to the API + +Possible Issues +--------------- +The changes won't cause any silent errors in user code, but will require some +manual refactoring + +Workaround +---------- +Just find equivalent new methods to replace existing code. + +Rationale +--------- +The graph class was extremely old and creaky, and these changes is the start of +an improvement process that should eventually result in it being broken down +into fundamental graph building block classes for use in other contexts. + + +Version 5.2.0 +============= + +Change +------ +Viewport now enables "scroll on drag" mode by default on Android and iOS. + +Possible Issues +--------------- +Any code relying on "scroll on drag" mode being turned off by default, should +disable it manually. + +Workaround +---------- +None. + +Rationale +--------- +It is expected on mobile devices to be able to scroll a list by just a drag, +rather than using a dedicated scrollbar. The scrollbar is still available +though if needed. + + +Change +------ +The previous setting of Android exporter "Custom manifest xml elements" +creating child nodes of element has been replaced by "Custom +manifest XML content" setting that allows to specify the content of the entire +manifest instead. Any previously values of the old setting will be used in the +new setting by default, and they will need changing as mentioned in Workaround. +The custom content will be merged with the content auto-generated by Projucer. +Any custom elements or custom attributes will override the ones set by +Projucer. Projucer will also automatically add any missing and required +elements and attributes. + +Possible Issues +--------------- +If a Projucer project used "Custom manifest xml elements" field, the value will +no longer be compatible with the project generated in the latest Projucer +version. The solution is very simple and quick though, as mentioned in the +Workaround section. + +Workaround +---------- +For any elements previously used, simply embed them explicitly in + elements, for example instead of: + + + + +simply write: + + + + + + + + +Rationale +--------- +To maintain the high level of flexibility of generated Android projects and to +avoid creating fields in Projucer for every possible future parameter, it is +simpler to allow to set up the required parameters manually. This way it is not +only possible to add any custom elements but it is also possible to override +the default attributes assigned by Projucer for the required elements. For +instance, if the default value of element is not +satisfactory because you want a support for x-large screens only, simply set +"Custom manifest XML content" to: + + + + + + +Version 5.1.2 +============= + +Change +------ +The method used to classify AudioUnit, VST3 and AAX plug-in parameters as +either continuous or discrete has changed, and AudioUnit and AudioUnit v3 +parameters are marked as high precision by default. + +Possible Issues +--------------- +Plug-ins: DAW projects with automation data written by an AudioUnit, AudioUnit +v3 VST3 or AAX plug-in built with JUCE version 5.1.1 or earlier may load +incorrectly when opened by an AudioUnit, AudioUnit v3, VST3 or AAX plug-in +built with JUCE version 5.1.2 and later. + +Hosts: The AudioPluginInstance::getParameterNumSteps method now returns correct +values for AU and VST3 plug-ins. + +Workaround +---------- +Plug-ins: Enable JUCE_FORCE_LEGACY_PARAMETER_AUTOMATION_TYPE in the +juce_audio_plugin_client module config page in the Projucer. + +Hosts: Use AudioPluginInstance::getDefaultNumParameterSteps as the number of +steps for all parameters. + +Rationale +--------- +The old system for presenting plug-in parameters to a host as either continuous +or discrete is inconsistent between plug-in types and lacks sufficient +flexibility. This change harmonises the behaviour and allows individual +parameters to be marked as continuous or discrete. If AudioUnit and AudioUnit +v3 parameters are not marked as high precision then hosts like Logic Pro only +offer a limited number of parameter values, which again produces different +behaviour for different plug-in types. + + +Change +------ +A new FrameRateType fps23976 has been added to AudioPlayHead, + +Possible Issues +--------------- +Previously JUCE would report the FrameRateType fps24 for both 24 and 23.976 +fps. If your code uses switch statements (or similar) to handle all possible +frame rate types, then this change may cause it to fall through. + +Workaround +---------- +Add fps23976 to your switch statement and handle it appropriately. + +Rationale +--------- +JUCE should be able to handle all popular frame rate codes but was missing +support for 23.976. + + +Change +------ +The String (bool) constructor and operator<< (String&, bool) have been +explicitly deleted. + +Possible Issues +--------------- +Previous code which relied on an implicit bool to int type conversion to +produce a String will not compile. + +Workaround +---------- +Cast your bool to an integer to generate a string representation of it. + +Rationale +--------- +Letting things implicitly convert to bool to produce a String opens the door to +all kinds of nasty type conversion edge cases. Furthermore, before this change, +MacOS would automatically convert bools to ints but this wouldn't occur on +different platform. Now the behaviour is consistent across all operating +systems supported by JUCE. + + +Change +------ +The writeAsJSON virtual method of the DynamicObject class requires an +additional parameter, maximumDecimalPlaces, to specify the maximum precision of +floating point numbers. + +Possible Issues +--------------- +Classes which inherit from DynamicObject and override this method will need to +update their method signature. + +Workaround +---------- +Your custom DynamicObject class can choose to ignore the additional parameter +if you don't wish to support this behaviour. + +Rationale +--------- +When serialising the results of calculations to JSON the rounding of floating +point numbers can result in numbers with 17 significant figures where only a +few are required. This change to DynamicObject is required to support +truncating those numbers. + + +Version 5.1.0 +============= + +Change +------ +The JUCE_COMPILER_SUPPORTS_LAMBDAS preprocessor macro has been removed. + +Possible Issues +--------------- +If your project is using JUCE_COMPILER_SUPPORTS_LAMBDAS in your source code +then it will likely evaluate to "false" and you could end up unnecessarily +using code paths which avoid lambda functions. + +Workaround +---------- +Remove the usage of JUCE_COMPILER_SUPPORTS_LAMBDAS from your code. + +Rationale +--------- +Lambda functions are now available on all platforms that JUCE supports. + + +Change +------ +The option to set the C++ language standard is now located in the project +settings instead of the build configuration settings. + +Possible Issues +--------------- +Projects that had a specific version of the C++ language standard set for +exporter build configurations will instead use the default (C++11) when +re-saving with the new Projucer. + +Workaround +---------- +Change the "C++ Language Standard" setting in the main project settings to the +required version - the Projucer will add this value to the exported project as +a compiler flag when saving exporters. + +Rationale +--------- +Having a different C++ language standard option for each build configuration +was unnecessary and was not fully implemented for all exporters. Changing it to +a per-project settings means that the preference will propagate to all +exporters and only needs to be set in one place. + + +Change +------ +PopupMenus now scale according to the AffineTransform and scaling factor of +their target components. + +Possible Issues +--------------- +Developers who have manually scaled their PopupMenus to fit the scaling factor +of the parent UI will now have the scaling applied two times in a row. + +Workaround +---------- +1. Do not apply your own manual scaling to make your popups match the UI + scaling + +or + +2. Override the Look&Feel method + PopupMenu::LookAndFeelMethods::shouldPopupMenuScaleWithTargetComponent and + return false. See + https://github.com/WeAreROLI/JUCE/blob/c288c94c2914af20f36c03ca9c5401fcb555e4e9/modules/juce_gui_basics/menus/juce_PopupMenu.h#725 + +Rationale +--------- +Previously, PopupMenus would not scale if the GUI of the target component (or +any of it’s parents) were scaled. The only way to scale PopupMenus was via the +global scaling factor. This had several drawbacks as the global scaling factor +would scale everything. This was especially problematic in plug-in editors. + + +Change +------ +Removed the setSecurityFlags() method from the Windows implementation of +WebInputStream as it disabled HTTPS security features. + +Possible Issues +--------------- +Any code previously relying on connections to insecure webpages succeeding will +no longer work. + +Workaround +---------- +Check network connectivity on Windows and re-write any code that relied on +insecure connections. + +Rationale +--------- +The previous behaviour resulted in network connections on Windows having all +the HTTPS security features disabled, exposing users to network attacks. HTTPS +connections on Windows are now secure and will fail when connecting to an +insecure web address. + + +Change +------ +Pointer arithmetic on a pointer will have the same result regardless if it is +wrapped in JUCE's Atomic class or not. + +Possible Issues +--------------- +Any code using pointer arithmetic on Atomic will now have a different +result leading to undefined behaviour or crashes. + +Workaround +---------- +Re-write your code in a way that it does not depend on your pointer being +wrapped in JUCE's Atomic or not. See rationale. + +Rationale +--------- +Before this change, pointer arithmetic with JUCE's Atomic type would yield +confusing results. For example, the following code would assert before this +change: + +int* a; Atomic b; + +jassert (++a == ++b); + +Pointer a in the above code would be advanced by sizeof(int) whereas the JUCE's +Atomic always advances it's underlying pointer by a single byte. The same is +true for operator+=/operator-= and operator--. The difference in behaviour is +confusing and unintuitive. Furthermore, this aligns JUCE's Atomic type with +std::atomic. + + +Version 4.3.1 +============= + +Change +------ +JUCE has changed the way native VST3/AudioUnit parameter ids are calculated. + +Possible Issues +--------------- +DAW projects with automation data written by an AudioUnit or VST3 plug-in built +with pre JUCE 4.3.1 versions will load incorrectly when opened by an AudioUnit +or VST3 built with JUCE versions 4.3.1 and later. Plug-ins using +JUCE_FORCE_USE_LEGACY_PARAM_IDS are not affected. + +Workaround +---------- +Disable JUCE_USE_STUDIO_ONE_COMPATIBLE_PARAMETERS in the +juce_audio_plugin_client module config page in the Projucer. For new plug-ins, +be sure to use the default value for this property. + +Rationale +-------- +JUCE needs to convert between its own JUCE parameter id format (strings) to the +native parameter id formats of the various plug-in backends. For VST3 and +AudioUnits, JUCE uses a hash function to generate a numeric id. However, some +VST3/AudioUnit hosts (specifically Studio One) have a bug that ignore any +parameters that have a negative parameter id. Therefore, the hash function for +VST3/AudioUnits needed to be changed to only return positive-valued hashes. + + +Version 4.3.0 +============= + +Change +------ +A revised multi-bus API was released which supersedes the previously flawed +multi-bus API - JUCE versions 4.0.0 - 4.2.4 (inclusive). + +Possible Issues +--------------- +If you have developed a plug-in with JUCE versions 4.0.0 - 4.2.4 (inclusive), +then you will need to update your plug-in to the new multi-bus API. Pre JUCE +4.0.0 plug-ins are not affected apart from other breaking changes listed in +this document. + +Woraround +--------- +None. + +Rationale +-------- +A flawed multi-bus API was introduced with JUCE versions 4.0.0 up until version +4.2.4 (inclusive) which was not API compatible with pre JUCE 4 plug-ins. JUCE +4.3.0 releases a revised multi-bus API which restores pre JUCE 4 API +compatibility. However, the new multi-bus API is not compatible with the flawed +multi-bus API (JUCE version 4.0.0 - 4.2.4). + + +Change +------ +JUCE now generates the AAX plug-in bus layout configuration id independent from +the position as it appears in the Projucer’s legacy "Channel layout +configuration" field. + +Possible Issues +--------------- +ProTools projects generated with a < 4.3.0 JUCE versions of your plug-in, may +load the incorrect bus configuration when upgrading your plug-in to >= 4.3.0 +versions of JUCE. + +Workaround +---------- +Implement AudioProcessor’s getAAXPluginIDForMainBusConfig callback to manually +override which AAX plug-in id is associated to a specific bus layout of your +plug-in. This workaround is only necessary if you have released your plug-in +built with a version previous to JUCE 4.3.0. + +Rationale +-------- +The new multi-bus API offers more features, flexibility and accuracy in +specifying bus layouts which cannot be expressed by the Projucer’s legacy +"Channel layout configuration" field. The native plug-in format backends use +the new multi-bus callback APIs to negotiate channel layouts with the host - +including the AAX plug-in ids assigned to specific bus layouts. With the +callback API, there is no notion of an order in which the channel +configurations appear - as was the case with the legacy "Channel layout +configuration" field - and therefore cannot be used to generate the AAX plug-in +id. To remain backward compatible to pre JUCE 4.0.0 plug-ins, JUCE does +transparently convert the legacy "Channel layout configuration" field to the +new callback based multi-bus API, but this does not take the order into account +in which the channel configurations appear in the legacy "Channel layout +configuration" field. + + +Version 4.2.1 +============= + +Change +------ +JUCE now uses the paramID property used in AudioProcessorParameterWithID to +uniquely identify parameters to the host. + +Possible Issues +--------------- +DAW projects with automation data written by an audio plug-in built with pre +JUCE 4.2.1 will load incorrectly when opened by an audio plug-in built with +JUCE 4.2.1 and later. + +Workaround +---------- +Enable JUCE_FORCE_USE_LEGACY_PARAM_IDS in the juce_audio_plugin_client module config +page in the Projucer. For new plug-ins, be sure to disable this property. + +Rationale +-------- +Each parameter of the AudioProcessor has an id associated so that the plug-in’s +host can uniquely identify parameters. The id has a different data-type for +different plug-in types (for example VST uses integers, AAX uses string +identifiers). Before 4.2.1, JUCE generated the parameter id by using the index +of the parameter, i.e. the first parameter had id zero, the second parameter +had id one, etc. This caused problems for certain plug-in types where JUCE +needs to add internal parameters to the plug-in (for example VST3 requires the +bypass control to be a parameter - so JUCE automatically creates this parameter +for you in the VST3 backend). This causes subtle problems if a parameter is +added to an update of an already published plug-in. The new parameter’s id +would be identical to the id of the bypass parameter in old versions of your +plug-in, causing seemingly random plug-in bypass behaviour when user’s upgrade +their plug-in. + +Most plug-in backends differentiate between a parameter’s id an index, so this +distinction was adopted starting with JUCE 4.2.1 by deriving the parameter’s +unique id from the paramID property of AudioProcessorParameterWithID class. diff --git a/ChangeList.txt b/ChangeList.txt new file mode 100644 index 00000000..a1a755f5 --- /dev/null +++ b/ChangeList.txt @@ -0,0 +1,380 @@ +== Major JUCE features and updates == + +This file just lists the more notable headline features. For more detailed info +about minor changes and bugfixes, please see the git log! + +Version 5.4.4 + - Improvements to floating point number printing + - Faster plug-in parameter indexing + - Added support for persisting attachements to MIDI devices + - Refactored Linux event loop handling + - Multiple C++ modernisation improvements to the API + - Added support for macOS 10.55 and iOS 13 + - Added support for Visual Studio 2019 + - Removed support for Visual Studio 2013 + +Version 5.4.3 + - Added a Visual Studio 2019 exporter to the Projucer + - Added options to configure macOS Hardened Runtime in the Projucer + - Fixed a potential memory corruption when drawing on macOS/iOS + - Fixed file drag and drop for Windows 8 + - Multiple DSP module enhancements + - Various bug-fixes, improvements and documentation updates + +Version 5.4.2 + - Restructured the low-level Android native code + - Added an ADSR envelope class + - AudioProcessorValueTreeState performance improvements + - Improved Xcode 10 support + - Improved VST3 hosting + - Windows hiDPI scaling enhancements + +Version 5.4.1 + - Fixed a VST2 compilation error in VS2013 + - Fixed some live-build compilation errors in the Projucer + - Fixed a bug in the Oversampling class + - Made MPESynthesiserVoice::noteOnTime public + - Fixed some bugs in the Unity plug-in wrapper + - Fixed some VS2015 compiler errors + +Version 5.4.0 + - macOS Mojave and iOS 12 support + - Windows hiDPI support + - Unity native plug-in support + - Microsoft BLE MIDI support + - Plug-in parameter groups + - Support for production-ready Android OBOE + - Video playback support on Android and iOS + - AudioProcessorValueTreeState improvements + - Support for Android Studio 3.2 + - Various bug-fixes, improvements and documentation updates + +Version 5.3.2 + - Removed the OSX 10.5 and 10.6 deployment target options from the Projucer and enabled more C++11 features across all platforms + - Replaced all usage of ScopedPointer with std::unique_ptr + - Added camera support for iOS and Android + - Fixed some issues using an UndoManager with an AudioProcessorValueTreeState + - Added MIDI input to IAA plug-ins + - Made multiple calls to MidiInput::openDevice share the same underlying win32 MIDI handle + - Added a config flag to juce_audio_processors for enabling LADSPA plugin hosting and enabled it in the AudioPluginHost + - Added a "plug-in can do" callback to the VSTCallbackHandler interface + - Fixed various undefined behavior in SIMDRegister + - Added the methods AudioBlock::copyTo/AudioBlock::copyFrom which facilitate copying to/from an AudioBuffer + - Added a lambda callback to OpenGLGraphicsContextCustomShader to allow custom set-up when the shader is activated + - Fixed a bug causing an unintentional menu item highlight disco party when using a popup menu in a plug-in's UI + - Marked as deprecated: String::empty, var::null, File::nonexistent, ValueTree::invalid and other problematic statically-initialised null values + +Version 5.3.1 + - Add Android and iOS support to AudioPluginHost + - Added support for Bela in the form of an AudioIODeviceType + - Add bypass support to both hosting and plug-in client code + - Added an isBoolean flag to APVTS parameters + - Re-worked plug-in wrappers to all use new parameter system via LegacyAudioParameter wrapper class + - Fixed an issue where opening the same midi device twice would cause a crash on Windows + - Deprecated MouseInputSource::hasMouseMovedSignificantlySincePressed() and replaced with more descriptive methods + - Added support for relative or special path symbolic links when compressing/uncompressing zip archives and creating/reading files + - Ensured that File::replaceInternal does not fail with ACL errors on Windows + - Merged-in some Ogg-Vorbis security fixes + - Fixed a bug which would prevent a SystemTrayIconComponent from creating a native popup window on macOS + - Various Android and iOS fixes + - Added a "PIP Creator" utility tool to the Projucer + - Added options for setting plugin categories and characteristics with MultiChoicePropertyComponent in the Projucer + - Fixed a Projucer bug where the OSX base SDK version was not being set + - Added a command-line option to use LF as linefeeds rather than CRLF in the Projucer cleanup tools + - Multiple documentation updates + +Version 5.3.0 + - Added support for Android OBOE (developer preview) + - Updated JUCE's MPE classes to comply with the new MMA-adopted specification + - Multiple documentation updates + - Restructured the examples and extras directories and updated all JUCE examples + - Multiple hosted parameter improvements + - Overhauled the GenericAudioProcessorEditor + - Added support for a subset of the Cockos VST extensions + - Added support for loading VST3 preset files + - Added boolean AudioProcessorParameters + - Added thread safe methods for getting and setting the AudioProcessorValueTreeState state + - Added customisable MacOS icons + +Version 5.2.1 + - Added native content sharing support for iOS and Android + - Added iOS and Android native file chooser support + - Implemented WebBrowserComponent on Android + - Added SystemStats::getDeviceManufacturer() + - Ensured that JUCE will always use the high-performance audio path on Android if the device supports it + - Added memory warning callbacks on iOS + - Refactored iOSAudioDevice to support multi-channel audio devices and improve the handling of sample rate changes from other apps + - Added SidePanel and BurgerMenu component classes + - Added PushNotifications support on OSX + - Added support for VST3 SDK 3.6.8 + - Added support for loading VST3 preset files + - Added higher-order ambisonics support + - Added thread safe methods for getting and setting the AudioProcessorValueTreeState state + - Cleanup and refactoring work on the AudioProcessorGraph and the audio plugin host demo + - Changed the default language standard for new projects from C++11 to C++14 and set all JUCE projects to use C++14 + - Made the ScopedPointer interface more compatible with std::unique_ptr + - Changed Windows projects to use dynamic runtime linking by default + - Added lambda callbacks to ListenerList, Slider, Button, Label, ComboBox and TextEditor + - Fixed the live-build engine on Windows + - Multiple DSP module fixes and features + - Multiple threading and undefined behaviour fixes and improvements + - Various graphics optimisations + - Multiple Projucer UI and UX improvements + - Various documentation tweaks and fixes + +Version 5.2.0 + - Added a CMake exporter to the Projucer + - JUCE analytics module + - Added support for push notifications on iOS and Android + - Added in-app purchase support for macOS + - Added a plugin binary copy step to the Visual Studio exporter + - Added an option to set the debug information format in the Visual Studio exporter + - Added a link-time optimisation option to all exporters + - Added support for adding asm files to Android projects + - Improved the reliability of the Projucer's live-build engine + - Added support for AUv2 Midi Effect plug-in hosting + - Added support for Atmos 7.0.2 and 7.1.2 Surround formats + - Added support for the OGG sub-format inside a WAV file + - Added support for querying the audio hardware on how many overruns/underruns occurred + - Implement Process::hide on mobile platforms + - Added support for multi-touch drag and drop + - Improved the performance of 3D rendering when multiple OpenGL contexts are used at the same time + - Tweaked the rate at which EdgeTable grows its internal storage, to improve performance rendering large and complex paths + +Version 5.1.2 + - Fixed multiple plugin-resizing bugs + - Added support for AUv3 MIDI and screen size negotiation + - Added support for Xcode 9 and iOS 11 + - Added an In-App Purchases module + - Added backwards compatible constexpr support + - Standalone plug-in improvements + - Better .jucer file change monitoring in the Projucer + - Increased the speed of AU parameter lookup + - Improved the Android thread management when dealing with web requests + - Better denormal support + - Plug-in parameters can be explicitly marked as continuous or discrete + - Multiple documentation updates + +Version 5.1.1 + - Fixed Windows live build engine on Visual Studio 2017 + - Fixed a compiler error in juce_MathFunctions.h in Visual Studio 2013 + - Fixed a potential crash when using the ProcessorDuplicator + - Fixed a compiler-error in Filter::IIR + - Fixed an issue where the WavFileFormatWriter could not create files with discrete channels + - Fixed an issue where a window which is beneath a hidden window would not receive any clicks on Linux + - Altered the format of BREAKING-CHANGES.txt to display better on GitHub + - Projucer: Fixed an issue in exporter tilde expansion + - Fixed compiler errors when building the DSP module with a static version of FFTW + - Fixed an audio glitch when bypassing the convolution engine + - Fixed an issue where a JUCE VST2 would not correctly report that it supports resizing of it’s plugin editor + - Various documentation tweaks and fixes + +Version 5.1.0 + - Release of the JUCE DSP module + - Multichannel audio readers and writers + - Plugin editor Hi-DPI scaling support + - Major improvements to Projucer module search paths + - Added Projucer support for iOS app groups + - Added support for AVFoundation and deprecated the use of Quicktime + - Added a new real-time audio thread priority for Android + - Various Projucer UI fixes + - Various documentation fixes + - Various minor improvements and bug fixes + +Version 5.0.2 + - Improved project save speed in the Projucer + - Added option to save individual exporters in the Projucer + - Added the ability to create custom colour schemes for the Projucer’s code editor + - Minor fixes to JUCE’s SVG parser + - Various bug fixes in the way JUCE handles Hi-DPI monitors + - Improved code browsing in Visual Studio Exports + - Improved the handling of audio device buffer size changes on iOS + - Fixed bug in the Win32 FileChooser dialog when selecting a nonexistent root drive + - Fixed a Projucer crash when saving projects with no targets + - Fixed a bug where Projucer generated Makefiles would not trigger a recompilation when header files had changed + - The standalone plugin target is now compatible with effect plug-ins + - Fixed an issue where it was not possible to use the live build engine on plugin projects + - Improved the way the Projucer’s live-build engine searches for platform headers on Windows + - Fixed an issue where the Projucer would complain about not having internet even if the user had a license + - Fixed a use-after-free in the AUv3 wrapper + - Fixed an issue where the channel layout would not be reported correctly in the AUv3 wrapper + - Fixed a potential memory overrun issue when hosting VST2 plugins with more than eight channels + - Fixed a problem with the Mac main menu bar showing menus in the wrong position + - Various Projucer UI fixes + - Various documentation fixes + - Various minor improvements and bug fixes + +Version 5.0.1 + - Fixed Windows live build engine on Visual Studio 2017 + - Fixed memory-leak in Projucer live build engine + - Fixed an issue where you could not paste your redeem serial number with Cmd+V on macOS + - Fixed an issue where the Projucer would crash on linux due to missing symbols in WebKit + - Minor Projucer UI improvements + - Various minor improvements and bug fixes + +Version 5.0.0 + - New licensing model + - Projucer UI/UX overhaul + - New look and feel (version 4) + - New standalone plug-in format + - Added support for Visual Studio 2017 + - Added support for VST3 SDK 3.6.7 + - Added support for Apple Inter-App Audio on iOS + - Various Android stability and performance improvements + - Added support for non-experimental gradle plug-in versions >= 2.2 and Android Studio 2.3 + - Added support for closed-source third-party modules + - Added support for Windows 10 Bluetooth LE MIDI devices + - Modernised JUCE codebase to use C++11/14 features + - Added support for Linux embedded platforms + - Added support for WebBrowserComponent on Linux + - Added support for IPv6 + - Various minor improvements and bug fixes + - Various documentation improvements + +Version 4.3.1 + - Added support for iOS download tasks + - Added support for AAX plug-in meters + - Added support for dynamically disabling/enabling sidechains in ProTools + - Re-introduced support for VST3 plug-ins reporting which VST2 plug-in they can replace + - Added withRightX and withBottomY methods to Rectangle + - Added support for windows 10 on screen keyboard + - Added move semantics to AudioBuffer + - Added colour coding scheme to module icons in the Projucer to indicate which type of license a module uses + - Removed all deprecation warnings for macOS Sierra + - Fixed multiple touch, pen and mouse input related bugs on Windows + - Added submenu support to ComboBoxes and simplified the usage of ComboBoxes + - Various minor improvements and bug fixes + - Various documentation improvements + +Version 4.3.0 + - Added API and examples for ROLI Blocks + - Multiple Projucer live-build UI and diagnostics improvements + - JUCE now supports hosting multi-bus plug-ins + - BufferingAudioSource now supports pre-buffering (useful for offline processing) + - Added microphone permissions switch to Projucer for iOS targets + - Standalone wrappers now correctly save and restore midi settings + - Various performance improvements to BigInteger + - Fixed various FlexBox bugs + - Added a workaround for the broken “Open Recent…” menu on os x + - Various minor improvements and bug fixes + - Various documentation improvements + +Version 4.2.4 + - Pre-release of live build engine on Windows + - Added FlexBox layout engine + - Removed dependency on external Steinberg SDK when building and/or hosting VST2 plug-ins + - Added support for MIDI network sessions in the iOS simulator + - Added support for symmetric skew to Slider, NormalisableRange and SliderPropertyComponent + - Projucer now asks the user what to do when it detects that the .jucer file was modified outside of the Projucer + - Improved support for Windows 10 touch devices + - Added begin/end iterator methods for ValueTree, for handy range-based-for loops over its children + - Added support for recent mingw-w64 compilers + - Added useful proportional Rectangle utility methods + - Significantly improved the performance of BigInteger + - Added support for expiring licenses to juce_tracktion_marketplace + - Added support for retina mouse cursors on OS X + - Added a new low-quality mode for the CameraDevice + - Added pkg-config support for Linux + - Projucer will now wrap your AAX plug-in in the bundle format expected Pro Tools on Windows + - Multiple bug-fixes for AudioUnit parameter ids + - Fixed a bug where AlertWindows weren’t always on top + - Multiple fixes for web InputStreams + - Various improvements to the live build engine + - Various minor improvements and bug fixes + - Various documentation improvements + +Version 4.2.3 + - Various VST3 improvements: resizing VST3 windows, plug-in compatibility issues + - Use NSURLSession on newer OS X versions + - Add compatibility for VST 3 SDK update 3.6.6 + - Miscellaneous fixes and improvements + +Version 4.2.1 + - New class CachedValue, for providing easy and efficient access to ValueTree properties + - Reduced audio plug-in binary sizes on OS X and added symbol-stripping option + - Miscellaneous fixes and improvements + +Version 4.2 + - Added support for AudioUnit v3 on OS X and iOS + - Simplified the JUCE module format. Removed the json module definition files, and made + it easier to manually add modules to projects. The format is fully described in the + document juce/modules/JUCE Module Format.txt + - iOS project support: added custom resource folders, custom xcassets, app capabilities, + and screen orientation settings. + - Deleted the Introjucer.. But don't panic! All of its functionality is now supplied by a + more open-source version of the Projucer. By refactoring the closed-source LLVM compilation + code into a DLL, we've been able to unify the Introjucer and Projucer into a single + open-source project. This will allow everyone to compile the Projucer's IDE themselves, and + having just one app instead of two will make things a lot less confusing! + +Version 4.1 + - Added multi-bus support for audio plug-in clients + - Added support for MIDI effect plug-ins (AU and AAX). + - Added new example: Network Graphics Demo + +Version 4.0.3 + - Added MPE (Multidimensional Polyphonic Expression) classes + - Added full support for generating and parsing Midi RPN/NRPN messages + - Made the LinearSmoothedValue class public + - Miscellaneous fixes and minor improvements + +Version 4.0.2 + - Miscellaneous fixes and house-keeping + +Version 4.0.1 + - Initial release of the Projucer! + - Full OSC support! + - Android Studio exporting from the Introjucer + - Android-M pro-audio low-latency i/o support + - Bluetooth MIDI device support on iOS and Android + - AudioSampleBuffer refactored into a templated class AudioBuffer, to allow + 32 or 64 bit float support + - Audio plugin and hosting now supports 64-bit data + - Support for force-touch and pen pressure on iOS and Windows + - Added easy sound-file playing methods to AudioDeviceManager + - Many updates to Introjucer + - Many new tutorials and examples + +Version 3.3.0 + - New functions for Base64 conversion + - New command-line options in the introjucer for trimming whitespace and + replacing tabs in source files + +Version 3.2.0 + - Major OpenGL performance/stability improvements + - Performance improvements to FloatVectorOperations math functions + - New FloatVectorOperations: abs, min, max, addWithMultiply, clip + - Midi channel pressure support + - New example projects ComponentTutorialExample, SimpleFFTExample, + PluckedStringsDemo + - New class ValueTreeSynchroniser, for remote-syncing multiple + ValueTrees + - HTTPS/SSL support on Linux + - Added methods for degrees to radians conversions + - Added Neon instruction set support for Android targets + - JUCE ValueTree performance improvements + - Linux and Android multi-monitor HiDPI support + - Support the “display=none” attribute in SVG files + - Support for text elements in SVG files + - Added Whirlpool hash class to the cryptography module + - Various improvements for parameter automation in VST, VST-3, + AudioUnits and AAX + - Various improvements to JUCE Synthesiser + - Linux Code::Blocks project support + - Multicast support + - Add support to generate project version numbers from project git tags + - Various updates to example projects + - Stability improvements to re-order and resize code of plug-in windows + - Support for external third-party native libraries on Android + - Introjucer’s auto-update now displays release notes + - Various Introjucer usability improvements + - Support for in-memory fonts on Android + - New FFT class + - WASAPI exclusive mode support + - More C++11 feature support macros + - Performance improvements to XML parsing + - Add compatibility for AAX SDK 2.2.0 + - Added parameters to the ValueTree::Listener::valueTreeChildRemoved() + and valueTreeChildOrderChanged() methods to include more info about + exactly what changed + - Over 400 minor changes, bug-fixes, documentation improvements, etc. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 00000000..c60278be --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,43 @@ +# The JUCE 5 Library + +**BY DOWNLOADING, INSTALLING OR USING ANY PART OF THE JUCE LIBRARY, YOU AGREE +TO THE [JUCE 5 END-USER LICENSE AGREEMENT](https://www.juce.com/juce-5-licence) +AND [JUCE 5 PRIVACY POLICY](https://www.juce.com/juce-5-privacy-policy), WHICH +ARE BINDING AGREEMENTS BETWEEN YOU AND ROLI, LTD. IF YOU DO NOT AGREE TO THE +TERMS, DO NOT USE THE JUCE LIBRARY.** + +We now have tier-leveled license terms for JUCE 5, with different terms for +each available license: JUCE Personal (for developers or startup businesses +with revenue under 50K USD "Revenue Limit"; free), JUCE Indie (for small +businesses with under 200K Revenue Limit; $35/month), JUCE Pro (no Revenue +Limit; $65/month), and JUCE Educational (no Revenue Limit; free for bona fide +educational institutes). All licenses allow you to commercially release +applications so long as you do not exceed the Revenue Limit and pay applicable +Fees. Once your business hits the Revenue Limit for your JUCE license, you will +either have to upgrade your JUCE license or release your Applications under the +[GNU General Public License v.3](https://www.gnu.org/licenses/gpl-3.0.en.html), +which means, among other things, that your code can be freely copied and +distributed. + +You agree to give notice to the end-users of your Applications that we may +track the IP addresses associated with their use of the Applications using JUCE +solely for our internal purposes in providing JUCE, unless you are a paying +JUCE customer and opt-out of such tracking. You agree to fully comply with all +laws, including relating to the collection of information from children and the +[Children’s Online Privacy Protection Act +(COPPA)](https://www.ftc.gov/enforcement/rules/rulemaking-regulatory-reform-proceedings/childrens-online-privacy-protection-rule). + +JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER +EXPRESSED OR IMPLIED, INCLUDING WARRANTY OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE, ARE DISCLAIMED. + +The juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and +juce_events modules are permissively licensed under the terms of the [ISC +license](http://www.isc.org/downloads/software-support-policy/isc-license). + +For more information, visit the website: +[www.juce.com](https://www.juce.com) + +FULL JUCE TERMS: +- [JUCE 5 END-USER LICENSE AGREEMENT](https://www.juce.com/juce-5-licence) +- [JUCE 5 PRIVACY POLICY](https://www.juce.com/juce-5-privacy-policy) \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..c585655c --- /dev/null +++ b/README.md @@ -0,0 +1,63 @@ +![alt text](https://d30pueezughrda.cloudfront.net/juce/JUCE_banner.png "JUCE") + +JUCE is an open-source cross-platform C++ application framework used for rapidly +developing high quality desktop and mobile applications, including VST, AU (and AUv3), +RTAS and AAX audio plug-ins. JUCE can be easily integrated with existing projects or can +be used as a project generation tool via the [Projucer](https://juce.com/discover/projucer), +which supports exporting projects for Xcode (macOS and iOS), Visual Studio, Android Studio, +Code::Blocks, CLion and Linux Makefiles as well as containing a source code editor and +live-coding engine which can be used for rapid prototyping. + +## Getting Started +The JUCE repository contains a [master](https://github.com/weareroli/JUCE/tree/master) +and [develop](https://github.com/weareroli/JUCE/tree/develop) branch. The develop branch +contains the latest bugfixes and features and is periodically merged into the master +branch in stable [tagged releases](https://github.com/WeAreROLI/JUCE/releases) +(the latest release containing pre-built binaries can be also downloaded from the +[JUCE website](https://shop.juce.com/get-juce)). + +The repository doesn't contain a pre-built Projucer so you will need to build it +for your platform - Xcode, Visual Studio and Linux Makefile projects are located in +[extras/Projucer/Builds](/extras/Projucer/Builds) +(the minumum system requirements are listed in the __System Requirements__ section below). +The Projucer can then be used to create new JUCE projects, view tutorials and run examples. +It is also possible to include the JUCE modules source code in an existing project directly, +or build them into a static or dynamic library which can be linked into a project. + +For further help getting started, please refer to the JUCE +[documentation](https://juce.com/learn/documentation) and +[tutorials](https://juce.com/learn/tutorials). + +## Minimum System Requirements +#### Building JUCE Projects +- __macOS__: macOS 10.11 and Xcode 7.3.1 +- __Windows__: Windows 8.1 and Visual Studio 2015 64-bit +- __Linux__: GCC 4.8 + +#### Deployment Targets +- __macOS__: macOS 10.7 +- __Windows__: Windows Vista +- __Linux__: Mainstream Linux distributions + +## Contributing +For bug reports and features requests, please visit the [JUCE Forum](https://forum.juce.com/) - +the JUCE developers are active there and will read every post and respond accordingly. When +submitting a bug report, please ensure that it follows the +[issue template](/.github/ISSUE_TEMPLATE.txt). +We don't accept third party GitHub pull requests directly due to copyright restrictions +but if you would like to contribute any changes please contact us. + +## License +The core JUCE modules (juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core +and juce_events) are permissively licensed under the terms of the +[ISC license](http://www.isc.org/downloads/software-support-policy/isc-license/). +Other modules are covered by a +[GPL/Commercial license](https://www.gnu.org/licenses/gpl-3.0.en.html). + +There are multiple commercial licensing tiers for JUCE 5, with different terms for each: +- JUCE Personal (developers or startup businesses with revenue under 50K USD) - free +- JUCE Indie (small businesses with revenue under 200K USD) - $35/month +- JUCE Pro (no revenue limit) - $65/month +- JUCE Educational (no revenue limit) - free for bona fide educational institutes + +For full terms see [LICENSE.md](LICENSE.md). diff --git a/doxygen/Doxyfile b/doxygen/Doxyfile new file mode 100644 index 00000000..1c0b6796 --- /dev/null +++ b/doxygen/Doxyfile @@ -0,0 +1,2487 @@ +# Doxyfile 1.8.12 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = JUCE + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = NO + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = "tags{1}=" \ + "topictag{1}=\1" \ + "box{1}=
\1
" \ + "endbox=
" \ + "c_void=@s_code{void}" \ + "c_bool=@s_code{bool}" \ + "c_char=@s_code{char}" \ + "c_float=@s_code{float}" \ + "c_double=@s_code{double}" \ + "c_int=@s_code{int}" \ + "c_nullptr=@s_code{nullptr}" \ + "c_for=@s_code{for()}" \ + "c_if=@s_code{if()}" \ + "c_ifelse=@s_code{if..else}" \ + "c_while=@s_code{while()}" \ + "c_true=@s_code{true}" \ + "c_false=@s_code{false}" \ + "c_enum=@s_code{enum}" \ + "c_switch=@s_code{switch..case}" \ + "c_static=@s_code{static}" \ + "c_new=@s_code{new}" \ + "c_typedef=@s_code{typedef}" + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 0. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 0 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = YES + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = YES + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = YES + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = YES + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = YES + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = YES + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = NO + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = NO + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = NO + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = YES + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = NO + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = NO + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = NO + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 32 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = build + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. + +FILE_PATTERNS = juce_*.h \ + juce_*.dox + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = build/juce_graphics/image_formats \ + build/juce_core/zip/zlib \ + build/juce_audio_formats/codecs/flac \ + build/juce_audio_formats/codecs/oggvorbis \ + build/juce_audio_devices/native \ + build/juce_audio_plugin_client/AU/CoreAudioUtilityClasses \ + build/juce_browser_plugin_client/juce_browser_plugin.h \ + build/juce_core/native \ + build/juce_events/native \ + build/juce_graphics/native \ + build/juce_gui_basics/native \ + build/juce_gui_extra/native \ + build/juce_opengl/native \ + build/juce_video/native \ + build/juce_dsp/native + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = YES + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = juce_GIFLoader* \ + juce_JPEGLoader* \ + juce_PNGLoader* \ + juce_FlacHeader.h + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = YES + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = YES + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = NO + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# compiled with the --with-libclang option. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 3 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = doc + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 32 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 320 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://www.mathjax.org/mathjax + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /