Merge commit 'f86ef57f8bcd8ba43ce222ec6a8b4f67d3600640' into HEAD

* commit 'f86ef57f8bcd8ba43ce222ec6a8b4f67d3600640':
  Don't use full screen FBOs, this dramatically increase performance.
Merge commit '164aaedf7f24827c3da84acc733325ae985930d6' into HEAD

* commit '164aaedf7f24827c3da84acc733325ae985930d6':
  Start of mesh API cleanup. Switched all native code to go through Mesh class. Removed SimpleMesh Added java Mesh class Will need to port all existing code to use java Mesh, then remove java SimpleMesh.
Merge commit 'f60cf818896f2eef579c11f07bfdb9727be287a1' into HEAD

* commit 'f60cf818896f2eef579c11f07bfdb9727be287a1':
  Improve multitouch support so pointers other than 0 can change colors.
Merge commit '1ad636c31501b1f407a3bf504d14689c1d5c7f5a' into HEAD

* commit '1ad636c31501b1f407a3bf504d14689c1d5c7f5a':
  Defer to ICU's knowledge of language-specific grammatical quantity rules.
Merge commit 'd5c6a16b51ef26938f0e537524b524ac4677d79b' into HEAD

* commit 'd5c6a16b51ef26938f0e537524b524ac4677d79b':
  Fix zoom overview logic.
Merge commit '121e2242565d5f09ad83a2d33ecd2225838802c5' into HEAD

* commit '121e2242565d5f09ad83a2d33ecd2225838802c5':
  Track the size in memory of the texture cache.
Merge commit 'cc08bb8884d7ab720296cc63f8098249659c48b1' into HEAD

* commit 'cc08bb8884d7ab720296cc63f8098249659c48b1':
  fix broken-build
Merge commit '3372f2e259247810627fd22033406163284f4f64' into HEAD

* commit '3372f2e259247810627fd22033406163284f4f64':
  Corrected buffer overflow when parsing /proc/wakelocks
Merge commit 'd94ccc0dca9c0ca14b9253c28d56d0e167778856' into HEAD

* commit 'd94ccc0dca9c0ca14b9253c28d56d0e167778856':
  Merge WebKit at r61871: Update UA string to match WebKit version.
Merge commit '372dfc8bd40446e04ea22f2752cc99f0566fa077' into HEAD

* commit '372dfc8bd40446e04ea22f2752cc99f0566fa077':
  If no touch icon is specified by a <link> tag, return <host>/apple-touch-icon.png as the touch incon url instead. The DownloadTouchIcon class will handle the case that this file does not exist on the server.
Merge commit '7501010b71d57264a06f82937f5fb29cb9f4b509' into HEAD

* commit '7501010b71d57264a06f82937f5fb29cb9f4b509':
  some refactoring and multi-threading fixes
Merge commit '8dd2a39bae441143ebbb65237db63f65fdc1c645' into HEAD

* commit '8dd2a39bae441143ebbb65237db63f65fdc1c645':
  MTP: Make MtpDatabase class abstract so we can have multiple implementations
Merge commit 'ed57af9e89f1d27ae544ccebb88e2728c2ab379d' into HEAD

* commit 'ed57af9e89f1d27ae544ccebb88e2728c2ab379d':
  remove broken, unused and unwanted tests
Merge commit '7d139ba2c331f11e9b485753cc727a0ff202f2a4' into HEAD

* commit '7d139ba2c331f11e9b485753cc727a0ff202f2a4':
  Remove extra leftover logs and use uint32_t instead of unsigned int.
Merge commit '8287a9bc5e184f1bbb91866591c4358a3a9eb168' into HEAD

* commit '8287a9bc5e184f1bbb91866591c4358a3a9eb168':
  Cleanup pass on the mesh api change. Removed all the simple mesh related calls and temporary objects.
Merge commit 'dad69277b7fdcc2759bec5a35ac45dae8f61ec9b' into HEAD

* commit 'dad69277b7fdcc2759bec5a35ac45dae8f61ec9b':
  MTP: Fix ownership and file permissions for transferred files and folders
Moved the DOWNLOAD_CACHE to /sdcard/.cache
 (Or whatever is exported in init.rc)

Don't use DOWNLOAD_CACHE variable as this is specified sometimes in
boot images that we are unable to change, use EXTERNAL_STORAGE
instead, I understand this may cause a problem if there is none
specified, however most of the time this will not be a problem.
Reverted because it breaks LED notifications.
In particular, those which are received when the screen is on such as missed calls.

The logic doesn't make sense. Instead of using mLedNotification == null to disable the notification, it is using !mPendingPulseNotification, but if the screen is on at any point mPendingPulseNotification is set to false, which disables the notification before it has even happened.
Whatever they were trying to do by writing this code, it doesn't work!

Revert "Only pulse notification light if a new notification has been received since the screen was last turned off"

This reverts commit 2117f6fa3880e55e6a90fbd8b3a12d469c9b738b.
ProcessStats.java: Fix for bootloops.
mBuffer size was too small causing the CPU frequency array to be truncated causing exceptions and then the bootloop issue.
MAX_SPEEDS was too small, due to the additional overclocking steps.

http://code.google.com/p/oxygen-rom/issues/detail?id=507
NotificationManager/KeyguardUpdateMonitor: Charging behaviour
Only turn LED green when battery is actually fully charged, not at 90%
Also, don't display 'charged' on the lockscreen until the battery is fully charged