79 Commits (4b96ffbf6f49518df1eceeb1d70b26088897380e)

Author SHA1 Message Date
  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 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
  Timur Doumler 70949aa0c6 Added several new features: support for AudioUnit v3, new simplified JUCE module format, deleted the Introjucer and replaced it by the Projucer, various improvements for exporting of iOS and Android projects. 9 years ago
  jules f99b49c999 Added a helpful assertion in String::replaceCharacters 9 years ago
  jules 0af818324e Fixed a typo that caused a problem when JUCE_STRING_UTF_TYPE is set to 16 or 32 9 years ago
  jules 02492b36b9 Lots of small whitespace tweaks. 9 years ago
  jules 2286856b7b Added some extra number->String converter methods, and extra unit-tests 9 years ago
  jules 3d3eec675e Added a couple of extra StringRef and NewLine concatenation operators 9 years ago
  jules 145a80f11f Fix for builds with JUCE_STRING_UTF_TYPE = 32 9 years ago
  jules 88ca15e6f2 Added override specifiers to unit test classes 9 years ago
  jules 449bfb852a Fix to a UTF-8 conversion operator for certain high value unicode points. 9 years ago
  hogliux c7b8e77031 Update copyright notice 9 years ago
  jules c66f412224 Optimised performance of String::isEmpty() 10 years ago
  jules 710aec4503 Fixed a couple of broken unit tests 10 years ago
  jules 8d8c946528 Tidied up some inconsistent use of size_t and a problem in a demo build. 10 years ago
  jules 7233c1b8df Made a couple of String methods more robust in the edge-case where they get called with a recursive reference to the target string. 10 years ago
  jules 2f1ef234ce Tightened up a few places where numeric conversion warnings could happen. 11 years ago
  jules 371e91c615 Fixed a case-comparison problem in String::compareNatural() and added some unit tests for it. 11 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 7e1dcaa0ed Improved comment. 11 years ago
  jules dc182eef2c Improvement to OSX double->string conversion for better speed + thread-safety. 11 years ago
  jules 2623f4d1e1 Added method String::clear(), and used it to replace a few uses of String::empty. 11 years ago
  jules 39cc7d8d82 Fixed some var::equals ordering problems, and added unit tests for this. 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 5f00e94f3e Fixed a string allocation problem. 11 years ago
  jules bb98c00d0d Avoided some pedantic compiler warnings in the audio plugin code. 11 years ago
  jules 9243e3dbdd Minor tinkering with the String class. 11 years ago
  jules fc772941d6 Fixed some pedantic warnings. 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 94f7377009 Typo fix. 11 years ago
  jules 3a47baf9b9 Misc minor string optimisations. 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 14cfa338b6 Avoided a false assertion in File. Minor clean-ups. 11 years ago
  jules fecba9c31c New class StringRef, to improve performance in function calls that can take either a String or a raw string literal. Modified a few other classes to take advantage of this. 11 years ago
  jules c429b2aa24 Fixes for support of non-utf8 strings. 11 years ago
  jules c89abff867 Refactored some byte-order mark detection code. 11 years ago
  jules e336dd1c1c Optimisation for String and XML parsing. 11 years ago
  jules 65c155e372 Added a class ContainerDeletePolicy, to allow custom delete operations on objects held by ScopedPointers or OwnedArrays. Also cleaned away a lot of superfluous includes in juce_core files. 11 years ago
  jules da70f6d374 Fix for string->double default precision. 11 years ago
  jules b172d3a070 Changed the double->String conversion to use std::ostream instead of sprintf, in order to avoid foreign locale formatting problems. 11 years ago
  jules fc21a145cf Fix for broken screen coord conversion in plugin windows. 11 years ago
  jules ac3151ad1f (Fixed typo in the last check-in) 11 years ago
  jules ca40721527 Cleaned up edge-cases in string numeric conversion methods, and added some extra unit tests. 11 years ago
  jules 516bddabcc Misc minor clean-ups. 12 years ago
  jules 2757bf2270 Fix for UTF32 strings. 12 years ago
  jules d95fda2e90 Fix for strings in UTF32 mode. 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