hterm 0.8.8.6: Fixes for options page and Chrome 21 storage

* Fix 'enable-bold' pref.
* Fix non-text inputs in options page.
* Fix copy/paste error in lib.Storage.Local (which is only used in
  Chrome <= 21).

BUG=chromium-os:35109, Disable bold fonts
TEST=test_harness.html, 66/66 tests passed.

Change-Id: I21a302c2d073058891fbf47fd88fe6bf6cedda9b
Reviewed-on: https://gerrit.chromium.org/gerrit/36784
Commit-Ready: Marius Schilder <mschilder@google.com>
Reviewed-by: Marius Schilder <mschilder@google.com>
Commit-Ready: Robert Ginda <rginda@chromium.org>
Reviewed-by: Robert Ginda <rginda@chromium.org>
Tested-by: Robert Ginda <rginda@chromium.org>
Update ChromeVox 24 from upstream.

* Added a new flat keymap resembling a more text field centric user model.
* Added support for video and audio html5 elements.
* Added command to cycle reading of punctuation (none, some, most).
* Added a repetition count for repeated symbols of 3 or more.
* Many bug fixes.

BUG=chromium-os:35817
TEST=Launch ChromeVox with ctrl+alt+z; make sure basic functionality works.

Change-Id: I563d5976ea8b6c5fd272e348cfbd0f353cf3b27d
Reviewed-on: https://gerrit.chromium.org/gerrit/38481
Reviewed-by: Dominic Mazzoni <dmazzoni@chromium.org>
Commit-Ready: Dominic Mazzoni <dmazzoni@chromium.org>
Tested-by: Dominic Mazzoni <dmazzoni@chromium.org>
Commit-Ready: David Tseng <dtseng@chromium.org>
Reviewed-by: David Tseng <dtseng@chromium.org>
Tested-by: David Tseng <dtseng@chromium.org>
PATTS component extension, engine, and voice data.

This is the component extension, NaCl engine, and voice data for
PATTS, the new speech synthesis engine to be used on Chrome OS.
Subsequent changes will:

* Install these files as part of the chromeos-assets overlay
* Load this component extension automatically when a TTS request is made
* Remove old speech synthesis code
* Add additional voice data

BUG=chromium:157592
TEST=none

Change-Id: I0ea68b70865a4241b739e7089fc9f55324b8fe7c
Reviewed-on: https://gerrit.chromium.org/gerrit/38450
Commit-Ready: Dominic Mazzoni <dmazzoni@chromium.org>
Reviewed-by: Dominic Mazzoni <dmazzoni@chromium.org>
Tested-by: Dominic Mazzoni <dmazzoni@chromium.org>
Reviewed-by: Ryo Hashimoto <hashimoto@chromium.org>
hterm 0.8.8.7 Chrome 21 and prefs fixes

0.8.8.7, 2012-10-31, Fix missing 'var' in preference manager.

* Add a missing 'var' keyword in lib_preference_manager.js.

TEST=test_harness.html, 66/66 tests passed.
BUG=None

Change-Id: I10bbb44cd820b1f51bb2867633e540e1b3a4527c
Reviewed-on: https://gerrit.chromium.org/gerrit/38800
Reviewed-by: Marius Schilder <mschilder@google.com>
Commit-Ready: Robert Ginda <rginda@chromium.org>
Reviewed-by: Robert Ginda <rginda@chromium.org>
Tested-by: Robert Ginda <rginda@chromium.org>
ssh_client/hterm: Updates for pepper-25, chrome 24+

I've tested this on Chrome 24 x86-64, Chrome 23 ARM and Chrome
25 ARM.  Chrome 25 ARM doesn't work yet.

This CL updates ssh_client to build pnacl by default using the
trunk SDK.  The pnacl build now creates two plugins.  The arm_23
version is used only on Chrome 23 running on ARM, while the
pnacl version can be used on any other platform running Chrome
23 or higher.

The old nacl version of the plugin can be build by passing the
--no-pnacl option to build.sh

To build a full version of Secure Shell, build.sh needs to be run
twice, to build the three plugins needed to support Chrome 21-25.

hterm/ has also been updated to select the proper plugin based on
the user agent.

TEST=manual
BUG=none

Change-Id: Ic9ffc5e33235bfafd50b8bc9920393d88078052e
Reviewed-on: https://gerrit.chromium.org/gerrit/38801
Commit-Ready: Robert Ginda <rginda@chromium.org>
Reviewed-by: Robert Ginda <rginda@chromium.org>
Tested-by: Robert Ginda <rginda@chromium.org>
Update ChromeVox from upstream.

