[myTouch 4G Android Development] ckisgen:
RoyalGinger v3.0 preview ...

I've been doing lots of massaging/debugging/improving to the test builds of RG v3.0 ... I believe we're just about through ... we should ideally only be about a day or two away from dropping the release at this point (as always, barring any unforseens .. but i'm pretty sure we've gotten most of those out of the way at this point) so I wanted to keep you guys in the loop

Here's a

partial

changelog with just some of the updates/additions to v3.0 ... (btw, including the large kernel update - v3.0 has more changes overall from the last version than any other Ginger release to date!)

ALSO - a screenshot of the last quadrant run I just did about an hour ago on v3.0 with the 2.0.1 ckisgen kernel. even though it means basically nothing, it's still kind of fun

-------

*partial* changelog for RoyalGinger v3.0 beta 2 that just hit closed testing .. this ones been a long time coming ... keep in mind this isn't complete

//

kernel:

- updated to latest ckisgen-AOSP-smartass v2.0.1 kernel built on linux core 2.6.35.13 and brings the debut of the Smoothass governor (thanks LeeDroid) - a slightly more aggressive version of the Smartass gov.

camera:

- added touch to focus

- powerkey shutter button

- Check supported parameters instead of camera lib manufacturer.

- Transform touch coordinates to preview coordinates prior to using them

- extends volume button zoom to video mode

- fix disabled HUD items being selectable

- fix for volume button zoom in video mode

(( 1. the 'onKeyDown()' event needs to check if zoom is currently

supported, otherwise it can cause errors / hangs

2. make 'zoomSupported' a member variable which reflects

zoom support based on current settings / resolution

(i.e. zoom on 720p is not supported, see method

'isVideoZoomSupported()' in CameraSettings.java)

3. move actual method calls into if / else to prevent

unneeded calls when zoom level is already at min/max

4. removed the local 'getSharedPreferences()' call,

use existing class member 'prefs' instead ))

frameworks:

- Extend workaround for blackscreen issue

- Change nightmode to 3700K and add a new all red render effect

- Add lockscreen background capabilities

- Add synchronized to avoid a race condition

((Race condition could cause AppWidget hosts to be denied access to their own

widgets. This was especially an issue when using WidgetLocker along with a

normal launcher, and then using the CM Theme Chooser.))

-fix ADB notification

-Fix media scanning in case readdir() returns type DT_UNKNOWN.

-Avoid fetching the ADB notify setting twice

-Fix battery icon flashing quickly on percent change

-Fix for disappearing status bar power widgets after changing T-Mo themes

-core: add CM copyright notices

-Do headset filter in center+side audio space <dspmanager>

(( 1. Remove the slow integer division in the headset filter code, opting

for more standard center+side channel calculation.

2. Lay the groundwork for applying FIR-based directional emphasis

filters. (No such filters are yet applied, however.)

3. Reduce the delay line length in Haas effect to reduce audible

ringing in the "Stage" mode. ))

-Improve legacy tethering code

(( The current legacy tethering code would cause issues on certain Windows

systems. It seems the Microsoft Operating System doesn't like the fact

that the device changes composition so quickly and was causing issues

with USB Mass Storage mode. This commit prevents running the tethering

checks if UMS has been started. ))

- change call_ring.absent property to off by default

- powerkey shutter button (frameworks part)

- Make screen-on and screen-off animations independent from system animation settings

- Fix initial state of notification light settings

(( Settings assume the three options to be enabled but framework didn't

which resulted in users having to disable and enable them. ))

-Show custom app icon and name on lockscreens instead of messaging

build:

(various)

- build: Aggregate CyanogenMod copyright notices

- build: Add VMSPLIT_2G support

- build: Fix CM notice aggregation

- add handling for BML partitions

- add support for TARGET_CUSTOM_RELEASETOOL

- build: Add support for assembling multi-image uboot files

- fix TARGET_USES_LEOUPDATE tab in Makefile

- Merge "add handling for BML partitions" into gingerbread

- Fix vendorsetup.sh inclusion for zsh

- build: Fix dependencies when building multi-image uboot

- build: Fix dependencies when building multi-image uboot, take II

bionic:

