87 Commits (08339c92e2b71814bcd186667b421ed2973e12eb)

Author SHA1 Message Date
  Julian Storer e235912ae5 Major overhaul of the String class, to rely more heavily on the CharPointer_UTF classes. On win32, the juce_wchar type is now a typedef for a 32-bit int, rather than the 16-bit wchar_t. The String class now has toUTF8(), toUTF16() and toUTF32() methods to retrieve the string in different formats. 14 years ago
  Julian Storer e17dfb559f Fix for copying NamedValueSets, removed some win32 DC warnings. Removed the obj-C suffix setting from the jucer's global settings. Updated the Jucer to generate correct iPhone/iPad apps for iOS4. Renamed some of the demo build folders from "iPhone" to "iOS". 14 years ago
  Julian Storer e2ef26e91c Added an alertwindow font setting to the lookandfeel class. Made sure the ComponentListener::componentChildrenChanged is called when component z-order changes. Fix for CoreMidi output timestamps. 15 years ago
  Julian Storer 7478c7f9ab win32 font fix. Tidied up warnings in plugin host. More drawable refactoring. TabbedComponent fix. 15 years ago
  Julian Storer 7becff2aa4 Reorganised some of the juce source tree folders. Added a new JUCE_DEPRECATED macro, and tested it by renaming Button::addButtonListener to Button::addListener for consistency with other widgets. Added Samplitude to the AudioHostType class. Fixed window maximising in win32. 15 years ago
  Julian Storer c4029bc86d Updated MSVC solution files. Cleaned up some more win32 CD-reader and DSound code. 15 years ago
  Julian Storer 4e52fac18e Fixed a linux time issue. Removed a blank line from the jucer's .sln file generator. Cleaned up some jucer code. 15 years ago
  Julian Storer a5cf4030f5 New class LeakedObjectDetector, and JUCE_LEAK_DETECTOR macros for spotting leakages in a neat, cross-platform way. Used these to replace all the old juce_UseDebuggingNewOperator stuff in all the classes. Also some drawable and component transform fixes. 15 years ago
  Julian Storer 4cfdcb69fd Updated the ChangeBroadcaster class - sendChangeMessage() now has no parameters, and ChangeListener::changeListenerCallback() no longer provides a void*, it provides the ChangeBroadcaster* that triggered the callback. Also deleted the ChangeListenerList class, as it didn't offer anything that ChangeBroadcaster doesn't do. Changed the new jucer to expand preprocessor tokens in the header search path string. 15 years ago
  Julian Storer c16f6f17a9 The Component class no longer derives from MessageListener - this was adding a lot of overhead to each component construction/destruction, and was rarely providing any benefit. You can add it as a base class yourself if you need it. Component::isValidComponent() has now been removed - it was never 100% reliable and its job can be done better using Component::SafePointer to watch for deletions. Also minor fixes to AudioDeviceManager and Midi sysex parsing. 15 years ago
  Julian Storer 44ece5a54a Updated the new jucer to handle inherited preprocessor defs, and to use them when expanding some of its parameter strings. 15 years ago
  Julian Storer 91e2759000 Fix for some broken Apple AudioUnit editors. Fix for amalgamated mac builds. Changed some mac debugging settings which didn't work. Updated the Jucer-generated audio plugins to match the current codebase. 15 years ago
  Julian Storer 1f88582434 Jucer updates for linux VST support. Small additions to Path, Expression, File. 15 years ago
  Julian Storer b74398dfdf Fixed a compile error in the plugin host demo. 15 years ago
  Julian Storer 622f823bf7 First experimental check-in of Direct2D rendering - not for public use yet! 15 years ago
  Julian Storer b2e0b43960 Big rewrite to the internals of modal components, with a new class ModalComponentManager. This now lets you use modal components asynchronously, providing an object which will receive a callback when they are dismissed, rather than using a blocking event loop. ComboBoxes and some other components now show their popups asynchronously. 15 years ago
  Julian Storer 911b27dcbd Added Jucer support for the new Visual Studio 2010 projects. 15 years ago
  Julian Storer 6389d9e5a6 Fix for double-clicking accented chars in the TextEditor. Documentation tweaks. Increased jucer warning levels in MSVC. 15 years ago
  Julian Storer bab3c321c9 Removed "fix and continue" from xcode builds, as it was causing compile speed problems. 15 years ago
  Julian Storer 4521e6ea84 Small fixes for Jucer makefiles. 15 years ago
  Julian Storer 8ff6737261 Major changes to the way Drawables are converted to ValueTrees (with more changes still to come in this area). Important fix to DirectoryIterator. Minor fix for ASIO. Jucer development. 15 years ago
  Julian Storer 64905b472f Jucer improvements to cope with multiple juce paths. 15 years ago
  Julian Storer b56494b29b Replaced the old atomic ops with a templated Atomic class. Minor tweaks to directory browser. Jucer development. 15 years ago
  Julian Storer a612dfdc2f String fix. Minor additional methods for FileBasedDocument and Slider. Jucer development. 15 years ago
  Julian Storer 8afb26072f Minor updates to ValueTree, SelectedItemSet, zlib symbols, Jucer. 15 years ago
  Julian Storer 66643e85ac Minor string changes. 15 years ago
  Julian Storer 73210e73dc Added Intel compiler support for atomics. Small Jucer fix for file browsing. 15 years ago
  Julian Storer 1458cd4eb3 Rebuilt the plugin demo as a Jucer-generated project, and beefed it up a bit to include a simple synthesiser and delay effect. 15 years ago
  Julian Storer 84a8695561 Moved cursor update and unbounded mouse movement handling code into MouseInputSource. 15 years ago
  Julian Storer 1fc2a55d82 Minor code clean-ups. 15 years ago
  Julian Storer 6b79430341 Refactored some String operators to bring them into line with c++ best practices. Removed the JUCE_STRINGS_ARE_UNICODE flag - all strings are now unicode by default. Removed the String class's implicit cast to const char* and copyToBuffer() method, replacing them with toCString(), toUTF8(), copyToCString(), copyToUnicode(), etc., so that it'll force users to think about the encoding they want to use in a particular context. Added the ability to pass a String directly to a std::ostream. Extended the juce version number to include a build number. 15 years ago
  Julian Storer 1d598e38b9 Updates to plugin host code. 15 years ago
  Julian Storer e4801068ad Updates to jucer-generated projects. 15 years ago
  Julian Storer 0768b3bb12 Changed the audio plugin host projects to be Jucer-generated. 15 years ago
  Julian Storer bac6d332a3 Created an option to use the amalgamated template files as a set of 4 separate files instead of one big one, to help when compiling in low-memory environments. Moved all the amalgamated templates out of the src folder and into their own subfolder, so if you have files that include them, you might need to tweak the path that you're using. Also tweaked the amalgamator to deal with this new setup. 15 years ago
  Julian Storer 7bc24ae42a The Point and Rectangle classes are now templated, so can be used for either float or int co-ordinates. This means that wherever you've used these classes, you'll need to replace them with Rectangle<int> or Point<float> in your code. A couple of methods in Path have changed to take advantage of the new ability. 15 years ago
  Julian Storer 9841221898 Updated the AudioPluginHost app. 15 years ago
  Julian Storer 3e77725594 Cleaned up some namespace issues, and tweaked the plugin host demo to avoid namespace clashes with juce plugins 16 years ago
  jules 2fee27c757 Updated the text of the copyright/license blurb at the top of each source file. 16 years ago
  jules d8ac79c574 Tidied up some mac project files and config settings, and tweaked the main readme file. 16 years ago
  jules 646732530c Tidying up and removing some compiler warnings on the mac. 16 years ago
  jules ddc16536a3 Changed the Linux native code files to use the same amalgamation file structure as the mac and windows ones do; made a small adjustment to the amalgamator, and removed some redundancy from the amalgamated files (if you are amalgamating code yourself, please build a new copy of the amalgamator, as the old one won't work correctly on this new code); fixed a few minor build warnings in linux 16 years ago
  jules 65e1eabca3 Small fix to audio plugin host demo; updated plugin characteristics file to allow a standalone build flag; added VST speaker arrangement fixes as suggested by Andy; added some options for ignoring hidden files to the file browser comp; minor update to the Variant class. 16 years ago
  jules 7dd28c93e2 linux window z-order fix; small change to make audio plugin host demo compile; fix for assembly language in graphics rendering on gcc. 16 years ago
  jules 0a551e2242 Added a maximum length to String::copyToUTF8(), tweaked the parameters to AudioFormatWriter::writeFromAudioReader(), altered the BWAV chunk code to store its text as UTF8, added a utility function WavAudioFormat::replaceMetadataInFile(). Sorted out some compile errors with plugin hosting code. Fixed a small glitch in ColourGradient, and added a method to TreeViewItems to allow some items to be made non-selectable. 16 years ago
  jules cb75062ef2 update to audio plugin hosting project on mac 17 years ago
  jules e1772515b4 17 years ago
  jules a24962151e 17 years ago
  jules c4dcf39264 17 years ago
  jules 485b6b7e57 17 years ago