69 Commits (15e09fdc5e1321520bcc040e79c31faee45ea482)

Author SHA1 Message Date
  Tom Poole 102ed4a9f2 Fixed some compiler warnings 7 years ago
  jules cba080396b Clarified some double-to-string conversion documentation, and made it avoid adding unnecessary trailing zeros (which were bloating XML and other dumps generated by things like ValueTree) 7 years ago
  jules dee78f29f6 Misc cleanups and modernisation 7 years ago
  jules 30f6206be9 Fix for compile error with JUCE_ALLOW_STATIC_NULL_VARIABLES=0 7 years ago
  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! 7 years ago
  jules 4793cd3fb8 Disambiguated a couple of String + std::string operators 7 years ago
  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 7 years ago
  ed cdbc28c18b Add documentation tags 7 years ago
  jules 85f74ca7d3 Clarified comments around the JUCE_ALLOW_STATIC_NULL_VARIABLES items to make clear that they're deprecated 7 years ago
  jules 970eda679e Added 'final' keyword to a lot of classes from which you really shouldn't be inheriting! 7 years ago
  ed 0b6f02a29e Fixed some errors and warnings when building with JUCE_DLL_BUILD=1 7 years ago
  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 7 years ago
  jules 64e76146d9 Avoided a compiler error when using xcode with very old standard libraries 7 years ago
  tpoole 0a7e9ff119 Whitespace 7 years ago
  jules 637367959c Whitespace 7 years ago
  jules 80f76bfe0a Added a std::hash function for juce::String to make it more compatible with std containers 7 years ago
  tpoole 450de0d3a6 Added a uint8 operator<< to the String class 7 years ago
  tpoole d59ac51067 Deleted the String (bool) constructor to prevent nasty type conversion edge cases 7 years ago
  tpoole 041feb1688 Added operator<< bool to the String class 7 years ago
  jules 8dc5bbe916 Simplified the String::toHexString overloads into a templated function that should work with all integer types 8 years ago
  hogliux b5afccc37c Updated file headers and the README with the JUCE 5 license 8 years ago
  Rachel 28c3faea23 Added a missing declaration for String << unsigned long 8 years ago
  hogliux 08483a0138 Fixed a VS 2017 compiler warning 8 years ago
  ed 67931e4465 Added String::replaceFirstOccurrenceOf() method 8 years ago
  hogliux 2da1bc5f41 Replace include guards with "#pragma once" 8 years ago
  hogliux 9f3fb1c0a6 Added a compiler error if your compiler is too old and removed numerous code checks for old compilers which are now deprecated 8 years ago
  jules b184ca92e8 Removed an accidentally-committed method from String 8 years ago
  tpoole 2e84129479 Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 8 years ago
  ed 2f5b8e5f9f Changed File::compareFilenames() method to use String::compareNatural() and added argument to String::compareNatural() for case sensitivity 8 years ago
  jules 9fa0d49be7 Added an option JUCE_ALLOW_STATIC_NULL_VARIABLES that can be used to turn off dangerous statics like String::empty, var::null, etc. 8 years ago
  jules 688ac3b853 Updated a comment 9 years ago
  jules 49a7ca4d82 Improved the String::createStringFromData method to fall back to a Windows 1252 codepage if given non-UTF8 data, and used this in parsing VST and WAV strings 9 years ago
  jules 2286856b7b Added some extra number->String converter methods, and extra unit-tests 9 years ago
  jules 145a80f11f Fix for builds with JUCE_STRING_UTF_TYPE = 32 9 years ago
  hogliux c7b8e77031 Update copyright notice 9 years ago
  jules ac3d4ce36b Fixed a spelling mistake. 10 years ago
  jules c66f412224 Optimised performance of String::isEmpty() 10 years ago
  jules 8d8c946528 Tidied up some inconsistent use of size_t and a problem in a demo build. 10 years ago
  jules 2fd89b0ac4 A few minor clean-ups. 10 years ago
  jules 413954f60c Documentation fix. 10 years ago
  jules 3b88555140 Replaced the old, badly-named and badly-implemented String::compareLexicographically() method with String::compareNatural(), which uses a smarter algorithm. Also added a method StringArray::sortNatural() which uses this. 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 7d3782b9e9 Minor documentation typo. 11 years ago
  jules 28c281c6d3 Added a missing operator<< declaration for String. 11 years ago
  jules 2623f4d1e1 Added method String::clear(), and used it to replace a few uses of String::empty. 11 years ago
  jules a081f0f641 Added/refactored a couple of String methods. 11 years ago
  jules eb7e42b0ad Added method String::hash() 11 years ago
  jules addd649b27 Disambiguations to keep the MS compiler happy when using UTF32 string mode. 11 years ago
  jules c54ca1037d Fixes for builds using utf-32 string storage. 11 years ago
  jules 3a47baf9b9 Misc minor string optimisations. 11 years ago