72 Commits (ddcd78eae8f126dbde48e112d10aee9b64e784d0)

Author SHA1 Message Date
  jules 705e7f6110 Added method XmlElement::isValidXmlName() and implemented standard-compliant checking for XML name validity 9 years ago
  jules 6e7fc1249c Fixed a spelling mistake 9 years ago
  jules fbc81a757e Added to the docs for the Value class 9 years ago
  jules f640c6f556 Made ValueTree::fromXml more resilient if given data containing text elements. 9 years ago
  jules 64f36624ec Added a few missing override and noexcept keywords to ValueTree 9 years ago
  jules 88ca15e6f2 Added override specifiers to unit test classes 9 years ago
  jules ea3026fdfe Added some comments to ValueTree. 9 years ago
  hogliux c7b8e77031 Update copyright notice 9 years ago
  jules e018192de2 Performance optimisations to the way that Identifier objects are passed into var, ValueTree and NamedValueSet. The Identifer class used to be light enough to pass by value but now contains a String so is better passed by reference. 10 years ago
  jules 06c1a15496 Added some missing 'override' decorators 10 years ago
  jules 1c19301b1f Avoided a possible crash in ValueTree::readFromStream when loading corrupt data. 10 years ago
  jules 7037b7243e Tweaked handling of corrupted data in ValueTree::readFromStream 10 years ago
  jules 0f77ff056d Added new class ValueTreeSynchroniser 10 years ago
  jules 6bc4d7627f Modified the ValueTree::Listener::valueTreeChildRemoved() and ValueTree::Listener::valueTreeChildOrderChanged() methods to include some extra parameters that give more detailed info about exactly what changed. 10 years ago
  jules b998308ccd Whitespace. 10 years ago
  jules 66d19d543f Fix of the last Value commit, for MSVC compilers. 10 years ago
  jules edfb1e9830 Added a private constructor to Value that should prevent accidentally creating one from an int=0 10 years ago
  jules 6b5ace433c Added a comment. 10 years ago
  jules b052208cf4 Fix for Value move operators. 10 years ago
  jules e131dd3b2a Documentation correction. 10 years ago
  jules 7e1afbb0a5 Added an explanatory assertion to ValueTree 11 years ago
  jules 5587c16d78 Added a method ValueTree::getReferenceCount() 11 years ago
  jules 4317f60173 Refactored the StringPool and Identifier classes to store the identifiers as Strings, so that they can be shared with other classes like XmlElement without creating temporary or copied String objects. Also added garbage collection for the pooled strings, and changed XmlElement to pool all of the strings it uses, to reduce memory footprint in large XML trees with many identical names. Also refactored NamedValueSet to use an array instead of a linked list. 11 years ago
  jules 824faca68b Fix for subtle race condition in Value. 11 years ago
  jules 1c6515ea66 Reworked Value to handle changes on a background thread. 11 years ago
  jules 865b9ab46a Documentation clean-up. 11 years ago
  jules a316bd5f6f Removed a few more places where static objects could cause problems for people who do unwise amounts of work in their static constructors. 11 years ago
  jules 2edec00b55 Removed a few more uses of String::empty. 11 years ago
  jules f9759ecc6b Documentation fixes. 11 years ago
  jules 61ed92ee51 Added a method XmlElement::prependChildElement(), and used this for a few optimisations. 11 years ago
  jules 98f17ab4dc A few tweaks to support the MSVC DLL build. 11 years ago
  jules 6074c0c4cc Tweaked the ValueTree listener behaviour to avoid duplicate change callbacks. 11 years ago
  jules 6cd2f43afa Tidied up some ValueTree code. 11 years ago
  jules 435089e89b Updated the UnitTest class to provide a shared, reproducible random seed for each run, to allow failures to be re-created. Also converted a few Strings to StringRefs. 11 years ago
  jules 2d25f2f294 Removed a few unnecessary includes. 11 years ago
  jules 5a1112ab94 Updated the format of the header include guard macros. 12 years ago
  jules c75a7300f5 Added some 'override' modifiers to overridden methods. 12 years ago
  jules 03c2801f3f Copyright header update in all module files. juce_core modules are now ISC licensed. All other modules are GPLv2/3/AGPLv3 12 years ago
  jules c7506df13f Changed some pass-by-references to pass-by-value to improve compiler optimisation. 12 years ago
  jules 522fd40e46 Minor clean-ups. 12 years ago
  jules 136041daa7 Fixed a couple of base-class copying typos and prevented copying of ReferenceCountedObject bases. 12 years ago
  jules d0135d9efc Worked around a GCC compiler bug. Also tidied up a bunch of GCC warnings. 12 years ago
  jules 22b98217d8 Introjucer: fix for android not using external libraries setting. 12 years ago
  jules 5d35a31f2e Minor clean-ups and documentation fixes. 12 years ago
  jules 0ceeb573d8 Minor changes to avoid pedantic compiler warnings. 12 years ago
  jules 9aab5c7f82 Removed leak in ValueSource async updater. 12 years ago
  jules dea1aa475b OSX GL views: accepting first mouse click event. 12 years ago
  jules 48ffccb8b8 Minor cleanups. 12 years ago
  jules 66ecd6bc7c Performance improvement for Value change notifications. 12 years ago
  jules 842d30fbfa Minor tidying-up. 12 years ago