Adding more colours and history graphs, part 1.
Squashed 'libraries/juce/' changes from 0796c7a..ac7271c

ac7271c Added some methods to TabbedButtonBar for animating tab movements.
d911633 Fixing capitalisation of filename.
02d20ad Fixing capitalisation of filename.
7b2b7b9 Removed leak detector from RectangleList to avoid problems in DLL build.
947b681 Re-added a couple of box2d files which had the wrong capitalisation.
c90b7a6 Removed a couple of box2d files which had the wrong capitalisation.
d8dd77d Implemented AudioProcessor::getParameterDefaultValue() in the plugin demo.
c8779f4 Put back some atomics workaround functions for PPC.
00eacaf Added some new window types to the plugin host demo
4ec476b Minor tidying.
756cff8 Spelling.
e4557e6 Introjucer: fix for Xcode paths that contain spaces
062c85d Changed the order in which radio-group toggle button events are sent, so that the "off" event is sent before the "on".
aa9241a Better CalloutBox positioning.
41545be Added methods for line/rectangle intersection.
8f6105d Colour support for LookAndFeel_V3 tab text.
272c38f Introjucer: avoided mangling Xcode frameworks if they're specified as absolute paths.
5ffd878 Introjucer: made modules work better when the project doesn't contain any targets that will build on the current OS.
a4e6112 Various build housekeeping.
5147b7d Fix to the demo for DirectShow video.
685d652 Added teapot.obj to the repo!
5d1da5f Added a few missing definitions in the new demo.
e4288fa Removed the old demo.
caea1c3 Added the all-new demo app!
a9c4a69 Introjucer: added a button to copy module paths across all modules.
aa408bd Avoided TreeView consuming return key presses if the selected item can't be opened.
0a7b960 MSVC warning fix.
a228a38 Fix for ComponentMovementWatcher with top-level windows.
a90c063 Added a default constructor for RectanglePlacement.
010ba39 Removed some base classes from the Button class.
224401a Minor fix to CallOutBox positioning.
4e61bdb Updated a few Slider lookandfeel methods to take a Slider& as a parameter.
1113e17 Version number update
863895d Minor cleanups.
bad91fc Better ordering of linux font style names.
18ff9f4 Provided support for setting the mouse cursor in ListBoxModel.
a9c2354 Provided public access to the Array<String> that's inside StringArray.
dc24fdf Android GL fixes.
d0d7417 Added some functionality to PerformanceCounter.
57974a7 Some fixes for minor graphical problems.
8556891 Added some metadata reading to OggVorbisAudioFormat
c58d91f (Fixed typo in last commit)
bea9684 Added some openGL definitions to compensate for ones that are missing on certain platforms.
0a8b8c7 Some minor LookAndFeel_V3 tweaks.
2f9d02f Added a few methods to the Matrix3D class.
823608f Yet another micro-tweak to button callback behaviour - prevent radio-group auto-toggle buttons sending events to other group buttons when they get turned off.
44ba3f5 Some additions and updates to PluginHostType, including a method to get a string description.
c8f7285 Added a template param to a CharacterFunctions method.
a53110d Big speedup to path rendering on GL/software.
a081f0f Added/refactored a couple of String methods.
32316cc Avoided allocation in VST process function.
ff0fd27 Yet another attempt to get all the edge-cases right in Button::internalClickCallback
e9598bb LookAndFeel_V3 tweaks.
705836d Fix for MidiMessage handling sysex messages <= 4 bytes.
bfbb6c2 Added some more folders to the list of common locations in the file browser.
ad324ef Removed some old iOS workarounds from the atomic class.
74ed52e Fix for file searches returning non-precomposed unicode chars on OSX.
6018f1d Added a SystemStats::getDeviceDescription() method.
b45fc0f DPI correction for android.
164cad1 Fixed colour in key-mapping editor comp.
fbc30c4 Workaround for a GCC fail.
12a8dd3 Avoided some pedantic GCC warnings.
664a585 Introjucer: fix for GUI editor graphic element coords not updating.
172f19f Introjucer: fix for module deletion bug, and some clean-ups.
3fe70cd Made some FileBasedDocument methods return Result objects instead of bools, and made it less modal.
484bcf4 MidiMessage - fix for reported length of sysexes by message constructor.
14cb377 Introjucer: fix to paths when copying modules locally.
b364573 Minor GL tweak.
d4a50a8 A couple of javascript fixes.
4f5fd4d Fix for javascript invocation of object methods.
aa8fdc8 Made a couple of OwnedArray methods return the object that they are passed.
5df76c5 Fix for iOS window position flicker.
fb3b503 Made sure that File::createLink on win32 works even if CoInitialize hasn't been called.
f485fdc Introjucer: Fixed a typo in the generated code.
751ad2e Added some GL shader helper functions.
4de9768 Introjucer: better setup of module paths in new exporters.
2c9c35d Fixed a few compiler warnings.
aeb8826 Allowed dynamic activation of repaint debug mode.
af55d14 Minor tweaks and comment corrections.
4d7323f Changed MidiMessage to avoid problems when moving them around in memory. Apart from being slightly cleaner code, this means that it can be used in Arrays.
5639d1b iOS tweak for view visibility when being initialised.
08384a5 Added a new PropertyPanel constructor.
282078b LookAndFeel_V3 tweaks.
cb29cbf Fix for vertical justification of CoreText layouts of attributed strings.
75ed6ff Minor look+feel tweaks.
3cb4b37 Added JUCE_DONT_ASSERT_ON_GLSL_COMPILE_ERROR flag.
59d719c Increased the gamma of software-rendered fonts.
6dda450 Added a version of Graphics::drawEllipse that takes a rectangle.
8d8848d Some tweaks to the new V3 look+feel.
d7fa79c Rewrote some OSX code that had used an obj-C block, to keep the old 10.5 compilers happy.
530dca2 Made sure that CalloutBoxes disappear when clicking on another app.
d2d32e1 Fix for mouse cursor in OSX 10.9
f4a5a0e Introjucer: better exporting of absolute module paths in android makefiles.
d996ab0 Optimisation to posix WaitableEvent::signal()
0137a6f Introjucer: made the string literal tool break up multi-line strings in a more readable way.
62b6f46 Fix to javascript operator precedence.
9d84b7b win32 multi-touch fixes
569fe21 Minor tidying.
63587c0 Introjucer: sorted out a win32 filename handling issue.
03e14b7 Introjucer: fixed a bug when deleting modules; added a button to set copying mode for all modules.
a688675 Tweaks to android mulit-touch handling.
2969a9b Made DirectoryContentsList send a change message when switching between empty folders.
ab6314f Introjucer: updated some Xcode architecture flags that seem to have changed. Added a VC2013 build.
0de50d9 Version number update
bea7b83 Renamed and refactored the LookAndFeel classes. The LookAndFeel class is now an abstract base-class, and there are 3 concrete subclasses you can use. These are LookAndFeel_V1 (replaces OldSchoolLookAndFeel), LookAndFeel_V2 (replaces what was the normal LookAndFeel class) and LookAndFeel_V3 (this is a new style, taken from the Introjucer's L+F).
56ec1d1 Added a colour ID TreeView::selectedItemBackgroundColourId, and changed the TreeView to fill selected items with this. (The colour is set to transparent by default so this won't affect existing code). Updated the LookAndFeel::drawTreeviewPlusMinusBox and TreeViewItem::paintOpenCloseButton methods to provide more flexibility.
020f138 Added a method TreeViewItem::addSubItemSorted()
98ef0eb Fix for utf-32 builds.
eb7e42b Added method String::hash()
61ed92e Added a method XmlElement::prependChildElement(), and used this for a few optimisations.
6ff9512 Made sure that the PluginHostType class is included by the audio_plugin_client module
c7d8d45 iOS: made sure windows aren't made visible until they've finished being set-up.
a898403 Made sure that glyph caches are flushed along with the typeface cache.
61d1e1b Avoiding a few MSVC warnings
2682871 Removed some locking from CoreAudio.
e4e58ad Fix for box2d path creation.
bbd620c More tweaking of Button toggle-notification behaviour.
e71fd7c Fix for AudioFormatReader::read when passing buffers with > 2 channels.
b2423c4 Cleaned up some comments.
40ca8a7 Tweaked an OSX obj-C window event signature.
bf6691d Added a few override annotations.
ad49092 ALSA device name utf-8 encoding fix.
0220574 Introjucer: avoided assertion when launching files in windows explorer.
740cea7 Added some trimming functions to Rectangle.
9d588b0 Avoided a few unused parameter warnings.
137b50f TabbedButtonBar: made sure that when the buttons contain an extra component, the tab's text doesn't overlap it.
286c256 Added an optional border size to ShapeButton.
171c1f3 Fixed a typo in the last MidiBuffer changes.
ad10abf Simplified the internal workings of the MidiBuffer class.
365e461 Introjucer: misc minor fixes + tweaks.
a204ea7 Version number update
ebddea7 Updated an old powf() call.
ef1f2e6 Avoided some repainting when moving scaled windows (win32). Also removed the fake drop-shadowing in newer versions of
5f00e94 Fixed a string allocation problem.
526ae27 Made the introjucer linux build use c++11 mode.
fb4912a Added a method JavascriptEngine::callFunction(), and tweaked the way timeouts are specified.
a074bfe Workarounds for javascript code in non-C++11 compilers.
81435f8 Made a few constant string arrays static to help compilers to optimise their initialisation.
674c070 Resaved projects.
6c5c461 New class: JavascriptEngine!
8a8941a Fix for MidiKeyboardComponent when used with multi-touch screen.
8e4825e Introjucer: avoided problems when closing a GUI comp which is a sub-component of another currently-loaded GUI component.
59b9b0c Couple of minor fixes to CharacterFunctions, and added a find-character method.
cb2e2aa Introjucer: added a "defines" parameter to the module manifest format, to allow it to set modules to set project-wide preprocessor defs.
f35dc2d Correction to MidiFile end-of-track handling.
88c71bc Removed unwise assertion from File.
cff3618 Introjucer: in GUI editor, made sure image resources are loaded correctly.
40ca59a Introjucer: on windows, stopped the cancel button of the new project wizard from closing the app.
b11a88b Moved some duplicated linux/android code into a shared file. Added a method File::isLink()
a265c05 Made AudioProcessor::setPlayHead virtual.
bf16cbd Stopped MidiFile writing an end-of-track event if the data provided already contained one.
b58d5da Introjucer: fixed some compiler warnings.
0ba5b01 Introjucer: avoided losing the filename suffix when dropping folders into the tree.
9d50560 Stopped buttons with auto-toggle sending duplicated events.
3f07f45 Improved Android event callback mechanism.
c70d98d Added some trigonometry functions that are missing from MSVC's C library.
a8c754f Added some comparison methods to Identifier.
3bfc0a8 Added flags to choose whether stderr and stdout are returned by ChildProcess. Used this to fix linux native file chooser.
2cded82 Fix for auto-toggle DrawableButtons not updating their image immediately.
a7df25f Added methods var::clone() and DynamicObject::clone() for deep-copying objects.
1a2aff8 Moved some JSON formatting logic into DynamicObject::writeAsJSON
48f7646 Fix for building non-synth AUs.
2d7cf92 (Compiler warning fix)
e1a5274 Added an accessor for the options in ApplicationProperties.
b9a1336 Slider inc/dec button click fix.
318e9cf Fixed code editor line number display problem.
349d3d4 Fix for software text layout colour of single-character strings.
0cc6fb9 Avoided MSVC warning.
56c1853 Fix for CoreGraphics multi-rectangle gradient drawing.
97823b3 Added a method JSON::parseQuotedString
03ab2a2 Modifications to the var class to make it more javascript-compatible. Changed the handling of array types to be a shared, ref-counted array rather than being copy-by-value. Added an "undefined" type. Updated the native method invocation functions to be static (the old version used class methods) and to provide a 'this' object which may be different from the DynamicObject on which it's being invoked (this is to deal with derived classes)
908754e Documentation tweak.
293aeda Fixed spelling. Added a few simple methods to Random, BigInteger and var.

git-subtree-dir: libraries/juce
git-subtree-split: ac7271c10badd4ed85d420a3d74db2b4f1adce5a
Juce update, Merge commit '7a4b596a85e0d33c9bfaaa0fcfe1b83df6fa24c7'