Ok, finally got a new version out - this one seems to have taken ages for some reason. Here’s the changelist:
* lots of new file selector classes: DirectoryContentsList, FileListComponent, FileChooserDialogBox, FileBrowserComponent, FileFilter, etc. These can be used either as separate components or as a ready-made dialog box file chooser, which means that the Linux build finally has a file chooser! * jazzed-up the colour selector to give more control over how it looks * added a simple pattern match (for matching filenames, mainly) to the String class * fixes to avoid problems with drifting clocks on the new dual-core intel cpus * added UTF-8 conversion methods to the String class * made PropertiesFile support unicode strings * new class: BorderSize, which is used to represent the gaps around things - I've changed a few methods in classes like LookAndFeel, ResizableWindow, Component to use this instead of specifying the gaps manually, which was a bit messy. * new class: AudioDataConverters, which contains methods for converting floating point audio to various integer formats * new static_jassert macro for doing compile-time assertions * fixes for mac MidiInput with certain drivers * tidied up the MemoryBlock class and got rid of its virtual base class to make it quicker. Also dumped the AlignedMemoryBlock class: if anyone wants it back, let me know and I'll do a new version! * optimised repainting for cases where there are a lot of deeply-nested components * tweak to the broadcast message code on win32 to avoid deadlocks * fixes for GCC4.0 optimised build under linux - the crashes here were due to strict aliasing in some numeric conversion functions. I've been through and made them more complient now.
There’s also a new AudioJucePlugin that supports the new VSTSDK V2.4, and a new juce demo up there. Enjoy!