reuk
ed3c40c2d1
ValueTree: Avoid void*
2023-01-12 19:13:57 +00:00
Tom Poole
417bd3b342
ValueTree: Add early exit when copying a ValueTree to itself
2022-08-02 10:14:29 +01:00
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
2022-05-16 17:55:48 +01:00
Tom Poole
dea3fe60e4
Update copyright banners
2022-04-04 12:36:32 +01:00
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.
2021-09-29 16:14:00 +01:00
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
...
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
2021-05-26 15:34:26 +01:00
reuk
3baaad8b5b
XmlElement: Update loops to use new iterators
2021-01-28 20:14:11 +00:00
ed
009d685179
Updated all license headers
2020-06-29 08:30:22 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
2020-04-09 15:22:56 +01:00
jules
49fa0f73e4
Added an overload to ValueTree::fromXml() which can take an XML string and parse it
2019-05-19 08:16:27 +01:00
jules
2e2cfb5f6c
Made a lot of the functions that used to return a raw XmlElement* instead return a std::unique_ptr<XmlElement> to make it safer and more concise to capture them. Also added new methods to XmlElement for generating text, and deprecated the old ones
2019-05-09 10:51:19 +01:00
ed
497a1b3fb7
Added juce_UnitTestCategories.h to replace raw strings used for test categories
2019-04-03 15:10:40 +01:00
ed
f3af250ff7
Tidied up unit test code layout
2019-04-02 11:54:29 +01:00
ed
c96bf71488
Removed some empty ValueTree::Listener methods that are no longer needed
2019-03-22 17:28:14 +00:00
ed
20864a2f5f
Made all of the ValueTree::Listener methods no longer pure virtual
2019-03-22 17:27:55 +00:00
Tom Poole
0d019acd1c
Added a trailing decimal when serialising integer valued doubles
2019-03-21 17:50:11 +00:00
Tom Poole
bbe49f6b36
Serialise doubles into more human friendly XML and JSON
2019-02-27 17:59:24 +00:00
Tom Poole
306e7e4360
Fixed a few more places where doubles were not serialised to full accuracy
2019-02-11 14:44:19 +00:00
jules
cadac817c6
Enabled some more warning flags in Xcode, and fixed the problems they caused
2019-01-11 09:52:10 +00:00
ed
eaf0f990d4
Replaced all uses of static_cast<Type&&> with std::move
2018-11-28 17:29:20 +00:00
jules
8166b0018d
Reverted the change to ValueTree::toXmlString(), as omitting the XML header could break existing code (will address this differently in a future commit)
2018-10-17 11:34:57 +01:00
jules
e07782ff38
Tweaked ValueTree::toXmlString() to make it return a bare document without the XML header
2018-10-15 17:47:07 +01:00
ed
a725f4e2b3
Fixed a bug in ValueTree::getSibling() + some misc cleanup
2018-08-02 08:52:21 +01:00
jules
4d753ed9e4
Added missing ValueTree::Iterator::operator==
2018-07-19 09:51:18 +01:00
jules
95a3f0b039
Whitespace
2018-07-03 11:51:36 +01:00
jules
1e6bbb8da9
Added some methods to allow ReferenceCountedObjectPtrs to be constructed or copied from references as well as pointers - as well as increasing safety, this actually makes things a bit more efficient as it skips a nullptr check. Updated lots of places in the code that could take advantage of this
2018-07-03 11:51:13 +01:00
jules
3a6ec3e56b
Fixed a mistake in ValueTree::AddOrRemoveChildAction
2018-07-02 17:47:44 +01:00
jules
49aa9c9db4
Added flag JUCE_STRICT_REFCOUNTEDPOINTER which is recommended to avoid accidental leaks when using ref-counted pointers. Enabled this flag in the demo projects, and used it to help tidy up some dubious smart-pointer use
2018-06-26 14:06:52 +01:00
jules
eb093411fc
Added method ValueTree::copyPropertiesAndChildrenFrom()
2018-06-25 17:06:41 +01:00
jules
e2427065e0
Added a handy initialiser-list based constructor for NamedValueSet
2018-06-18 10:24:51 +01:00
jules
30f6206be9
Fix for compile error with JUCE_ALLOW_STATIC_NULL_VARIABLES=0
2018-05-10 09:10:09 +01:00
jules
8c38c6f57f
Marked as deprecated: String::empty, var::null, File::nonexistent, ValueTree::invalid and other problematic statically-initialised null values. Please just use the default constructor for these classes!
2018-05-09 08:08:46 +01:00
jules
38295f332b
Converted some old typedefs to using declarations
2018-05-03 09:59:05 +01:00
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
2018-04-19 20:27:47 +01:00
Tom Poole
c7c26fa9f0
Removed the OS X 10.5 and 10.6 deployment target options from the Projucer and enabled more C++11 features across all platforms
2018-04-17 18:46:55 +01:00
ed
08e87599d3
Removed a newline in juce_ValueTree.cpp
2018-04-11 09:42:06 +01:00
jules
b86b95b980
Fixed a bug in the ValueTree move constructor that could leave listeners pointing to a moved-from object
2018-02-14 12:17:58 +00:00
Tom Poole
4c44d96fdf
Added an initialiser list based ValueTree constructor
2018-01-19 16:22:15 +00:00
jules
1a60fa9765
More ScopedPointer/unique_ptr compatibility work
2018-01-10 17:35:08 +00:00
jules
85f74ca7d3
Clarified comments around the JUCE_ALLOW_STATIC_NULL_VARIABLES items to make clear that they're deprecated
2017-12-31 10:49:33 +00:00
jules
a586966c65
Added lambda callback methods to ListenerList. Its old method-invocation callbacks were refactored to use variadic templates instead of the old awful macros they used in the past, but please move your code to use the new lambda functions, as the one stuff will eventually be deprecated!
2017-11-28 16:18:40 +00:00
jules
2e9bd44006
Added a unit-test for ValueTree::readFromGZIPData
2017-11-27 16:56:32 +00:00
jules
babea0885b
Added a method ValueTree::appendChild(). Also tidied up a lot of the ValueTree comments, which were a bit scrappy.
2017-11-11 14:17:48 +00:00
jules
4d375d0bc2
Added a parameter to ValueTree::getPropertyAsValue() to allow synchronous updates
2017-10-31 12:17:00 +00:00
tpoole
3cb185fcc3
A minor code cleanup
2017-10-12 12:31:55 +01:00
jules
eda613c6db
Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools
2017-09-08 08:59:55 +01:00
ed
6bfcd820b4
Unit tests: Added an optional argument to the UnitTest constructor to specify a category and methods to get and run unit tests in a specified category. Updated the built-in JUCE unit tests and Demo project to use categories.
2017-07-20 17:24:05 +01:00
tpoole
2a189100d7
Made ListenerList.callExcluding take a pointer argument
2017-05-02 22:09:39 +01:00
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
2017-04-27 14:43:04 +01:00