Merge (-sours) commit '9bf3bb21c097cc96f30d9bf3ec7dea62a74a738b' into HEAD

WILL BE REVERT LATER

* commit '9bf3bb21c097cc96f30d9bf3ec7dea62a74a738b':
  - updates NetUtils to use new libnetutils headers - updates WifiStateTracker to track net.XXX.dnsX properties for name servers - removes dhcp from WifiNative (use NetworkUtils instead)
Merge commit 'daa4e4faffd025c11b2a8618409b8496a6829664' into HEAD

* commit 'daa4e4faffd025c11b2a8618409b8496a6829664':
  throw correct exception
Merge commit 'e429c5ec9d52a5e9af9133f5de9f1002f04aede1' into HEAD

* commit 'e429c5ec9d52a5e9af9133f5de9f1002f04aede1':
  Support custom themes with AlertDialog.Builder

Conflicts:
	api/current.xml
Merge commit '96ed4cfa62dd09aafb3f9da01e047661b4fe3c95' into HEAD

* commit '96ed4cfa62dd09aafb3f9da01e047661b4fe3c95':
  Remove InvokeData and add ContextFinish to generate a sync point.
Merge commit '9295ada0ec89fa7a666be4a2f1006a4b722adf4f' into HEAD

* commit '9295ada0ec89fa7a666be4a2f1006a4b722adf4f':
  Allow the use of styles with LinearLayout, make "useLargestChild" attr public.

Conflicts:
	api/current.xml
	core/res/res/values/public.xml
Merge commit '672e04b5d288eb6e0a3310cc9d405cb0e9a48cc3' into HEAD

* commit '672e04b5d288eb6e0a3310cc9d405cb0e9a48cc3':
  deleted ScoSocket.java and android_bluetooth_ScoSocket.cpp
Merge commit '0bbae0836426ba2704e38e7f90a9d0ca502ab71d' into HEAD

* commit '0bbae0836426ba2704e38e7f90a9d0ca502ab71d':
  Add new API to check whether a Bitmap was modified.
Merge commit 'edb20ac70e8080f046e0ad684232ad384ba145db' into HEAD

* commit 'edb20ac70e8080f046e0ad684232ad384ba145db':
  Adding a way for native code to get the apps data directory
Merge (-sours) commit '97147286d1992ef699ce81f7b72b7b415483ef9f' into HEAD

* commit '97147286d1992ef699ce81f7b72b7b415483ef9f':
  Fix a monkey crash when the new WebView is destroyed.
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
automatic backlight: Allow level decrease and increase
activitymanager: fix for onstartcommand
onstartcommand is not being called with a null intent, which causes services not to be restarted, in particular the EAS service.
http://groups.google.com/group/android-developers/msg/0968c394999f2967
Should resolve issue 741 providing it doesn't cause any regressions.
audiosystem: Alter audio routing policy
This will work around 2 issues.
1) the stream pause whilst media is playing.
2) the strange camera crashing behaviour when a headset is plugged in. Issue 709.
I don't think this will break anything or alter the behaviour of anything else.
NotificationManager: Don't play notification if in call
Fix for issue 779
Merge fix for PduParser.java - Part 1

It looks like there was a merge issue in PduParser.java that duplicated
some code when the gingerbread code was merged.  The change in
gingerbread essentially put the entire PduPart.P_CONTENT_DISPOSITION in
an if statement, and set it to positive for all devices.

This fixes MMS problems on the Nexus One, and possibly other phones.

Change-Id: I47b0f17327f906055e1d358226b5db0ddfb2241f
Reduce Call Answer Delay

This patch sets a boolean acceptingIncomingCall to true on
acceptCall.  In setAudioMode, we set the mode as IN_CALL if the call is
ringing and acceptingIncomingCall is true.  This initializes the
microphone sooner, and should reduce the microphone delay.

Not sure if this is the best way to do this, but this reduces call
delay to under a second for me.  I thought I might as well upload it so
others could have a look at it.

Change-Id: Ied21acb81c8447fc9949cecf861c0be4ca67ebb0
aapt: Allow raw "%" in unformatted string-arrays

Commit 15fe2cb added format checking for translatable strings, enforcing
the use of positional args.  This check can be disabled on <string>
values with translatable="false" or formatted="false".  But they didn't
check for those attributes on <string-array>, so some of CM's strings
fail when they're not really format strings, just because they contain
percent signs.  (e.g. brightness widget's "Auto/Dim/40%/100%")

So now the formatted/translatable attributes are checked in string-array
too, and we can restore our proper percent signs.

Change-Id: I88df7b9ae38760be202d9d75e68f707abdbf3d95