Due to the fact that I cherry picked into a sync'd dir rather than a cloned dir, commit histories were lost
and don't plan on redoing it all again, so this commit is now a squashed commit to make Build awesome

Enable gesture typing - (3/3)-delete the libjni_latinime package in favour of prebuilt libjni_latinime

Support complex recoveries [cm]

Better symlinking from CM

allow check-product-copy-files to use prebuilts

Removed libwnn and pinyin

Fix BUILD.PROP derp [thanks tchaari]

build: Add board platforms to qcom_utils

build: Stop installing the sample APN list

build: Add mmp and mmmp

change default ringtones, alarms and notifications

Support complex toolchains

Instead of specifying the name of the toolchain and relying on arm-eabi-
use the entire path to the custom toolchain.

Add the following line to BoardConfig.mk to use the custom toolchain for kernel
For linaro:
TARGET_KERNEL_CUSTOM_TOOLCHAIN := linaro/bin/arm-linux-gnueabihf-

For GCC 4.4.3:
TARGET_KERNEL_CUSTOM_TOOLCHAIN := arm-eabi-4.4.3/bin/arm-eabi-

Fix kernel flash on MTD

Use += to append to target-specific PRIVATE_CLEAN_FILES

Instead of incorrectly including global variable PRIVATE_CLEAN_FILES

Remove Email and exchange from base build
Freedom to use O3 optimisation

Add the flag into the BoardConfig for your device as follow

TARGET_USE_O3 := true

also added info on the google flag TARGET_GCC_VERSION_EXP

Automate source ramdisk selection

This commit automates the process of selecting
the relative path for custom kernels

To make this change apply on your device include

TARGET_KERNEL_CUSTOM_RAMDISK := true

in you BoardConfig in device or common folder.

Thanks to Manfred for the idea!

Fix multiple builds

build: Relax Cortex CFLAGS

 * Always set march=armv7-a
 * Use mtune instead of mcpu. Bad code is generated on A15 otherwise.

move build: move bionic optimizations to NEON makefile

We where missing this? TARGET_linux_arm.mk still requires pie and armelf.x. At the verry least skyrocket required it, Thanks CM!

Patch set #2: Removed spaces and tabbing

no more deprecation warning.

1) Delete local_manifest.xml from .repo 2) repo sync -c 3) cherry pick commit 4) lunch
No more deprecation warning

Credits to CM.

add API version 17 to qcom_utils.mk

Got this from CM.

Revert "no more deprecation warning."

Due that google still has no official repo version update because of internal problems @google we revert this for first.

1.12.1 repo version which is needed is still not merged into master from google. We also thought about it to set up our own repo on github to fetch our own new version. Due that we do not know all sight effect and a lot are building with our buildserver:

reverted.

Cheers

Optimize for Size
no more deprecation warning.

should be ok now due google updated the repo version two days ago.

Some enhancements

Automate HUGEMEM kernel config

Automate the process of appending HUGEMEM config
param to the kernel defconfig. This is required for sgs
series kernels i.e., semaphore variants.

Make DroidDoc optional

envsetup: export ANDROID_BUILD_TOP earlier

Fix Default Alarm

build: Add support for extra kernel build variables

 * This allows specifying a variant defconfig, and an selinux defconfig
   which are simply configuration fragments.

cout: move to $out

build: Use common name for QCOM 7K boards.

This is needed to build QCOM HAL without external modifications. The
device would now have to specify msm7x27 or msm7x30 instead of
specifying the full name.

Patch Set 2: Add msm7x27a into the list.

build/core: Apply more compiler optimizations

flags taken from VanirAOSP

Specify -msse3 on host as on target.

Make the host and the target x86 build more uniform by using the same machine flags.
Its unlikely Android has ever been built on a machine without SSE3 support.

Fixed typo

It was causing builds to fail on OS X

Ability to make flashable kernel zips.
    Just run make bootzip and wait.
PS2
    Fix it

[2/2] LCD density backup

lets make the lunch list look a little neater

It's very simple, but with more and more devices coming in, a long list won't cut it
There are probably better ways of doing this, feel free to comment

Fix bootzip. Install signapk to sign the package and some cleanup

Fix userdata size string

Fix build.

remove redundant selinux check

Add auditd

Revert "remove redundant selinux check"

This reverts commit 1f59efa.

build: Relax Cortex CFLAGS

 * Always set march=armv7-a
 * Use mtune instead of mcpu. Bad code is generated on A15 otherwise.

build: Cleanup CPU-specific optimizations

 * TARGET_ARCH_CPU_VARIANT was a Linaro thing. Now that Android
   introducted TARGET_CPU_VARIANT, we should use this instead.
 * Added CFLAGS for Krait and Scorpion after the cleanup.
	core/combo/arch/arm/armv7-a.mk

Fix building with jenkins

releasetools: use prebuilt boot image if using a custom boot image makefile

Patchset:

allow open JDK building

rename the zip....rom_device_build date_username

update script

TARGET_KERNEL_CUSTOM_TOOLCHAIN= Linaro-4.7
     builds kernel with linaro toolchain in: prebuilts/gcc/linux-x86/toolchain/linaro/bin/arm-eabi-

TARGET_KERNEL_CUSTOM_TOOLCHAIN= arm-eabi-4.6/bin/arm-eabi-
     builds kernel with arm-eabi-4.6 toolchain in: prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-

TARGET_KERNEL_CUSTOM_TOOLCHAIN= arm-eabi-4.7/bin/arm-eabi-
     builds kernel with arm-eabi-4.7 toolchain in: prebuilts/gcc/linux-x86/arm/arm-eabi-4.7/bin/arm-eabi-x