- found a typo: whcar_io_data -> wchar_io_data

- Added VMSPLIT_2G support

- bionic v4l2 header changes for zorder

phone:

- Phone: Option to Hide Hold button during a call

- update many translations

- add 1. opt. Incoming call in background; 2. ringtone_query_wait_time property

- Don't use hardcoded LED colors in phone app.

- Fix error with doubled values for slide_to_answer_hint and slide_to_decline_hint.

- Fix missed call notification.

- Handle null return from getConnection() cleanly

CMParts:

- Change nightmode to 3700K and add a new all red render effect

- Add constant flag values for ACCELEROMETER_ROTATION_MODE

- Add lockscreen background capabilities

- Lockscreen default option

- res: arrays: Set translatable=false for values and referenced entries

- Update CPU on init options. In some devices available frequencies or availabe gorvernos files does not exist

- Lockscreen Background improvements

(( Added a summary option to show currently selected state.

Remove the gallery restriction, so applications such as

QuickPic can function. Note for other gallery applications,

if its not compatible, a "Background not changed" will be shown.

Improved terminology for the choices. ))

bluetooth:

src/com/android/bluetooth/opp/Constants.java

- accept all mimetypes for inbound bluetooth file transfers

contacts:

res/values/arrays.xml

- fix GoogleVoice activity name for VM handlers option

src/com/android/contacts/TwelveKeyDialer.java

- vibrate on touch instead of release, makes dialpad feel more responsive

- fix UI glitches

1. Missing space after number-label. Fixed with margin

2. Group icon is not centered verticaly.

3. Number-label was flickering on redraw.

Was due to android:ellipsize, but as the number-label should never

be as long as the screen (even on my ldpi), this should be okay.

hardware:

- libgralloc-qsd8k: Add support for alpha channels

- hardware/msm7x: Add TARGET_PROVIDES_LIBAUDIO support for msm7x30

- revert add GB function in ../libaudio/..

- gpsshim: Fix suspension issues

(gps.c)

settings:

- Display CyanogenMod copyright notices

vold:

-handle usb_connected (like usb_configuration) states

coming up from the USB driver in the kernel that also notify

the framework that UMS is available.

- support stacking of storage mounts.

(( Any stacked mounts must appear in vold.fstab with deepest mount

points listed last. When mounting a volume, vold will scan for mounts

that prefix the desired mount point, and attempt to mount them first.

When unmounting a volume, it will scan for other volumes to which the

current mount point is a prefix, and unmount them first. System is

also permitted to browse (but not read/write) storage mount points,

as otherwise Settings->Storage can not report free/used space due to

access failure. ))

bootable/recovery:

-recovery: Ignore wipe command from bootloaders that always send it

(android.mk + recovery.c)

-Add a new 'Show log' extended function. Could also be used to report last lines from log on error.

(common.h + extendedcommands.c + ui.c)

vendor:

-dont add vendor tools to PATH

-glacier: update fingerprint

external/wireless-tools:

-allow wireless-tools if wpa supplicant is not WEXT with a new flag

(Android.mk)

mms:

-Return to message list if the last message on thread is being deleted

external/busybox:

-busybox: Fix building under gcc 4.5

-Fix atime/mtime/ctime output of stat(1)

system/core:

-libpixelflinger: Use correct compile-time variable for neon

external/wpa-supplicant-6:

-Fix ANR issue in Wifi Settings Window while Turning OFF Wifi

(( Changes in control interface (wpa_ctrl.c) to block any commands from GUI

incase Supplicant is stopped already. Otherwise GUI has to wait for the

Control interface timeout of 10 Secs incase any commands coming from GUI

after supplicant is stopped which results in ANR. ))

-WPS Workaround for Open Mode (Interoperability).

(( In case of Open mode Network Key is not mandatory.

Network Key is made optional. ))

-config_file: Add more robust wpa_supplicant.conf writing mechanism

(( When writing to wpa_supplicant.conf, first write to a temporary

file, flush/sync buffers to disk, then rename the temporary file

to wpa_supplicant.conf. This allows the previous

wpa_supplicant.conf file to be retained in the case of a power loss

during the file write operation. ))

//