Squashed 'VFLib/' changes from d2f3643..60911d7

60911d7 Fix LLVM warnings
c5bec7c Merge branch 'freetype' into develop
1b8b909 Merge commit '42a3daebd15e0edea94d78e96fe8c334db4cc712' as 'modules/vf_freetype/FreeTypeAmalgam'
42a3dae Squashed 'modules/vf_freetype/FreeTypeAmalgam/' content from commit d6540dd
6289bb5 Remove unassociated FreeTypeAmalgam directory
b225f46 Add hack for Mac OS alpha channels
ca5af63 Merge branch 'develop'
3144f5d More gradient work
cd0cf46 More gradient refinement
8fd4c36 Refine linear gradients
60b26ce Add conditional for precise outer glow
4786c02 Change outer glow color so it is visible
fe6ace0 Fix Linux compilation
5ca4f06 Begin linear gradient implementation
84ffe1e More layer style implementation
2636720 More stroke style implementation
c3982fb Add GradientFill and PatternFill and refine stroke style
4dd3e14 Refine Outer Glow
6257d96 Merge commit '63a9354455828eb099fa3e38f4678e281ed9f42e' into develop
1ad048a Fix crash with virtual dtor
f2e3f70 Fixes for Xcode
91073b6 Improvements to bump mapping
625d59a Add some debug routines for height maps
2dc3ec5 Clean up some DT and Parallel items
fb989f0 Fix anti aliased distance transform
833a5f9 Use groupInteriorEffects when compositing
6f58794 Add overlay styles
7a91627 Anti aliased distance transform
7ddf554 Clean up style interfaces
98888a1 Added frameworks for InnerGlow, InnerShadow, OuterGlow, and refactored existing styles
5433207 Add SerialFor
9295d02 More layer styles
6c24bb8 Add thread count to ParallelFor
cb184c2 Add Grevera, WangTan distance transforms
56e6a26 Refactor class organization
7b987c0 Improved EDT and lighting for bevel
1b931a0 Add class Map2D
eef0117 Add class Vec2D
ac01440 Implement Meijster distance transform
50cdc3c BevelEmbossStyle implementation
eb68cb9 Add class DistanceTransform
3fddb94 Add class BevelEmbossStyle
8271533 Add class Vec3
7c898a9 Begin rewrite
10b20c1 Add class SharedTable
8be53f4 Merge branch 'release'
fc6974b Add Euclidean Distance Transform
439bc45 Fix for InterruptibleThread
81d690e Fixes for Xcode
24df4fd Update project
2b28cf5 Update documentation
d0ed974 Refactor Pixels
f818feb Move vf_deprecated out of VFLib
c2f195b Merge commit '4396dff332da1d7c8f7726e4e545afef567610ec'
cd2fa2f Fix compile error in Interval
d1cd2cb Merge commit '61e7ae32c1f3b171642b588d37656c6cb4755216'
344610e Update documentation
d8e978b Update documentation
1d525f8 Update documentation
4fab4ad Update documentation
ff0737b Move MIDI classes to vf_unfinished
235286c Move layer effects to vf_unfinished module
a6fbded Use juce::Pixels to fix endian color problems
1bbff03 Update README
9861ac9 Update README
48f4ef8 Switch to MIT License
e09327b Update Doxygen tags
f417416 Merge commit '5a68688d8ed8fae7f5b3ecd4746b9c3203485486' into develop
5a68688 Squashed 'modules/vf_luabridge/LuaBridge/' changes from b7ebab4..531af5f
9c94aba Refactor all pixel processing functions
4f67c88 Fixes for inner shadow effect
47a4c08 Add InnerShadow and various fixes
9e8671d Channel ImageType references
d294aaf Refine LayerContext options
2b2e0af Clear image in LayerContext
b9e2c4a Apply opacity in BlendImage()
4b47e2e Fix a few blend modes to match Photoshop
16a59a8 Implement BlendImage() and blend modes
03a128b Refactor Background and Layer contexts
09c4154 Use explicit ctor for ResizableLayout
6cffabb Use normal blend mode for LayerContext
81326d2 Update for changed JUCE interface
42c8171 Merge commit '2aea58244639b306684675ae6719dad94e993b73'
75b4e5f Add Adapter for SampleSource
d488176 Add AudioSourceAdapter for SampleSource
6af25e3 Update to changed juce::Array interface
3cb0b50 Fix compile error
eef0585 Fix compile error in automatic binds
b5318e7 Update copyright notice
b2945de Move Metronome to VFLib
9443e73 Remove isBeingReferenced() from ConcurrentObject
2a2b46a Change parameter types for automatic binds
7a3df1a Merge commit 'daf925d43ff75d852bfab73e30554b4a032ef16b'
fd60f36 Add compositing layer operations
ee25934 Add Background and Layer contexts
605d38a Update SQLite to 3.7.12.1
098ae68 Merge commit '1fa6c168e3bc8e468843d421f19c8e47e4d4b096'
1fa6c16 Squashed 'modules/vf_luabridge/LuaBridge/' changes from 4027c2e..7a0d8a4
129856e Merge commit 'b4e9561a527e7fa213afbe3f79679769d8a91098'
b4e9561 Squashed 'modules/vf_luabridge/LuaBridge/' changes from 341284d..4027c2e
8f53f87 Merge commit 'a01ce63780b8f79de73466e74a4418c3c2090a3a'
a01ce63 Squashed 'modules/vf_luabridge/LuaBridge/' changes from 42f8894..341284d
aaa634d Merge commit '4e64a48bced862589fc5a310b340fde17a5db6ed'
4e64a48 Squashed 'modules/vf_luabridge/LuaBridge/' changes from 29a6aad..42f8894
1055924 Merge commit '1659206f144682319bca6dfe1fce7efed2273bca'
1659206 Squashed 'modules/vf_luabridge/LuaBridge/' changes from 904504e..29a6aad
b38d4a2 Merge commit '32939a57033443e92c610cba2b0ebbb756e0e7b1'
32939a5 Squashed 'modules/vf_luabridge/LuaBridge/' changes from a54cc70..904504e

