reuk
047448fbce
Warnings: Add missing overrides
2 years ago
reuk
60757de2f2
CIDevice: Improve robustness of subscription API
The old API only allowed cancelling property "get" inquiries and
subscription updates. However, there are use-cases for cancelling other
requests too. e.g. switching between views in a JUCE app might mean that
it's no longer necessary to subscribe to a particular property.
Cancelling subscriptions ends up being quite involved. Different
handling is needed depending on whether the subscription is cancelled
before or after the responder replies to the initial request.
In addition, the responder may ask the initiator to retry a subscription
begin request.
2 years ago
attila
0611baf1be
Add ChildProcessManager
The new class hold a list of ChildProcesses and periodically checks
their return value until they report termination. On Linux this check
is necessary to avoid leaving zombie processes behind.
2 years ago
reuk
878aad687e
ObjCHelpers: Remove unnecessary __block variables
2 years ago
Anthony Nicholls
67570d34c4
ListenerList: Prevent calling any listeners that are added during a callback
This fixes an edge case in which if listeners are both removed and added during a callback the added listener(s) may be called during the same iteration
2 years ago
Anthony Nicholls
b05b73fb49
ListenerList: Fix some edge cases when iterating the listeners
- Prevent out of scope access of the listeners lock
- Allow clearing the listener list from a callback
2 years ago
attila
3f52b29432
File: Avoid leaving behind file system changes when moveFileTo() fails
2 years ago
attila
6d7054fa52
Docs: Fix a typo
2 years ago
attila
6219eb950f
Android: Fix crash when using NetworkServiceDiscovery
2 years ago
Tom Poole
90c15c4a7b
Remove an extraneous std::flush
2 years ago
Anthony Nicholls
b0aa8dbb7c
Formatting: Use nested namespace
2 years ago
Anthony Nicholls
2a60153530
Xcode: Add support for Xcode 15.1
- Subsequently drops support for Xcode 15.0 while allowing users who have already resolved Xcode 15.0 issues to continue building
2 years ago
Tom Poole
780493c47b
juceaide: Improve error logging
2 years ago
reuk
224c4f706b
JSON: Add new JSON::Formatter for configuring JSON output
This also fixes an issue where MIDI CI header data could contain spaces,
which is not allowed according to the spec.
2 years ago
attila
d98a0bc233
Fix MinGW warning
2 years ago
Anthony Nicholls
2685604eb3
SharedResourcePointer: Allow objects with private constructors
2 years ago
Attila Szarvas
62bba21655
Add SocketOptions and avoid reducing the system default buffer sizes
This change affects the DatagramSocket and StreamingSocket classes.
2 years ago
Anthony Nicholls
418d7b9c38
SharedResourcePointer: Get a SharedResourcePointer instance without creating one
- Also refactored internals to use weak/shared pointers
2 years ago
Tom Poole
61aa1fc4ab
Bump version number to 7.0.9
2 years ago
Tom Poole
2c7043319b
Doxygen updates
2 years ago
reuk
c9f0f7efa2
SystemStats: Make getOperatingSystemName() implementation for Windows more concise
2 years ago
reuk
28375c18c9
SystemStats: Add Sonoma to OperatingSystemType enum
2 years ago
Anthony Nicholls
4d098faaac
ObjectiveC: Add support for uninitialised variants when converting to an NSDictionary
2 years ago
attila
b800890ec6
Android: Fix ContentSharer crash on Android 14
2 years ago
reuk
387ab88c13
Span: Add missing move constructors
2 years ago
reuk
cb44d72b78
EnumerateIterator: Add utility for concisely enumerating ranges
2 years ago
Anthony Nicholls
3f91c8782b
macOS: Move set dock icon to juce_core
2 years ago
Tom Poole
c474cb2469
Docs: Fix some missing Doxygen tags
2 years ago
Tom Poole
45494e34d5
Bump version number to 7.0.8
2 years ago
reuk
ad6b82d2e7
CompilerSupport: Warn when deploying to older Apple platforms from Xcode 15
2 years ago
attila
1e10b6df60
Follow JUCE_LOG_CURRENT_ASSERTION with semicolon
This allows defining JUCE_LOG_CURRENT_ASSERTION when using Visual
Studio, where escaping semicolons in the command-line is not possible.
2 years ago
Tom Poole
6bf9bb9a2e
Add final specifiers in implementation files
2 years ago
Anthony Nicholls
158220ddfa
Formatting: Use nested namespace definitions
2 years ago
Anthony Nicholls
90c458d92e
Includes: Move some miscellaneous includes into module header and source files
2 years ago
Anthony Nicholls
a878e042e8
Formatting: Fix code formatting in an ObjectiveC unit test
2 years ago
Anthony Nicholls
42ab5404c8
juce_core: Add tests and fix some bugs with Objective C helper functions
2 years ago
Nathan Blair
65f55e17ac
Docs: abstract FIFO example
2 years ago
Tom Poole
4153d59e39
Formatting
2 years ago
reuk
dd30569b3e
Formatting: Add missing newlines
2 years ago
reuk
8f62a61099
VariantConverter: Make strict conversion opt-in rather than opt-out
2 years ago
reuk
c6141c52da
Docs: Reshuffle Serialisation.h
2 years ago
reuk
770d84b15c
Docs: Avoid generating docs for specialisations of SerialisationTraits
2 years ago
reuk
33f999a9f0
JSON: Add new JSONUtils functions for working with JSON objects and pointers
2 years ago
reuk
d8b71b4eef
VariantConverter: Use FromVar and ToVar as a fallback
2 years ago
reuk
56195d1053
Serialisation: Add basic utilities to facilitate conversion to/from JSON with minimal boilerplate
2 years ago
reuk
1bc90055b9
DynamicObject: Add const overload for getProperties
2 years ago
reuk
a4dfd8d6c6
FixedSizeFunction: Allow sinking of rvalue arguments for functions returning void
2 years ago
Tom Poole
7d45d498b9
Removed some superfluous consts from definitions
2 years ago
Tom Poole
9b041f3d74
Add a base clang-tidy configuration
2 years ago
reuk
583f90bef3
LV2 Client: Add basic LV2URI validation at build time
2 years ago