Fixes for Chrome OS bugs include:

* Don't display release notes when first enabled.
* Don't load ChromeVox into the same tab twice (symptom was multiple
    orange highlights on the page).
* Fix live region bug that prevented error messages from speaking
    on Create Account page.
* Don't steal focus, preventing you from tabbing through OOBE pages from
    top to bottom.
* More intelligent handling of speaking all-uppercase text
* Fix speech volume on Chrome OS (it was artificially lower for old speech
    engine.)

BUG=chromium:159023,chromium:161926,chromium:159022,chromium:161908,chromium:161915
TEST=manual testing on Chrome OS

Change-Id: I56ae30bdbd104bfcff7759c0f4c670c7869c6ad2
Reviewed-on: https://gerrit.chromium.org/gerrit/39202
Reviewed-by: David Tseng <dtseng@chromium.org>
Tested-by: David Tseng <dtseng@chromium.org>
Commit-Ready: Dominic Mazzoni <dmazzoni@chromium.org>
display_boot_message: Allow showing arbitrary file.

To allowing updater & other scripts to show a text file on console, for critical
system update alerts, like incompatible firmware that need write protection
removed.

BUG=chromium-os:36415
TEST=display_bootmessage show_file /postinst

Change-Id: I32b7501d7efa76400dc5687f37a7a09d9e14b757
Reviewed-on: https://gerrit.chromium.org/gerrit/39309
Tested-by: Hung-Te Lin <hungte@chromium.org>
Reviewed-by: Daniel Erat <derat@chromium.org>
Commit-Ready: Hung-Te Lin <hungte@chromium.org>
Make -o SendEnv=XXX works in Secure Shell

BUG=none
TEST=manually

Change-Id: Ica2541478677e70f5a037f362c341cbde33db7d2
Reviewed-on: https://gerrit.chromium.org/gerrit/39469
Reviewed-by: Robert Ginda <rginda@chromium.org>
Commit-Ready: Dmitry Polukhin <dpolukhin@chromium.org>
Reviewed-by: Dmitry Polukhin <dpolukhin@chromium.org>
Tested-by: Dmitry Polukhin <dpolukhin@chromium.org>
Fix ChromeVox startup flakiness.

Updating ChromeVox from upstream. Flakiness was because in OOBE in
particular, the content script could load before the background page,
and initial messages sent to the background page were dying.

BUG=chromium:164683
TEST=manual test of starting and stopping spoken feedback a lot

Change-Id: I9e3b6687aa0160012ea916e72b22ab32311a9a36
Reviewed-on: https://gerrit.chromium.org/gerrit/39693
Commit-Ready: Dominic Mazzoni <dmazzoni@chromium.org>
Reviewed-by: Dominic Mazzoni <dmazzoni@chromium.org>
Tested-by: Dominic Mazzoni <dmazzoni@chromium.org>
Don't get confused by speech synthesis commands during initialization.

If Chrome called the TTS "Stop" function while the speech synthesis
component extension was still in the middle of initialization, it was
sending this stop message to NaCl, killing the plug-in. Fix it so that
it doesn't pass along that message until initialization is complete.

BUG=chromium:166253
TEST=Press Ctrl+Alt+Z on startup, immediately press Tab several times.

Change-Id: Ie6996f08ada38f6eb646ca8b0a266894b22b6be1
Reviewed-on: https://gerrit.chromium.org/gerrit/39725
Reviewed-by: Zachary Kuznia <zork@chromium.org>
Commit-Ready: Dominic Mazzoni <dmazzoni@chromium.org>
Tested-by: Dominic Mazzoni <dmazzoni@chromium.org>
Fix ChromeVox repeating live regions multiple times.

Update ChromeVox from upstream to pull in fix that prevents ChromeVox
from speaking live region updates multiple times for the same change.

BUG=chromium:166260
TEST=Manual testing of OOBE

Change-Id: Id828fa766fd00bd47f8b89b9e1a58f430ba8faab
Reviewed-on: https://gerrit.chromium.org/gerrit/39722
Reviewed-by: David Tseng <dtseng@chromium.org>
Commit-Ready: Dominic Mazzoni <dmazzoni@chromium.org>
Tested-by: Dominic Mazzoni <dmazzoni@chromium.org>
Merge remote-tracking branch 'origin/master'
Changes for closure compiler and for firefox