Fix for Signal bars on Samsung devices

Sometimes the CDMA ecio value is sent as a negative integer where we would expect a positive.
This causes SignalStrength.java to mark ecio as -160 (Unknown_Signal_Strength) and making signal bar
s clear out.
This "fix" checks the ecio value and takes it absolute value if it is negative.

Confirmed working on SCH-I500 and SPH-D710

Change-Id: Ic515dd6c92193cd5db75adf5bef93ecd617a5c6a
Bind VolUp+VolDown to toggle the ringer

Add a keyboard chord to toggle the state of the ringer, respecting
the user's vibration settings.
This is using the pre-existing debouncing variables and logic from the
screenshot chord, and renamed some variables to make them a bit
more generic

Change-Id: Ia30364eb28a41642c245fa2222be46fb1a781a90
fix build, by adding @hide to android.provider.Settings.System.SAFE_HEADSET_VOLUME_RESTORE

broken by : http://review.cyanogenmod.com/#/c/16445/

Change-Id: I8cc948084e8e92e7052508d5de322ca5bb08b03b
Weather: Fix authorship and licensing information on util classes

2 of these classes were incorrectly attributed and licensed, include
the headers from the originals out of
http://code.google.com/p/yahooweatherandroid

Change-Id: I583e04273f7e252b62434089bcc441b65f591b5c
LockscreenWeather : Fix manual sync

Add a check to avoid logic fail for manual updates

Patchset 2 - Address first boot for manual sync

Change-Id: Id28fda707da5bab57ddc0b0a07c2939a0607aa44
Merge "LockscreenWeather : Fix manual sync" into ics
Framework: Lock screen Calendar (Part 2 of 2)

This commit adds the framework side support for displaying the
next Calendar event on the lock screen.

Note: Calendar will not display on a Phone in landscape mode, there
is just not enough space for it.

Patch set 2  - Different attempt at layout for phone + NPE checking
Patch set 3  - NPE fix and centered layout (tablets)
Patch set 4  - New layouts and cleanup
Patch set 5  - Tablet portrait layout tweak
Patch set 6  - Whitespace cleanup
Patch set 7  - Query and display logic cleanup
Patch set 8  - Use Time.TIMEZONE_UTC
             - Remove duplicate cursor cleanup
Patch set 9  - Fix query logic to return proper event date

Change-Id: Ib3dd33d7224cff8345ec3868b9097584697601c5
QualcommSharedRIL: Fix restoring network mode preference on reboot.

Change-Id Ib9e4bba6da705c127ce1f3aa3c242b9262541cee fixed this in the
master RIL class, and broke the qcom-specific implementation. Fix
it by rescoping the variable.

Change-Id: I70784ee0f8e7b0b74cab8dafdc83610191ba245c
Merge "Fix for Signal bars on Samsung devices" into ics
Merge "Bind VolUp+VolDown to toggle the ringer" into ics
Framework: Use ICS alert drawable

Merging the reboot menu code caused a removal of
the bugfix in this commit: http://bit.ly/MYAIxj

ICS updated the way one should point to the alert
drawable. The old way makes it point to an upscaled
GB drawable instead.

NOTE: Google actually removed the icon for the
shutdown menu in the commit below but I think
it looks nice.

Change-Id: If37c68507886607f9be7f733c0586f814f0ed682
http://bit.ly/LJvp3h
framworks/base: Changes to use MVS path for VoIP feature

- These changes are merged from GB commit
  3926cd8fea11e65f47272c2099a5a540ab46b580

Change-Id: I9bc09e3f82741db394bf5e9585e9e35a454112e5
frameworks/base: Enable LPA for music stream only.

Enable LPA playback for music streams only. There are no
significant power savings for using LPA with other modes like
ringtone.

CRs-Fixed: 357327

(cherry picked from commit 75484628e5a915422f822b9759cb3ce8f9c4f0ad)

Change-Id: Ibd3940f74bd6b0cf2446e1159640d39a107c2929
Merge "Framework: Use ICS alert drawable" into ics
Merge "framworks/base: Changes to use MVS path for VoIP feature" into ics
Merge "Framework: Lock screen Calendar (Part 2 of 2)" into ics
LockscreenWeather : Reset screen time out for manual sync

Reset screen timeout when panel is pressed to signal a sync.

Patchset 2 - Move poke to outside if statement

Change-Id: Ib7085e14344aeab2d2bf48a0ea3d6c2d46465a38
Merge remote-tracking branch 'cyan/ics' into ics