Tom Poole
c474cb2469
Docs: Fix some missing Doxygen tags
1 year ago
Tom Poole
6bf9bb9a2e
Add final specifiers in implementation files
1 year ago
Tom Poole
4153d59e39
Formatting
1 year ago
Tom Poole
9b041f3d74
Add a base clang-tidy configuration
1 year ago
reuk
679a33d657
ScopeGuard: Add new heavyweight ErasedScopeGuard type
1 year ago
Tom Poole
ff835be2ac
Doxygen: Fix some Doxygen issues
1 year ago
Anthony Nicholls
b3da4ae946
ThreadPool: Add support for a user specified thread name
2 years ago
Oliver James
ddc738ba29
Core: Add Scoped Enum Bitwise Operators
This commit adds the JUCE_DECLARE_SCOPED_ENUM_BITWISE_OPERATORS macro, enabling bitwise operators on scoped enums. This feature simplifies the use of scoped enums in situations where bitwise operations are needed.
2 years ago
reuk
da38c1ed2a
TextInputTarget: Improve IME support on Android
2 years ago
reuk
e3e8b8a91d
Projucer: Support file permissions in Android 33
2 years ago
reuk
0fbd7d7b3f
Functional: Add ScopeGuard implementation
2 years ago
reuk
69e0727ffd
VST3 Client: Attempt to preserve scale set by host
2 years ago
reuk
7c14c1fcd7
Use more concise stdlib type aliases
2 years ago
Tom Poole
cb2efe5d59
Improve some documentation
2 years ago
Tom Poole
dea3fe60e4
Update copyright banners
3 years ago
reuk
902a576b73
NullCheckedInvocation: Disable Waddress warning
When calling NullCheckedInvocation::invoke with a capture-less lambda,
GCC 9.3 determines that the expression
std::declval<TheLambda>() != nullptr
is well-formed, and uses the version of invoke containing a nullptr
check. However, the compiler is also able to determine that this
expression can never be false, and emits a warning.
3 years ago
reuk
afe5199848
AudioProcessorParameter: Add new ParameterID and Attributes types
3 years ago
ed
81013b0517
Docs fix
3 years ago
ed
4c2c51eaf4
Check for nullptr comparison operator in NullCheckedInvocation::invoke()
3 years ago
ed
fcb4a8adb3
Fix NullCheckedInvocation::invoke() std::function signature to allow non-forwarding references
3 years ago
ed
b9542ccc4c
Update code to use C++14 [[deprecated]] attribute
This commit removes the various compiler-specific JUCE_DEPRECATED macros and replaces them with C++14's deprecated attribute. It also removes the JUCE_CATCH_DEPRECATED_CODE_MISUSE flag as we can rely on the override specifier catching usage of these old virtual methods, and tidies up the DOXYGEN preprocessor checks as they were inconsistent across the codebase.
3 years ago
ed
4b5c59dbae
NullCheckedInvocation: Add missing tag and namespace comment to class declaration
3 years ago
ed
a62f0f91d6
Add juce_Functional.h containing NullCheckedInvocation helper
3 years ago
ed
142a52f9b8
Unquote command-line arguments when adding them to ArgumentList
4 years ago
ed
d510b73cdf
Normalised all whitespace before args in std::function
5 years ago
reuk
4cf66d6522
Cleanup: Remove redundant inlines
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
Tom Poole
0831c718a2
macOS: Fixed some Projucer live-build issues on Catalina
5 years ago
ed
78e2892ba9
Added some missing documentation tags
5 years ago
cesare
ff358fac27
Write errors to stderr
5 years ago
Tom Poole
7dde0b26a7
Windows: Fixed a bug checking if a key exists in the registry
5 years ago
Tom Poole
e267e8d5ad
Fixed an argument forwarding bug in StdFunctionCompat
6 years ago
Tom Poole
670f77f80c
Fixed some Android compiler warnings
6 years ago
ed
497a1b3fb7
Added juce_UnitTestCategories.h to replace raw strings used for test categories
6 years ago
ed
1a46fb3a5f
Minor whitespace tidying
6 years ago
jules
11aee7cb6a
Fixed a possible uncaught exception in ConsoleApplication
6 years ago
jules
11c8a4d1e6
Added a method ConsoleApplication::printCommandDetails()
6 years ago
jules
d4b62d57fc
Added some extra methods to ArgumentList
6 years ago
jules
f6431fc3df
More work on ConsoleApplication - added some new methods, and added short/long description fields to the Command structure
6 years ago
jules
1dee28660e
Added and updated some methods in the ArgumentList classes
6 years ago
jules
097525ba5b
Improved the layout of ConsoleApplication::printHelp() when there are long items
6 years ago
ed
38fb341ee4
Remove empty strings when creating an ArgumentList so they are not treated as a separate argument
6 years ago
Tom Poole
a968c9dd6b
Moved the UUID hashing template to the header file
6 years ago
ed
eaf0f990d4
Replaced all uses of static_cast<Type&&> with std::move
6 years ago
Tom Poole
f818377914
Fixed a leak in JUCE's std::function compatibility implementation
6 years ago
Tom Poole
0e1722e387
Multiple spelling fixes
6 years ago
jules
8c9315ab12
Fix for projucer's command-line option handling
6 years ago
jules
064656e2fb
Added classes ArgumentList and ConsoleApplcation which are helpers for writing console applications that parse and resolve command-line arguments
6 years ago
jules
dee78f29f6
Misc cleanups and modernisation
7 years ago