Ok folks, it’s new version time. Nothing particularly shiny in this one, it’s mostly just bugfixes - changes are:
* Windows: mouse cursors and taskbar icons now use a full 8-bit alpha channel when running on WinXP
* Fixed some SVG bugs and made the parser more efficient
* got rid of the Component::setDragRepeatInterval() method and replaced it with a static method beginDragAutoRepeat(). This makes it easier for a parent component to enable auto-repeat when its children are clicked.
* bugfixes for some keyboard codes on Windows, RelativeTime rounding accuracy, Linux opengl repainting, mac window repainting, BWAV history chunk parsing, Table components, Mac fonts, Mac CoreAudio built-in device pairing, nested modal state return values, full-screen windows using native title bars, linux filenames with extended character sets.
* Windows: updated the network MAC address function, which wasn't correctly finding all network cards on some systems
* changes to allow a 64-bit build on Windows, including greater use of compiler intrinsics
* two new header files: juce_WithoutMacros.h and juce_DefineMacros.h (in the juce/src directory) - these make it easy to include juce.h without it defining macros that may conflict with other 3rd party header files. See the comments in these files for more info.
* tidied up the SystemStats operating system detection detection, to use an enum instead of strings, added Windows Vista detection, and renamed some of the methods. If you use these, you'll probably have to change the method you're calling, but it's not difficult.
* added an option to TreeView to set the indent size
* updated the build instructions for Windows compilers