Use SetEvent instead of CancelIoEx for XP compatibility.
Fix lifetime issues in IOWakeup.
IODummy needs it too.
Improve IOdarwin -

Add requestAuthentication, which might help someone who can't sync, and
better error reporting.
Don't request authentication (aka I should actually test before committing).
Update the pot file and translation catalogues.  This signifies the
string freeze has officially begun.
Leak an object when quitting Dolphin to try and fix issue 6546
Move the CFrame::ClosePages call from ~CFrame to CFrame::OnClose
ogl: also restore logic op for util shaders
Remove the REQUIRED option from the cmake pkg-config check for GLEW so
that cmake doesn't fail if a shared library is not found, and falls back
to the version in the externals.
[Android] Fix a bug where the video backend would not load correctly.
Fix SDIO HLE writing garbage to memory.

When servicing a write-register request, it wrote the contents to the
register offset plus 0x8d070000, which corresponds to the actual
hardware registers, presumably in case the application wanted to read
them directly rather than with a read-register request.  WriteToHardware
doesn't handle cached writes to registers, so it decided the address was
RAM, applied RAM_MASK, and happily wrote the register contents to
0x81070000, causing random corruption.  Since the PPC does not normally
have access to those registers, there is no reason to be doing this in
the first place.  Use a member to store these values instead.

(Also add a proper DoState.)
Revert "Leak an object when quitting Dolphin to try and fix issue 6546"

This reverts commit 380b780dd195498bc6d3e614256dd8f0f70143a8.

Revert "Move the CFrame::ClosePages call from ~CFrame to CFrame::OnClose"
This reverts commit e29de302a61137328fc89a3c3e662ef84ce928c5.
On windows, ignore WM_QUERYENDSESSION and close upon WM_ENDSESSION.

The messages can come through CFrame::MSWWindowProc and the wxApp implementation, so make sure to catch both.
Fixes issue 6546.
[Android] Give the exceptions in compareTo implementations in GameListItem and FolderBrowserItem some messages. If the exceptions ever actually get thrown, at least you're given a reason as to why the exception was thrown now. Also changed the exception type to NullPointerException. IllegalArgumentException is intended to be used for validating the parameters in constructors/methods.
[Android] Kick the targetSdkVersion in the AndroidManifest XML file to 18. Since this app basically works on 4.x.x, we don't need to make compatibility modes kick in for anything above 4.0.0.

Also very minor cleanup to the XML.
[Android] Android uppercases the name of the tabs in the settings by default. So we don't have to call ".toUpperCase" in the string returns in getPageTitle().
Fix ES_DECRYPT.

ES_DECRYPT is usually called with the in IV parameter equal to the out
IV parameter.  Dolphin was preemptively zeroing out the out buffer,
causing it to read zeroes for the IV.  (Also be more correct when those
parameters *aren't* equal.)

Dolphin now has the dubious honor of having an exploit (smashstack) work
in it.  It crashes in Project M, though.
Remove a bunch of old HLE junk

This hasn't been used since 2008
ogl: change the default buffer upload on osx+nvidia