git-subtree-dir: VFLib
git-subtree-split: 60911d726999bcef994bd346b75381c17d0f1ed7
Merge commit 'e9b6a4325dc6a51ba9c581a0d180de06bc366d62'
Squashed 'JUCE/' changes from 38aee86..35b9b9a

35b9b9a Fix for AU string leak.
2cf131f Audio plugin fixes.
d1bdc12 VST: better forwarding of plugin channel config changes.
0640631 Added a JucePlugin_Version define to the audio plugin headers.
8d354bd Allowed filename drag-and-drop into a TextPropertyComponent.
86223a2 Removed an unnecessary extra byte generated by AudioProcessor::copyXmlToBinary()
5d7622a Added methods TreeViewItem::sortSubItems() and PopupMenu::MenuItemIterator::addItemTo().
9077ba8 Introjucer: fix for Xcode filenames containing @ signs.
1aefda8 Safeguard when removing NSViews.
4197f76 AudioUnits: exposed a method to force a reload of the parameter list.
bc259dc Added flag: JucePlugin_AAXDisableBypass
3578465 Small change for DLL build.
b305389 Changes for DLL build.
4cd95c1 iOS audio interruptions now invoke an error callback to the audio device.
01be101 Added error callback dispatching to AudioDeviceManager.
d830f6c Couple of fixes for win32 AAX builds.
9239842 DLL build fix + minor clean-ups.
eea5e74 PopupMenu: made submenus inherit look+feel
5378449 Minor fixes and clean-ups.
438e813 More plugin DllMain tweaks.
d9d5a6a Introjucer: improved the new project wizard code.
29e5dd2 Introjucer: editor updates
1b85566 Added timestamps to UndoManager
db5c92f Introjucer: module error handling.
da4d2a4 Refactored audio plugin DllMain.
ea3f57e Updated .gitignore
e7f77ab Audio plugins: new DllMain handling.
a7a1611 Linux: fixed dependency between juce_gui_basics and juce_events.
6b1654e Fixed some more warnings.
a180c6c Added a class TextEditor::InputFilter to perform custom filters on text input.
0033491 Cleaned up some compiler warnings.
46f1c15 Introjucer: fix for binary data with duplicate filenames.
9097528 String decimal conversion fix.
e5172b8 Fixed some iOS screen position problems.
d5dc5b2 MouseCursor refactoring.
8d2f81c Fix for SelectedItemSet in DLL builds.
4fefd0b Added a stretch-to-fit option to DrawableButton.
faf92ea Old jucer: eliminated the 'L' string literal prefix.
8c4d4d2 Change to WinMain prototype.
7141fe3 Fix for menu bar problem on OSX.
08dd8f6 Got rid of the remaining uses of juce_useDebuggingNewOperator in the old Jucer template.
63085a7 Introjucer: minor fixes.
770d1cc Added method TreeView::moveSelectedRow.
bb37710 Introjucer: shutdown fix.
ec48a7f Restored a DLL export flag.
2b7b016 A couple of fixes for win32 DLL builds.
0a1c88b Android: setting targetSDKVersion flag.
d0fa359 Bit of tidying-up in KeyPressMappingSet and related classes.
06e2a66 Introjucer: change to android manifest to improve graphics performance. Stopped alertwindows being always-on-top in plugins.
e77d5b1 Some clean-ups and additions to Logger and FileLogger classes. Added some logging to the Introjucer.
2ac8615 Introjucer: Xcode project generation update.
73359d4 Introjucer: added text search for the code editor.
20b3058 Fix for AU compiling with gcc4.2
3555b6e Made rendering engine choice persist when ComponentPeers are re-created.
6269df4 Introjucer: fix for new command-line project wizard.
d6f2232 Reverted a win32 networking change.
3831af6 Updated CodeEditorComponent to act as an ApplicationCommandTarget
5428554 Added a flag to disable bypass in RTAS.
a4939b8 win32: added a flag to ignore https certificate mismatches.
03f568f AU: fix for superclass parameter loading problem
710dec8 Handling win32 hide/show messages.
172f61d Introjucer: minor internal work.
6888049 Introjucer: editor scrolling changes.
2e777f8 Fix for iOS windowing, and some CGRect clean-ups.
747f898 Got rid of a maximum limit on the number of ASIO channels.
f4898a1 Minor fix for code editor caret display.
b562bba Added callback method: AudioProcessor::numChannelsChanged().
c018cba A couple of tweaks to improve iOS/android openGL.
1be82bf Introjucer: Added a strip option to linux makefile generation
9a7e7a2 New method: Rectangle::constainedWithin().
617731d Added a JUCE_DISABLE_JUCE_VERSION_PRINTING flag that can be set to prevent the juce version number being printed at startup.
b396155 Introjucer: file type fix.
9a24aa8 Minor clean-ups.
d9f0ac2 Fixed a few documentation typos. Tweaked positioning logic for CallOutBox.
ad958be Version bump: 2.0.27
ee7046b OSX mouse event tweaks.
1cd7660 Introjucer: popup menu for code editor.
9fde239 Misc minor tidying up.
68644ef Update to .gitignore
e00bfdc A couple of minor introjucer changes.
7d953a6 OSX modal behaviour fix.
6d4252e DSound - change to size of blocks used.
352e599 Displaying modifier + delete key shortcuts in OSX main menus.
c75abb5 Introjucer: minor appearance tweaks.
b0b6a7c Introjucer: added command to open counterpart files.
d24ee13 Introjucer: wizards for auto-generating new Component classes
6e631bc OSX filechooser modality fix.
001ce3e Fix for ChildProcess::isRunning on posix
e813145 Introjucer: added some comment fields to the config pages.
745e2ae Added new version of Path::addRoundedRectangle(). Introjucer: new button look and feel.
2791f87 Introjucer: fix for VS.
b11527d Introjucer: launching a project now opens the first possible exporter in the list.
abb4946 Version bump: 2.0.26
629007c Introjucer: another code indent fix.
842d30f Minor tidying-up.
4ccba42 OSX modality fix.
2b32036 Introjucer: code indenting changes.
583dcca Added a method for concatenating AttributedStrings.
d7825c2 Minor optimisations to StringArray.
ebb7b6d Introjucer: some refactoring, new icon.
d6848d3 Small AAX fix, and plugin file-chooser fix.
7b0a60e Assertion to catch WASAPI calls on invalid threads.
c140558 Change to avoid spurious leak warning on win32.
fa8cbe3 Linux XRender fix.
b652553 Linux windowing: supported the _NET_WM_USER_TIME value, and did some general tidying up.
03c2c0e Updated .gitignore
9281759 Added method TextEditor::setEscapeAndReturnKeysConsumed().
8e0d120 Small fix for the demo on iOS.
d7cea05 Added a new struct DialogWindow::LaunchOptions, to provide a better mechanism than the existing static methods for launching dialog boxes. I've left the old static methods in there but will probably deprecate them at some point in the future. Also added a couple of methods to OptionalOwnedPointer.
a4e87ef Introjucer: file separator character fix on windows.
de44f0a Tweaked some OSX modal window behaviour.
66917b6 Minor clean-ups.
8549139 Added reaper to OSX plugin host types.
2918e8d Minor fixes for compiler warnings.
5b2a49e Plugin host sample position.
8f514b7 Added standard iterator methods for SelectedItemSet.
e49c561 Introjucer: Updated RTAS include path (on win32)
33dbaa2 Added AudioPlayHead::CurrentPositionInfo::timeInSamples member.
ffbf1cd Gave DrawableButton a bit of a spring-cleaning: got rid of its non-standard setBackgroundColours() method, and instead gave it some colour IDs for setting its colours, like other components do.
0466c90 Tidied up some JACK code.
7d014ac Mingw fixes.
3c34599 Removed some c++11 syntax that had slipped in there accidentally.
9961c99 Fix for GenericAudioProcessorEditor parameter changes.
08ca3ac Minor C++ tokenising stuff.
f6f412e Documentation fix.
03c8165 Minor clean-ups.
40183ec Introjucer: following aliases in modules folder.
976be45 Minor updates for mingw compatibility.
0b8174c Introjucer: removed android build warning.
5950d1d Removed some base classes from CodeEditorComponent.
514ed0f Introjucer: avoid unnecessary file deletions when saving.
90f6353 Minor C++ tokenising changes.
8772e57 Changed the SVG parser to set the content area of the drawable to the SVG bounding box. Also updated introjucer to display SVG image files.
6e31e8b Fixes for CharPointer_UTF8::isValidString()
386cb19 CodeDocument fix.
ab10aec Refactored some c++ tokeniser classes.
bc421f2 Audio thumbnail threading fix.
9a89d81 Reverted CodeDocument::replaceAllContent, and added an applyChanges() method.
50e659a Introjucer: colour scheme tweak.
331e102 CodeDocument new method + internal tweaks.
b4fe06f CallOutBox: changed parameters to allow better positioning, and improved layout algorithm.
6d8bd30 Tweaks to token selection behaviour in CodeEditorComponent.
dba5418 OSX mouse wheels in 10.6 - check for device returning NaNs.
2b856f4 AudioUnit host: set the plugin's kAudioUnitProperty_MaximumFramesPerSlice property.
85e5fae Made CodeDocument:: replaceAllContent apply a diff of only the changed regions.
9caac6d New class: TextDiff
6fb039b Tweak to win32 code for vs2005 compatibility.
b7089df New type of mouse cursor: ParentCursor, which means "show the same cursor as the parent component".
5d52b0e Minor code review + spring-cleaning for DSound code (no functionality changes)
448f0c8 Detecting minimisation state changes in OSX.
e73b49e ValueTree::toXmlString method.
be013b4 Fixed a typo.
146afac Improved format of WinMain function.
551688e Added method: SystemStats::getDisplayLanguage()
8576a65 Stopped plugin scan from blocking timers.
18e07fc Introjucer: fixed bundle identifier generation.
de916db Changed the callback methods used by CodeDocument::Listener, to provide more detail about the exact changes.
ec995d9 OSX 10.4 compile fix.
753ebf4 Introjucer: reconfigured settings files so that per-project settings are stored separately from global properties.
18977eb Optimised TreeView openness XML generation, avoiding redundant state data about tree items that are in their default state.
e9ae25e Introjucer fixes + cosmetic changes.
665c85b Version number bump.
19600a0 Added clickable sub-menus ability to PopupMenu.
cf959de Minor string optimisation.
0ce6546 Translation of OSX app menu strings. Minor misc changes and documentation fixes.
af9c71b Added Image::Bitmap::getBounds method.
b86a9f3 Introjucer: fix for Xcode plist file generation when there are multiple file extensions.
74eb650 Introjucer: improved some rollover help.
7829d1e Changed OSX native alert boxes to use TRANS to translate their ok/yes/no/cancel button text.
c7e3550 Added an RTAS include.
b16995d Minor update to ConcertinaPanel
6b679bb New methods in ImageFileFormat for checking file extensions.
d5ddbc8 Introjucer: cosmetic changes.
a0ed9c9 New class: ConcertinaPanel.
897ee90 C++ tokeniser fix.
27ebccc Update to the jucer's slider handling.
ec590c2 Handling variable pixel stride in transformed image render.
8b90850 Fix + cleanup of AudioFormatReader::readMaxLevels.
8149502 Made SortedSet::add() return a bool. Improvements to code editor indents.
19e304b Better support for pixel strides in the software renderer.
296f30f Changed incorrect ComboBox colour ID use.
7650576 Slider double-click fix.
c632856 TreeViewItem: added virtual methods for customising the connecting lines.
a84c446 Silder bugfix, addition of new dragging mode, and a bit of internal tidying-up.
8a10be5 Subtle change to behaviour of SortedSet::add.
67ee4a6 New method Process::makeForegroundProcess() (only implemented in OSX)
e0f1224 Updated the SystemStats operating system code: instead of having a special getOSXMinorVersionNumber() method, it now provides a more detailed version number when you call getOperatingSystemType(). Also added new types for iOS and Win8.
8664fdc AAX: got basic audio + gui working.
195495a Removed the default parameters from BigInteger::findNextSetBit and findNextClearBit.
c93d7a3 Added some colour IDs for TextPropertyComponent
56a1ba8 OSX: mouse position rounding change.
4c951ec TextPropertyComponent colour fix.
15c35b8 TextLayout bugfix. Removed some unused functions.
9afac59 Introjucer: dragging exporter treeview fix. Audio plugin demo algorithm fix.
49d0182 Introjucer: graphical tweaks, binary data header change.
af3bab7 Introjucer: fine-tuned some command behaviours.
e3537ba Cleaned out some defunct ComponentBuilder code.
00ff36f Introjucer: some linux settings tweaks.
4268ed7 Introjucer: better tool windows. Font fixes.
5001ead OSX 10.5 SDK and GCC fixes.
fdb176b Windows drag-and-drop fix. OSX 10.5 build fix.
88c17da Removed const-ness from a couple of LookAndFeel method return values.
bddebf3 Added a couple of reduced/expanded methods to Rectangle.
aea20ee Added background and outline colour IDs to BubbleComponent, and updated the arguments to the LookAndFeel::drawBubble method.
8a006e5 Cleaned up some application startup code.
4f206a3 Version bump.
e6e46b3 Code editor fix for large line numbers.
87db662 Introjucer: code editor improvements, icon class reshuffle.
c2697bd Code editor fix for long lines.
6784564 Scrollbar l+f fix.
fab78ea Fixed a leak in OwnedArray.
d4ae8f3 Minor optimisations. New method OwnedArray::insertArray(). Changed some CodeDocument inner class constructors to use references rather than pointers.
98e37b8 Minor MSVC compatibility fix.
c16783f Minor code editor optimisation.
e875ddc Introjucer: optimised some unnecessary project copying.
dac898c Introjucer: modules panel fix.
c3b0903 Workaround for compiling with VC2012.
31e1382 Changed LassoComponent to draw itself via the LookAndFeel.
ad1becb PixelARGB compile fix for PPC targets.
75d72d6 Version number bump.
6838666 Introjucer: modules panel tweak.
cd62c25 Minor fix to StretchableObjectResizer
b3556f7 Added some colour component accessor methods to PixelARGB, PixelRGB. Tidied up some packing macros.
a151510 Introjucer: don't enable OSX "active architecture only" if an non-default architecture has been chosen.
8ee1897 Introjucer: some code editor fixes and functionality.
21d7a99 Minor clean-ups in TabbedComponent.
7373bfd OSX: prevent mouse-moves when behind an inactive window.
d92d5ba Minor thread fix. Introjucer: fixed colour of rollover help text.
74e687a Added a String << operatator that takes int64.
26ae696 (Removed a debugging hack that was left behind mistakenly..)
330abbc Fix for lost mouse-exits when modal components are present.
c2666bf Introjucer: fix for broken colour scheme when run for the first time.
2d9312c Added function: SystemStats::getEnvironmentVariable()
18ce7d1 Fix for obscure mouse-up failure when blocked by a modal component.
c6299a0 Changed the return type of ImageType::create().
e35e130 Added some matrix uniform setting methods to OpenGLShaderProgram.
cf4c9c9 Tweaks to some posix code.
40fd93e Fixed a typo in the widgets demo.
d019af5 Introjucer: minor internal stuff.
e864ac8 New method: Process::setDockIconVisible()
9b8a39e Removed some default parameters in NamedPipe methods and fixed time-outs when using posix NamedPipe::read().
601f729 OSX zooming window fix.
8b20808 Introjucer: icns file format fix.
74078ee Introjucer: support for larger OSX icon sizes.
66cd90e Added some assertions to ValueTree
c586e91 ValueTree constness tweak.
391e994 Added a method Desktop::getMouseWheelMoveCounter(), and made the existing getMouseButtonClickCounter() method non-static.
d78b10e Introjucer: code indent tweaks.
7ef8246 Introjucer: restricted font list to fixed-width fonts.
2c3adef Fixed a mac windowing bug.
fb5bcb5 Removed a confusing Font constructor that took a style name but could be mistakenly called with a typeface name.
dc9e0cb Added some new versions of Graphics::drawText and drawFittedText that take Rectangle parameters.
006e324 Moved the Graphics::drawBevel() method into LookAndFeel. Fixed an introjucer caret colour bug.
1b2b1a1 Introjucer: colour scheme presets and aesthetic stuff.
b1d73f2 Minor internal refactoring and clean-ups.
1f2c819 Introjucer: Fix for MSVC optimisation levels.
5a69cc6 Internal tidying-up.
4718026 OSX keycode character fix.
396a5d9 Introjucer: nicer scrollbars.
55dc84b Minor fixes for AudioPluginFormatManager, PluginListComponent.
baecac8 Introjucer: tweaked document focus behaviour.
2329cfa Made the KeyPress (int) constructor explicit, and tightened up the way keypresses are handled by various classes.
cd5893d Removed the Scrollbar's setButtonVisibility method, and instead added LookAndFeel::areScrollbarButtonsVisible()
65f147b Introjucer: Visual studio WPO and debug option fixes.
225040e Improved drop-shadow code.
8d28368 Fixed a mouse-position bug in win32 when dragging windows.
26c0024 Fix for MixerAudioSource.
515bfe9 Introjucer: new tab panel look and feel.
9fc29da More tabbed component work.
edb1114 Introjucer: more colour scheme stuff.
b6965d2 New method: ValueTree::copyPropertiesFrom()
df729be Cleaned-up class inheritance visibilities and encapsulation for some internal classes.
246cb94 AudioPluginFormatManager is no longer a singleton. Singletons are bad: don't do it, kids.
9af7f2f Fixed a dependency issue in the graphics module.
b8f557b Tab button fix and minor clean-ups.
af9e993 Fixed a typo.
3ddc6dd New class: DropShadow, and a complete refactoring of the way shadows are rendered. The DropShadowEffect and DropShadower classes now take a DropShadow object to describe their shadow parameters, instead of the raw numbers.
591ce2a Added TabBarButton::setExtraComponent() method to allow custom components to be inserted into tabs. This involved a big refactoring and clean-up of all the tab drawing methods in the LookAndFeel class. Also (slightly) cleaned up some of the crappy old code in the WidgetsDemo while I was adding a demo for this.
1e9e6cb New methods for Graphics, CallOutBox.
7afbc07 Version update.
eb47f3c Fix for MidiFile::readNextTrack()
502af08 Fixed a bug in Font::setUnderline().
8a586ad On OSX, made sure popup menus are dismissed when the main menu is opened.
7ce0bf1 Added callbacks JUCEApplication::suspended() and resumed() for iOS and Android.
9b323d9 Jucer: fix for some generated Drawable code.
6919e4e AudioUnit: moved an include to help with 64-bit compiling.
770b8a4 Introjucer: more colour scheme stuff.
deeab7f Minor tidying-up.
44e454f Introjucer: colours and refactoring.
6fe9e2d Minor clean-ups.
b95258c C++ syntax tokeniser fix.
3fdc8a2 New colour contrast method.
ecd91dc Introjucer: updated Android builds to work with the latest SDK.
5edf417 Minor fix in ValueTree.
f50b05b Introjucer threading fix.
70024ea Fix for RTAS compile error.
6f28207 AAX: plugin is now recognised and loaded by PT (but doesn't yet play correctly)
b20b5f9 Introjucer: fix for Xcode post-build script in audio plugin projects.
4253bac Removed some compiler warnings, fix for OSX file chooser modality.
c65c7dd Introjucer: misc internal refactoring.
1f2b26a Introjucer: refactored icons.
ceb5568 Fixes to deal with effect rendering in retina displays, e.g. drop-shadows, etc.
2fe73f6 Introjucer: added a flag to help with OSX retina displays.
8d92a49 RTAS/OpenGL fix (?)
25e7361 Refactored some TreeView key handling. Introjucer: now restores the last set of open documents for a project.
3d72789 A couple more Array::removeValue calls that I'd missed..
a866a9c Fixed a few Array::removeValue calls that I'd missed..
0475ced Introjucer: commands to move back/forwards through open docs.
39c9741 Added a CodeEditorComponent::State class.
591e89c Replaced the badly-named method Array::removeValue() with two new methods: removeFirstMatchingValue() and removeAllInstancesOf(). If you call the old method anywhere, you can just replace any calls with removeFirstMatchingValue(), which does the same job, but whose name makes it clear that not all instances of the value will be removed.
27f1901 Refactored Path::addBubble, BubbleMessageComponent and BubbleComponent classes to work better and avoid duplicated code.
fb29acf Introjucer: minor internal stuff.
2d441a6 Added an int64 operator<< to OutputStream.
9e3cd76 Introjucer: minor internal changes.
7a1c8f6 RTAS build fixes.
e875c65 Introjucer: some treeview refactoring.
4233f60 More MouseInputSource tweaks.
6758ce0 CodeEditorComponent improvements and TextEditor menu refactoring.
d3bb7fb Added line-numbering to the CodeEditorComponent.
f824e99 Introjucer: refactoring and addition of appearance settings window for editor colours + fonts.
7f74968 Added a new callback ValueTree::Listener::valueTreeRedirected()
46c327d Font::fromString() fix.
b6211f0 Added method: Font::withTypefaceStyle().
705de64 Fix for MouseInputSource.
17e59cf Introjucer: made sure the new project wizard creates an exporter for the current OS.
7d8d4b9 Fixed a juce_core dependency problem.
e04fba6 OpenGL threading fix.
0c68958 Tweaks to MouseInputSource.
7675897 Minor syntax tokeniser changes.
625395f Fix for Typeface::clearTypefaceCache()
d77418e openGL: added acceleration flags in win32.
b425172 Introjucer: refactored some settings classes, and added new icons for the treeviews.
100301e Added a CharacterFunctions method. Some refactoring in introjucer.
7f499ca Introjucer: refactored some filenames.
79ddd3a Introjucer: Allowed the root item in the files tree to be selected as a group.
50313a1 Fixed a positioning problem when dragging-and-dropping.
ead42bd Introjucer: Added an Xcode post-build script setting. Enlarged some of the settings page boxes, allowing multi-line text entry for some paths and preprocessor settings. Moved the modules list to its own tree-item.
3974e09 Workaround for a GCC problem.
ba9f246 First check-in of AAX code - note that this is a work-in-progress and although it currently creates a plugin that gets scanned (on OSX at least), it doesn't yet work.
9074f68 Introjucer: more AAX support and some clean-ups.
165bed1 Tidied up SortedSet.
f5d72f1 Removed the style parameter from Graphics::setFont(), because if the current font doesn't support that style, it'll give the wrong results. If this breaks your code, just wrap your arguments in a Font constructor, e.g. g.setFont (Font (mySize, myStyle));
7dc6a46 (fixed typo in last check-in)
eeeaf83 Added a Typeface::clearTypefaceCache() method.
25303b1 Refactored the classes used for the CodeEditorComponent colour-schemes.
6eaba30 Fixed some DocumentWindow behaviour in the library and introjucer.
557b4f9 Fix for START_JUCE_APPLICATION when windows.h has been included.
1fd27d7 Introjucer: fix for binary data file generation when no images are present.
44b9f93 Replaced rollover help on the config pages.
3352b92 Introjucer: fix for code editor save points.
69b8dcd AU plugin hosting: now sends events when parameters change.
b39851e Fix for TreeView::findItemFromIdentifierString()
ce513dc ToolbarButton fix.
18cfadf Refactored the handling of command-line args: added new static methods JUCEApplication::getCommandLineParameters() and getCommandLineParameterArray().
1406b72 Introjucer: selecting project settings on start-up.
463d2b3 Introjucer: redesigned the project settings to be shown as a treeview containing the exporters and configs.
04401e7 Tidied up an assertion when using empty treeviews.
c2ba912 Refactored SortedSet to use an Array internally, fixing a problem where it didn't correctly delete its elements.
0c142b5 Introjucer: avoided clang warning in generated binary data code.
1cf1cd1 Workarounds for some c++11 compiler warnings.
0194486 Added a method MemoryBlock::replaceWith(). Changed FileInputStream to avoid cacheing the length of the file.
e89983a Removed confusing enums from HeapBlock. Fixed warnings in win32 midi.
0425df4 Rolled back an array comparator change which could cause unexpected problems with ScopedPointers.
69179fc Removed hard-coded colour in TextPropLabel class.
8092d7d Added a HeapBlock constructor.
085b086 Allowed overriding of the dictionary key used in AU state storage.
fa3eb07 Mac 10.5 CoreText fix.
cc8b0aa Used hi-res timer in win32 midi input.
9821174 Template changes to some array sort methods.
8c0829a Linux VST compile error fix.
1a83fbf Changed MidiMessage::getTextFromTextMetaEvent() to handle utf-8 as well as ascii.
5913db4 Linux compile error fix.
b1cc8cc Couple of additions to MemoryInputStream.
a82a42b Fixed a missing semicolon.
7875420 Couple of 10.4 OSX fixes.
dd7f4cb Added standard iterators to StringArray, and a SortedSet swap function.
654134f Introjucer: removed old OSX 10.4 target option.
8419beb Minor HashMap clean-up.
a016944 Minor introjucer work.
b4446d3 VST: workaround for position problems in 64-bit cubase. AU: initialised some channel configs on construction.
82a964d Minor introjucer method change.
ec67783 Fix for disappearing Apple extras menu items when showing native file choosers.
817837a Compatibility fix for older OSX SDKs.
ed63dc1 Fixes for SortedSet.
51002a7 Fixed a GCC OSX compile bug. Tidied up some comments. Added more checking when opening a wav or aiff file.
5aa9d93 Fix for OSX NSView positioning.
0e898a5 iOS rotation and desktop positioning fixes.
1c75c13 Made CoreAudioFormat always return a bit-depth of 32.
d2aa3a6 Introjucer: tidied up some document saving behaviour.
f2426cc Minor additions to OptionalScopedPointer. Internal introjucer tweaks.
451046e Minor introjucer tweaks.
5d009a2 Workaround for an Apple font bug in 10.6.
6d44c83 Made some ALSA midi names customisable.
4536fce TextLayout RTL fix.
add0cf7 Avoided some c++11 nullptr problems with VC2011.
0e6bbcc DirectWrite RTL layout fix.
8810c80 DirectWrite fix.
fd919e5 Introjucer: added a warning if you have a plugin project but don't enable the juce_audio_plugin_client module.
5e39e99 Workaround for PPC builds.
583fbb0 Avoided a name clash with old Carbon headers.
56a4537 Added method StringArray::swapWith().
943a8ef Added a get() method to ReferenceCountedObjectPtr.
4cabc90 Introjucer: Added code to the win32 resource file to allow custom rc files to be included.
51e99b3 Added call to Component::colourChanged when the l+f changes.
26d27f5 Added an option for centring a ThreadWithProgressWindow around a component.
07a774a Fix for GCC syntax problem.
1089e3d Introjucer: Added "LinuxLibs" field to modules, for specifying module-specific libs.
dab9295 Minor refactoring of obj-C internals.
e40903a (Removed some temporary code that was checked-in accidentally).
4302cd7 Minor tidying up in OSX URL code.
95b94d6 Fixes for OSX URL streams.
d0ac430 Fixed build for older OSX SDKs.
5fcebaa Updated project files.
1977238 Fix for a Jucer build error.
ac1d695 Rewrote all internal OSX obj-C classes as dynamically-created classes. A side-effect of this is that plugins will no longer suffer from obj-C name-collision problems, and the old JUCE_ObjCExtraSuffix value is no longer needed.
2cf5355 Helper class for dynamically building Obj-C classes, and conversion of internal app delegate class to use this.
decd6dc Documentation fix.
276e762 Introjucer: added checking to avoid duplicate IDs in groups.
7cd30ec Direct2DRenderer: added transformations.
d4fb934 Fixed a problem with introjucer module file target parsing.
b36708e Fix for building in older OSX versions.
746331a Fixed a leak in WindowsMediaAudioFormat.
4df0ea7 Introjucer: fix for binary resource file generation.
4cc9d03 SVG parser fix.
437f4d1 Minor change to BubbleMessageComponent layout.
87175c9 Changed the signature of MouseListener::mouseWheelMove() to take a struct MouseWheelDetails rather than raw floats. This will require updates in source code that uses mouse-wheel callbacks, but provides some new abilities, including a flag to indicate inverted wheel direction.
cb169b2 Altered BubbleMessageComponent to take an AttributedString rather than a plain String, for more control over its layout.
20f0734 Fix for jucer build error.
6e743c8 Refactored the software renderer code, moving most of the guts into the juce_RenderingHelpers.h header file to make it possible for people to use it in their own code.
d046456 TextEditor now always uses an I-beam cursor.
c1d5fd5 Introjucer: ability to specify an iOS deployment version.
75f8a6a Removed compatibility for iOS versions before 3.2.
74a8665 DirectWrite tweaks.
4e754a8 Changed the constness of the return type of MenuBarModel::getMenuBarNames() and MenuBarModel::getMenuForIndex(). Easy to update your code to handle this, just remove the 'const'.
53b1e35 Changed the return values of some virtual methods in FileBasedDocument - Strings and File objects are now non-const, and the load/save functions return a Result object rather than a string.
5151e2e Minor tidying-up.

git-subtree-dir: JUCE
git-subtree-split: 35b9b9a3172a2e7a1c1d7498514dfcd50788c900
Merge commit '9a26a5d33ca49b2ad6c67e85a02bf7cb0ed02c8e'
Fix UTF8 filename for OS X